ELF@@&$N"!  Cannot parse the number of sub sensors Cannot read avg offset 3read failed for BTM channels qcom,adc-tm3adc-tm cool deactivation failed 3Error in reverse scaling:%d 3adc-tm request conversion failed with %d 3adc-tm block write failed with %d logic3adc_tm data_low read failed with %d 3Warm set threshold err qcom,scale-typeweightcount_threshold3adc-tm register interrupts failed:%d &chip->adc_mutex_lockavg-offsetqcom,avg-samplesvirtual sensor register failed:%d 3multi measurement disable failed qcom,prescalingminimumCouldn't register virtual sensor 3adc-tm conversion request handshake timed out 3Low set threshold err 3adc_tm data_high read failed with %d 3high thr disable failed &(&chip->adc_tm_lock)->rlock3Invalid BTM index %d Cannot read virtual sensor logic 3Error during adc-tm configure:%d 3adc-tm set hold failed with %d VADC IIO channel missing in main node qcom,decimationInvalid channel num 3ctl read failed with %d 3read failed for addr:0x%x 3adc-tm channel select failed 3adc-tm read status high failed with %d 3sensor disable failed 3adc-tm block read failed with %d 3adc-tm clear hold failed with %d qcom,%s-adc_tmqpnp_adc_notify_wqCannot read virtual sensor names 3adc-tm-tm read status high failed with %d 3low thr enable err:%d 3adc-tm parameter select failed 3adc-tm warm deactivation failed 3Requesting priority wq failed Cannot read avg denominator 3Invalid btm channel idx 3adc-tm request conversion failed 3adc-tm read failed with %d failed to get irq %s 3thermal device not found qcom,kernel-clientadc-tm get dt data failed maximum3Disable failed for ch:%d 3Error enabling adc-tm with %d 3Invalid temperature reading virtual_tz_lockCannot read coefficients 3High set threshold err 3Number of nodes greater than channels supported:%d 3write failed for addr:%x Cannot alloc sensor names:%d 3adc-tm clear status high failed with %d No channel listing Invalid fast average with%d avg-denominatorqcom,adc-tm5-iio3adc-tm read reg %d failed with %d (wq_completion)"qpnp_adc_notify_wq"3adc-tm warm activation failed 3adc-tm handshake failed with %d Invalid decimation value 3Invalid channel hw settle time property adc-virtual-sensor3high thr enable err:%d 3More nodes than channels supported:%d 3adc-tm clear status low failed with %d 3adc-tm timer select failed 3sensor enabled failed 3adc-tm write reg %d failed with %d reg3Invalid btm channel idx with %d 3adc-tm enable failed 3channel:%x failed 3No trips to set Invalid fast average with %d qcom,ratiometric3high thr disable err 3low thr disable err thr-int-ensensor-names3adc-tm enable failed with %d virtual_tz_lock.wait_lockqcom,pmic-revid3adc-tm cool temp set threshold err (work_completion)(&adc_tm->sensor[idx].work)3Error registering TZ zone:%ld for dt_ch:%d adc-tm init failed No ADC Virtual sensor defined 3adc-tm-tm read status low failed with %d 3low thr disable failed 3adc-tm read status low failed with %d coefficients3adc-tm monitoring enable failed 3not a valid ADC_TM channel num_sensors3setting chan:%d threshold failed 3adc-tm cool activation failed qcom,hw-settle-time3adc-tm read conversion data failed with %d qcom,adc-tm5qcom,adc-tm-rev2qcom,adc-tm5-iioqcom,adc-tm7!@`t<da8h4l1p-tl*x (|r% # 0Gܵ?)֝7nRI{R'kΒ c Y W  D|:(Xxf3-m#L _%% 7]$1( ,p04t8z<[@>D/#H LFPTX\`dthclqSpDt5x'|| 'ےٌm|qwr"niea]@ZVwSJP@MWJGDVB ?=L;$97 5$23(`1,/0-4V,8*<N)@'D&H1%L#P"T!Xk \W`MdMhVliptx| G${;y * Y   9   4   I   t XcHwTЊXxJh(xR Y'@: N(La` 0u @Mȯ8 P 0`lph0$88UL_swP@(X08Hp`hpx@C{#@B#R`nB#*  )*@_ @T _kmBTJ@_ !T@@ _)@?T#@{CC_{@@?{_*{_{@ @?{_*{_ @?T*!_T)@?aT_*_{og_WOC@tB7V@*4@T*! _)@?rT*OZWY_XgWoV{U_* R })jj?k!T`@!#R 7R~(Ra r7@ H@y!*@IT@!Y*wB|K`@y@!#R7 @(@*@_kaT* *@_kaT(R) @?k!FTHR!#R& 7(@AqT A) B(H} x T!?hHR6{,RC#R!S;'G7@`T!*5S@ }S#R!7@ @;@*@_kaT*3#R!;`7@ @O@*@_kT**@_kT(R*@_kT(R * @_k!THR) @?k!THR##R!O7K@Aq(T A)  *)B)I )I))} )x?aT*!K(R!#R!`6(R#R!`6(RGA@S@;@R ;}@)-. 4m +R+(u*qaT/I)iSLR,@*@+,*yZG@jSL!9IK}R*c RhS @*t# {z!B* )S@&@R@iS+*++){J k@TK]8k@J}@k@kTK]+@(RH5 !*h 4X* @_kThR&! *@_kTR@*y{5*@_kaTR*@_kaTR *@_kaTR*!@_kaTR#*%@_kaT(R*)@_kaTHR*-@_kaThR*1@_kaTR*5@_kaTR *9@_kaTR)=@?kTR@@@@!4*b h6@i@!!*hA94*sTt@`Ta@hA95@?bTab@@@*?@4*!qKT*bsT@*b9@T@`T@6@@!!*A9H5@?bT@C*}} } } } } }}5 +{h@*T4!*@@?`5@"*6uc!!Y!C ~ + a qa *@@R7@R4R!@4R!4R!@5hR*(RHRC#R!7S!* 7S@!6@! @#R!6@!@#R!6@!S@q T@RR rz:`zzRSZ_kT@C@?" TRR r:@;`6yYg@!*#@!*zS@qTC6a( Tzt@@S@@ ***qT*@!*@!*@!!{ O@@@H?*@TsB_@aTOB @*{è_{W@@H?{_{@@@?{_{@@ @?{_*{_{@@!@?{_*{_@kT_ ԐR)r R | J) ʚ JK_ kTJ!AT2_֨4T2__ (*M(J@1@)J K)K)} hK(  _H@*J}H Ț JK_kT)?J!AT4?T R r__ )*M)J@)1@)J K K} i K  _ @ k.Rl@ kTk!AT4T.R*R rj_ (*khM( !@)J K-K} KH  }@ԐR(rKrJj ʚ_@  T RK} k ͚ _ kTџ!AT4T2,*M,@=@)Kk Kk}  Kk k Y1@T kjTI  @ .R@ kTk!AT4T.R*R r_ +*M+l-@)J K. K}  KJ J J}@KrJj ʚ_@ T kmTH _ RH}  ̚ _kTk!AT4!T2 k,T kT+*M+@k9@)K K}  K   k T @ R hr vR@ kTk!AT RirK4aT vR_ +*M+l-@)) KN K}  K) ) )}@ +@,t,gL)} +}Li +TlI .@ Rr} R Κ)r_kKTѿ!AT R1r? kT4 R1rT-*1-N-@E@)K K}  K  ? kjT  @ @ kTџ!AT4TvR? kkT_ ,*M,1@) KO K} K  }@ -@}  ˚ -@ } k ͚ _ kTџ!AT4T@ ,*M,5@)) Kk Ki}  K) ) ? kmT _釓? klT A,tR,g) ȚH ȚL)} } *}L }LI h*T TIIhH*_(+A @) Ț)} *t*gJ,}J ,TI) @h Ț*} }J( T(H( _{O @Q !q T@*!hA94 F?T*R)@?`T+@94+%@?9*9 qkuS+%9hA94 F?T*RkR)@? T,@94,%@*x ql,%9tF@T@94 @(@! @ R?֟9@9h4 @(@! @*?֟9OA{¨_C{_WOC@ @Q "qbT( F TEy@ T*@_ TR k@ Tl%@2 qTm@kQqTl@kR yy @)Q) ?qT JLii8k *`R!+RJ@_ TL%@2 qTM@ kATK9QqhTL@ kTK9R RRRRR P@ 5@ $- }@ @~@t-gJ @k ɚ ɚMk} )} j}M,}MJ  KT,)TRjJ) yIHk99`TC@y@ CR*75k TC@y@ CR*74****46* @)@?TODWC_B{AC_{C )@,@`@57@*h @)@?T@{A_C{_WOC@*9@@9mqT7RVR hB@y`@#R=@7@9?k#T*RhB@y`@  7h&@9h@929h.@9h&F)(*9hB@y`@ * 774hB@y`@CRA* 7`!B`"!Bh@H @9?qT @9qyS5*4 Rk*iJKkQ!lAJ!,H @)@?AT*ODWC_B{AC_*AR**AR**75*R* R**{og_W O C@+y#y`@ @ R_k**? k)TkTvd+A@@c'C#y+y"@Q q,T )+ih8J *@R R RRRRRYqk qTHC@y@@xS CR*7v5"@(Q !qT@C8qSB@y@! 3#R7C_83#R2C8B@y@! *7V4"@(Q !qT@C8qSB@y@! 3#R7C_83#RC8B@y@! *@7V5@Rk T5HC@y@@wC CR*7v5"@Q !qT@C8qSiB@y`@3#R 7C_83#R2C8hB@y`@ *74"@Q !qT@C8qSiB@y`@3#R 7C_83#RyC8hB@y`@ * 765<4!R*`4**`4******* +***@@_******@@D**<*** '*********** _)@?T*OJWI_HgGoF{E_{og_WO@ @?T*!_T)@?aTW@"*JA4@* R,Q+uA k T) k{!T _)@?T*OGWF_EgDoC{B_֚H{AQ "qTH@Vc )?@T6*) @T@  AT @ @ @Ay %@  _*RT 7@RR r@ @@Y )@$@6_H@ )?T6**J @9 @9@qq  9 *) *T6C9B@y@rS8 C#R 7C@9C#R2C9B@y@ 776rSC8B@y@3#R ` 7C_83#R2C8B@y@ 7*7R39B@y@3#R`739B@y@3#R*6R** *R**=**********A{A****A{A{WO@ @?T*!_T)@?aTJA 4*@* R ]+uA k@T?kAT\ _)@?T*OEWD@{B_ k T R]yAQ !qb TqSC9B@y@C #R`7C@9C#RyC9B@y@ @7C8B@y@3#R 7C_83#RC8B@y@ 739B@y@3#R ` 73@93#R39B@y@ * 6**@*** ****#*** **** ****_{ O@!B*7c$R*`4*!B* !B!R***OB @{è_*_{og_WO@C#RC939#9(@@y @) 7hB@y`@3#R-`7hJAh4*wbtR ᇓ^@iJA kT ];99 *G8}@j4iB@yrS`@=! ##R*@75#@9C@93@9+R*j 7*<^@?TC^-@`^@537hB@yzS`@ɂ;= #R*75hB@y`@Ɇ;= #R*`75@9@9xKR*j***C@93@9**}S)}SC939R\74(@94X4C8hB@y`@3#R `7C_83#RC8hB@y`@ 7^A@)R!R 9\4C8hB@y`@3#R 7C_83#RyC8hB@y`@ 7^A@)R!R 9`h@ Rr~  @H Ț JK_k T)?J!AT R!rJ 4 R?!rT )*M)J@)1@)J K K} i K  87***m***n*AR* *aR** _)@?TOGWF_EgDoC{B R_****A?****A?C{_WOC@7pS@41B@y@R 7@@9@99*@)#R9b@9R@9u(*I2 *99B@y@ @7B@yR@=! #R 7B@y@4= #R 7B@y@4= @ #R 7*0****%********* *** @)@?T*ODWC_B{AC_{WOC@ @Q "qT@?qT*7R9B@y@#R79B@y@#R*@ 6R*=9B@y@rS5 #R7@9#R9B@y@ *6******** *R** @)@?T*OCWB{A_{ O@*"hA94 F?T*R)@?`T+@94+%@?9*9 qkuS+%9hA94 F?T*RkR)@? T,@94,%@*x ql,%977 7tF@T@94 @(@! @ R?֟9@9h4 @(@! @*?֟9OB @{è_*** F?AT?Ey)@?T @T R  @T%@2 qT@ kʱQqT@ k R P@h4_,Rk@Tm%@2 qTn@_kT tm%@l9Qq(Tm@? kT xl9 $-)}@J}@tR-g) ˚J ˚M)} J} +}ML}Mi  +TLTiIJ $*_C{O@#R@B@y@7h6@'@9jR##9h@9k@9) R i3) *'9i@9+@9jR@9)uSm)u(* *+9h@92/9h@39h@79h&@xh"@3xj"O)iv@ * *W9B@y@*7 _)@?AT*OD@{BC_*R*R**{OC@ R9@@y @#R5R79B@y@#R57R9B@y@#R7B@y@#R5*7@96 R RB@y@#R5*7@9H6 R RB@y@#R5*`7@96 R R %R**R**R* *R** @)@?T*OC@{A_{C@`,@ 7@*h @)@?T@{A_{OC@*9@@y @#R=*7@9?kcT"!B @)@?T*OC@{A_R*{#WO@ @ R_k**? k)TkT$"*k*T@&(R R kzaT*@"(RvR~`7*`7 _)@?!T*OFWE#@{C_**{ _WO @?T*!_T)@?aT@hJA4@* R,M+AuA! * kT) kT*ODWC_B @{Ũ_t"*w@ )?T6*)˫@ @@ T@  !T @ @ @Ay %@  _*RaT*7`@RR r`@y @@ )@$5@66Vvb7R7*7***{g_WO @?`T*!_T)@?aT3JA(4i@* RlQ*AuAv}@! * kT kT3*ODWC_BgA{Ũ_k T"*RR@`T*aR@T @i@@ !T'77*6****{ O@!B*7c$R*`4*!B* !B!R***OB @{è_{OC@9HA4*RkTN5 @`hJAt"*hB@y`@#R`7R9hB@y`@#R7`"6i@(  Ҩ h @)@?aTOC@{A*_*R*RC{og_WO@S#RS9C939(@@y @)7hB@y`@C#R1 7hB@y`@S#R)`7hB@y`@C#R15R739hB@y`@3#R!7hB@y`@cR739hB@y`@3#R!7hJA4*wbt"Rc ^@iJA kBT]8IG8}@i4 ^@?TzS}@;kh8@(kh8x*S@9*6^)}@4^)y@?qC@96^J}@*4^Ju@_q*C@97*}S)}SS9C9*q!TH@944*^(R_{H9AC@B#R4*^(Rv9B@"RhNӨԐR(r RhJ ʚ JK_kT)?J!ATI4?aT2 )*M)J@)1@)J K K} i K  ?X1!T|*AR*6*R*-*AR*$*R** R**R* * R** _)@?ATOHWG_FgEoD{C RC_{!{_{{_description=Qualcomm Technologies Inc. PMIC ADC_TM driverlicense=GPL v2description=Qualcomm Technologies Inc. PMIC ADC_TM common driverlicense=GPL v2intree=Yname=adc_tmvermagic=4.19.191-gc2161d44afae-ab7624114 SMP preempt mod_unload modversions aarch64depends=qpnp-revidadc_tm5_channel_measureadc_tm5_disable_chan_measget_adc_tmadc_tm_absolute_rthradc_tm_absolute_rthr_adc7adc_tm_scale_therm_voltage_100kadc_tm_scale_therm_voltage_100k_adc7therm_fwd_scaletherm_fwd_scale_adc7Hd,X @d,X  UTPd,X@>}iymodule_layoutg__stack_chk_guard__stack_chk_failUrS__list_del_entry_validmutex_destroyGusleep_range@(irq_set_irq_wakenpqueue_work_onIof_thermal_handle_trip_tempeAdevm_request_threaded_irqvplatform_get_irq_byname=0_raw_spin_unlock_irqrestore_raw_spin_lock_irqsave\regmap_bulk_read__mutex_init __raw_spin_lock_initEiio_read_channel_processed>regmap_bulk_writej<platform_driver_unregister!thermal_zone_of_sensor_unregisterh__list_add_validof_property_read_string_helperF devm_kfree~%devm_thermal_of_virtual_sensor_registerTstrncasecmpof_property_read_stringHWstrlcpy-'Hof_get_next_available_childGj_dev_info[yof_find_node_by_namemutex_unlockxmutex_lock_nested4devm_thermal_zone_of_sensor_registerof_find_propertyMlockdep_init_mapd__init_work)q__alloc_workqueue_keyuH3of_match_nodedevm_kmalloc^>of_property_read_variable_u32_array destroy_workqueue2|printk of_device_is_compatible|Dbget_revid_data_dev_get_regmap9I iio_channel_get_allcF_dev_errof_get_next_childg__platform_driver_registerE]of_parse_phandle1(snprintfLinuxadc_tmGNU&=Y8t@I      $<LTXtxX` h |    8<LPh 0\`d    8HT@D HD TXMhMtxVV\`d5ltx5|  X& d& l        9   9 p   g g    9   9 `             4 8 P l p x  ` `       f  f   f  f( 8 P X {d {h p .| .  m m  W W      $048@LT`8d8hp|@\{ `{ dtuxu}}  $48<D6H6P\HL$|dl,4p|<H(0|L00 HL H|        c c  0DHt T,4dlii    P P     $ ( 4  8  D H L T \      !(!,!!!"<"""#H#p###$6 $ $ $60$P4$P8$D$ H$ T$X$<\$<d$h$l$|$$$$$$$$$ $ $$Y$Y$$ $ $$]$]$% %%%% % ,%0%Y4%Y@%H% L% P%X%Y\%Yd% h% t%x% |% %%%%%%%%%%%% % %%Y%Y%% % &&|&|&&$&(&,&4& 8& D&H&YL&YT&X& \& d&h& l& p&|&&&&&&&&&&'L''9 '9 '''|(((0H)p))))4* *,* 0* <*@*D*L* P* d*<h*<t* x* ** * **************** + ++Y+Y+$+"(+"4+ 8+ D+H+YL+YT+\+`+h+++++,,d,,,,,-<-H- L- X-\-Y`-Yh-9 l-9 p-|- - ------- - --Y-Y--U -U --.... . $.(.Y,.Y4.8.m <.m H.L.X.\.`.h.l.p.t.... . ..d/. .d/. ... .. /// /$/ ,/>4>P>T>XX>X\>h>l>x>|>>> > >> > > > >>z>z> > >>>>>?$?8? a \:X E x@` tFH & l+ a d    (?x 800 T Q `/ \0 ,0/p @ $ HH PH     !  , ,# & < $ ,2.fp dv}T r(ku wZgG @( ( 0  9 4N   h   \`V  X t( C _QmI 8Zؿ2}Rbw_ 4x ۖ:= ;   B.note.Linux.rela.exit.text.rela.init.text.rela.data.adc_tm_device_list.comment.init.plt.bss__versions__ksymtab_strings.modinfo.rela.text.get_adc_tm.data..compoundliteral.note.GNU-stack.llvm_addrsig.rela___ksymtab+adc_tm5_channel_measure.rela___kcrctab+adc_tm5_channel_measure.text.ftrace_trampoline.rela.gnu.linkonce.this_module.rela.rodata.adc_tm_match_table.note.gnu.build-id.shstrtab.strtab__ksymtab.symtab__kcrctab.rodata.data.data..compoundliteral.3.73.data..compoundliteral.3.data..compoundliteral.72.data..compoundliteral.2.data..compoundliteral.1of_find_propertystrlcpymutex_destroy__alloc_workqueue_keyadc_tm7_init.__keyadc_tm5_init.__keyadc_tm_get_dt_data.__keyof_property_read_variable_u32_arrayvirtual_tz_listadc_tm_device_list__mutex_init__raw_spin_lock_initadc_tm7_initadc_tm5_initadc_tm7_register_interruptsadc_tm5_register_interruptsadc_tm_ops____versions__module_dependsadc_tm7_manage_thresholdsadc_tm5_manage_thresholdsadc_tm7_disable_chan_meas__crc_adc_tm5_disable_chan_meas__kstrtab_adc_tm5_disable_chan_meas__ksymtab_adc_tm5_disable_chan_measadc_tm_5_disable_chan_meas_dev_err__crc_adc_tm_absolute_rthr__kstrtab_adc_tm_absolute_rthr__ksymtab_adc_tm_absolute_rthradc_tm_driverthermal_zone_of_sensor_unregisterplatform_driver_unregisterdevm_thermal_of_virtual_sensor_registerdevm_thermal_zone_of_sensor_register__platform_driver_registerof_property_read_string_helperadc_tm7_handleradc_tm5_handlerdevm_request_threaded_irqadc_tm7_conv_reqadc_tm_get_tempadc_tm5_get_tempadc_tm_set_trip_tempadc_tm7_set_trip_tempadc_tm5_set_trip_tempof_thermal_handle_trip_tempadc_tm_set_emul_tempadc_tm5_set_emul_tempstrncasecmpdev_get_regmaplockdep_init_mapadc_tm_ops_iio_dev_infoadc_tm7_shutdownqueue_work_onnotify_adc_tm_fnnotify_adc_tm7_fnnotify_adc_tm5_fn__crc_get_adc_tm__kstrtab_get_adc_tm__ksymtab_get_adc_tmiio_channel_get_all__stack_chk_fail.compoundliteralprintk__init_workmutex_unlockvirtual_tz_lock__crc_adc_tm_scale_therm_voltage_100k__kstrtab_adc_tm_scale_therm_voltage_100k__ksymtab_adc_tm_scale_therm_voltage_100kof_property_read_stringsnprintfadcmap_100k_104ef_104fb_1875_vrefadc_tm_remove_raw_spin_lock_irqsavedestroy_workqueueregmap_bulk_writeadc_tm7_channel_measure__crc_adc_tm5_channel_measure__kstrtab_adc_tm5_channel_measure__ksymtab_adc_tm5_channel_measureadc_tm_5_channel_measureadc_tm7_configureadc_tm5_configure_raw_spin_unlock_irqrestoreplatform_get_irq_bynameof_find_node_by_nameinit_module__this_modulecleanup_moduleof_parse_phandleof_device_is_compatibleadc_tm_match_table__crc_therm_fwd_scale__kstrtab_therm_fwd_scale__ksymtab_therm_fwd_scaleirq_set_irq_wakeusleep_rangedevm_kfreeof_match_nodeadc_tm5_set_modeadc_tm_probe__stack_chk_guardof_get_next_childof_get_next_available_child__list_del_entry_validadc_tm_is_valid__list_add_validmutex_lock_nestediio_read_channel_processedregmap_bulk_readdevm_kmallocadc_tm_ch_dataget_revid_data$d.99$d.89$d.79$d.69$d.59$x.49$x.39$d.29$x.19$x.9$d.88$d.78$d.68$d.58$x.48$x.38$x.28$x.18$d.8ops_adc_tm7data_adc_tm7__crc_adc_tm_absolute_rthr_adc7__kstrtab_adc_tm_absolute_rthr_adc7__ksymtab_adc_tm_absolute_rthr_adc7adcmap_100k_adc7__crc_adc_tm_scale_therm_voltage_100k_adc7__kstrtab_adc_tm_scale_therm_voltage_100k_adc7__ksymtab_adc_tm_scale_therm_voltage_100k_adc7__crc_therm_fwd_scale_adc7__kstrtab_therm_fwd_scale_adc7__ksymtab_therm_fwd_scale_adc7$d.87$d.77$d.67$d.57$x.47$x.37adc_tm_get_dt_data.__key.27$x.27$x.17$d.7_note_6$d.86$d.76$d.66__UNIQUE_ID_license56__UNIQUE_ID_intree56$d.56$x.46$x.36$x.26$x.16$d.6ops_adc_tm5data_adc_tm5$d.85$d.75__UNIQUE_ID_license65$d.65__UNIQUE_ID_description55__UNIQUE_ID_name55$d.55$x.45$x.35$x.25adc_tm5_init.__key.15$x.15$d.5$d.84adc_tm_get_temp.74$d.74__UNIQUE_ID_description64$d.64__UNIQUE_ID_vermagic54$d.54$x.44$x.34$x.24$x.14$d.4$d.93$d.83$d.73.compoundliteral.3.73$d.63$d.53$x.43$d.33$x.23$x.13$d.103.compoundliteral.3$d.3data_adc_tm_rev2$d.92$d.82.compoundliteral.72$d.72$d.62$x.52$x.42$x.32$x.22$x.12$d.102.compoundliteral.2$d.2$d.91$d.81$d.71$d.61$x.51$x.41$x.31$x.21$x.11$d.101.compoundliteral.1$d.1$d.90$d.80$d.70$d.60$x.50$x.40$x.30$x.20$x.10$d.100$d.0@$YT$^(2' LL"Ll$pllnmxn 2n@n n@o o@c`o  |A@|@@{@#@pXb# @x#  @@H# @#-@8#[@#<@0#K0LoV%K3