ELF>@@@$#GNUx@YydLinuxU1H]ff.fUH]ff.UHwu B,MJPG]1B,JPEG]ø]ÐUBH=MJPGt=JPEGuwBH]HB 1ø]ÐUHSHH0C=MJPGt=JPEGuuH3H#HH9D9wGSHHH=t*H9u89{ uHvCHHC1[]ø[]fUHSH;H0u|CSt"t8t:t<t>E1 t=D[]1H@E1HHC D[]øٸҸ˸Aff.UHSH;H0u*CwHC @CDC1[]øUHSH{H0u7{<u1;s'H@E1HHPu@D[]AfUHSHH0@SDS HHCSC C1[]ff.@UHAWAVAUIATSHHHuHuHLL0D{ DsEEt}HE1HI#$H9HAGDAxqAA9sEH 9uD9AOHcHLHHHS H[A\A]A^A_]ÉUHATSHL0A$SBs;A$HcSHs I$A$CHtmP;A$I$HKLr^HSLI IT$IH|H|L)H)r1҉փH<1I<49r1[A\]ADŽ$vu$tSLA$tЉDfD1‹SLA$‹DD1ff.UHATSHH{HHL01HHǃH)HPǃ0A$u ǃ8A$CIc$S~H{ I$Ic$SH~H{LI$@[1A\]ff.@UHSH{H0u{uC1[]øu)UHzHHSHӺ C$1[]øfDUHATSH{L0A;$I$H@HHT I+$S@A$C<SH1A$€ S I$HQt#v 1t[A\]HHC[1A\]ËQSI$H<HCHS H@HI$H@C C8[1A\]øfUHAWAVAUIATSHH0eH%(HD$(1{L0{<E$EI$1H H0A9t2JuHcH IHH H9 BH0A9u΃H 3I$HvHTH{ SI$H<HCHS I$H@HHTS8I$HD I+$C@A$HCLHC(HC0CH1H\$(eH3%(H0[A\A]A^A_]ÉAEAMt$xM$LI$thM$AEtW1HM$M$AUt'Hu-HLI$uHLLeH%HuI$t'AuwfUHSHH0C=MJPGt =JPEGs {HCC Ctm!uHH@HC1[]ÃtXuHHC1[]ÃuaHHC1[]ÅuJHHK[]H HC1[]HHC1[]H` HC1[]HHC1[]ø]UHAWAVIAUIATISHHeH%(HE1LLLH0EYAD$ƃHH@I9D$VE1eH%HEAD$AD9IcLH@HIHEAD$uAD$LeL1H}LAT$t%Hu,HuLuHuLLHEHuUHAD$tLsxLtAD$tIEHEeH3%(uyEHH[A\A]A^A_]AD$H߉@AD$ DAD$AD$ qAD$AD$LeLnExUHAUATISH0LkxLHu(I$H9tJLL[A\A]]I$tHHHHHǃƃff.fUHAWAVAUATIL0M~xLLAŅtLA\DA]A^A_]I$t.Lu,Lx0AdžAdžLLALAAUHAVAUATISHL0MuxLu6LLAątL[DA\A]A^]HIAUHAWAVAUIATIL0MwxLLLLLADA\A]A^A_]ff.UHAWAVAUIATISHK@L0MtFI_xAHu*LLDLHI[LA\A]A^A_]IIff.UHW GHLhH= wR= v$= = uzL1]= tz= uZL1]= tlv = u7 1]=% tS=uK1]ø]ËL1]L1]ËH1]HLNjH @]HcLNj4]L1]ff.UHATASH0taAu[uQHAąu3HpHt'HC Hx H߾HC Hx D[A\]AUHAVAUATISI\$HLL0 fAQHHHEHAAX/ (XXfP@HEHAv~AA500)CIPI\$0 HHPHL@HJHv$ID$0ID$8ID$@ID$H[1A\A]A^]AtVAu}407)CHH2/ (67fp@6/ (67fH@404)C5409)C&410)CXXX)CfDUHATASH0tWAuQtGHAąu0HpHt$HC Hx H1HC Hx D[A\]Aff.fUHATIHLLA\]fU1Ҿ HAUATLSHHhHeH%(HE1HDž`HLDžpHDžxEHEHEHE1ALjFA H1ALhA H1ALjA H1ALjA HE11AH  HLhAAdLjd HHc1LH`HE^Hp_GE1E1 HLfQZDE1H1HH HCPiA2 CaHHCxHIH8HHǃH@HǃmeraHǃHǃLHǃǃHJPEGHEeH3%(HeD[A\A]]j1AA HLYfQjAA1ɺ% HL& 1LjAAHH`H`HhDXZE=L@UHH]fUHATSHPeH%(HE1HIEHuUUUEHuLEEtAvADŽ$HuLEE1HMeH3 %(u!HP[A\]ADŽ$뿸f\19tgUHATASHu;Eu\D\`1[A\]XHPDtXHP1tUHAWAVAUATSH _XlLIA$I$DI$HEE,QtREA[A9I$HcHQLDDQuAI$BDAVMU`E^ItL1HH9uAFMcHEC:AAfA9M$AFtbA<8<1Az&AzI$A9A$kH [A\A]A^A_]IcvBA9$GA<<AzAzHEAD]LULUD]II$HPI$I$HBI$H@ I$H@ @I$@A$I$HcBHJ prI$A$Hq PHcAxyI$HcBHJ prI$A$Hq PHcAxyI$I$Ic$HcxHx D]LUI$A$PI$A$HcxHHx D]PI$LUHcBHJ prI$HcBHJ prI$A$Hq PHcAxyI$I$Ic$HcxHx D]LUI$A$PI$HcxHx HuE)IcLII$DxM$Av=3IF A9v} AvM$8u xAFI$I$H9H}1ɺHQ(H9uHR(H9ruBBI9$I$HD]~.I~ LHLI$D]DXM$AvIF NHc<NHcɀ<t?@NHcɀ<AzI$@uNHcHȀ8I$hM$IF AvvAzHEAI$P LIE@tIF 8@.A$xIcFA$t'AN9})IF 1HcHM$AFAFI$@A$uA$~I$@I$I$H@(I$ADŽ$xAF}@UHAVAUATSLopAA[DA\A]A^]ff.UHAULATISHpH;HtH;HH{Ht HCHL9uL1[A\A]]DUHAWAVAUATSHLPMHHAEADDEHa HHA7hLE1ATE@DPHELUALHEE1HeD[A\A]A^A_]DDEDUM& LIHDEA7hLUE1ɹEEAR΀PAHAs&AuYEtGAEAt:CD%fBD#,IEH{LHHKD%JD#H)A H)HLAECD%BD#ADHDDHDHDHAAAff.uUHG]DUHAWAVAUATSHuE1HD[A\A]A^A_]LJxH2Aąu4HHht|HxI E1MIJ;pIu=Hp AŅH AŅ9A럋\ Hc<HHHp HhHLA\ Hc<HHHp HxHHhAHǃh DmUHJ;pHPHHXHPHP@ʀPJ;hH@HPLp䋓\҉P1ҋ\H4p\ H u]u HpHhAHxHǃhHǃxf.FwSU1HATIS9t.u)LA$LL1[A\]Bиf.UHAVAAUATISts~<1HcI$H@HHAI$DA;$|I$I$I$H@(AƄ$I$A$DLAƄ$AŅIDŽ$LADŽ$A[DA\A]A^]u UH]1UHAUATSLHMl$xLI$A$u!LH{0H1[A\A]]ADŽ$LA$tfUHAUHDEuLJ1DHA]]H}`H}AUHAUATSLHMl$xLA$u!LH{0H1[A\A]]LADŽ$UHAUATLHLJMl$xLLLLLI$t7I$I$1ɺ@I$@LHA\A]]UHHHH]ff.UHH]f.DU@HWuH]HH@1ÅH` ]HH@1ÃuH]H@H1ÃH]H@H1H ]HH@1H@]HH@1H]HH@1H]H@H1ø]UVЃ H<tCw$u)DFNLVDNEL]< t<u$FLV1DFLV1Dff.UHATISHPeH%(HE1uEU T0>JAAfDUfD]HuLu@[&.3u EA$1HUeH3%(HP[A\]Ã(}/ vf2v;3u(HuLfUD@Et뒃4Mʃ0*AEfDEM,Z- AMfDUEv"%v9&u&HuLEfE'#M̃#uUHuLEfE#uEA$1%EA$1$M띃t MEfM1zHf}HE.PAHuLEfDM*t +MHuLEfE*EA$1!EfUBtMu<MfuD@E)MEfEMf}D@Eu=HuLEfE|EA$1M뵃vLu9HuLEfEuEA$1M빃EfEHuLKSw EA$1  t vo uOM'=LD¹HufMEtE fUC EfE(uOE&fu %v~u;HuEEGEfA$13 pM룃] Df}HuLEuHuEEt6HuEEtLu0EfA$1zoEA$1^SEfA$1A(oEA$1%!Z EA$1AHuE0fDEUMU ‰MfA$ EfA$E fA$1fSff@t fQhADŽ$1UEA$1BHuEE)EfA$1EA$1EA$1EA$1UA$MMEE[E`fuMFHuEfEsMAMfD]EEfEMMEEE@`MAAfDEfDMMADŽ$UHATA3SH;$H11Ҿ%Hu:A11Ҿ#Ht1ɺHƃ1[A\]UnHAVAUHuIATSHpeH%(HE1fUHcpia2/stHEHv0672_vpHEHPHpE4.biHAąHpƅ|LHxƅ~H@ƅ ƅ}EHpHxLH@@ƅ ƅ}EHpH9vrA@ƅ D)@HGHQ}t MHxLA@HpIcH;rHAHxLƅ ƅ}EHpHxLH@@ƅ ƅ}E LHxfƅ}HpHEeH3%(unHpD[A\A]A^]ÉHt H x 1ɉ΃H<2H|59r MT|Tf~DUHATIHPeH%(HE1LA$LA$I$1L HI#$HH9tHEeH3%(ukHP1A\]HuLYEE fEHuLE A$EEL2ff.U1ɺ$ƇH1]ff.UH~ 1~]Á_~ ?~ ԁ~ ~ ~ ~ w~ t]ø]fUA HATI`HPeH%(HE1 DN`NDLwA$A$ɠEA$fUɍQIэ EEH,HEFIƈUڃ,Ef}E؃$EEËUE͈EHuLEHHEHԁՁHEHMeH3 %(HPA\]Á@AEEfDMEĺEA$E…ɍQEIËEHXǠHE@fEFIƈUڃXE͉EʃHUÉEA EEfDEEaff.UHAVAUAATISHPDeH%(HE1Ɓ`A @AA}LAEA$EA$fDEEAE EPEǃɍQ@EIfEFE}EIƈUڃPE͉EʃHd1҉փHHcAH @HcHH@HLLD(LHI| HHGHDHDHt9kHHD(HDLLL HH@HDHDHTHHHH@(H1[A\A]A^A_]Í<@ HHHLILIHL1HMO,&MtLHIM9u狃L4E111fDUHAVAUATSHHHtHǃLMtNMHH%tM,L`IM9uLHǃ[A\A]A^]ff.UHAWAVAUATSH8eH%(HE1HpIHHHIA΅KLEt AGaAGusMcwM9?Mg I,LLLLLHAGIcGHMeH3 %( H8[A\A]A^A_]HCxHHEHtgLAGtW1H}LLAWt'Hu.HuLHuHuLH}eH%HuQH1(LE HHHff.@UHAWAVIHAUIATSHLAMtpLAEAuGIEMtHtLLLD$H[PDADDDA\A]A^A_]ËuH랋uHUHAWAVAUATSHL>H^H}LHL)I IH91LHHJ#H9LHHHJ#LHELHL)L,H+H HHH%H HH ¸HrHH)H¹LLI'H u.H9]uHEƀ1H[A\A]A^A_]H`H[A\A]A^A_]øʸH낉HHHAI$HDHI$@I$P;PPDDHI$@EDHI$@HHH_IHLIHu AI1LLPCAXAŅy%HHLLLAŅyHHEAHAAAAHAAAHM$LAŅyHH-E1LHHAHHAAHAADDHEHA$1LDDHHHHƃHHuHHHHHHIt$$HLE1HHǃHHHǃHHHHHHHUHHHH=wH4=~H%H ~ H vHv4l2_lock&cam->wq_stream3cpia2: %s: buffer NULL include/linux/thread_info.hversion=3.0.1license=GPLdescription=V4L-driver for STMicroelectronics CPiA2 based camerasauthor=Steve Miller (STMicroelectronics) parm=flicker_mode:Flicker frequency (0 (disabled), 50 or 60, default 0)parmtype=flicker_mode:intparm=alternate:USB Alternate (2-7, default 7)parmtype=alternate:intparm=num_buffers:Number of frame buffers (1-32, default 3)parmtype=num_buffers:intparm=buffer_size:Size for each frame buffer in bytes (default 68k)parmtype=buffer_size:intparm=video_nr:video device to register (0=/dev/video0, etc)parmtype=video_nr:intfirmware=cpia2/stv0672_vp4.binsrcversion=8AA6525788EDAF60A03117Calias=usb:v0553p0151d*dc*dsc*dp*ic*isc*ip*in*alias=usb:v0553p0140d*dc*dsc*dp*ic*isc*ip*in*alias=usb:v0553p0100d*dc*dsc*dp*ic*isc*ip*in*depends=videodevretpoline=Yintree=Yname=cpia2vermagic=5.4.0-216-generic SMP mod_unload modversions pmodule_layout:zLkmalloc_cachesiv4l2_event_unsubscribeE:#__kmalloc=v4l2_ctrl_clustervideo_device_release_empty6:param_ops_intSMustrlenp"v4l2_device_unregisterv4l2_ctrl_handler_free=v4l2_ctrl_new_stde?ktime_get{#usb_kill_urbA̴fkmemdup[P__video_register_deviceb˛@mutex_unlockvfree9dstrscpylevmemmap_baseQv4l2_device_registerT__init_waitqueue_headJ_copy_to_user3v4l2_ctrl_new_std_menuKEv4l2_device_disconnectŏWmemsetecurrent_taske;usb_deregister ӳ-mutex_lock_interruptibleQ__mutex_initprintkQvideo_unregister_device(Lphys_base %usb_set_interface EDv4l2_ctrl_subscribe_event nǡ_cond_reschedU'!usb_control_msg*mutex_lock<v4l2_fh_releaseE]v4l2_fh_is_singular.:v4l2_ctrl_new_custom@*S__v4l2_ctrl_grabuyHinit_wait_entry^|page_offset_base-U_dev_infoWusb_submit_urbqQgvideo_devdata) __stack_chk_failQscheduleݍschedule_timeoutv4l2_ctrl_handler_setup\ɢ.__x86_indirect_thunk_raxuFvmalloc_32m__fentry__Ѡ"kmem_cache_alloc_trace@v4l2_fh_open"#>__wake_up&prepare_to_wait_eventDschedule_timeout_interruptible zkfree)remap_pfn_range8߬imemcpyv4l2_ctrl_handler_init_classذusb_register_driverQEwrequest_firmwareTfinish_waitnJnesnprintfgvmalloc_to_page@ v4l2_device_put^usb_free_urb&Crelease_firmware(3jvideo_ioctl29Yv4l2_ctrl_pollHۈ__check_object_size)usb_alloc_urbT/ns_to_timeval~~~~ cpia2GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0cpia2.ko: c#...B.Vly! - 6 A7 @/ p?! `@2L H_`lO~`^Q E.`@@:n0 2P 9F R@]phUwpT `0 ! _  @P .+% 0G ^By\?H(  .+/((A  WB;r}P(  Cx(   #<;.W(h ( } y@E P@!4  H5 @D!kbQd~ p`  P'A`(~0)h)/@< K*8Wo P~35IP6kf8$:" {"=4Kc 0r ~ 2 N[>  D     & A= K @Bc w      P*% PC    Rj $  :; L ` }         0I3  $ 1  $H _ *!q   +      @$  - C pIV e o   D,  N  J 0BW &f+ ? O Z j x    @J     (p,H 9 JTPO_fBWIBY +r9%2?GMZPQe}@((I L '5.Jew!$ITJ __UNIQUE_ID_srcversion46__UNIQUE_ID_alias45__UNIQUE_ID_alias44__UNIQUE_ID_alias43__UNIQUE_ID_depends42____versions__UNIQUE_ID_retpoline41__UNIQUE_ID_intree40__UNIQUE_ID_name39__UNIQUE_ID_vermagic38_note_6cpia2_g_inputcpia2_s_inputcpia2_enum_fmt_vid_capcpia2_enum_framesizescpia2_framesizescpia2_enum_frameintervalsframerate_controlscpia2_g_parmcpia2_g_selectioncpia2_qbufcpia2_g_fmt_vid_capcpia2_s_parmcpia2_s_jpegcompcpia2_s_jpegcomp.coldcpia2_g_jpegcompcpia2_reqbufscpia2_enum_inputcpia2_querybufcpia2_dqbufcpia2_try_fmt_vid_capcpia2_s_fmt_vid_capcpia2_closecpia2_opencpia2_mmapcpia2_v4l_pollcpia2_v4l_readcpia2_s_ctrlflicker_table.49039cpia2_streamoncpia2_querycapcpia2_streamoffcpia2_ctrl_opscpia2_fopscpia2_ioctl_opscpia2_register_camera.coldcpia2_initcpia2_exit__UNIQUE_ID_version129__UNIQUE_ID_license128__UNIQUE_ID_description127__UNIQUE_ID_author126__UNIQUE_ID_flicker_mode125__UNIQUE_ID_flicker_modetype124__param_flicker_mode__param_str_flicker_mode__UNIQUE_ID_alternate123__UNIQUE_ID_alternatetype122__param_alternate__param_str_alternate__UNIQUE_ID_num_buffers121__UNIQUE_ID_num_bufferstype120__param_num_buffers__param_str_num_buffers__UNIQUE_ID_buffer_size119__UNIQUE_ID_buffer_sizetype118__param_buffer_size__param_str_buffer_size__UNIQUE_ID_video_nr117__UNIQUE_ID_video_nrtype116__param_video_nr__param_str_video_nrconfigure_transfer_modeiso_regs.47001set_alternatecpia2_usb_completeframe_ready.46977frame_count.46964cpia2_usb_complete.cold__func__.46996cpia2_usb_probecpia2_usb_probe.cold__func__.47112cpia2_usb_stream_pause.part.0cpia2_usb_transfer_cmd.cold__func__.47049frame_sizescpia2_usb_stream_resume.coldcpia2_usb_stream_start.part.0cpia2_usb_stream_start.part.0.coldcpia2_usb_resumecpia2_usb_suspendcpia2_usb_disconnectcpia2_drivercpia2_id_tableset_vw_sizecpia2_send_command.cold__func__.48328cpia2_do_command.coldcpia2_set_high_powercpia2_set_high_power.coldapply_vp_patchapply_vp_patch.coldset_all_propertiesconfig_sensor_410config_sensor_410.coldconfig_sensor_500config_sensor_500.coldcpia2_reset_camera.cold__func__.48387__key.48529__key.48530cpia2_init_camera_struct.coldcpia2_init_camera.coldcpia2_allocate_buffers.coldcpia2_read.cold__func__.48552__UNIQUE_ID_firmware116.LC27ns_to_timevalcpia2_set_flicker_modeusb_alloc_urbcpia2_save_camera_state__check_object_sizev4l2_ctrl_pollvideo_ioctl2release_firmwareusb_free_urbv4l2_device_putcpia2_usb_initcpia2_set_fpsvmalloc_to_page__this_modulesnprintfcpia2_remap_bufferfinish_waitcpia2_match_video_sizerequest_firmwareusb_register_driverv4l2_ctrl_handler_init_classcleanup_modulememcpy__mod_usb__cpia2_id_table_device_tableremap_pfn_rangekfreeschedule_timeout_interruptiblecpia2_set_brightnessprepare_to_wait_event__wake_upv4l2_fh_opencpia2_usb_stream_pausekmem_cache_alloc_tracecpia2_usb_cleanupcpia2_unregister_camera__fentry__init_modulevmalloc_32__x86_indirect_thunk_raxv4l2_ctrl_handler_setupscheduleschedule_timeoutcpia2_usb_stream_resume__stack_chk_failvideo_devdatacpia2_register_cameracpia2_set_contrastusb_submit_urb_dev_infopage_offset_baseinit_wait_entrycpia2_reset_camera__v4l2_ctrl_grabcpia2_free_buffersv4l2_ctrl_new_customcpia2_init_cameracpia2_set_property_flipcpia2_usb_change_streaming_alternatev4l2_fh_is_singularv4l2_fh_releasemutex_lockusb_control_msg_cond_reschedv4l2_ctrl_subscribe_eventusb_set_interfacephys_basecpia2_init_camera_structvideo_unregister_deviceprintk__mutex_initmutex_lock_interruptibleusb_deregistercurrent_taskcpia2_do_commandcpia2_deinit_camera_structcpia2_readmemsetcpia2_set_property_mirrorv4l2_device_disconnectv4l2_ctrl_new_std_menucpia2_set_saturation_copy_to_user__init_waitqueue_headcpia2_set_gpiov4l2_device_registercpia2_send_commandcpia2_set_low_powervmemmap_basestrscpyvfreemutex_unlockcpia2_poll__video_register_devicekmemdupusb_kill_urbktime_getv4l2_ctrl_new_stdv4l2_ctrl_handler_freev4l2_device_unregistercpia2_usb_stream_startcpia2_usb_stream_stopcpia2_allocate_buffersstrlenparam_ops_intcpia2_camera_releasevideo_device_release_emptyv4l2_ctrl_clustercpia2_usb_transfer_cmdcpia2_set_formatcpia2_dbg_dump_registers__kmallocv4l2_event_unsubscribekmalloc_caches!Aq ` d B an an!A    XaapAN W \       * 1 > } Q   L b s     M         AUhx':IX 5@q>Q /<Iay   5U BZ &1@h8 S Lw    / <^ cj  4 @AXc oz * 9 A` l   !* "2 #=P.AwAAe];GTUM Z ~  A!^!!!!!!"x"Z5"W""""%#4#M## ## ##  ## #!$A$$$%%(%C% `X%% `%%%5& @J& `e& `{& `&&&&&'.'Q''(&(A(a((((( q((1)Q)e)p) u))))))))**2*9* >*Q*Y* `* g* @o**** @**+&,1,^,q,--N..C/z/D00011W222i344i5n5/s5/x5/}5/5/5/5/5/5/5/5/5/5/5/5/5556E6<6Q666b727778)85888899,9@999999 :!::#;+;w <<=G=4? @@@@@@@A8AAAAA1BKB~BBBBBC3CQCCDDDD9EVE`EyEEEEEF(FHFhFFFF*G;GcG~GGGGG GaHHH II#I(I1I]IqIIIIIIIIIJ!J/J7JAJ\J\aJmJuJ JJJ  J JJ  J JJJKK*K;KLK`KtK*LLNNADNPN `NqNNNO*OQOOvOWOPKPPP}PPPPPP P=QQQrQQQRRRRRStS    *1 (<AP X]g l  8 P   3d!Vf @m r}d! @ @   $4 @; @Md!UZ#a ph xsx" p @" X" _$ )(  )( P  %/&,6 ;EK-S XbG6m @rw58~ h< 9? 0 VE J @J h ,L  ,AMH MWM^  e  jvP}   P Z P `%8 >G\ bk}   H  % p@HX`x@ `@PP 0 0@8@`P0 `p`x` p@H @p (`08`@H PX``@hpx0 P  @p`0@@!! !( $0@$8&@P'H@(P`(X(`0)h)pP*x**+p,5P689 ::=@A0BBBPCD0IpII I(J0 J8@J@JHLPNXPO`PQhR (08HPX`px( uNO@H@!P)`0)h`(p`(Qx0.symtab.strtab.shstrtab.note.gnu.build-id.note.Linux.rela.text.rela.text.unlikely.rela.init.text.rela.exit.text.rela.rodata.rela__mcount_loc.rodata.str1.8.rodata.str1.1.modinfo.rela__param.rela.smp_locks__versions.rela.data.rela__bug_table.rela.gnu.linkonce.this_module.bss.comment.note.GNU-stack.gnu_debuglink@$.d?zS:@00!JSE@Hp !^X+Y@!nYi@p0! ~Yc y@! C`p@P! 2bH 2llxxp@!@q@0!`q   @! @0!@@0!"@ '0@0@H" HO0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel keyªC Ys @!0  `He0  *H mXO#87,8yh;h_Ltw Bg O­"NA;0l֑jw_1YȾV zV˱Afjk@s;~C%=!eGTw[L6Z!$yW=_C He`p/ FĜxӕZڊhiJq6\.uZ@S~Module signature appended~