ELF@@/-""""""""""""""""""""""""FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFG G G G G G G G $   H  4 M  bts scen[%u] %s(%d) - status: %s %s: ARQOS 0x%X, AWQOS 0x%X, RMO 0x%.4X, WMO 0x%.4X, QUR(%u) TH_R 0x%.2X, TH_W 0x%.2X, EX_QUR(%u), 4%s: get_vc failed. err=(%d) There should be at least one bts blocking_onqmax0_limit_rTotal BW, Time in ms: kB/s: mo3%s: IP index should be in range of (0 ~ %d). input=(%d) exynos_bts_urgent_write[%d] %s: 0x%.8X failed to initialize (err=%d) bus1_int_mapnocl2ab[%d] %s: QUR(%u) TH_R 0x%.2X TH_W 0x%.2X EX_QUR(%u) failed to get bts-type bts_stats/mnt/disks/build-disk/src/partner-android/android14-gs-pixel-5.15-udc-qpr1/out/bazel/output_user_root/6fb5c89176824bd9e4cc4c4e857fcff1/sandbox/linux-sandbox/71/execroot/__main__/aosp/../private/google-modules/soc/gs/drivers/bts/exynos-bts.c4%s: set_qos failed. input=(%d) err=(%d) [%d] %s: RMO 0x%.4X WMO 0x%.4X Total BW, Count: kB/s: %llu qurgent_th_rBTS_mif_freqUnable to allocate memory for %s ip stat_onrmofailed to allocate bandwidth name BW: T:%.8u R:%.8u W:%.8u P:%.8u RT:%.8u MIF:%.8u NOCL2A:%.8u INT:%.8u BLK(0) %d Peak BW, Count: kB/s: qfull_limit_wqmax1_limit_w%s failed! (scenario=%u) (index=%u) BTS_int_freqbts_probeexynos_bts_debugfs_init failed ex_qurgent_on3set_ipbts_blocking failed! ret=%d %d %d %d %d %d %d %d %d %d %d exynos_bts_log_writefailed to get vc-string bus-widthBTS_%s_peak_bwqosbwbts_setoff4%s: set_mo failed. input=(%d) err=(%d) failed to get address_to_resource vc-stringfailed to add scenario! exynos_bts_scenario_writeexynos_bts_mo_write3%s: sscanf failed. We need 10 inputs. count=(%d) %s: &btsdev->mutex_lockInvalid device tree node! Unable to get name of bts scenarios Peak BW, Time in ms: kB/s: include/trace/events/power.hfailed to get bts data from device tree There should be at least one scenario rt-namesUnable to get name of rt IPs Missing nocl2aa and/or nocl2ab info wmobus1_int_tbl unavailable BLK(1) FR 0x%.4X, FW 0x%.4X, BR 0x%.4X, BW 0x%.4X, MAX0_R 0x%.4X, MAX0_W 0x%.4X, MAX1_R 0x%.4X, MAX1_W 0x%.4X 3%s: IP index should be in range of (0~%d). input=(%d) exynos_bts_vc_open_showqbusy_limit_rInvalid scenario index! Default scenario cannot be deleted! logvcexynos_bts_vc_write3%s: vc_num=%d out of range BTS_scenariostatusblocking%d %d %s: Read: %.8u Write: %.8u Peak %.8u RT %.8u No %s ip found BTS_%s_rt_bwnocl2aa%d %d %d %d %d Unable to get name of nocls qmax1_limit_r3%s: Index should be in range of (0 ~ %d). input=(%d) %d %d %d qmax0_limit_wbts[%d] %s: AR 0x%.1X AW 0x%.1X bts-type%s R: %.8u W: %.8u P: %.8u RT: %.8u Usage count is below 0! bw_histFreq: %s %u list-scenNo rt names found failed to ioremap register awqos3%s: sscanf failed. We need 5 inputs. count=(%d) >%u exynos-bts Peak BW, Total time in ms: kB/s: &btsdev->locknocl-namesnocl_node%s has invalid votes R: %.8u W: %.8u P: %.8u 3%s: sscanf failed. We need 4 inputs. count=(%d) 3%s: sscanf failed. We need 3 inputs. count=(%d) exynos_bts_qos_writeFailed to allocate memory for bus1_int_tbl bypass%u - %d %d %d %d 4%s: set_blocking failed. input=(%d) err=(%d) %8X %d cal-pdidon4%s: set_urgent failed. input=(%d) err=(%d) Total BW, Total time in ms: kB/s: 3%s: sscanf failed. We need 2 input. count=(%d) qurgent_onInvalid index! Should be smaller than %u(index=%u) %s:%.8u exynos_bts_blocking_write6%s successfully done. qfull_limit_rscenarioCurrent Top scenario: [%u]%s BTSDBG_LOG STATUS: %s -2>Bsamsung,exynos-bts'int (void *, struct bts_stat *)''int (void *, unsigned int)''int (void *, unsigned int *)''void (void *)'?#Ո҈$ȇhVT҈7(CTyh,HZ T(yh,HZ TȦaT(~҈`HȯaT( ȓTȑUmTȸ(Ȟ- Tȸ(Ȟ@THTYhhT( ȓ-CThȕhF- TȕhFThҨT[h TzH9H,THh% T(( A Te҈$ȇhV@ T4覧(Da T`葐U T֣hțTQȓ҈7(CT(҈(aT( ȓ#T&H9HTH"(HSAT/,)&( ȓACT( ȓ)cT#( ȓ #T?T#_?#{@9qT{#_ )+ih8J @@*?#{ o g_WOA8 %C*(@A@_k)T#E)%$@+q) Ji)6!0R*Vh&@Nh*@(h.@C_840Ri2@V 1@! @9q'T*  h@A{@***hAh4i@)*-))M n T*_8*4*@L  qhGbT*}SiC}S? kBTjC}S R}SR}R)}rr7)})}jWAf)e k#)*4}S}S}R)}})}f(fh@ )}  s@i (A T**@N6 U ia T %@N @) m@)},} )E)fӿ kTls@**~!zjh@4!4 @ }h @ kj@ h@ @ kj h@  $ @;~S )}}j }K @f kH ~Sh@J} J} @Jf_ kJ h@  $ @?@?k)?GB.T~Bii R @hWATh@9qT@?@h@HjSA4@;@l@kCT)k!_ AT *@*;@)q3M)@i@9k?qTs8is Ո8 Jis C)e}Iii(%Țh6 %68is Ո8 Jis C)e}Iii(%Țh6#6**h@Ah@@0RO %E)%@5 ~S qbT*x~S?"qbT(RsqbTHRoqRkbThRj@!* 0R@!V" @~S0qTRU0R cE)Ve&@)@! @ @1@`@!@t`@!@*;@!@B)@*@EAAA }RHrkbTR$LRrkbTRjRrkbTRHRrkbTR$RhrkbT(R RrkbTHR$R rkhR5qZ~S qbT*=~S?"qbT(R8qbTHR4qRkbThR/~S0qbTR*RHrkbTR$LRrkbTRjRrkbTRHRrkbTR$RhrkbT(R RrkbTHR$R rkhR5qZ0R OlCl 0Rh OA@A@J6 7 7_5qT 0R Okl j @M@kM 7?5qHT 0R* OJK I j@,@Jj( * **4 0Rh O6A7A8%C_ TOQWP_OgNoM{L#_!!@*0RBVRA"@8it Ո8 Jit C)e}Iii(%Țh66@BR@8it Ո8 Jit C)e}Iii(%Țh6 6@BR@0R(U1@8it Ո8 Jit C)e}Iii(%Țh6` 6@BR@8it Ո8 Jit C)e}Iii@(%Țh6 7!8 Jis C)e}Iii(%Ț6A8մB߈!*`T(O8 Jis C)e}Iii(%Ț6A8մB߈!*`TȈB!Ԅ!ԗ!ԭ8 Jit C)e}Iii(%Ț6A8YC(߈H(H`T(\8 Jit C)e}Iii(%Țh6A88C߈((`THX8 Jit C)e}Iii(%ȚH6A88C߈((`T(W8 Jit C)e}Iii@(%Țȝ6A8B߈`TȈRH=<5@; ` T#!i38#SC3##+(q!T@W@ A kTI)H)!?q)G)93@)F)))WR(U(@%@( R*U*J@94 J  J ʓ_AT Rc)U* @?5@!A8%C_ TOQWP{O#_*!"Q!W@!CR@*B@@W?#{ )B!A{#_?#{o g _ W O A8%C(@ A@ 4*R@*(@!(@ A ? kT5i;8}@CJ)@!k;@9(4@)@ ) ɓ?A"T k; @?#A9@4I)J)K)L)* !@BA8%C_ aTOM*WL_KgJoI{H#_?#{ kO A8)%C#Ѡ#R@_}_}5@<;  T!#scS#i38qT@'@ A k"TC)B)!?q_q3)99'R(U(@@( R*U*J@94 J  J ʓ_AT R)U* @?5@!A8%C_ Tk@ON{L#_*!"Q!'@!R@*B@@'?#{ )B!Q{#_?#{og_ W O A8%C@ A@)4*R{@*@!@ A? kBT6e:7}@CJ!@!f:@9(4@!@ ) ɓ?ATf:# @?D)@s@9w@9*@BA8%C_ aTOK*WJ_IgHoG{F#_?#{ cO  A8)%C#Ѡ#R@_}_5@=< b T!#SC3#i38 qT@@ A kBTA)!)R(U(@@( R*U*J@94 J  J ʓ_AT Rc)U* @?5@!A8%C_ Tc@OM{K#_*!"Q!@!cR@*B@@?#{ )B!a{#_?#{og_ W O A8%C@ A@4*R{@*@!@ A? kT6e:7}@CJ@!f:@9(4@@ ) ɓ?ATf:# @?B)@*@BA8%C_ aTOK*WJ_IgHoG{F#_?#{ cO  A8)%C#R@>=<5@; b T!#SC3##i38qT@ A k" T RiT))@? qT RiT))@+)@+)B-1A+)D)1C@i4?qATg9'A)!)R(U(@ @( R*U*J@94 J  J ʓ_AT Rc)U* @?5@!A8%C_ Tc@OM{K#_*!"Q!@!R@*B@@?#{ )B!q{#_?#{og_ W O A8%C@ A@) 4*R{@*@!@ A? kBT6e:7}@CJ@!f:@9(4f:@ qTf:@ %@ %B -A %D-C@@ ) ɓ?ATf:# @?'@9H5A)@*@BA8%C_ aTOK*WJ_IgHoG{F#_?#C{# A8)%C#RT!##i38qaT@@AkT@4qT**A8%C_ T{C#@C#_*!Q!@*?#{ )B!{#_?#{ _WO R!@ A@H @@@T@@@T!@ AI49@ Q@9@@?q@%@֢ A TOD*WC_B @{Ũ#_?#{ )B!{#_?#C{og _ W O A8%CH@ A 4*R !H@{ A kb T @i'<9 @*@96*@8@5@_ qT)@+)@+)B-1A+)D)1C @! @ ) ɓ?A"Tc?H@*!5C)D)'F)@9@9 @9h4G)H)I)J) @BA8%C_ aTOL*WK_JgIoH{GC#_?#{og_WOA8@%C,RR yA8%C_ 1T*OSWR_QgPoO{N#_@!v5^B@>=<;!@!@*@ @!9!RYq+T*7*!C7~S`@}}RhR``@!yhRA(4+v)q ()T+w) q ()#T+x) q ()T+y)q ()#T+z)q ()T+{)q ()#T+|)q ()T+})!q ()hgT!*`@5@9q!T`@!RR|`@hA4*RZ:#R*Q97hAkCT!*` 5@9qaT`@!|}`@R`hAh4*#R*`7@i@(7hAkCT`5@9qT`@!*`@!D!*`V 4hAkTRR|`@`hVAh 5`@!@!BCR!@!BA@@ 5sBRcR*VB!RR**4@!@!@9qT`@!M*`@!**R# !q*hVAkTbg7!#R*@7x@y@!7;kh5(R#*@!*`@!#@) 65iAR`@(K R}h  hAR`@y` @hZmuY[* h@ Ryh#) a hVA?kTRi@((!ih  *Z*;@h@i 9} h@ @(<4|`@Rh@ h@ @; *(@Hi@j J}K|) #R) @(i+h@  @ !7Z`@!4 @@ @!hAR`@ |@ R:!*@@*}@*`@-5 @ R?") "-T@!R`5`@@(@%(@%@?+T@ @ R!#R") q a9`*7(@qT@!@*5 (@(@@H(5A R!#R")7 @q(R?A R&*(9"4hA RH4*@ }+J@_i)8iA k#T@R@ wAW4*wAhkT Y8 @}@!@5 R!w(@#R+@+@qIk784!#R+@ R!#Rqhk8 9`6Rhk8!!#R`6Rhk8!1#R`6Rhk8!A#R`6R!#R+@!#Rq Rxk(S9+@qc!@z#RW9`6R R!hk(#Rq R`6R!#R+@!#Rqhk8 9 R`6Rhk8!#R`6Rhk8!#R`6Rhk8!#R`6Rhk8!#R`6Rhk8!#R`6Rhk8!#R`6Rhk8!#RR6R @@s! `@!`@!`@!**`@!@9H6!y@9h6!`@@=@*?#{ @@V @*{¨#_?#{og_WO*HRr@ABRR|@`R `R `nR `qR ԐR`#r R`Cr LR`r jR`r HR`r $R`cr R`r $R` r $R`B r@ @# @RAkT`BH R{ <@`@it ٚ"{ T`@J 0R{ Z}@ @I%+# @CR`Bv `R `R `nR `qR ԐR`#r R`Cr LR`r jR`r HR`r $R`cr R`r $R` r $R`B r@ @# @R# A?kT`AB0R |S@`A@iv ٚ" ߢT`AB@j 0R [}@ @I%+# @CAOEWD_CgBoA{ƨ#_?#{O ***OA{¨#_?#C{_WOC@!@@ A)4 ^ ?֨@ A BT@)@)( ȓCT   a@!@* * 5*ODWC_B{AC#_`@!?#*#_?#{ WO@!@@ A4 ^ ?֨@ A*@s A BT@)@( ȓT   a@!OCWB @{Ĩ#_?#{O@R R@`Q?qT JLii8k ` )*+!,1-A%* }* 5,q1 -*Q+a) - %;`9*7 )* ) JK)LM* }K 1IJ 5 ) )*)! )*)1} }}}}}1* ** ) OA{¨#_?#{ @ ! (@94(@94  @+@Jyky +*Z(@AqcTR( @*@))m)1 *Aq)2cTR* K@,@km k1 *k2K@2( @A@QA@1hTR(  @*A))=) *jA@Q_A@1hTR* K@,@k= k *K(@qcTR((@qcTR( @)@*]SJA *Ja *I * @ H@(@ ]S)A*)a*(*H@)P@9*T@9?q  2_q 2*5* @{¨#_* ߈+߈ ߈K߈߈ ߈K߈ ߈H߈߈?#Ոa @_r +@r J *9 @)@J= S)= S*)i@@)=J= ))i@ @+I@)+$) @*]S)S*P9)T9@ )9h7* 0)@+=I@ )=*+)I@ @+=I@ )=+)I@*=)}S P*4)<i@*=)}S*8)@*#_ ߈+߈ ߈)߈i߈߈i߈I߈ ߈߈)߈I߈I߈I߈I߈i߈?#Ո (@9h4 (@K@ yky*,K(@AqcTR( @*@))m)1 *Aq)2cTR* K@,@km k1 *k2K@ 2* *#_(߈K߈ ߈K߈߈hA?# *@_r @r*J*9)@@)= S= S))#_*߈ ߈)߈߈a?#( @A@QA@1hTR( (@*A)=  *hA@QA@1hTR( h@,@=*  **l#*_(߈h߈a?# )@@*)==))#_)߈߈@!?#(@qcTR((@qcTR( @)@*=SJ! *Ja *I * @ H@(@ =S)!*)a*(*H@)P@9*T@9  2?q_q 2 * #*_ ߈H߈߈(?# ! A)@+I@*)+$)@ ]SS)P9(T9#_)߈I߈߈?#Ո (@9h 4($@A@qcTR($((@A@qcTR(( @+D) 0,@J==J * * +(,@A@qcTR(,(0@A@qcTR(0 @+E) @,@J==J * * +(4@A@qcTR(4(8@A@qcTR(8(<@A@qcTR(<(@@A@qcTR(@ P @+F),@*G)jA *A * +@2 (@ 2**  @)y  H@ y*I*#_ ߈,߈ ߈,߈ ߈,߈߈(߈ ߈H߈?#@ )9H6 0@ =(@ =*)(@ @ =(@ =*)(@ =}S P(<H@ =}S+)(@*#_߈߈(߈(߈(߈(߈H߈?#@`R @ *2 ` 2Ii#_߈?#տ#_?#Ո(@9h4($@()@i5)@ 4 *@J2*)@?qcTiR))@?qcTiR) @+@))mI *) * ( @ A@Q?A@1hTR( )@*A@Q_A@1hTR))S)A** *#_ *@Jy**߈ ߈*߈?#($@h )@?r)9 @@) S() @**]S)}S*)#*_)߈ ߈߈ ߈?#($@)@i5)@4 *@J2*)@?qcTiR))@?qcTiR) @*+@))mI *) * #_ր#_*#_ *@Jy**߈ ߈*߈?#($@( *)@?r)9 @@) S()#_ր#_*#_)߈ ߈߈a?#( @ A@Q?A@1hTR( )@*A@Q_A@1hTR))S)A** #*_(?#@* ]S}S))#_߈?#@ R *#_߈?#@@ =2(@=2(#_߈(߈?#Հ**#_?# @)#*_ր_ ߈bts_pd_syncbts_del_scenariobts_get_scenindexbts_add_scenarioregister_btsopsbts_get_bwindexbts_update_bw?#{!{#_?#{{#_description=Samsung BTS driverlicense=GPLlicense=GPLvermagic=5.15.110-android14-11-gcc48824eebe8-ab11075071 SMP preempt mod_unload modversions aarch64name=btsdepends=cmupmucal,exynos_pm_qosscmversion=g2bc6ffa879b4LinuxLinuxbts떎module_layoutғ__stack_chk_fail -'kmalloc_caches -kmem_cache_alloc_trace of_rootNY__cpu_online_mask,U__tracepoint_clock_set_rate*zcpu_numberiLz__ubsan_handle_cfi_check_fail_abort)VW9platform_driver_unregister[Үof_find_property<{^1of_get_child_by_name{of_property_read_string_helperN9of_property_read_variable_u32_array|rcal_pd_statusϳSof_property_read_stringeof_device_is_available}devm_ioremap_resource}Tof_address_to_resource!Bfof_get_next_childH of_property_count_elems_of_size%Ĺregister_syscore_opsuxexynos_pm_qos_add_request_traceh˽__mutex_init)R__raw_spin_lock_init ڋdevm_kfreePdevm_kmallocg?L__platform_driver_register~_printknsscanffGOsimple_write_to_bufferseq_putsDoj!seq_printf single_openG|single_release3d1seq_read*aseq_lseekUrS__list_del_entry_valide?ktime_getmutex_unlock%T[exynos_pm_qos_update_request{f8emutex_lock_nestedVmrcu_is_watchingMJpreempt_schedule_notraceX^__traceiter_clock_set_rateh__list_add_validt_raw_spin_unlockED__cfi_slowpath_diag_raw_spin_lock,debugfs_create_fileˌdebugfs_create_dir"_dev_warn%}&_dev_noticescnprintf^^_dev_errbTRBdevm_kstrdupZ%strcmpGNUnsFZeѐO@b{@GNU 048Q $(,<@aD0  HLAPzz@xPxxxxxxx(,xz6 z6 zzz`z`xxxxxx x x  x x $ x( x0 4 x z, z,  z1 z1  x x z z  ( z= , z= 4 8 x< xH zh L zh P d xh zl zx x T   z z       z\ z\ 4@z) Dz) Ptxz2z2,zd0zdD`lpzqzq,HTX \x(x4x@Dx{xxx{g {gxzLzLzHzHyyy y,Xx`xlpxx x xDtxxxx zzx@xHxTXxx{ x8<PTpzP zP z z xzi zi Dz Hz Xtxxx4x\{`xx|zP zP  z z $@LxTz z z z zzzzzzzAzA z8z8 $z(z,zX0zX@DziHziLzxPzx`dz hz lzpzz z zzzEzEzzz5 z5 zzz z zzXlzzpzzx0x0xx {Lh{LhTzXz`z dz hz lz p|yy{g{gxx4{Ph8{Ph<zX@zX\dxxzzz* z* yy P d {gh {gx  x x  z9 z9  zG zG  !!(! |1z> 11x12{g2{gD2xL22z 2z 2z@2z@22z2z2z@2z@22z2z2z@2z@222y`2y`3(3{g,3{g<3t3x3x3z3z3{g3{g3z3z33x33x4p44y4y445x$5x`5t5z x5z 55x55{g5{g6x$6\6z `6z d6zh6zl6|6z6z6z6z66zT6zT6z6z666y 6y 67{g7{g7L7xX7x7z7z7{g7{g7z7z77x77x7@8T8y@X8y@h888x8x$989z=<9z=\9h9x9:{g:{g@:xH::z_ :z_ :z :z ::z :z :z :z ::z:z:z :z :::y:y;$;{g(;{g8;p;x|;x;z;z;{g;{g;z ;z ;;x;;x<<<y<y<=d=x=z |=z ==x=x== >zp>zp>z>z>,>zy 0>zy 4>z8>z<>H>`>{gd>{gt>>x>z>z>x>>x>z7>z7>>x ?z ?z ??x0?z4?z8?zP Pz>4PdPz~hPz~tPzh xPzh |PPzh Pzh PPzPzPPzPzPPxPxPz Pz PxPxPzqQzq Q(Qx4Qx8QtQxQxQQzQzQQzG QzG QQQR,RHRdRRRRRRSz Sz SSx0SzQ4SzQ8Sz g{?g{g{ g{|*g{X,g{(/g{L3g{$7g{H;g{>g{?g{Ag{Qg{TQgg{Wg{Wggg{TZh{`\h{]h{^ h{^h{|_h{_h{`h{` h{b$h{c(h{|d,h{d0h{e4h{f8h{df{Y${(l0{4o<{@rH{|LT{X yy yy{dg{hgh{gx{g {dg({hg0{g{g{g@{dgH{hgP{g{g{g`{dgh{hgp{|g{g{g{dg{hg{xg{g{g{dg{hg{tg{g{g{dg{hg{pg({g8{g{dg{hgH{gX{g{dg{hgh{gx{g {dg({hg0{lg{g{gy0{g{gzzzzzzzzzz(z8zHzXzhzxzzzzzzzzz zzP{g{g0z @Xz8yz{g {g(z8zHzXz0y@@zh{gAndroid (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362)>? P=00QTA  $$|aN<H< p0<S !  W A  HH _  B1 5   =  $ 3  u   l h t 0 ^ 0 <S H v@F T < ` P1 pl Tx+ `   ] | 9 s  B a  X Ur ' vF  = W   [  , r8"  D 6P \: h tA  L  P  X   |  @*  (. |p L6 y | n  a  W  xL  |o?  5  x(* 4 M ,  i  D 8 W X  x            $ 0 0 6 t  T 4 T Y   H*4V H*A |* |*` 0+ 0+K $,4u $, X,H2 X,u ,T  ,_ .4 . (/l (/ 0, 0 34 3v L3; L32 4  4 64 6 $7Z $7 8` 8  ;4 ; H; H;F =0Q =2 P>4 P> >(k > ?4  ? ? ?o A0, A LVX 83H V ( Q< Q2 TQ TQ LV6 V W W WP W T X-  TZ TZ@k 8\L <\X/ @\d D\3p H\| L\: P\E T\I X\ \\e `7  `\$ `\Q ] # ] ]' ]| ]/ ]r  ] g ] ]$Z ] 0 ]P < ]HE ]T ]h`8 ]l ]  ]. ]xq |^# ^F ^ ^ ^  ^X ^O ^n ^+ ^e ^  ^| ^4 t_ x_  |_<S |_ _J _ _ _d t` h x`%, |`) `P `8/ `DI `P `M ` \ lbhd pbt tbx( xb~ |b, b b3 b> bB bx b  b cJ c  $c (c  ,cu 0c( 4c  8cHk 8c( c c ` cA  c c4 pdS@ tdLI xdL  |d` |dX> dd dap1 d| d  d' dj e e? e$  e\ ey e fH f  f\ f  df0g df$ f f( f^ f( f4x f- f|L f g$  g $g$ $gC Hg Lg] Pg Tg Xga \g dg hg lgx g( g gB g g gF g g