ELF>3@@('GNUdbm06Ԙ޵PL9LinuxUH%%]ff.HULxHIAE+BEB ABEB HDHLHHI9v/HIHHqHHL)HA)EB I9v]fU1F@FHHHFP]HFXDUH1HHHTHHHu1]fU1F@FHHHFP]HFXdž ff.F vFA"V1AD` E EDADL6A[DA\A]A^A_]A@t7A+AADAAAIDHHH oL%%LAEOfA AA@ A EAACAAfUHAUAATIu A\A]]DI$xDh 1E$A\A]]HHHH DUHAWIAVAUIATSHHLwMLxLDEIL$fxeDAsKA$u@AD$f34A1D 9u!A!AIL$IDDAEA<1 9uAIxHcHWXH}A A fA\$fED$AƄ$IxH I $L%%DDA|LA1fA$ID$(HxHHǀHH)1HIIxIT$IL$0L`A|A$1۹E1|fHIщrA$fA$IT$(f=HHA$PfA$A9uA|D9GALAE)D D9ABIML$(HL@(HH%I@AH@AH%L AA)A9fHIщDBA$PfA$DAȉ)Dj5IDEHHH DEPIHHH IHHDEH IL$DEIL$0ID$(fHHЉ@fA$HEADŽID$MlLAƆsA1LAXL%%E1HD[A\A]A^A_]IA|HHELEXH A1JALDEIDEЉHH DDE\Aff.GUPH]@GUPH]@GUPH]@WUH]UHAWAVAUATSfHxID Dl Afw{ff1%%D@SLAEx-DA @ AAEA$LiA[DA\A]A^A_]fDƇ[A\AA]DA^A_]Àt~%%D@LAExDA @AADSHHHH A$u D A)DUHAUATSLH~HA$AE1ED9u [DA\A]]LDA$LA$LA%%E[A\DDA]]DI$DHHH fUHAWAVAUATLFHA$ 9EDE1A$D9u A\DA]A^A_]M$LLLD*LAŸDD%%LEyDI$EDHHH pAeff.@UHAWAVAUATSHIyD ADAAA|@IxE A1L*L%%EDA8t-A#EH[A\A]A^A_]@IxE IDHHH x w|DHǃD0IN IhIv`HIO IN(IO(IN0IO0IN8IO8IN@IO@INHIOHINPIOPIVXIO`H)IWXIF`H)΁IG`IXIXHLI I I I I I I I 1IٹAIHA@DH[A\A]A^A_]LHHEEH[A\A]A^A_]LEEH[A\A]A^A_]øLEEHLE{ff.UHAWI AVILAUATSHHLAŅZLL#MII$MH5I)IILGE1HLHI$HI$LI$ HAMṀ1IHAŅEE$@DI$ I$HI$(LA$ I$ I$xI$PBp>;ADžI$DI$HHHI$)I$I$I$I$I$I$I$I$I$AƄ$AƄ$AƄ$HHDI$)I$ HLADŽ$DfA$ADžLHL1AƅL#[DA\A]A^A_]MI$I HHDIB6H=h IHDA$I$HHM$M$ADŽ$@ADŽ$AƄ$rLE(I HHHuLAfUHAVAUATSH eH%(HE1{Hc€I4HE1HHLMHAą7H}HUHHEAą3LeLuȹaHEcho_MonfAL$IT$$ID$IHIAM A}4HHMI|$DLDA@HPLmLM1HAI^AąLeM$II|$dMHp$LH1H}оHIH}H>AąILMAHAąLeM$II|$dMHp$LH1H}оHIH}HưAąHuHHHEHAąHuHHHEHAąHuHHHEHAąHuHHHEHAąHuHHHEHAąHuHHHEHAąHu11f szffVuHHHEHAąLe11A$ fA$1sJfA$fATу ufv=LHI$HEHHAąLeLHHHEHAąH}AąAHEeH3%(u,HeD[A\A]A^]H}փAff.fUHAVAUATSHFHf9E1DCfD9u [DA\A]A^]LALtLD[A\A]A^]AHAą~.HHt\HHDA뫸DDHDHHAH qAfA0ff.fUHAUATLgxLI$xI$ueAI$xL@LxX%%IDŽ$ A$@LADŽ$@DA\A]]L%%A%%AI$HH HHEH EIHEH EUHHH H]I$HH IEHH HHEH EI$HAƄ$H HHH ƃI$HH I$HH I$HH I$HH I$HH I$HH HHH 1I$HH I$HH I$HEH EI$HH I$I$HH I$HH I$HH I$HH I$HH I$HH I$I$HEH EI$HH I$HAH IDHAH MuH}H}ȋuA$MMuH}H}ȋuA$MMuH}H}ȋuA$MIDHDEH LIILLfAD$DE>IHH AI$HAH HDHH EHHH I DHELI$HAH LI$HAH LI$HAH LI$HAH LHEDHH H}HEDHHH H}HEHE1H HPDHEȃH(UHHHH]UHH]@pcm_analog_out_openpcm_analog_in_openpcm_openpcm_closeallocate_pipesinit_enginepcm_hw_freeset_audio_formatpcm_preparefree_firmware_cachesnd_echo_createset_input_auto_mutesnd_echo_digital_mode_putsnd_echo_clock_source_putset_input_clockset_professional_spdifdsp_set_digital_modeset_sample_ratewrite_control_regfree_firmwareread_snwrite_dspinstall_resident_loaderload_dspget_firmwaresnd_echo_resumedenable id index WpWqWrW4pW4qW4rS&SSSSS&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&Prepare rate=%d format=%d channels=%d Prepare error: unsupported format %d pcm_close oc=%d cs=%d rs=%d pcm_close2 oc=%d cs=%d rs=%d firmware requested: %s is cached get_firmware(): Firmware not available (%d) pcm_analog_in_open cs=%d oc=%d r=%d pcm_analog_out_open cs=%d oc=%d r=%d firmware not released (kept in cache) wait_handshake(): Timeout waiting for DSP stop_transport: No pipes to stop! read_dsp: Set bad_board to true check_asic_status: failed on read_dsp write_dsp: Set bad_board to true load_dsp: Set bad_board to true Resident loader already installed; status is 0x%x install_resident_loader: Failed to write word count! install_resident_loader: Failed to write DSP address! install_resident_loader: Failed to write DSP code Resident loader successfully installed LoadDsp: send_vector DSP_VC_RESET failed, Critical Failure load_dsp: failed to write number of DSP words load_dsp: failed to write DSP address load_dsp: failed to write DSP memory type load_dsp: failed to write DSP data load_dsp: Failed to write final zero load_dsp: Failed to write DSP_FNC_SET_COMMPAGE_ADDR load_dsp: Failed to write comm page address load_dsp: Failed to read serial number Read serial number %08x %08x %08x %08x %08x load_dsp: DSP load timed out waiting for HF4 load_dsp: Timeout waiting for CHI32_STATUS_REG_HF3 Resident loader failed to set HF5 start_transport: No pipes to start! pause_transport: No pipes to stop! Cannot set sample rate - clock not set to CLK_CLOCKININTERNAL allocate_pipes: channel already open pcm_hw_params (bufsize=%dB periods=%d persize=%dB) Input clock 0x%x not supported for Mona Digital mode not supported: %d pci=%p irq=%d subdev=%04x Init hardware... cannot allocate the comm page %s rev.%d (DSP%s) at 0x%lx irq %isound/pci/echoaudio/echoaudio.cDigital Capture Switch (automute)sound/pci/echoaudio/echoaudio_gml.csound/pci/echoaudio/echoaudio_dsp.csound/pci/echoaudio/mona_dsp.cset_audio_format[%d] = %x firmware requested: %s ea/%smax_channels=%d s-g list allocation failed SGlist: too many fragments timeout on send_vector write_control_reg: 0x%x ProfessionalConsumerset_professional_spdif to %s release_firmware(%d) DSP is already loaded! Firmware not found ! Failed to read serial number failed on write_dsp Monapcm_hw_free(%d) set_sample_rate: %d invalid! set_sample_rate: %d clock %d hwp_ie free(%d) allocate_pipes: ch=%d int=%d allocate_pipes(%d) err=%d allocate_pipes()=%d malloc_pages err=%d Set Mona clock to ADAT set_input_auto_mute %d seticlk val%d err 0x%x set_digital_mode to %d resume init_hw err=%d snd_monacannot grab irq resume irq=%d chip=%p &chip->mode_mutexcannot get memory region ioremap failed init_hw err=%d 5630156361Analog PCMDigital PCMnew pcm error %d Card registered: %s new control error %d SDM() =%d S/PDIF CoaxialS/PDIF OpticalADAT OpticalS/PDIF CdromInternalWordSuperS/PDIFADATESyncESync96MTCChannels infoVU-metersVU-meters SwitchSample Clock SourceS/PDIF mode SwitchDigital mode SwitchMonitor Mixer VolumePCM Playback Volumeloader_dsp.fwmona_301_dsp.fwmona_361_dsp.fwmona_301_1_asic_48.fwmona_301_1_asic_96.fwmona_361_1_asic_48.fwmona_361_1_asic_96.fwmona_2_asic.fwparm=enable:Enable Mona soundcard.parmtype=enable:array of boolparm=id:ID string for Mona soundcard.parmtype=id:array of charpparm=index:Index value for Mona soundcard.parmtype=index:array of intdescription=Echoaudio Mona soundcards driverlicense=GPL v2author=Giuliano Pochini firmware=ea/mona_2_asic.fwfirmware=ea/mona_361_1_asic_96.fwfirmware=ea/mona_361_1_asic_48.fwfirmware=ea/mona_301_1_asic_96.fwfirmware=ea/mona_301_1_asic_48.fwfirmware=ea/mona_361_dsp.fwfirmware=ea/mona_301_dsp.fwfirmware=ea/loader_dsp.fwsrcversion=DA390972FF092ADD9298366alias=pci:v00001057d00003410sv0000ECC0sd00000072bc*sc*i*alias=pci:v00001057d00003410sv0000ECC0sd00000071bc*sc*i*alias=pci:v00001057d00003410sv0000ECC0sd00000070bc*sc*i*alias=pci:v00001057d00001801sv0000ECC0sd00000072bc*sc*i*alias=pci:v00001057d00001801sv0000ECC0sd00000071bc*sc*i*alias=pci:v00001057d00001801sv0000ECC0sd00000070bc*sc*i*depends=snd-pcm,sndretpoline=Yintree=Yname=snd_monavermagic=5.4.0-216-generic SMP mod_unload modversions $$$pmodule_layout__request_region:zLkmalloc_caches6:param_ops_intU5wiomem_resourcev!snd_pcm_hw_constraint_step%WYsnd_pcm_period_elapsedڭ5snd_dma_alloc_pagesFڀpci_disable_deviceA̴fkmemdup&)qpci_write_config_byte__const_udelayzإparam_ops_boolb˛@mutex_unlockoBsnd_pcm_lib_preallocate_pages?<sprintf>6snd_pcm_hw_constraint_integer 0pv_opsiparam_ops_charppci_set_masterxsnd_pcm_sgbuf_ops_page囝R_dev_warn=snd_device_newD)snd_pcm_hw_constraint_listQ__mutex_init1rdsnd_pcm_set_opssnd_ctl_notify nǡ_cond_resched*mutex_lockW.snd_pcm_lib_free_pagesr request_threaded_irq Ѧrelease_and_free_resourceOsnd_pcm_lib_ioctlڶV3_dev_errϢ snd_ctl_boolean_mono_info#dsnd_pcm_lib_malloc_pagestsnd_card_newAsnd_ctl_enum_info-U_dev_infousnd_pcm_hw_rule_add!: ioremap_nocache) __stack_chk_failG_raw_spin_lock_irqi snd_ctl_new1Asnd_dma_free_pagesm__fentry__Fdpci_unregister_driverz''snd_pcm_set_syncѠ"kmem_cache_alloc_traceRv_raw_spin_lock"__dynamic_dev_dbgfsnd_interval_refine zkfree՘param_array_opsS9iounmap/__pci_register_driverQEwrequest_firmware snd_card_free{asnd_card_registernJnesnprintffsnd_pcm_newlsnd_ctl_addlNpci_enable_device&Crelease_firmware;JQfree_irqstrcpy ?BI @w z0" gSC/'aJ&R\CkZ"snd_monaGCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0snd-mona.kog|K !%#H9.9B9V9j,9~e9  7 * 6+P.i5}P[C$0C A +% @L8h "s8%h80818  @ 8/%'A $QP$j v0 @0 @ 0 ~ a  . 7PI8e(sL% $$8 48Pqk q&`p.8U%B&!AS8o(8PL%`2H8+Z4.B mT0+ku 80@888x8 [@*XA I#`U%h&tF)E)*P8p+0,e ,7% 8A 9(] .km 8 P/ 8 8 8 8 a P4/ p4I 4a 4z 4 8 ]) p6 `8 07 8#  84 X8P )f ;{ < 8 $ ? 88  p8 !& G BV ! b! `  xt  x  x  x  @P  `P  P @P  P$  P;  PX  Pu  P  G 8 H %    0( P7 h F x U d s       `      @' P6 hE xT  c r      `   ##(    2A&DgZ((e t +P(  @ -++0CK"[m"s""   "#$ *8AM_m~  4?%K^k~*DYp{&DLjw )8I ` __UNIQUE_ID_srcversion49__UNIQUE_ID_alias48__UNIQUE_ID_alias47__UNIQUE_ID_alias46__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_6__raw_spin_unlock_irqpcm_pointersnd_echo_output_gain_infosnd_echo_output_gain_getsnd_echo_mixer_infosnd_echo_mixer_getsnd_echo_digital_mode_getsnd_echo_spdif_mode_getsnd_echo_clock_source_getsnd_echo_automute_getsnd_echo_vumeters_infosnd_echo_channels_info_infosnd_echo_channels_info_getpcm_prepare__UNIQUE_ID_ddebug145.41773CSWTCH.301__UNIQUE_ID_ddebug118.41313pcm_prepare.coldpcm_close__UNIQUE_ID_ddebug139.41692__UNIQUE_ID_ddebug140.41697get_firmware__UNIQUE_ID_ddebug132.41564card_fw__UNIQUE_ID_ddebug133.41569get_firmware.coldsnd_echo_removesnd_echo_spdif_mode_infonames.41951snd_echo_clock_source_infonames.41968snd_echo_digital_mode_infonames.41921audiopipe_freehw_rule_capture_channels_by_formathw_rule_sample_ratehw_rule_playback_channels_by_formatpcm_openpcm_hardware_skel__UNIQUE_ID_ddebug136.41644channels_listpcm_open.coldpcm_digital_in_openhw_rule_capture_format_by_channelspcm_digital_out_openhw_rule_playback_format_by_channelspcm_analog_in_open__UNIQUE_ID_ddebug137.41657pcm_analog_out_open__UNIQUE_ID_ddebug138.41668snd_echo_preallocate_pagessnd_echo_vumeters_getsglist_add_mapping.isra.0.part.0free_pipes.isra.0free_firmware.isra.0__UNIQUE_ID_ddebug134.41577send_vectorsend_vector.coldset_meters_onwait_handshake.isra.0wait_handshake.isra.0.coldwrite_control_reg__UNIQUE_ID_ddebug120.41407set_professional_spdif__UNIQUE_ID_ddebug122.41455set_monitor_gainupdate_output_line_levelstop_transportstop_transport.coldsnd_echo_free__UNIQUE_ID_ddebug135.41586snd_echo_dev_freeread_dspread_dsp.coldcheck_asic_statuscheck_asic_status.coldwrite_dsp__UNIQUE_ID_ddebug113.41128load_dsp__UNIQUE_ID_ddebug117.41206__UNIQUE_ID_ddebug115.41180__UNIQUE_ID_ddebug114.41151__UNIQUE_ID_ddebug116.41193load_dsp.coldload_asic_genericload_asic_generic.coldinit_hwswitch_asicsnd_echo_interruptpcm_triggerpcm_trigger.coldsnd_echo_vumeters_switch_putsnd_echo_output_gain_putpcm_hw_free__UNIQUE_ID_ddebug144.41761snd_echo_mixer_putsnd_echo_spdif_mode_putset_sample_rate.part.0__UNIQUE_ID_ddebug110.41058set_sample_rate.part.0.coldset_sample_rate__UNIQUE_ID_ddebug109.41041init_engine__UNIQUE_ID_ddebug141.41715__UNIQUE_ID_ddebug119.41356__UNIQUE_ID_ddebug142.41722__UNIQUE_ID_ddebug143.41726init_engine.coldpcm_digital_in_hw_paramspcm_digital_out_hw_paramspcm_analog_in_hw_paramspcm_analog_out_hw_paramsset_input_clock__UNIQUE_ID_ddebug111.41074set_input_clock.coldsnd_echo_automute_put__UNIQUE_ID_ddebug121.41416snd_echo_clock_source_put__UNIQUE_ID_ddebug149.41988set_digital_mode__UNIQUE_ID_ddebug112.41096set_digital_mode.coldrestore_dsp_rettingssnd_echo_resume__UNIQUE_ID_ddebug153.42117snd_echo_resume.coldsnd_echo_create.constprop.0__UNIQUE_ID_ddebug151.42078ops.42070__UNIQUE_ID_ddebug150.42071__key.42077snd_echo_create.constprop.0.coldsnd_echo_probedev.42086analog_playback_opsanalog_capture_opsdigital_playback_opsdigital_capture_opssnd_echo_pcm_output_gainsnd_echo_vumeters_switchsnd_echo_vumeterssnd_echo_monitor_mixersnd_echo_automute_switchsnd_echo_channels_infosnd_echo_digital_mode_switchsnd_echo_clock_source_switchsnd_echo_spdif_mode_switchsnd_echo_probe.coldsnd_echo_digital_mode_put__UNIQUE_ID_ddebug148.41941snd_echo_suspendecho_driver_initecho_driverecho_driver_exit__func__.41669__func__.41658__func__.41645__func__.41693__func__.41357__func__.41716__func__.41762__func__.41314__func__.41774__func__.41587__func__.42072__func__.41417__func__.41942__func__.41989__func__.41075__func__.41456__func__.41097__func__.41042__func__.41408__func__.41578__func__.41152__func__.41129__func__.41181__func__.41207__func__.41565__func__.42118snd_echo_idssnd_echo_pmdb_scale_output_gain__UNIQUE_ID_enable131__UNIQUE_ID_enabletype130__param_enable__param_str_enable__param_arr_enable__UNIQUE_ID_id129__UNIQUE_ID_idtype128__param_id__param_str_id__param_arr_id__UNIQUE_ID_index127__UNIQUE_ID_indextype126__param_index__param_str_index__param_arr_index__UNIQUE_ID_description125__UNIQUE_ID_license124__UNIQUE_ID_author123__UNIQUE_ID_firmware108__UNIQUE_ID_firmware107__UNIQUE_ID_firmware106__UNIQUE_ID_firmware105__UNIQUE_ID_firmware104__UNIQUE_ID_firmware103__UNIQUE_ID_firmware102__UNIQUE_ID_firmware101strcpyfree_irqrelease_firmwarepci_enable_devicesnd_ctl_add__this_modulesnprintfsnd_pcm_newsnd_card_registersnd_card_freerequest_firmware__pci_register_driveriounmapcleanup_moduleparam_array_opskfreesnd_interval_refine__dynamic_dev_dbg_raw_spin_lockkmem_cache_alloc_tracesnd_pcm_set_syncpci_unregister_driver__fentry__init_modulesnd_dma_free_pagessnd_ctl_new1_raw_spin_lock_irq__stack_chk_failioremap_nocachesnd_pcm_hw_rule_add_dev_infosnd_ctl_enum_infosnd_card_newsnd_pcm_lib_malloc_pagessnd_ctl_boolean_mono_info_dev_errsnd_pcm_lib_ioctlrelease_and_free_resourcerequest_threaded_irqsnd_pcm_lib_free_pagesmutex_lock_cond_reschedsnd_ctl_notifysnd_pcm_set_ops__mutex_initsnd_pcm_hw_constraint_listsnd_device_new_dev_warnsnd_pcm_sgbuf_ops_pagepci_set_masterparam_ops_charppv_opssnd_pcm_hw_constraint_integersprintfsnd_pcm_lib_preallocate_pagesmutex_unlockparam_ops_bool__const_udelaypci_write_config_bytekmemduppci_disable_devicesnd_dma_alloc_pagessnd_pcm_period_elapsedsnd_pcm_hw_constraint_stepiomem_resourceparam_ops_intkmalloc_caches__request_region__mod_pci__snd_echo_ids_device_table - -0!Q1!    m t  ^ pm 0y  P h Z a H o t  H  3!   H   !=Q\ n  @            z     <    |) 4 ? J U ` k y        ' . 9 9   < 7D Hg 9n }    "  : $Dw1"  : $Dw1   $b i     $b i  0!q @  33       ( Qa6 3 : HF ^3#!Z,3#     1a+r33xM(| 33"W_qwL 8 @   , 1 Q -3b `i u  @ x  p , J ] ~   ! ^"3 #39#3##$$$u%%% *& -6&8>& Q& -n& -&' '( --)))) -) -0)** -* -0**.+ -5+ -0=+!U+ c\+ Ph+ q++, - , -01,j,, -, -0, . '. 3. B. -I. -0a..5.5.5.5.2/  9/ E/ Q//>040 -0 -000T11]=22 2 2 2 2 2 2 2 2 !3*j33 -3 -03 3 3 $4 34Q4q444435 -:5 -0T55 -5 -05)6 $06 <6 b6Yg6Yq666 -6 -07 <7 `!7 177"77 -7 -0717 T7 7 !888 -8 -0/9Y9 l`9 Xl9 99/:: -: -0 ;;<"=5-> E> L> %Q> Y>> > > > > > >?0?48?K?+? ^? :?=???#? ? %? @QA@7I@@{AA A(A A 8A A<\A #B *B WB&B B pB B6BB B B C C CCC C C `C/C %CC!D+D  2D%BD GD%iDD 0DDDD  D%D D% EE @E.E9EDE `IE\EgErE wEEEE @EXEEEE EEEF  FF)FlF qFFFF  FGGG "G5G@GIGTGYGGG GGH""H1bH$H yH H HH+I -2I -0NImI -tI -0I -I -0 (!/ @H(V JemF r} f  h )D  ",: FWnf @r| X 0  + !+9 E)L[ gq  ) l   &7 CM\ hr h Il  )   )( 05(F tX]-1`2v1  *34<3B `NY4k }5 9 k>  \A \#A2 DL\QA` rz\A @\A c_G <_G N", 9_G      @HPXH<H<H< (0 @p)p60HP0X07+P0,>GPghpx) P4*& * (08p4@*HP&X *4*& * (084@*HP&X *2 ,  P ;X H {h      (  '&0N&@k&P(`)p)**++2+, ,|,,?.F. 000@3P3`05p7555667788:: (I0/I@jIPqI`IpI  P(080@HPX `hpx P      qp (08P@H`PX` hp0x #$$%&))*p+0,,.P/P4p4444p6 07( 80;8<@?HBPGXH` QQ  (08H P X`p@ @[0 .$(0=4I8X@!DLHPTX` dY h8pAtQxAQu{HP&pHhW@~ *$J+(x0-4.8@/D(/H(P/T2X `/d2hp0t2x035667778L9j>~>(@A` ByBfH~H08` @BH PRhpPxp+8@HPpxT`y (0PX`hc08x@HphpxxP0Ph (9HPX`h@(08@`h px<P @HPX8x@`x (08X` h pl $@ @  x0.symtab.strtab.shstrtab.note.gnu.build-id.note.Linux.rela.text.rela.text.unlikely.rela.init.text.rela.exit.text.rela.rodata.rela.parainstructions.rela__mcount_loc.rodata.str1.8.rodata.str1.1.rela.smp_locks.modinfo.rela__param__versions.rela__jump_table.rela.data.rela__verbose.rela.gnu.linkonce.this_module.bss.comment.note.GNU-stack.gnu_debuglink@$.d?I:@.%JJ=E@h %^SQ%Y@x%nxQi@h0% ~Q@ y@x % \|@% \_h@8%2a?2jo@x%,o 8sx@ %s @@H %` @$% 08@%` %/@*@P20%I  N0XWXgXh& Pn2v0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel keyªC Ys @!0  `He0  *H n[<|erLp[Θ2'k1+о{9;N0)}H|:pmcSMmexR!h=(iTgfR`.(a\u&wq%9A3[g>e:Jhy& {ZЇy>g(#OpNҠ;@'B7iMPOAk3/o)A.l;XOP6YVUX棭D.0O9@3~yryQO5)S; GXM3 y -p#4L'(t/&0?,FN#%GE xvIpŚDG N܊t:X=8àjT4$;X{(<\!P:'?d< B5]eLGЎK I~p~{_Ѿ~Module signature appended~