ELF0M@@8@@@@@@2@@@00Qtd  QWEab/ 7U*.k!|ehTA}'jDx:gR<yP4@ `z(uNn~+lJ&qSO#B w>$%0G,^di2H9Y)LZ{t8;?v fX"=[c61oM s5-K]IrCm_\3VpF0M  |  \Ph}XpLPtL-  ("B``VL  ( @&h (J  h{;[ 0H( J  e|   ChRD8   hY4 pP- &  x( |  6 h` ( RXT   P0Mx  ^ 3fmtV 1R* X .xh,  B\kP( A  &N! ?m9 NP  Rh:4 i<. W 2(  AT $hJȽh(  AzhPs`    g  8d}D'PM  p  Oh, &    5 p &} ?^\h ktH ` 0X fcȀ8Q0x 5  8g8~Ht p P> x sINx B0}we,}^ t B0  .0 A3 Pp  @  p{tvr0 8 &   C  n   Hr  @(B~tf d<  hpNhl p)6 x8 0( &(f}  k> )` QUD  x9 H\W  x7Mh `0'   %@ &s   % DyhT %  &@|  @&(08a  p  0   0LS Bu P6@qXP[  h&(V &Z  & X  @ G &upI" w8| GXzset_resample_infocviaud_dbggstResInfostderrfwriteget_resample_infoset_resample_info_aoutgstResInfo_aoutget_resample_info_aoutargv3CVI_Resampler_CreatecallocCVI_Resampler_ProcessmemcpymallocputsCVI_Resampler_DestroyCVI_Resampler_GetMaxOutputNum__isoc99_scanfputcharpcm_openpcm_is_readypcm_get_errorfprintfpcm_readpcm_get_buffer_sizepcm_frames_to_bytesfopen64fclosestdoutpcm_closeexitCVI_AI_SetTalkVqeAttrCVI_AI_EnableVqesize_recordbRecordthreadbuffer_recordfp_ain_recordCVI_AudIn_AlgoProcess_AECfp_ain_record_aecpcm_handle_capturePlayThreadProcbPlaythreadfp_playbuff_playbuff_size_playfreadpcm_handle_playpcm_writefseekstrlenstrncmpCVI_AI_VQECheckEnableCVI_AI_VQECheckFlagfeofrewindpcm_params_getpcm_params_get_minpcm_params_get_maxpcm_params_freeaccessmemsetgstAoInstancesnprintf_get_current_timegettimeofday_get_current_ptsclock_gettimecvi_audio_set_dbg_levelCVI_Audio_checkVqeOngstAiInstancegstAencInstanceCVI_AudIn_AlgoProcess_AnrAgcCVI_AUD_SYS_BindCVI_AUD_SYS_UnBindCVI_AUDIO_SetModParamCVI_AUDIO_GetModParamCVI_AI_SetPubAttrgstAudStatusCVI_AI_GetPubAttrCVI_AI_EnablestThreadCfgpthread_attr_initpthread_attr_setschedpolicypthread_attr_setschedparampthread_attr_setinheritschedAudioInputThreadpthread_createpthread_detachCVI_AI_DisableCVI_AI_EnableChnCycleBufferInitCVI_AI_DisableChnCycleBufferDestoryCVI_AI_GetFrameCycleBufferDataLenCycleBufferReadusleepsystemCVI_AI_ReleaseFrameCVI_AI_SetChnParamCVI_AI_GetChnParamCVI_AI_EnableReSmpCVI_AI_DisableReSmpCVI_AI_SetTrackModeioctlCVI_AI_GetTrackModeCVI_AI_SaveFilestFileStatussprintfain_pcmain_sizeCVI_AI_QueryFileStatusCVI_AI_GetFdCVI_AI_ClrPubAttrCVI_AENC_SetMuteCVI_AENC_GetMuteCVI_AENC_CreateChngstAencSaveFileInfoCVI_AUDIO_Transcode_Inits32SizeBytesAACEncaacenc_configgAACencgstpAacEncInstanceCVI_AENC_DestroyChnCVI_AUDIO_Transcode_DeInitCVI_AENC_SendFramegpstCircleBuffer_AiEncCycleBufferWriteCVI_AENC_SaveFileCVI_AENC_QueryFileStatusCVI_AI_GetVolumeCVI_AI_SetVolumeCVI_AI_SetVqeVolumeCVI_AI_GetVqeVolumeCVI_AENC_GetStreamCVI_AUDIO_EncodeCVI_AENC_ReleaseStreamCVI_AENC_GetFdCVI_AENC_RegisterEncoderCVI_AENC_UnRegisterEncoderCVI_AENC_GetStreamBufInfoCVI_BitOut_TransferCVI_ADEC_CreateChngstAdecInstancegstpAacDecInstancegAACdecaacdec_configs32AACdec_PrevBytespAACdecInputBufadec_end_flagtotaldecbytesCVI_ADEC_DestroyChnAdecAoutThreadpthread_cancelpthread_joinCVI_ADEC_SendStreamCVI_AUDIO_DecodeCycleBufferWriteWaitgpstCircleBuffermemmoveCVI_ADEC_ClearChnBufCycleBufferResetCVI_ADEC_RegisterDecoderCVI_ADEC_UnRegisterDecoderCVI_ADEC_GetFrameCVI_ADEC_ReleaseFrameAoutProcParam_forThreadCVI_ADEC_SendEndOfStreamCVI_AI_QuickRecordcvi_audio_set_dbg_dc_filter_filecvi_audio_set_dbg_vqe_playcvi_audio_set_dbg_set_volumeCVI_AO_SetVolumecvi_audio_dbg_aec_testaout_pcmplay_period_sizeplay_configPlayThreadcapture_config2RecordThreadcvi_audio_dbg_quick_testcvi_audio_set_dbg_get_volumeCVI_AO_GetVolume_cviAudGetEnvgetenvstrcpy__isoc99_sscanfcvi_audio_set_dbg_optionstdinfflushfgetsstrtol_IO_getccvi_audio_set_dbg_recordcvi_audio_set_dbg_playstrcmp_cvi_audio_getDbgMaskCVI_AUDIO_DEINITCVI_AUDIO_INITCVI_AI_DisableVqeCVI_AO_DisableVqegstCodecConfigain_pcm_1gstAoutProcParamprctlCVI_AUDIO_DEBUGCVI_AENC_RegisterExternalEncoderCVI_ADEC_UnRegisterExternalDecoderCVI_ADEC_RegisterExternalDecoderCVI_AENC_UnRegisterExternalEncodersavefrmframesdata_sizeainbuffpCycleReadBuffer_AiAogpstCircleBuffer_AiAoain_tinyconfigao_dump_audiodataaout_tinyconfigCVI_AO_SetPubAttrCVI_AO_GetPubAttrCVI_AO_Enableaout_sizeCVI_AO_DisableCVI_AO_EnableChnCVI_AO_DisableChnCVI_AO_SendFramegpstCircleBuffer_Resamplerps16ResTmpBufferCVI_AO_EnableReSmpCVI_AO_DisableReSmpCVI_AO_ClearChnBufCVI_AO_QueryChnStatCycleBufferSizeCVI_AO_PauseChnCVI_AO_ResumeChnCVI_AO_QueryFileStatusstFileStatus_AOCVI_AO_SaveFileCVI_AO_GetMuteCVI_AO_GetTrackModeCVI_AO_SetTrackModeCVI_AO_SetMutepthread_mutex_initpthread_mutex_lockpthread_mutex_unlockCycleBufferFreeSize_edata__bss_start__bss_start____bss_end____end___endPICx!,?HQRZ`hnoptz {(|0}8@HPX`hpx (08@`hpx  "#&()-.124568 9(:0;8=@@HAPBXD`EhGpIxKOSTV[\^begikqruwx (08@HPX`hpx (08@HPX`hpx {PCb    PC PC PC PC PC PC" PCB PCb PC PC PC PC PC PC" PCB PCb PC PC PC PC PD PD" P DB PDb PD PD PD PD P"D! P&D"! P*DB! P.Db! P2D! P6D! P:D! P>D! PBD" PFD"" PJDB" PNDb" PRD" PVD" PZD" P^D" PbD# PfD"# PjDB# PnDb# PrD# PvD# PzD# P~D# PD$ PD"$ PDB$ PDb$ PD$ PD$ PD$ PD$ PD% PD"% PDB% PDb% PD% PD% PD% PD% PD& PD"& PDB& PDb& PD& PD& PD& PD& PD' PD"' PDB' PDb' PD' PD' PD' PD' PE( PE"( P EB( PEb( PE( PE( PE( PE( P"E) P&E") P*EB) P.Eb) P2E) P6E) P:E) P>E) PBE* PFE"* PJEB* PNEb* PRE* PVE* PZE* P^E* {ASS!0C`BC!@|?q-TC!cTC` c@sBCR@ @ba SA{¨_{@0C@ q-TCB!cTC c@n@@C @b@` @{¨_{ASS!0C`jC!@|?q-TC"!cTC c@PsjCR@ @ba SA{¨_{@0C@ q-TC!cTC c@6@hC @b@` @{¨_{S** !*bdb\l!#\!dL)|)H @y@SA{è_֡R!=A{S[c#P@)@*~ _k@YЖH)@|B|`@?q @@`ѤJ@b@cBCTQ@cRc$4 xxxxAbKbBxz!x!kT `Ӏ|Rq `k bcbBKT@~BJ@@~BӽF*#@SA[BcC{Ũ_ RH@ Ls LS |~ ~FRBӜ*#@SA[BcC{Ũ_R#@*SA[BcC{Ũ_ց R!R`>vV{ @``@@ @{¨"R!``@@!| _{"R!` R{_{RS*[!bRs*c*kwk TRk TxR*V`rE9` 52C@ 7CР"!cTC c@ 1%T@RR43RkTSR -R@Rk*T)RR*S)O` 52C@7A!TC3@8RB@5! O*SA[BcCkDsE{ʨ_V2C@7CР!cTC XR*c@`rE94`@RaN@q?qw92C@ 7CР!cTC` c@RZ*_qT@R* V2C@7CXRcTC!* c@x Օ xSzS4tS|@qT*qaT2C@@7@С*! TC**@|2C@q-TAР"!TC#@!q*`**3~@2C@qMT@С**TC! *@w@*Gw@***~**`*!` 2C@ 7AРb !TC#@!5@q- T\2CWC7@53*QzqT`@77@@3@!>R!5iCЂ!ҠcB`c@2C@7@Тw@!TC@e*SA[BcCkDsE{ʨ_XR*`rE9`5 XR* 2C@ 7@ТС3RTCB@5! @Gw2C@ 7CРB!cTCc@@R{ER RR\cRRRG9'9eRC9O9K9RW9R[ER#9S[ck;RS9OkR*R24Ss2C`@`7UдДеVCR!@`@7@ãR!U XNBTЙ^C "0C@@qlT@!C@B^CB@lB^CB@@@tC@'CS@9`4sB!@B@`@AЀ4!0C@!@7TC`@3@CRСB!@ТСRTCB!`@\v RkSA[BcCkD{ʨ_ բW!' Հ>{[VUBеBS@9TA4S6B!sC@@bb@_kTSДBsfC@`@qA T!0C@!@7TCT`@3@cRСB!Z@95 R!@SA[B{Ĩ_֠@RSb@{S`5@0C@@7@ТСRTCB`3!`@6RSA{ƨ_ ` _8?qT! "ҁm"ҁҠhs""ҁb! -`5@0C@qT RSA{ƨ__8!x!?\qT_8!x!?q!T_8xXqT@0C@q-T@ТСRTCB`3!`@ R @ТСTCRRB`3!@@ R @0C@7@ТСcRTCB`3! @RkTq@Bz TF@|S 4*#?0C(Gz T Q|SRpS"<k@NANLHTkT*ixS'xx$x)xdkxx(x'xT*xS*xx)x$xdkxx'x(xIT*xS*xx)x$xd kxx'x(xT*xS*xx)x$xdkxx'x(xT*xS*xx)x$xdkxx'x(x)TxSck*xx(x xxx x'xTdxSxx'x$xxx#x xxSDqAzT@@|S`4*&"0C(Gz T$Q q|SpSTR Lkc@@[cFynSB@nSq`!|D@|R!|Syy )"Ҷ)ҷyc`;*c@ )&W@W"A_"A 4W@R!_"ҁҠc"R"ҠCWU*SA[BcC{Ȩ_3C@7C!ҠcTCc@w*SA[BcC{Ȩ_3C@ 7CB!cTCc@f/{[*S***RRA@R4R(kTRkTG*:TC*B :! ;R@aR7RkcTaR kTG*;TCR*B@@ 7@x@G!?xR R)4 q9R ****5s2C`@7@RTCB@4!@SA[BcCkDsE{Ҩ_rE9S5w2C@ 7VЂ!VC@@@7@b!Сs y2C @ 7WЂ!VC@@ @7@Т!@C y2C @ 7WЂ!VC@@ @7@!c y2C @`7WЂ!VC@@ @ 7@@B@4@!`: @7@!S {1`TxҠGxR R)5RR**W@4@R@) @)cq@ T`q#T*RR`r5s2C`@7A!TC3@aR*RB@4!SA[BcCkDsE{Ҩ_@0C@7@!<TC@SA[BcCkDsE{Ҩ_ `2C@ 7CЂ!cTC@c@h@)Rq*b5R*@R@q*c5R*N@4@@*G x*xRG xxRG R `2C@7@xҢTCB@4! RGxR@ R) պZ{SZU@[!@7@~G@~@ @?@TC;R5QqT!* 4@iT@ 4 @Aӟ?jG@`2C@7G**@_*`4`2C@7@TC@B@4!RJx4!|@_*bT5`2C@7@R!TC@4s2C`@ 7Cb!cTC` c@]v7@R% `2C@ 7@!TC@Rf57@3@3@$4cdAӖ ա`2C@`7C!cTCc@;I{k|@ }SS4|@ aC |[c! @+Z:*Rx@b 4 }zCˁ |{#;ZzS@@X Z @*~RJ 4X5*+@SA[BcCkD{Ψ_  }sC˔ 9 z9|4sa @C*+@SA[BcCkD{Ψ_ B:     !;rz! 4 B:ҿ     !;T*!@R0C@`7@cRTCB0!9@I+@*SA[BcCkD{Ψ_{Cң A`jta{@|@!a{¨G _{ RCxHң Aajt{¨A|A!G!`_{SS[*u2C@7V! VC@ qIT@7@*! R@SA[B{Ĩ_ VqTVC*s2C! @t@RSA[B{Ĩ_4R_ {S*rTqTmTRkT*Rr TRSA{¨_{BB .c@@*SDA)k|@[A}U|@!A"rC!}" V!s~@a+t ot ;`D9C4 bB9!*a4*r`TfB9*R@4No@5@0C@7@*TCB`#!@R@{4@}ӡrCC@}"W@b b  "" zS dB9?qAR@ `B94@P@ 5@0C@qlT*+@SA[BcCkD{Ǩ_*@v @RTCB`#! @P+@*SA[BcCkD{Ǩ_ @0C@7@㝀RTCB`#!@9 ՀR@~@*+@*SA[BcCkD{Ǩ_ A}"!CZ9 a rCZ}s Z|R@z@{@ _HqT_TqTR* @{¨_ "@_LqT@0C@7@RTCB!!`@* @{¨_ "@_Lq T_PqT@0C@7@ÁRTCB!!`@$@HG@CI|@%!.b}0CB?!.9b@"@!R9@(9&)&)))7@bR!TCR@ FG .0C@) R@9@$@) .9C)H)7@BR! TCR@BC .D n9$4@0C@qTC!cTCR`c@% %@)F @)'R|@C }G .99 R 9D)D)i)d)p{@ _HqTR_TqT* @{¨_ "@_LqT@0C@7@㈀RTCB@"!@\* @{¨_ "@_LqT_PqT@0C@7@ÇRTCB@"!`@D* @{¨_ BB .@ @_9C) BB .@R @_9C)G .BD @Re@i .9(@@pCC}ӡ}B! i) R_9?9{SSs2C`@qTT ҔVC!@`@q T@b ! `@qT@!@ `@qT@!}R@SA{è_{SS[s2C`@qTT ҔVC!@d`@q T@b ![`@qT@ !R`@qT@!JRSA[B{è_{qS[ck+ T@0C@7@RTCB"!&@+@RrSA[BcCkD{ƨ_ *U@2CC`@q-TVW*VC!& @}rCRa@@?q`j  A @mT@@!`' @k`@qT @*!`(c`@qMTt~@ @}Ӂ! )}BkxV`@qTX @! *@M`@q T @ @! +E2C@@qTt~@rC}VCˁЀ! , @@5@@qT@ @! --2C @qTrC}VCT !.@@ @qT@@!.2C @qTt~@rC}VCˁЀ!/s@b@ @qTb"@@!02C@qT}rCVC!1@&@R+@SA[BcCkD{ƨ_֠R+@rSA[BcCkD{ƨ_  R@pCs!bA`@`q-T 0C@ 7{ CRTCB#!&@Rr*{_֤Rr*_|@%}Rc˥pCRc}f"dheÈ@mAm$ m"m F@&FA&@@ *_{qS[ck+ T 0C@7 CRTCB$! @RrSA[BcCkD+@{˨_ 5*2C@78|@*6WC!4@orC`}` A94@7@*óRB$! 5^+@SAR[BcCkD{˨_ ՠR+@SAr[BcCkD{˨_ 6|@`}rC`@ A94RSA[BcCkD+@{˨_ @?q T@!Ҁ6@rC`}R`~7X @P"5"R(`}rC?q`R}ach` @#)"4T !@7TC@rCa}!a @?qTa4?qT? qT!R8rC`}`9R S@?)R?G /`S 42C@q T "S@!`:TC@rC`}`9!3@ /@c2C cz@_qMT* ! ;TC@z@ c@|@rCb}Bb!  4:7#!cTC!(@`}s`B9w95e R`>kARDY!RR"`>@f#BB`>@@l2Cw9@qT *!>TC@xR6rC`}4sVC`.@@!9g2C@7@B!; Rr_q!TBR(62C@@7 uRTCB!!8@JrC`}` 8E2C8 @ 7#!cTC 8c@8aR85AR82{qmT 0C@ 7 𣼀RTCB%! @Rr{_ "|@a}BpC!aA "A9B5 0C@q-T#!cTC3c@R{_ "?9A0C!@?qT#*!3`TC@R{_֠Rr{_{qS[ck+ T 0C@7 #RTCB@%! @+@RrSA[BcCkD{ƨ_ |@*}3|@4*arCa }A! B94 0C@`7 *RTCB@%!?@+@SA[BcCkD{ƨ_@83CB)@!@~xS?q~MT *!TC**@RR*}~"rC Y 9˷ C}```@5Faa {`>rC}aBs }ӳ`` R`"9"#**+@RSA[BcCkD{ƨ_ ՠR+@rSA[BcCkD{ƨ_ 3C@@7 УĀRTCB@%!@E+@SA[BcCkD{ƨ_|@{qST 0C@7 RTCCƀRB%! r@'*SA{¨_|@!|@}3B#srC!}Rs`@"9*SA{¨_ִRr*SA{¨_{qS[cks T 0C@7 ȀRTCB&! @RrSA[BcCkDsE{Ҩ_ 8|@*`}sC*`!@ *" .`@ n94! . @k@Tqa}t@!zSa֢!}sC !@a5@B9`D9wa4@ :`}1`T q`)T|sC}Ӝ G\@a,?k T?@*<RaC@!}Ӏ G@ Ta}sC!˿a!}ӡ D @`@@)xS`6 H @!A"@! J2_9 _5 _ 5 0C@q-T **TC!@h6RSA[BcCkDsE{Ҩ_@@94! . @kT @kT 0C@`,7 ЂЁ*TC*ˀRB&!@GWRSAr[BcCkDsE{Ҩ_ R5R  Y |@ @ |4** rA.Tw@R!4`}ӁsC` }A!@?@R@@@5B:||    v!;BxS!B|BxS`}ӂsC` }ӡ@9#@Rښ@*R@u 47a}Ӏ!˔ asC!}R!!@6` }sC7??@<R@?k- T*RRDsC SR7@@!_k}R!@AAT@8Rr 0C@@7 ЂЁB&TC!@ӀR@`}Ӂˁ `}sC @**@<@A6@; @@@@5 ՠ?@*T Ձ|sC}Ӝ ?\@?k@RmT@@k T@}R!@@a 0C@ 7 ЂЁ*TC*#ЀRB&! @8H ՠ3@*<Ra7@!}Ӏ ?@ TY@@k%T 0C@qT Т@*TC! @~3s2C`@75ДД&VC*̀R! @`@7@*̀R!@  0C@@7 ЂЁCRTCB&!@ R 0C@7 ХЁTCB&! *c΀R@@  ՠB:  ҿ  ||=!;BxS!B|BxPRsC*` R"*a}Ӏ!ˀ a!} DB94" @B4!@?q T@R15B:||    !;x*!`}ӁsC` }*sB@@@R֊@5B:||    !;F*!@|E |6Dq@z T 0C@ 7 ЂЁRTC߀RB&!@5RrD  0C@7 ЂЁۀRTCB&!@$4  0C@7 ЂЁcRTCB&!@$@s@* 4 0C@@7 ЂЁCހRTCB&! @Rr@}R^`}ӁsC` }Ӣ|@@a!@R_qT 0C@7{ cRTCB@&! @Rr{_ RR#!&D@ %bpCR$h"_֠Rr_qT 0C@7{ CRTCB&! @Rr*{_RR#!&R%cpC hc@*_֤Rr*_{qS[c#T 0C@ 7 ЂЁRTC! B'@RrSA*[BcC#@{ɨ_** @R_kT5*2C@qMT Ё**TCR!`@g~@x~@}4rC} CA@h`g) 9 a @`@)4?q@TGG@3C1T2C@7 ЂЁRTC! B'@<RrR#@SAr[B*cC{ɨ_ GGG@3C1T**r}˙rC }T"R9 A!#A ` 2C!@?qT}$rC }TC9**!`@%#A$A @}ӔrC!}ӓa@iqmT|~"R Rb9c  0C@7 ЂЁRTC!`B'@RrR 9 @!#A AB RrE յ2C@7&*d@TCR!`B'@aRr3 Rr/  G] aRr' յ2C@7 ЂЁRTC!`B'@Rr Rr{qS[T 0C@7 жRЁTCRB`'! r@~*SA[B{è_|@4|@`}5ˁ`rC }@b9`Yߚ`}Ӂ˵rCs s}Rs`@*SA[B{è_ֶRr*SA[B{è_{qS[T 0C@ 7 RTCRB'! r@8*SA[B{Ĩ_"|@*4}BpC!2C@ !@t?q T *!2TC@"3AR}*7"4ARv`7qT Tq@Ts 4 qTqT2C@7 cRTCB'!5R@**SA[B{Ĩ_ֳRr*[BSA{Ĩ_ Ք2C@@7 RRTCrB'!`3@*SA[B{Ĩ_Rr*[BSA{Ĩ_ Ք2C@7 TCB'!`4@q`TCTq T"qAT2C@@7  RTCB'!`6@3R*rr *42C@7#*`TCR@RB'!5r#R"*RC`42C@a7#*`TCCR RRr բ#R *RC 42C@!7#*`TCCR յ"R!"*R"*42C@7#*`TCR բ#R!"*RC`42C@a7#*`TCR Ք2C@7  RTCB'!@7R@,2 ҁ*_*@42C@@7 RTCcR~2C@7 RqT 0C@7{ # RTCB (! @Rr{_ $|@C}RpCcB Bt@"_ ՠRr_ R{[Sc*k@s33bnC\#R\c\*C9 m m_N`4 0C@`7 RRTC! r@*SA[BcCkDsE{@ _ִRr **`583C@ 7 PR(TC!!@!"!3C@7 !"TC@4R!R*`43C@ 7 B(TC!#@@R`rR;9 @GA (CC(? TC7 * !$TC@fB}RanC|k R 9 TC@|SC@@@43C@77@@!@; GCR!HG@*@?kT3C @ 7 ?@*TC!`%@6 0C@7 4RBRTC! r@(hG*{SC`@WG@?9] 3C@7 TRbRTC! $r@O 4RrK TRrG Հ>!R!lC!@9A9_ 0C@7{ RTCB(!@@{__q-T 0C@ 7{ RTCB)! @Rr*{_֢Rr*_!RR!pC#*?|?|?_$|@#Cc0C" a@$9?qT{ a! 1TC@R{_R_#|@"cCB0C` B@$A9#9_qT{#a!`$A9`TC@R{_ R_{ qS[cks T 0C@7 4RTC#RB`)! @r@s*SA[BcCkDsE{ר_;8*uC*3C e@qMT a*!TC@Y @e@63@u RCu ~@g   !}ӿ*rB@" BA" h` @PS7>7@B6@Rg@rq` T a*!TC@+{C#Cb cpCb Oqe! BR}ˠ}e`h`" )@ d`#TSq9TWq Tq CTQqCQAz9Tq@GT3C@7 E@aTC*#'RB`)!@C` ` >@`>C` ` B@`BC` ` 6@`6C` s `R@`R*SA[BcCkDsE{ר_4R@r*[BSAcCkDsE{ר_MT !TC@``SrCb b !  4`R X@@PqiTq!T(-TTqaTU @@xrT3C!@?qmT!`!TC#@!1@xCb b ! BR"\qT3C!@?qmT!`@ !TC#@!@xCb b ! bR"\qT3C!@?qmT!` !TC#@!@xCb b ! R"\ qaT3C@q-T!`@ !TC#@!Ca a R \;CRCR{#Cu u }Ӏn C~ Rw*9b@9 5@@qTCu u  Ru ""Z@b*/ac)b:R``Rb Cs Rs}"R!" 9? P**+*5qTR*[BSAcCkDsE{ר_ C:R**9:c9? qTr`T?g9 R X@@PqTLqBTQqT3C@7 abc)TC!#2R@ `Ђ4R!RCq)T R.kuLq&TPq"Tq@'TTq`'T\q'Tq'TaЄ!`|q*bB 1!Cb b !  H`3C@7 aЃ5RTCB`)!@ 3C7U @@qT<@{c)WCaC-R! @7@@q T @aЀ@!` c-R@` 5!3CR!B@"qmT a! TC@yj B @57Bzc)`A@B@m@@!|A !|8R2ym ZC` @R @9!C!@?43C@7 aУ9RTC!@KO "Xq T0qTP ՠR X ?c9$3C R:g9# g`!@?q-TcTC!c@3C@7 a#4RTCB`)!@# Q?qIT Qqi Tac)"/R`q R ,C@`!3C!XC@!@!qT!`!TC#@!ҏ ՀR XB !!,C!@!!XC!@!q T#`!cTCc@w !3CR!B@"qT a! TC@ 3C@q-T!`" !TC#@!YCa a R X  dЄ  3C@`7 a6Rbc)TC!@!3C@R!B@"q-T a! TC@ dЄ 3C@dЄ@dЄ`dЄdЄ{[6S*2Cc@q T a*!TC@wqT2C@7 3RTC?RB)! @r@g*SA[BcC{Ĩ_7u~@ RC  s!b@9"9b9f95C  >@`=>C  B@`5BC  6@`-6C  R@`%RC  r~~Z@?qT*@x*~*~~~~~~~~~ R2C 5@R?qT#!`cTCc@*SA[BcC{Ĩ_ ,C@ XC@a*@ ?2C* 4@B7 B)TCCR! @@73R@r*[BSAcC{Ĩ_ր@J C >@ @7 *ERTCB)a!@@*SA[BcC{Ĩ_ 2C@b7 aB)TCCDR!@@C   (~~~~~~~~~~ R @?qMT#!`cTC`c@.@C   (~~~~~~~~~~ Rq{ qS[c#T 0C@7 3RTCcGRB *! @r@p*#@SA[BcC{Ũ_"|@BC@ (@A !!$n9a43s2C`@ 75"*aеVCcIR!@.@O`@` 7@3RIR@ra! /E#@*SA[BcC{Ũ_ 3R#@@r*[BSAcC{Ũ_ Ղ6@}R@67UxSdb/ C~~q99@*@*@4R *#@SA[BcC{Ũ_*@$qmT 0C@ 7 @6@TCaKRB *!@0@ 3R@r  0C@7 RTCHRB *! @r@xR@ru{ qS[c#T 0C@`7 3RTCMRB*! @r@*#@SA[BcC{ը_7|@C* R"Cs~s`*H95 0C@7 R*NRTC@raB*!`+@#@*SA[BcC{ը_ 3R#@@r*[BSAcC{ը_ ճR#@@r*[BSAcC{ը_ CRA~#+bB`,  !i` ` 0C@7 a!-TC@h"C~!RR*[B&9SAcC#@{ը_ 0C@ 7baTCCPRB*!,@J~{ qmT0C@7b#RRTCB*! @8 R@r{_ |@c CB~Bb C(H95!0C!@7*ba`TCB*RR!`+@R@r{_ @$H9 50C@ 7baSRTCB*!@'@R@r R@r{_֠R@r{_B H9R"9R@r{StД"3ARO*7A#ҢA40C@@7baWRTCB`+! @a#Ң*.40C@@7bacWRTCB`+! @F)` G)`;@5*@SA{Ĩ_ *R@*SA{Ĩ_0C@7d`+aTCVR!@@1@T*s@*SA{Ĩ_{S[*u2C@7`Ђ!ҔVC 8@@7@a*! 9yqiTs2C`@@7t+aеVCZR!9@j`@7@aZR!:a*SA[B{Ĩ_ s2C`@7d+aTC[R!@@M1 T*[BSA{Ĩ_uе"3AR*7q!Ң?5`2C@7a*!;TC@*!*s2C`4`@@7bac^RTCB+! @4*R*SA[B{Ĩ_`2C@`7baУ]RTCB+! @ `@7a*!<TC@*0C@7{c`RbTCB ,a!=@{__0C@7{aRbTCB,a!=@{__{ qS[cksMT0C@7beRTCB,! @ R@rSA[BcCkDsE{Ѩ_  RSA@r[BcCkDsE{Ѩ_ ?**q%T`#.~@@94C` ` dB94X@?q`T@vS  Ca a  X@@d@_q T!xS5| C@@kTc Cc c}ӣ?4@ @*qF?@T{#.`@94`@k ,TCa a t R4@5bB:C|     a!;1*!C` ` Z@?qT*@36@*>@ 4!0C!@A7*ba`TCB,uR! @e@d@zSB@0C@q@Q K! 5|Ta*!TC@@q @zT@ t~Ӏ#C &H9@4Ca a  B@_k T A!0C!@?qMT!TC@`"m A7#C`@~˜#9 C` ` tB#! <<@R]5bB:C|     (a!;*!>C` ` @b@9>@@46@~@@!Ҁ>@J@)@" 5y44KkT0C@7ba*TC|RB,!#@}0C@@7baC}RTCB,!`$@nR R9R 0C@@7balRTCB,!@Z 6@>@3XC*@*@?ֻ@q`@zTR0C@7baB,TC*CsR! @;@Ca a R!<@0C@qTC` as `TC*!`%@>@ Rl 0C@7bavRTCB,!!@R@r[40C@7ba#tRTCB,! @KhcqT4@*?*?@50C@7baB,TC!@CpR@ <@b@ A!t@ R"9R@r'|@*P@4@|w{ q T0C@@73RR@rTCbB@-! @* @{¨_|@cC` (@  @R`5}R>* @{¨_ 3R@r* @{¨_0C@qTR`cTC!@r*c@(R@r0C@7{RbTCB-a!@{__0C@7{RbTCB-a!(@lR{_R_0C@7{RbTCB`.a!1@XR{_R_{|@CC @ b4@"g`50C@q-T`"!cTC`&c@R @{¨_{@ &@50C@`7dЄ.aTC㊁R!@* @{¨_|S`q@@TqT0C@@7CRbaTCB.!@* @{¨_0C@7dЄ.aTCCR!@" bA4!Q"B$@x!\S4TR* @{¨_ xSf4 @ckc? qT*(Qq*$@xB<SDT@y 'QqB<ST@y0' Q qB<ST @y @'QqB<S T@y(P'QqB<ST@y0`'QqB<ST@y8p'Q qB<ST@y@' QB<S?kT"KKH Q?q}S qST #|) k h</o!T0OT0O<7@$@Tq-T@!TC#@!|` FC` }$h`Lq $TPq`+TTqTq<TQ_q@Q@Az/TqAT2C@:7e@baTCRB@/!@ RSA`r[BcCkDsE{ר_ |7bAB@/TC!CR@  aR` FC` }A#`@95Ca FCa CRB A}!CA(@!|daha@52C@FC` ` &@"4qMTA!#TC@2C&@@FCa a  FCa a   @4qTA!$TC@jFCa a b@CR _qBa@?PqT?qT T?TqTu @@xrT2C!@?qmT`!cTCc@@xFCb b CR! #qT2C!@?qmT`!cTC@ c@@xFCb b cR! #qT2C!@?qmT`!cTC c@@xFCb b R! # q@$Ta@?q T2C@qTFCb Ab TC !`(P)@@FCc c "ҵ@2/FC` s !R[BcCRab9kDSAsE{ר_ CqCA}!A@ -TA!%TC@j2C@q TA!`"TC@@FCa a  (@4 !RFC` ` }A#`@9c4@h`?Lq )TPq +Tq`+TTq+T\qTq+T|qc`c`c BB !R4RFCa a @ 52C@7bA㘁RTCB@/!@ @V  AR?LqT QqT2C@ 7baåRTCB@/!@p^!xC!@ C! @! 2C!@?qT!@bcTC&c@a@I R?qT?0q`T ՀFCa a u @ (@ 52C@q T@!TC)"#@!FCb b ! $$@ 52C@q-T@")!TC#@!һC@CBR@uеB/@* @z!BB_CFC!cLCA@`@?2C 4@ 7A#RTC!`+@SA[BcCkDsE{ר_  RF2C@q-T`!cTC@ c@yFCa a R a@C  (@u @ 5FCa a  $@4CQ2C@q-TbAB@/TC!@FCa a  R!BC? cc  @qT@"!ҵVC@,@4@qMTb @b AZ!-B3@ *BB ! a!}R`2C@7bARTCB@/!!@{I2C@ 7baçRTCB@/!@m;cc 2C@qT@b!cTC'c@)cc  Cc@ Cc`Cc{[*S2Cc@q TA*!TC@9qT2C@73RbaTCRB/! `r@)*SA[BcC{Ĩ_~@` FC` pB9`94}RrB95B{s`2C!@?q-TA*!-TC@{sBҀzsz3FC` ` b@9`5FC` ` 6@`6FC` ` >@`>FC` ` :@`:FCa a  @?qT0@(*FCR2C ^ @~~~4 7*RTCbAB/!@@*SA[BcC{Ĩ_xC@@`2C@q-T@"!cTC`.c@=NC@`FCa s AC !@0@ ?* 3R`r*[BSAcC{Ĩ_qT!@cTCc@*SA[BcC{Ĩ_ր@YR` FC` 6@` յ2C@6*[BSAcC{Ĩ_bAЃRTCB/! /@_6{ qS[cks T0C@7<RbaTCûRB`0! `r@E*SA[BcCkDsE{ר_|@*aFC  T `@94@50C@7RR`rTCbAB`0!8@!*SA[BcCkDsE{ר_<R`r*SA[BcCkDsE{ר_w@V9Rx@@5bB:|||||||fa!;*!|F#.@9 4!C@}@|"WAVA** @9@}@` @_d@d5aFC  @_qTR0C@q TbAЃRTCB`0!@:@n R`r*SA[BcCkDsE{ר_bFC: : Z @3@`E@PSk T0C@7|RbATC#ÁRB`0!;`r@H RR_ a@b@~w@*? T!0C!@7*A!7`TC@sw@d|R`r* RA@ բ #?qG TC7@b@9@d+5R40C@77bA#ہRTCB`0!@?@O  0@R ՠ GC@8aFC"  C" ! @qLC@kB 4@W!)R@@ k"T!0C!@17bAB`0TC!<ƁRR`r@U@qB@@zTR 0C@ 7RbATC#RB`0!;`r@: : gLCZ}Ӷ@O`FCS@>7#?3KCC;K@GC@J0@?`55@R7 4S@`@9&57@Rm@57@bB:|||||||3a!;W@*!I_@#.@9?jT@C @kTHW@@&5@}RW@_@R*`FC@a5@`FC!C0@"@c@?*B@ 5@@LC! @O@K@_qk@z!5OATC@KqB @K5-T@;@5e@ 40C@7RbATCRہRB`0!?`r@T*@D4b4sFC  `@! t50C@7bAc݁RTCB`0!@9 @C@Kq@ )mTR;@C@C @kTHW@V@W@}R8C@*}U5RC@$  ռR`r R\М>RZ7@@5bB:|||||||Za!;@!*o9@`5! CC#@ @kTeFC! ! G@c !4@`FC! !  `@9 5 #._@ @9?jTdFC! ! @}R !4@f*`FC! ! R@ @5SS@*!P@W@1@UR*`r}cB|@c@aFC @8C }R4@@=*0C@7baāRTCB`0! @u0a@*` U@d@[R`r&Cg@@K@W@@|`50C@7baB`0TC! ́R@TP@!ҢÀ4@cFC" " **b D@B4@]50C@7baB`0TC! ׁR@5^*!B @5*ʁRa@!`0`>@@{ q T0C@73RbaTCށRB0! `r@* @{¨_|@BDC}@h`q@TR8C@* @{¨_ 3R`r* @{¨_0C@q-T@"!cTCc@xRB8C@0C@ 7{RbTCB 1A!4@R`r{_ R`r_0C@ 7{RbTCB1A!@R`r{_ R`r_{ qS[ckT0C@ 73RbaTCCRB 2! `r@*SA[BcCkD{Ũ_|@ X FC!}*B@0@Z`A9z4 ;C@c(n94s2C`@7t"2AVCR!1@j`@7@3RAR!1`r`3R`r*[BSAcCkD{Ũ_ 0C@7R*#RTC`rbAB 2! 0@E*SA[BcCkD{Ũ_ R`r*[BSAcCkD{Ũ_ !RAp9S*q TFC<@ ;C@Tq*RjTBBA@?q TFC`A94 ;C@RFC  @R@>@! !|A !|6"@@ R!Q@)r9g 3R`rc *R0C@@7bA*TCRB 2!2@O{ qST0C@` 7SRbaTC#RB2! `r@*@SA{è_|@FC` !C` @ " @@$@_q|@zT!0C!@a7bARTCRB2!@5@FC` s `2@ @4@5R0C@qT!@cTC@6c@&@*SA{è_SR@`r*SA{è_ R 0@R`r 0C@ 7RbaTCRB2! `r@l{S*s2C`@@7@!ҔVC6@qMT`@7@baCRB2! O@R@SA`r{ƨ_ֿq,T$R*cB*KdRR@SA{ƨ_{S[t2Ccks@qmTbACORTCB6!@$@ 7AR"RTC! @ RRK=R`p`5s2C`@7VC@_ERbaB5! `@ 7@@B!@`@ 7VCbARB6!@@SAR[BcCkDsE{Ҩ_*d|@(R^*`2C@qTAf RRTC(R#R!*@BBCJ|Cҿ  |  (a! @J@{2Ct R@ zZ5TC7  `2C@qT!,q@T*z 4`@`77@@JRa!!qTRWgs2C`@@7abR!VC@k`@ 7VCbARB6!@@ax acJR!`TC@Ws2C`@ 7`B!cTCc@@R@@ {S[ck'm3C/m7m?|?|?| ?| ?|?|@ o!7baB7VC!8@@7@`!@9@7@`"!:@7@`B!;!3C@ 7`!cTC;c@bB<d3C@7a!<TC@a!a!rAT3C@@7`!sVC`c@_@qTc@`"!`V@R` 1T3C@@"7"a!`TC@PtPq8RkTЇR k T *- (!hA T. l`8,*c   kx"(( "0 -(8 -kT0 )RT!"!(e p<bj!x!?TAҵ(!@T3C@ 7aТ ԚTC!@Vy?s<3C@ 7`B!cTCc@SAR[BcCkD'Em/Fm7Gm{֨_ !Ҡ#|3C@7!`VC`?@@@?AyWAy7SAyA@!`>*@h"b,w3Ca@a7Ba㄂RTC! B7@ a@P@h"O3C@`7BaRTCB7!@Qss3C@@7BaRTCB7!=@ R@R3C@@7BaRTCB7!>@Zd{?fff?333?F{S[u2C@7BaB8VC!8@?rE9@57@`!3I@7@`!4A@7@`b! 59@7@`!@61` 1 T?@s2C 5`@ 7`!cTC6c@`R7rE9 5SAR[B{Ĩ_ 7@`!3 @!R? 7`!cTC@7c@`!R7erE9 4`R77`8RSA[B{Ĩ_ ՁrE9?5` 1T`2C@`7BaÌRTCB8! @@?q`@@T?qT7`b!cTC8c@  7`!cTC7c@`AR7! `9RSA[B{Ĩ_֡?@4?q@T?qT{S[`2Cc@ 7BaB9TC!8@V@)Oq@Tu2C@ 7`b!ҔVC 5@@7@`!4y@7@`!/qt %`2C@ 7`b!cTC0c@b# u2C*@`7aH)!1VC@1@ T7VC`!1@I3 `2C@7O@a!2TC@I)5G@`4s2C`@7ÕRBTCB9a! @*SA[BcC{Ũ_ ՠG@4s2C`@ 7RBTCB9a! @*SA[BcC{Ũ_*SA[BcC{Ũ_ R*[BSAcC{Ũ_ Հ7@BacRB9! a@R)H*4s2C`@@7Ba#RTCB9! @NR`.*SA[BcC{Ũ_ ` /{S[`2Ccks@q-T`"!cTCc@!R'C`Bya9A9`@ ` ` ` !r [1 T@ 4qATqAT q6Tq@BTB@ B@@2@q`5TQq<TF\RBЇRCZR|@<)R?|? C@CkxS#|@aB*k@ * R 5s2C`@7Ba㷂RTCB@! @SA[BcCkDsE{Ҩ_ s2C`@7B!TC@3@BacRB@! SA[BcCkDsE{Ҩ_ a`!!B s2C`@7Ba#RTCB@!"@`2C@7BacRTCB@! @t E#"C7@ R{AR 5!Rn7@@@BB 5`2C@ 7"!TC@`$BR#HCR@t)@R|`@R` `RB@4`2C@q-T"!TC@`BC@*7@cB7`|@D\C!HC3@!@@@*7@aB!&`@vBւ@`&VC` '@BtC@'6C R7{@aAR!R7@@@B"M|2C`5@ 7`b(AWC#@!m@ R7ZWC`)!C@b 1`T@`4Bb‚R'Css"*9WB9 R6C@@a@@C@@X@@|"ÂR RndC@ÂR RdB@ÂRC@tC@B@ĂR\C`@`k6C@`f{B`@`a!B``c@``*R`2C@@7BaB@TC!#㹂R@W A@!@"DB N@"rT`2C@ 7@B!cTC=c@B!Ҡ#c@Ay`2CAy*@@`7ФAyA*TC!`>**@&ЃRqCB{S[t2Ccks@qMT@"!cTCc@5@`7`b!ҔVC 5@+u2C@7@`!4"@7@ARЇRBR!*@7@@"!+5 RR#=RS ` 5v2C@7!TC4@#%RBAB4! ]@7W*VCA!@`@Pz2C T@*ЇRkTq TVC@ !1@Ru2C@7`!ҔVC4@@7@@ !2@7@A"R!4"@7@`!@7@7@@!@@7@A#RR!4 xRRЇR R9#4&T A!S#= RR RU 4 ZXZ3 R R%qmT`2C@7RTC@q`T!q T`2C@ 7@!cTC7c@Uuys2C`@7AR!`8TC@SAR[BcCkDsE{˨_`2C@`7!TC4@RBACRB3!6 Y@ЇRkT7BA*VCC͂RB!`0@`2C@8 O*|@>xR*ЇRxR*BA!,@h@4R!R* 4z2C@@7@-VC!҃@@@7@AR!.O@4;`WC~@|2C R7`2C@qlT*9kT*`WCA!$@5qT*@4@77@@?G)RA! `WCAТ;@!`c)R@*wЂ!B@`c@@u2C@47AR!TC@@ЇR7`@ÂR!/T@`2C@7A!<TC@@"RR5B(s2C`@@7BA(RTCB4! .@ Rw  > >{S[`2C@ 7BAB TC!8@V@)q Tu2C@ 7`b!ҔVC 5@<@7@`!44@7@`B!,@ 1 T`2C@7ТG@a!TC@G@#u2C*@@7ТK@a! VC@yW4@ 7@BACׂRB ! n*@SA[B{Ũ_ 4*@SA[B{Ũ_֠G@Hs2C*`@@7ТK@a! VC@Qt4`@ 7@BAC؂RB ! F`2C@`7BAւRTCB ! @9 44 !RGO4s2C`@@7BAӂRTCB ! @"R`*@SA[B{Ũ_ ՠG@3s2C*`@7ТO@a!VC@ 54`@7@BAԂRB ! `R U5`R {S!/oa@9?qTa@9?qATa @953/@SA{è_֢qT{S[`c arE9ks'`rE9 4` zA! `` C*` `` l` sC`@b@ARED9(q(TBR@R`@}*q'T qFTqGT:5ssHNRSA[BcCkDsE{ڨ_ ` 9``C@Z@ARD9(q!TBR_@R@Jq`C@A@ARD9(qTBRF@RCR@/@@*@ARD9(qTBR/*@RC@@@@ARD9(q`-TBR*@RmC@@@@ARD9(q*TBR*@RVC@@@h@@ARD9(q&TBR*@R?C@@Q@@ARD9(q@#TBR*@R(C@@@\4@6@@ARlD9(q@RT*@R C@9|||G||||x @R99@ @`j:8Z_4T@(qTz4:8O@R N NNN==C@h@@==|*@;RK= R)!R@@ Q)@@`5<R@C ը`@> RSsb@@3@ARD9(q@RT*6@RC@9|||G||||x @R99@ @ `j:8Z_ %T@G(qT: 4:8fO@R N NNN==QC@R=|;K=7@WA!@*R R)R@G Q)@@AB57B@7SA[BcCkDsE{ڨ_֖R xR 9R R @@t*@RSA[BcCkDsE{ڨ_ @@Sp@s @@Sp@s @Tn|@@*@ZR)@"|A!S }`U4*hqT!sqT^@`!R@@@ RSs@ @@[Z{ZxS@@~*~@ !4@@|s4!q@z Tq T*sQoqTS50C@ 7@!cTCc@JwR|@ RS@b@O6~@I[{S[`2Ccks@@7BASRTCB7!$@ R RU$@3)C{c$5Cc$@/rE9`4`2C@ 7@!cTC3c@B8 @sa)4@w)4`2C{@+7D* TC@{@N))4q@T@R1)Tw`2C@@7w@BATCB7!@@AV!s7A\!7l`5 <-!Ҡ#w@RkЇRAzT{2Ca@A7@Ђ@9WC!#@`@7#@@*!w@R R R9R9R9R 9@OR@R99R9R 9Rc*1&TRRSY'4v2C@ 7@"!ҔVC+@@7@@"!,uss2C`@7AR!.TC@v2C@ 7@b!ҵVC 5@@7@@!$@7@@!4@7@@!@6xUС ,w2C@ 7@Ђ!VC@@i@7@@!%a w@@R?k Tv2C@7@!VC@&@O@@7@@!'G@@7@Ђ!VC@@=`2C@7@@B!`'4 *{@@QqTv2C@@7@"!cTC (c@!@!R*{1 T7w@ s2C`@ 7@!cTC`)c@ N)֢rE9 5R*SA[BcCkDsE{@_`2C@ Ղ@w@w5`2C{@{@6 R7@R- R1T`2C@7 B!cTC@c@ 7BAB7TCYR! @/`2C{@@N)N)73@s2C`@7A*!`8TC@rE94R76@R- `2C@`7BAB7TC!/`R@ @`+~`2C@j  ҿR7A1!T7@(Ry5@!`BQ9B|@i բ!9as2C`@ 7@b!cTC(c@U@Rcs2C`@7@B!cTCc@H{[S2CcO`@@7BB7tRWCAЗr!$@s@A!` 537@BBA!@!rE9`42C@7WC@Ђ!3@!RO}rE9 5SAR[BcC{Ũ_37@A! nrE952C@7WC@b!!@@7@@!4@7@@b! 5@7@!@@6@3 1T2C@ 7BACxRTCB7! @8rA!` qA!3rE9 5@3 t1`TO@2C5@ 7@!cTC6c@RrE9 4R 7@#RSA[BcC{Ũ_ q@TqTa7@b!cTC8c@z !7@!cTC@7c@!Rk@#RSA[BcC{Ũ_ ՠO@`4qTqT  !7@!cTC7c@`ARKSs{A@! ` A_q!0C {_{cS[#u2C@q-T@"!cTC c@1X:CR@s C`@rC2C9WCBT`@?qT @*TU`kV`g8a@a_a@aZa@aUa@aPsBAT"qTR#@SA[BcC{Ũ_{Sm940C@@7BACgRTCB@!!@@<*@SA{è_`2C@q-TBAB@TC! @*RReRRrCRuRqB8RlC:Rg:Rc:R_BC !? |||||||||| PATBDC !? |||||||||| PAT .BPC!R37A9`4b;@`@a#@)5qMTA9sK5?@2C@@A|@q } 3@< 9 TA9!! TC@' RSA[BcCkDsE{Ԩ_#x`Rz;@y#@5B7@B:||  ||xA!;*!X;@Z9Z#9R@9`4g@R@9a5@94@?kTb;@a#@52C*CR@7UC@C#q!T@94 !C@}@` @b;@Ra#@x@949 C @@ BCaa!}ZAha?q@Tb;@Ra#@d52C@@7B!B#TC!@R@X 2C@@7B!B#TC!`R@ R[ 2C@7B!RTCB#!@Z a;@`#@*AS@R @/52C@7B!B#TC!@#R@j#2C@@7B!B#TC! 㫀R@] R'{A!@ S > `>A@! ` s2C`75b6!ДVCNR!@?@8`@q-T@ B!`@q T@ "!`@qT@!cNR!` @RSA{è_{S.C@c@f@) BXC*dBF)Da@C^a@ @*Z@RSA{è_ {xC@ R* @{¨_ 0C@7#R"!TCB !@@* @{¨_{SzC@ceBR!Cd@S"f@FcR@9#P9f@bASA&"%${¨_  Ң,C@{R{_R_{S*!!;*!#@SA{è _{@S[*wcbCBks @@*@=*AGw@@BB=3y@)||RRRR!*_JW?d@*)5}R~||Ss*0C@q-T @@)ATC!>@3 ~V Sw@k#q`|@7CK:R*A}!ˢ3A QB|Sa|`| B# ! :  c!QK*@~ӠCpS`KGW@o Rg?[7g@@94@"5 KR@#T@k T* qT5"4`@yqa@y `yi"T`@y qa@y `y T` @yqa @y ` y`T`@yqa@y `yT`@yqa@y `yT`@yqa@y `yT`@yqa@y `y`T`@ya@y `yRk@ T@?q)T@ҥHR`h@SA[BcCkDsE{Ҩ_ *:o@@*?@Ra@{#k_T@kToR s@S7@@9@5 RR{S|@[ qck+-T0C@`7c'RBATCB! @+@ R rSA[BcCkD{ƨ_ R+@ rSA[BcCkD{ƨ_ :RcRCBC2C `Z Cd@" @ q" A !@TA*!6WC@@v`@qTt~@@@}A9!@7 9|jyi`@q T@@A!`8@``@qT @A@@!`9X`@q T@A@@!`:P2C@@qTt~@C}WCAЀ !`; @@@@@qT@A @!`<82C @qmTC}WC AT!`=@@) @qT@A@!>!2C@qTC`}WCs A!?@b"@@qTb&@A@! R+@SA[BcCkD{ƨ_q-T0C@ 7{+RBTCBA! @$R r*{_$R r*_|@}:Rc˥CRc|f"dheÈ@mAm$ m"m F@&FA&@@ *_{qS[cks T0C@7BA.RTCB`! @ R rSA[BcCkDsE{̨_ |@*`}ӁC` @915!R92CC@7@7CAc`TC*! @a}ӂC!a  q!|CB@{Dha @p95<R*Ca}!a @q&T`+4q` T q(T2C@qmTob!TC@@ o@@BR"RR Ca}!a @a 4@B**ZB*c`CW|aaRa A|)bRaRڽ|B`` 52C@7{BsVC`@t@B!R##RB@!6+@7c@@!@RSA r[BcCkDsE{̨_  RSA r[BcCkDsE{̨_ \R* ՠ2C@qmTФob!TC@@` o@@BRRwR R* ~@~½*s8A@X_)BC7C8|X2C@ R@w9@s9@@B@@A@_qM T@b [WC!c@`@qT@A`@! Ľ@qT @A`@!@@q-T@A`@!@qT@A`@!2C`@qmT8CAWWC! @@`@qT@A@!2C`@qmT8CAWWC!`s@9@`@q-Tw@9A@!2C@q T9CAZWC!"#@@@{`}ӔCs 2G9@4RSA[BcCkDsE{̨_  R{ҼAR'!R`ÆC/cB E;2C R29@qMT@!cTC c@ٽR2C@qmTФob!TC@@ ʽo@@BRRWR 2C@@7ФoBATCB@! RWR@!Ro@ @BRBR7R R r` RWR{qST0C@7У3RB!TCB! @ R rSA{¨_ *c~@BCa}B!aA@?9 2C@qTq TA*!TC@ۼR!CSA"{¨_ R rSA{¨_ 0C@B!5RTCB!`@@{qS[T0C@@7B!7RTCB! @ R rSA[B@{Ĩ_  R@ rSA[B{Ĩ_ |@**@K}~@ C| @950C@q-TA**TC!`@{DRCRar`$}"R!R |ӗ@SA9[B{Ĩ_0C@7BA*TC*8RB!@VR rR r{qST0C@74RB!TCC;RB@!  r@;*SA{¨_|@b}3|@B˄CbC|ce@95B0CB@7*GRTC*#RB!  r@*SA[BcCkDsE{ƨ_|@`}ӂC` *@ F94Cb}Bb AkT6@4`}ӃC` |e8Aq T qT7|@!C8 @a!@94 `@@R-B46@_x@qIT0C@@7BAcERTCB!.@ Rb6@@{}R@C{{ y|@2 C *`@c `@*6*SC`@?q-T6CR`@@C R @B s`@* 7@~/R 5a @@*/4(F9@4Cb}Bb AkAT0C@`7RBATCc?RB!@* r@B_6R r*SA[BcCkDsE{ƨ_0C@7#ARRCBTCBA!+@@&*SA[BcCkDsE{ƨ_ 0C@qTR*SA[BcCkDsE{ƨ_@` *@*50C@qMTDЄKRTCA*!`0@@!cTCR,c@ 0C@ 7B!#DRTCB!9@ݺ R r 0C@qmT@!cTCR -c@] 0C@7B!HRTCB!@ 6@@@ .{qS[c#T0C@ 7B!MRTC! B @!R rSA*[BcC#@{ɨ_#@R_kT|@e}Ф2Ce C|6|@w@qdehe)#R)9mT**F*@TC@n2@Ca}!a  @@,@))4_qTGG@3C1T2C@7B!SRTC! B @LR r!R#@SA r[B*cC{ɨ_ GGG@3Cs1T2w}|Cw |uC#R!C#9 E)C9"@B 2C!@!7A"E)!`TC@@Ca}!a @~*2C@ 7@A*TC!@Ca}!a @kT2C* @7A*!TC@ `a}ӔC!qs Rs|v lT2C@ 7B!#YRTC! B @̹AR r40C@ 7B!NRTC!`B @R r$R r! R r  GO AR r յ2C@7B!URTC!`B @R r աR r{qS[T0C@@ 7B!cZRTCB` ! @ R rSA[B@{Ĩ_ |@`}4|@ˡC` |6"! @_9?9@ 2C!@a7@!cTCc@ @ `}ӵC˔ s 2Cs|t@@A7@!cTCc@ع@|C@IsC`@`)RSA[B@{Ĩ_  R@ rSA[B{Ĩ_ `}ӡC˂ ` |  2C@@7BA[RTCB` !@@ @7Ssb AVC\R!@@@7@A\R! R{@R{[S|@`}*C` @950C@7RBATC^RB !  r@ظ*SA[B{è_0C@q-T@!cTC c@Z`}ӵCRs ss4`@O*SA[B{è_ R r*SA[B{è_{|@}CcSc@9C50C@7#`RBATCB !@@R rSA{è_R@ rSA{è_!R @b*'t KtRSA@{è_{|@@}!C@ @9 50C@7RBATCbRB ! r@X* @{¨_ 8ARqT0C@qmTb!@cTCc@ָ* @{¨_ R r* @{¨_{S|@C`}` @9a50C@`7dRBATCB ! @R rSA{¨_8Aq0C@Tq-T@"!cTC "c@C`}ARs Ra:SA{¨_ R rSA{¨_ qT@!cTC!c@{S[*2C@7A*!TC@۷5"4AR:* 72C?@qv5-T@!cTCc@Z R?!* 52C@7A*! TC@!* 2C 5@7A*!TC@*|@R|@ *kT3C@7!TC* @ GC!R9B}R|kjT\;C@*5*~@|@~zS ՓR r? *7@@ζv˶C933C@7*!!(`TC@ε7@@*"3C@7B!B `WC! %}R@i @@qT0C@`7{#RBTCB !! @ R r{_ RcCA@A@"3AR* 7"4AR*7>Cv4!3C"R#R 9[!@A7 !҃VC@1c@>C0@94[@@q@Tq A:Ts*5_@ 7[@qT>C@7 3C@q T!! 4TC@@}R>CR~  *o**dz5@kTcA"*-@ 5[@ 5,a"*#4 4{*R*3R#@ r*[BSAcC{ƨ_ 0C@7D TCCR@!@#@*SA[BcC{ƨ_ ՠ>C09q 0C@ 6#@*SA[BcC{ƨ_93C @7B!âRTCB ! @~D!3C 9[!@7 !҃VC 2c@h 4$D TC#R93C!@a7VCB@!RCRB ! 3@V*sR/ r*,0@94B)?1T0@9!4@1T[@ 5| 93C @7B!RTCB ! @1 }R~  պ_@*_@!Q_`5*5J@1T93C @7VCB!㟀RB ! 3@93C @ 7B!R{$@zS*T Ʋ~ R!t)~@~~~~*R`*@SA{è_ *@ @@$@4{  @@ @{¨@` {S[$@5@Rr*@SA[B{Ĩ_ w*Nv`@k Tt@)b"@KqTkBKҕc@_kTB|@a!Cb @`"@a@KK B|@;a @c"@b@ BKb" Aa @*SA[B{Ĩ_ Ղ~@a!% R {S[$@ 5@@"RSA[B{è_v*b"@4@z`T`@_kT`@)!K?q# aЁk,TBKc@kT~@` b@)c"@ B b" Aa*SA[B{è_ RSA[B{è_ B|@` ձb@a"@`@!KK!B|@ͱ$@4@_ { @бR{_{S$@@5R @±*SA{¨_ ta"@s@3Ku*SA{¨_{S[c $@4`"@4?*RD@z@T#**SR*kᷟq !R_j@TqRe  @RSA[BcC{Ĩ_$@4 @_ { @vR{_{STs`&@ 5 @fSA{¨" ~) SA{¨[cviaudio][dbg] get_resample_info [cviaudio][dbg] get_resample_info aout [cviaudio][dbg] --------->set_resample_info [cviaudio][dbg] --------->set_resample_info aout <%s,%d> failed,no mem <%s,%d> params is NULL. ERROR, CVI_Resampler_Process malloc last_input failed.ERROR, CVI_Resampler_Process malloc output_buf failed.CVI_Resampler_CreateCVI_Resampler_ProcessCVI_Resampler_DestroyCVI_Resampler_GetMaxOutputNumain_record%d[cviaudio][dbg] [%s]card id[%d]devid[%d] [cviaudio][info] xxxx[%s]card id[%d]devid[%d] [cviaudio][info] period bytes[%d] [cviaudio][error][%s][%d] pcm_read failure/tmp/ain_record[cviaudio][error][%s][%d] chn:%d overrun... [cviaudio][error][%s][%d] bAIbindAO but no cyclebuffer [cviaudio][error][%s][%d] ai bind aenc overrun... [cviaudio][error][%s][%d] bAIbindAENC but no cyclebuffer [cviaudio][dbg] input thread id:%d,is_enable xxx:%d [cviaudio][dbg] AAC decoder CVI_ADEC_ClearChnBuf [cviaudio][dbg] CVI_ADEC_CreateChn[%d] [cviaudio][error][%s][%d] _adec_instance->pDecReadBuff FAILURE [cviaudio][dbg] _adec_instance->pDecReadBuff SUCCESS [cviaudio][dbg] [%s]PT_AAC fd_adec_in.%s[cviaudio][error][%s][%d] fd_dec_input failure !! fd_adec_out_%d.raw[cviaudio][error][%s][%d] fd_adec_out failure !! [cviaudio][dbg] using external sample rate without AO setting[%d] [cviaudio][dbg] using external channel nums without AO setting[%d] [cviaudio][dbg] using external s32frame_size without AO setting[%d] [cviaudio][dbg] using s32frame_size from AO setting[%d] [cviaudio][dbg] create AAC decoder channel [cviaudio][dbg] create AAC decoder channel failure [cviaudio][dbg] aud dec handle config chn_num[%d] type[%d] b_rate[%d] [cviaudio][dbg] [TODO]Get sample rate from AO, adec not set attr [%s][%d]rate[%d] soundmode[%d]transtype[%d] [cviaudio][error][%s][%d] AAC decoder open failure [cviaudio][dbg] AAC decoder open success [cviaudio][dbg] decoder handle[0x%x] [cviaudio][dbg] Destroy AdecAoutThread[%d] [cviaudio][info] aac dec instatnce valid [cviaudio][error][%s][%d] AAC decoder instance detect NULL [cviaudio][error][%s][%d] ADEC not CreateChn yet[%d] [cviaudio][error][%s][%d] AO bind ADEC ongoing.. [cviaudio][error][%s][%d] ADEC get frame not permitted!! [cviaudio][error][%s][%d] _adec_instance->pDecReadBuff NULL AdChn[%d] [cviaudio][error][%s][%d] Pleae use CVI_ADEC_RegisterExternalDecoder instead [cviaudio][error][%s][%d] size may misatch AO[%d] ADEC[%d] [cviaudio][dbg] Not data to release [cviaudio] Enter CVI_ADEC_SendEndOfStream !!! [cviaudio] fd_adec_input short write: wrote %d bytes in fd_adec_input file [cviaudio][error][%s][%d] not write in fd_adec_input !! /tmp/dump_adec_in[cviaudio][tra][%s][%d] Nothing to decode [cviaudio][error][%s][%d] Decoder handler missing... [cviaudio][error][%s][%d] send lenghth:%d adec buff size:%d [cviaudio][error][%s][%d] adec input buffer full...force clip data xxxxxxxxxxxxxxxxxxxxxx [Error][%s][%d] ret:%#x /tmp/dump_adec_out[cviaudio][error][%s][%d] decode error [cviaudio][error][%s][%d] Fatal error in adec..return size 0 [%d][%d] [cviaudio][error][%s][%d] Not Support none-block mode [cviaudio][error][%s][%d] Please use CVI_ADEC_UnRegisterExternalDecoder instead [cviaudio][error][%s][%d] Null pt detect g711ag711uadpcmg726pcmmp2aac[cviaudio][info] _[%d] [cviaudio][dbg] EncInBuff allocate ... [cviaudio][dbg] EncInBuff already allocate in aenc_ch_id[%d]!!! [cviaudio][dbg] AAC venc create [cviaudio][error][%s][%d] Not support transcode codec[%d][%d] [cviaudio][dbg] G726 bit 16k [cviaudio][dbg] G726 bit 24k [cviaudio][dbg] G726 bit 32k [cviaudio][dbg] G726 bit 40k [cviaudio][dbg] [%s][%d]aac type[%d] [cviaudio][dbg] [%s][%d]aac enSmpRate[%d] [cviaudio][dbg] AAC_TYPE_AACLC s32SizeBytes[%d] [cviaudio][dbg] AAC_TYPE_EAAC s32SizeBytes[%d] [cviaudio][dbg] AAC_TYPE_AACELD s32SizeBytes[%d] [Error][%s][%d]..... [cviaudio][dbg] Prepare Create AAC aenc channel [cviaudio][dbg] create AAC enc channel failure [cviaudio][error][%s][%d] Not support encode type fd_aenc_in.raw[cviaudio][error][%s][%d] fd_aenc_input failure !! fd_aenc_out_chn%d.%s[cviaudio][error][%s][%d] fd_aenc failure !! [cviaudio][error][%s][%d] transcode INIT setting error .... [%s][%d]create start gAACenc.enType[%d] [cviaudio][error][%s][%d] AAC openEncoder failure [%s][%d]create start success [cviaudio][dbg] AEC on/Aenc channel = 1 [cviaudio][dbg] Enter[%d]-------------------> [cviaudio][dbg] AAC enc destroy [cviaudio][error][%s][%d] AAC Aenc not create success yet... cannot destroy [cviaudio][error][%s][%d] [%d] [cviaudio][dbg] Leave <----------------------- [cviaudio][error][%s][%d] This function not support [cviaudio][dbg] Get MUTE [%d] [cviaudio][info] AAC_Enc required size bytes[%d] [cviaudio][error][%s][%d] _aenc_instance->EncInBuff NULL /tmp/dump_aenc_in[cviaudio][error][%s][%d] aac get size 0,s32InputBytes:%d [cviaudio][error][%s][%d] AAC_ENCODER error [cviaudio][error][%s][%d] encode error[%d] [cviaudio][error][%s][%d] Fatal error in aenc..return size 0 [cviaudio][dbg] Saving File success /tmp/dump_aenc_out[cviaudio][error][%s][%d] TIME OUT > [%d] [cviaudio][error][%s][%d] Not suggetst using blocking mode [cviaudio][info] size[%d]s32SizeBytes[%d] address[0x%x] [cviaudio][dbg] Not data in encoder cycle buffer [cviaudio][error][%s][%d] File Saving not been set or Fale Saving not trigger !! [cviaudio][error][%s][%d] Please using api:CVI_AENC_RegisterExternalEncoder instead entype[%d] u32MaxFrmLen[%d] [cviaudio][dbg] AencHandle already NULL [cviaudio][error][%s][%d] Aenc Channel[%d] not create yet %s/%s[cviaudio][error][%s][%d] Cannot open the file requested[%s] !! [cviaudio] save file target[%s] [cviaudio][error][%s][%d] Ain bind AENC ongoing.. [cviaudio][error][%s][%d] AENC send frame will have timing issue [cviaudio][error][%s][%d] soundmode:%d,framelen:%d [cviaudio][dbg] SET MUTE [%d] [cviaudio][error][%s][%d] Please using api:CVI_ADEC_UnRegisterExternalDecoder instead [cviaudio][dbg] CVI_AI_Disable already disable [cviaudio][dbg] CVI_AI_Disable dev id[%d] [cviaudio] CVI_AI_Enable AiDevId[%d] [cviaudio][error][%s][%d] Device[%d] already start...please disable to re-enable in this device ID [cviaudio][dbg] setting PCM_IN [cviaudio][info] buffer frame depth(u32FrmNum):[%d] [cviaudio] PCM_FORMAT_S16_LE [cviaudio][error][%s][%d] Go to Default smp_format PCM_FORMAT_S16_LE Unable to open PCM in device (%s) [cviaudio][dbg] pcm in open success card[%d] [cviaudio][dbg] ain period bytes[%d] [cviaudio] [_tinyalsa_prepare_pcm]arecord failure [cviaudio] [_tinyalsa_prepare_pcm]arecord success..parsin VQE status stThreadCfg.DevId [%d] stThreadCfg.pAlsaConfig card id [%d] [cviaudio][dbg] create ain output thread ok.dev[%d] [cviaudio][error][%s][%d] channel already enable[%d] [cviaudio][dbg] cyclebuffer init dev[%d] chn[%d] sizebytes[%d] [cviaudio][error][%s][%d] allocate VQE buffer failure [cviaudio][error][%s][%d] RATE_BUTT do not do the resample [cviaudio][info] CVI_AI_EnableReSmp[%d]AiDevId[%d] AiChn[%d] [cviaudio][error][%s][%d] Create resample func failure.. [cviaudio][dbg] devid:%d,aichn:%d AI_Resample (%d)to (%d) [cviaudio][error][%s][%d] u32PtNumPerFrm:%d s32Ret :%d [cviaudio][error][%s][%d] This api not support [cviaudio][error][%s][%d] current devID:%d chn:%d is in bindmode. [cviaudio][error][%s][%d] CVI_AI_GetFrame , channel[%d] invalid [cviaudio][error][%s][%d] Make sure CVI_AI_EnableChn [%d] been called!! [cviaudio][error][%s][%d] pVqeBuff abnormal...channel[%d] may not been enable [cviaudio][error][%s][%d] DEV[%d]Chn[%d] not enable yet [cviaudio][info] AudIn_GetFrame Timeout [%d] > [%d] AudIn_GetFrame Timeout [%d] > [%d] [cviaudio][error][%s][%d] 15 second cannot get audio in frame CycleBuffLen=[%d] u32PeriodBytes[%d] [cviaudio]ch_status....cat /proc/sysDMA/ch_status[cviaudio]dma_status....cat /proc/sysDMA/dma_status [cviaudio][dbg] Not getting enough frame size[%d] timemode[%d] [cviaudio][error][%s][%d] AEC require ain_attr chn = 2 stereo mode /tmp/dump_before_aec/tmp/dump_after_aec[cviaudio][error][%s][%d] fatal while copy buffer size:[%d][%d] /tmp/ai_beforeres/tmp/ai_afterres[cviaudio][error][%s][%d] out samples error [cviaudio][error][%s][%d] %s: can't open Acodec,%s [cviaudio][error][%s][%d] ioctl err! fdAcodec_adc ACODEC_GET_ADCL_VOL mute[%d] [%d]ok! fdAcodec_adc ACODEC_GET_ADCR_VOL mute[%d] [%d]ok! [cviaudio][dbg] Enter [%s] [%d] [cviaudio] chn[%d] rate[%d] [cviaudio][dbg] allocate size [%d] channel[%d] period_size[%d] rate[%d] loop[%d] record_%d.raw[cviaudio] Something wrong while open pcm ...please check [cviaudio] [%s] record confirm rate[%d] [cviaudio] CVI_AI_SetPubAttr failure in line[%d] [cviaudio] CVI_AI_Enable failed line[%d] [cviaudio] AinProc frames_per_period[%ld] bytes_per_frame[%d] %s%s[cviaudio] Start to save file [%s]..... [cviaudio] [%s]open file success [cviaudio] open file failure in line[%d]!! short write: wrote %d bytes [cviaudio] [%s]write in [%d] bytes [cviaudio][error][%s][%d] ! [cviaudio][info] CVI_AI_SetPubAttr index now[%d] [cviaudio][info] CVI_AI_SetPubAttr chn[%d]soundmode[%d] [cviaudio][info] gstAiInstance AiDevId[%d] [cviaudio][info] gstAiInstance.aio_attrs.enSamplerate[%d] [cviaudio][info] gstAiInstance.aio_attrs.enBitwidth[%d] [cviaudio][info] gstAiInstance.aio_attrs.enWorkmode[%d] [cviaudio][info] gstAiInstance.aio_attrs.enSoundmode[%d] [cviaudio][info] gstAiInstance.aio_attrs.u32EXFlag[%d] [cviaudio][info] gstAiInstance.aio_attrs.u32FrmNum[%d] [cviaudio][info] gstAiInstance.aio_attrs.u32PtNumPerFrm[%d] [cviaudio][info] gstAiInstance.aio_attrs.u32ChnCnt[%d] [cviaudio][info] gstAiInstance.aio_attrs.u32ClkSel[%d] [cviaudio][info] gstAiInstance.aio_attrs.enI2sType[%d] [cviaudio][dbg] settrack mode[%d] /dev/cv1835adc[cviaudio][error][%s][%d] can't open Acodec,%s /dev/cv1835dac[cviaudio] %s: can't open Acodec,%s [cviaudio][error][%s][%d] failure..ret[%d] [cviaudio][error][%s][%d] How to .... [cviaudio][error][%s][%d] invalid option ...return [cviaudio][error][%s][%d] Not support this mode [cviaudio] enter ACODEC_SET_ADCL_VOL / ACODEC_SET_ADCR_VOL [cviaudio] mic in volume[7-0, 0:mute]: [%d] [cviaudio][error][%s][%d] Invalid usage [cviaudio][error][%s][%d] s32VolumeStep 0(low)~7(max) integer number [cviaudio] fdAcodec_dac ACODEC_SET_ADCLR_VOL [%d]ok! [cviaudio] fdAcodec_dac ACODEC_SET_ADCR_VOL [%d]ok! [cviaudio][error][%s][%d] Not Support version [%s] Enter Debug function ---------------------------->[cviaudio][error][%s][%d] this is ERR PRINT [cviaudio][dbg] this is DBG_PRINT [cviaudio][info] this is AUD_INFO_PRINTF [cviaudio][tra][%s][%d] this is TRACE PRINT [CVIAUDIO]Leaving Debug function <-----------------------------[cviaudio][dbg] CVI_AUDIO_DEINIT [cviaudio][dbg] CVI_AUDIO_DEINIT:pcm_close ain pcm devid[%d] [cviaudio][dbg] CVI_AUDIO_GetModParam is not effective in this SDK release [cviaudio][dbg] User can close the audio module by CVI_AUDIO_DEINIT api [cviaudio][error][%s][%d] audio has been alrdeay inited. cviaudio_2021_tinyalsa0514_InfinovaBranch[cviaudio][dbg] xxxxxxxxxxxcviaudio version[%s]xxxxxxxxx [cviaudio][tra][%s][%d] <---leave CVI_AUDIO_INIT [cviaudio][dbg] =================================================== [cviaudio][dbg] CVI_AUDIO_SetModParam is not effective in this SDK release [cviaudio][dbg] User can toggle the audio module by CVI_AUDIO_INIT api [cviaudio][dbg] AI has been aleady bind ao. [cviaudio] [cviaudio]bind bAIbindAENC_[%d] -srcid[%d] destid[%d] enc_chnid[%d] [cviaudio][error][%s][%d] Invalid bind !! AI can only bind AO or AENC [cviaudio] [cviaudio]bind_[%d] -srcid[%d] destid[%d] [cviaudio][error][%s][%d] Invalid bind !! ADEC can only bin AO [cviaudio][error][%s][%d] Invalid UNbind !! AI can only bind AO or AENC [cviaudio][error][%s][%d] Invalid UNbind !! ADEC can only bin AO [cviaudio][error][%s][%d] Send in Null buffer in [%s] [cviaudio][error][%s][%d] No data size require to transfer [%s] [cviaudio][error][%s][%d] s32BitOut only support 24 or 32 go enter/usr/bin/AEC_ch2_1mic_1ref_v1.0.5_16k.bin[cviaudio][error][%s][%d] fail to set talk attr [cviaudio][error][%s][%d] skip NR_AGC.. [cviaudio][tra][%s][%d] bRecordthread disable[cviaudio][error][%s][%d] AENC with VQE abnormal [cviaudio][tra][%s][%d] outsample == 0 [cviaudio][error][%s][%d] resample not enable yet PlayThreadProcRecordThreadProccvi_audio_dbg_aec_testcvi_audio_dbg_quick_testcvi_audio_set_dbg_get_volumeCVI_ADEC_UnRegisterExternalDecoderCVI_AUDIO_INIT_tinyalsa_prepare_pcmCVI_AUD_SYS_BindCVI_AUD_SYS_UnBindCVI_AI_SetPubAttrCVI_AI_GetPubAttr_AiAenc_BindMode_VQE_RESAudioInputThread_parsing_ain_channel_vqe_statusCVI_AI_EnableCVI_AI_DisableCVI_AI_EnableChnCVI_AI_DisableChnCVI_AI_GetFrameCVI_AI_SetChnParamCVI_AI_GetChnParamCVI_AI_EnableReSmpCVI_AI_DisableReSmpCVI_AI_SetTrackModeCVI_AI_GetTrackModeCVI_AI_SaveFileCVI_AI_GetFdCVI_AI_ClrPubAttrCVI_AENC_CreateChnCVI_AENC_DestroyChnCVI_AENC_SendFrameCVI_AENC_SaveFileCVI_AENC_QueryFileStatusCVI_AI_GetVolumeCVI_AI_SetVolumeCVI_AI_SetVqeVolumeCVI_AI_GetVqeVolumeCVI_AENC_GetStreamCVI_AENC_ReleaseStreamCVI_AENC_GetFdCVI_AENC_RegisterEncoderCVI_AENC_UnRegisterEncoderCVI_BitOut_TransferCVI_ADEC_CreateChnCVI_ADEC_DestroyChn_audio_out_resampleCVI_ADEC_SendStreamCVI_ADEC_ClearChnBufCVI_ADEC_RegisterDecoderCVI_ADEC_UnRegisterDecoderCVI_ADEC_GetFrameCVI_ADEC_ReleaseFrameCVI_ADEC_SendEndOfStream_cvi_checkname_iswav_cvi_audio_playfile_sample32_cvi_audio_playfile_sample3_cvi_audio_recordfile_sample2_cvi_audio_recordfile_sample_cvi_audio_recordfile_sample_quickCVI_AUDIO_DEBUGCVI_AI_QuickRecordcvi_audio_set_dbg_recordcvi_audio_set_dbg_playcvi_audio_set_dbg_dc_filter_filecvi_audio_set_dbg_vqe_playcvi_audio_set_dbg_set_volume[cviaudio][error][%s][%d] Resampler for Ao Not create success /tmp/dump_adec_out_res0%s.pcmab+/tmp/dump_adec_out_res1check file[%s] exist! [Error]check file[%s] not exist!....error [cviaudio] cannot open file [%s] , force return [cviaudio] Check format wav file header inside... [cviaudio] Parsing chn[%d] rate[%d] block_align[0x%x] bitspersample[0x%x] [cviaudio] Detect bit depth [%d] [cviaudio] [cviaudio] Enter playback seconds (1~12) : [cviaudio] Enter sample rate [cviaudio] Enter channel numbers: 1/2:[cviaudio] [%s] chn[%d] rate[%d] [cviaudio] Enter enter bitdepth : 16/ 24 / 32:[cviaudio][error][%s][%d] Not open playout device/card success!!! [cviaudio][error][%s][%d] Unable to open PCM card %d device %u (%s) [cviaudio] Up to time -->play out over [cviaudio] nothing to read out from file , force exit [%d] [cviaudio] padding 0 to target seconds [cviaudio] size mismatch got to EOF-->play out over [%d] [%d]frm[%d] [cviaudio] drain and close [cviaudio] Force set period_size to 1378 for rate:11025 [cviaudio] Force set period_size to 250 for rate:8000 [cviaudio] Enter record seconds (1~12) : %d[cviaudio][error][%s][%d] card id = 2[cviaudio] Force set buffer size 4000 for 8k [cviaudio][error][%s][%d] Unable to open PCM device (%s) [cviaudio] record pre - flush set[%d][%d][%d] [cviaudio][dbg] audio interface prepared [pcm_get_frame_size][%d] [cviaudio][dbg] [DEBUG]buffer allocated size[%d] period_size[%d] channel[%d] tinyalsa loops[%d] second[%d] rate[%d] divider[]%d]size[%d]p_count[%d] wbrecord.raw[cviaudio] Cannot open input file [cviaudio] *********************************************************************** [cviaudio][error][%s][%d] [%s] [DEBUG]buffer freed [cviaudio] start to record %d finish [cviaudio][error][%s][%d] No Input File Name..force return [cviaudio][tra][%s][%d] Enter wav file rbWAVE[cviaudio][tra][%s][%d] (9-12) Wave marker_: %.*s [cviaudio][error][%s][%d] Enable vqe wo channel enable devid[%d]chnid[%d] [cviaudio][error][%s][%d] vqe on but mask unidentified dev[%d]chn[%d]mask[0x%x] [cviaudio] pcm to wav ch:%d smp_rate:%d bits_in_sample:%d filename%s [cviaudio] Open pcm file error. [cviaudio] Create wav file error. RIFFfmt data[cviaudio][dbg] [0]: receivein.raw[1]: 1k0db.raw[2]: 1k10db.raw[3]: 1ktone_16k.rawplease choose : receivein.raw1k0db.raw1k10db.raw1ktone_16k.rawtest.wav[cviaudio][error][%s][%d] cannot open file , force return [cviaudio][error][%s][%d] pthread create failure for PlayThread [cviaudio] [cviaudio][info]pthread create success for PlayThread [DEBUG]buffer allocated size[%d] period_size[%d] sendout.rawsendout_aec.raw[cviaudio][error][%s][%d] pthread create failure for RecordThread [cviaudio] [cviaudio][info]pthread create success for RecordThread [cviaudio] total stop 0/1 ?? [%s][%d] ------total stop[cviaudio] idselect:Card_[%d] chn[%d] rate[%d] [cviaudio] record seconds (6) seconds quick test [DEBUG]buffer allocated size[%d] period_size[%d] rate[%d] [cviaudio] [CVIAUDIO]open file success [cviaudio][error][%s][%d] open file failure!! [cviaudio] start to record %d seconds [cviaudio] fatal error while allocate buffer[%s][%d] [cviaudio][error][%s][%d] Not Support sample rate aside 16k / 8k[%d] [cviaudio][dbg] record 6 seconds in record.raw .....Ready to play out sound [cviaudio] ----------------------cvi play out check------------------------ [cviaudio] PLAY OUT idselect:Card_[%d] [cviaudio] Enter playback seconds (6):device(%d)card(%d) device [%d] card [%d] cannot opened success [cviaudio][error][%s][%d] Unable to open PCM device %u (%s) [cviaudio] nothing to read out from file , force exit [cviaudio] Pattern_EOF[%d] [cviaudio] Enter [%s] [cviaudio] [Usage]: sample_audio 12 {$var1} [cviaudio] var1: filename in raw format, if var1 is NULL [cviaudio] program will use record.raw as default [cviaudio] entering software DC filter AfterDCfilter_%s[cviaudio] Output file:[%s] will be produce [cviaudio][error][%s][%d] Cannot open input file [cviaudio][error][%s][%d] Cannot open output file [cviaudio] Enter wav format file..default period sample[160] [cviaudio] Not wav format , default period samples[160] [cviaudio][dbg] Please enter sample rate [8000/ 16000]: [cviaudio] Current sample rate [%f] [cviaudio][error][%s][%d] output buffer allocate failure [cviaudio] End of read in file ...160[%lld] cnt[%d] [cviaudio] leave the function ... sample_audio 14 set volume fail[cviaudio] Get Volume [%d] sample_audio 15 get volume unit TEST-NGsample_audio 15 get volume unit TEST-PASS[cviaudio] Enter output card id: [cviaudio] enter card[%d] [cviaudio] Get Volume Aout[%d] [cviaudio] Get Volume Ain[%d] [cviaudio] current level : %d [cviaudio] invalid debug level[%d] [cviaudio] set debug level : %d bOptCfg[%d] setup the debug levelcviaudio_level[CVIAUDIO]cviaudio_level current_level = [%d] Choose level: 0:error, 1:dbg, 2:info, 3:traceDefault:1 export cviaudio_level=1export cviaudio_level=2export cvuaudio_level=2export cviaudio_level=3export cviaudio_level=0none set any debug levelset in value[%d] Do the pcm testEnter Record:0 Play:1 [default:0] Enter CardId[default:0] Enter Device Id[default:0] Enter sample rate[default:8000] Enter channel numbers(1, 2)[default:1] Enter period size[default:960] Enter period count[default:4] test 0306Enter record seconds[default:10] Enter record filename[default:record_pcm.raw] input string oversize bRecord[%d], sample rate[%d] channels[%d]periodsize[%d]periodcount[%d] filename[%s] sec[%d] [Error]Unable to open PCM error(%s) Enter play out seconds[default:10] Enter play filename[default:record.raw] pcm open success[buffersize][%d] open file error[%s] pcm_read error:[%s] pcm_read finished !!![%s]exist bRecord[%d], sample rate[%d] channels[%d]periodsize[%d]periodcount[%d] filename[%s] sec[%d] [%s]not exist to play padding 0 to target secondspcm_write error:[%s] [cviaudio] pcm out finished!!! NULL[cviaudio] Play user option filename--->[%s] [cviaudio] Play default filename[%s] [cviaudio] Please enter available card id for playback: 0, 1, 2 ?? sampe_audio 10 unit TEST-PASSsampe_audio 10 unit TEST-NG[cviaudio] Enter [%s] [%d] record%s.wavvqeplay[cviaudio] Enter available card id: 0, 1, 2 ?? [cviaudio] Enter record sample rate : [cviaudio] sample rate not support above 64k [cviaudio] exit...... [cviaudio] Enter record channel 1 ? 2? : [cviaudio] using defalut value 1 [cviaudio] Cannot open output file [cviaudio] rate not equal to 8000 or 16000Hz, skip algo process [cviaudio] Enter vqe (Enter 1 or 0)?? (1:yes / 0:no) Cannot init audio VQE module[cviaudio] fail to set talk attr [cviaudio] skip NR_AGC.. sampe_audio 9 unit TEST-PASSsampe_audio 9 unit TEST-NG[cviaudio] Pattern_EOF_ERR[%d] sample_audio 14 set volume unit TEST-NGsample_audio 14 set volume unit TEST-PASS[cviaudio] Enter output card id: [cviaudio] Enter volume [cviaudio] enter card[%d] vol[%d] [cviaudio] Set Ain Volume:1 Set Aout Volume:0 ? [0 or 1] [cviaudio] select [%d] [cviaudio] user option mode [cviaudio] Enter available card id for playback: 0, 1, 2 ?? [cviaudio] Current available card .... [cviaudio] ----------------------cvi check------------------------ [cviaudio] enter: [cviaudio] device id 0 vqeplay.raw[cviaudio] device id 1 [cviaudio] device id 2 [cviaudio] Wrong selection sampe_audio 11 unit TEST-PASSsampe_audio11 unit TEST-NGUnable to open PCM device %u. HzSample rate%s is %u%s, device only supports >= %u%s %s is %u%s, device only supports <= %u%s bitsBitrate framesPeriod size periodsPeriod countao_playbackao_playback_%d[cviaudio][error][%s][%d] malloc failed. [cviaudio][dbg] output_thread in sleepus:%d,period:%d,rate:%d,ch:%d. [cviaudio][error][%s][%d] underrun %d /tmp/dump_ao_output/tmp/dump_ao_output.pcm[cviaudio][error][%s][%d] pcm write error[%s] [cviaudio][dbg] output thread out,devid:%d,is_enable:%d [cviaudio][error][%s][%d] Cannot _ClearChnBuf if AO not Enable [cviaudio][dbg] ..NO sound will output [cviaudio][info] CVI_AO_Disable AoDevId[%d] [cviaudio][error][%s][%d] AoDevId:%d,chn:%d disable already yet. [cviaudio] free audout resample buffer [cviaudio][error][%s][%d] no Res Buffer [cviaudio] free audout resample handle [cviaudio][error][%s][%d] no Res Handle...not enable resample [cviaudio][error][%s][%d] not enable resample in AO [cviaudio] AoDevId[%d] in %s [cviaudio][dbg] 16 [cviaudio][dbg] 24 [cviaudio][dbg] 32 [cviaudio][error][%s][%d] Go to Default format [cviaudio][info] [AoutProcParam_forThread] [cviaudio][info] frames_per_period[%d] [cviaudio][info] bytes_per_period[%d] [cviaudio][info] bytes_per_frame[%d] [cviaudio][info] bytes_per_sample[%d] [cviaudio][info] buffersize[%d] [cviaudio][info] buffering_frame[%d] [cviaudio][info] bUpdated[%d] [cviaudio][info] bInterleave[%d] [cviaudio][info] s32BitDepth_PerSample[%d] [cviaudio] [_tinyalsa_start_aplay]aplay failure [cviaudio][dbg] create ao output thread ok. CVI_AO_EnableChn ------------> go[cviaudio][error][%s][%d] AoDevId:%d,chn:%d is busy. [cviaudio][dbg] CVI_AO_EnableChn DevId:%d,chn:%d. [cviaudio][dbg] Ao devId:%d aochn:%d Resample from [%d] to [%d] [cviaudio] AO_Resample (%d)to (%d) [cviaudio] CVI_Resampler_GetMaxOutputNum[%d]->[%d] [cviaudio] CVI_Resampler_GetMaxOutputNum buffer sample pt->[%d] [cviaudio] range 0~15, each step 1.5db [cviaudio] fdAcodec_dac ACODEC_GET_DACL_VOL mute[%d] [%d]ok! [cviaudio][error][%s][%d] Left & Right sound out volume not the same [%d] [%d] [cviaudio][error][%s][%d] Cannot pause if AO not Enable [cviaudio][dbg] AO Pause already.. [cviaudio][error][%s][%d] Cannot query state if AO not Enable [cviaudio][error][%s][%d] Cannot Resume if AO not Enable [cviaudio][dbg] ..resume from pause [cviaudio][dbg] ..set to resume [cviaudio] %s: CVI_AO_SetPubAttr(%d) failed with %#x! [cviaudio] %s: CVI_AO_Enable(%d) failed with %#x! [cviaudio] read in file error[%d] [cviaudio][error][%s][%d] allocate buffer size failure [cviaudio] [cviaudio]allocate aplay buffer size[%d] [cviaudio] [%s]frames_per_period[%ld] bytes_per_frame[%d] [cviaudio] No input data , cannot save output data [cviaudio] short write: wrote %d bytes [cviaudio] [%s]write in play data [%d] bytes [cviaudio][error][%s][%d] Cannot use frame operation while binding mode existed! [cviaudio][error][%s][%d] frm length == [0][%d]...RETURN [cviaudio][dbg] Ao state pause [cviaudio][dbg] Ao state clr buffer /tmp/dump_ao_res_in/tmp/dump_ao_res_in.pcm[cviaudio][error][%s][%d] Resampler input data out of bound /tmp/dump_ao_res_out/tmp/dump_ao_res_out.pcm[cviaudio][tra][%s][%d] [%s][%d]s32SendCnt == 0 [cviaudio] set mute on ------------------------------> [cviaudio] set mute off <------------------------------ [cviaudio][error][%s][%d] conflict fade setting [%d][%d] [cviaudio][dbg] target volume[%d] ioctl err!fdAcodec_dac ACODEC_SET_DACL_MUTE [%d]ok! fdAcodec_dac ACODEC_SET_DACR_MUTE [%d]ok! [cviaudio][info] gstAoInstance AoDevId[%d] [cviaudio][info] gstAoInstance[AoDevId].ao_attrs.enSamplerate[%d] [cviaudio][info] gstAoInstance[index].ao_attrs.enBitwidth[%d] [cviaudio][info] gstAoInstance[index].ao_attrs.enWorkmode[%d] [cviaudio][info] gstAoInstance[index].ao_attrs.enSoundmode[%d] [cviaudio][info] gstAoInstance[index].ao_attrs.u32EXFlag[%d] [cviaudio][info] gstAoInstance[index].ao_attrs.u32FrmNum[%d] [cviaudio][info] gstAoInstance[index].ao_attrs.u32PtNumPerFrm[%d] [cviaudio][info] gstAoInstance[index].ao_attrs.u32ChnCnt[%d] [cviaudio][info] gstAoInstance[index].ao_attrs.u32ClkSel[%d] [cviaudio][info] gstAoInstance[index].ao_attrs.enI2sType[%d] [cviaudio] range 0~15 (each step 1.5db)[15-0, 0:mute], enter[%d] [cviaudio][dbg] vol_ctrl.vol_ctrl_mute set 1 [cviaudio][dbg] vol_ctrl.vol_ctrl_mute set 0 [cviaudio] fdAcodec_dac ACODEC_SET_DACL_VOL [%d]ok! [cviaudio] fdAcodec_dac ACODEC_SET_DACR_VOL [%d]ok! AudioOutputThread_tinyalsa_start_aplayCVI_AO_SetPubAttrCVI_AO_GetPubAttrCVI_AO_EnableCVI_AO_DisableCVI_AO_EnableChnCVI_AO_DisableChnCVI_AO_SendFrameCVI_AO_EnableReSmpCVI_AO_DisableReSmpCVI_AO_ClearChnBufCVI_AO_QueryChnStatCVI_AO_PauseChnCVI_AO_ResumeChnCVI_AO_SetVolumeCVI_AO_GetVolumeCVI_AO_SaveFileCVI_AO_GetMuteCVI_AO_GetTrackModeCVI_AO_SetTrackModeCVI_AO_SetMuteerror param, CircleBufferDestory pstCb is NULL.error param, CycleBufferInit ppstCb:%p , bufLen:%d. CycleBufferInit malloc failed.error param, CycleBufferRead pstCb is NULL.error param, CycleBufferWrite pstCb is NULL.E p& I H 0<6p @PFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFGCC: (Linaro GCC 6.3-2017.05) 6.3.1 20170404.shstrtab.hash.dynsym.dynstr.rela.dyn.rela.plt.text.rodata.dynamic.got.got.plt.data.bss.comment   `   p&p&I!66p+B0<0<  0PFPF50M0M5;ȂȂxqC@@0LppQHHxZ `+e0- n