ELF@@53 zR| 8D-D@P @  L @PD-D <TpD-DT @   TD-D LD-D\ `   \D-D 4`D-D0L 0 x 0LD-HLD-D\ `   \D-D HhhD-D\ `   \D-D DD-DX P   XD-D LD-D\ `  L \D-D DLD-DX P  D XD-D D<D-DX P   XD-D L8D-D\ `  D \D-D ,,D-D@L    @LD-D 0\D-D@L   ` @LD-D 4,D-DPP 0  PPD-D ,DD-D H  d  HD-(8D-DD ` DD-($(D-DD P DD-<PD-D@P @  x @PD-D 4D-D0L 0  0LD-<D-DPT P p PTD-,D-D@L   l @LD-D ,8D-D@L   h @LD-D Dh(D-DX P   XD-D DD-DX P  X XD-D L@D-D\ `    \D-D 4HD-D0L 0 p 0LD-D HXD-D`X `  `XD-0D-D H   H  HD-D (D-DD D DD-L,D-D\ `  t \D-D L|TD-D\ `   \D-D <D-DT @  L TD-D @ D-DPT P   PTD-D HPD-D\ `  \D-8$D-D`T @   `TD-D 8 D-D@P @  @PD-@ D-DPT P ` PTD-8X DD-DPT @   PTD-D @ D-DPT P  PTD-8 DD-DPT @  \ PTD-D H D-D`X `  `XD-8` xD-DPT @  \ PTD-D L D-D\ `   \D-D < D-DT @   TD-D @, D-DPT P  PTD-Lp ,D-D\ `   \D-D L 4D-D\ `   \D-D < |D-DT @  t TD-D @P D-DPT P  PTD-L 0D-D\ `   \D-D L D-D\ `  , \D-D D4 D-DX P   XD-D @| D-DPT P  PTD-L ,D-D\ `   \D-D <D-DpT @  < pTD-D 8PD-D@P @  @PD-LDD-D\ `   \D-D <D-D`T @  $ `TD-D @D-DPT P d PTD-H`D-D\ ` \ \D-<PD-D`T @   `TD-D 8LD-D`T @   `TD-D <(pD-D@P @ @ @PD-<h@D-D`T @   `TD-D 8LD-D`T @   `TD-D <\D-D@P @ , @PD-L$8D-D\ `   \D-D HtxD-D\ ` 0 \D-L<D-D\ `   \D-D LD-D\ `  P \D-D D`xD-DpX P  4 pXD-D <D-D`T @   `TD-D <XD-D@P @ ( @PD-L(,D-D\ `   \D-D Lx4D-D\ `   \D-D <|D-DT @  t TD-D @ D-DPT P  PTD-<LXD-D`T @   `TD-D <D-D`T @   `TD-D <PD-D@P @   @PD-D TD-DX P   XD-D zR| PD-D\ `   \D-D zR| H(D-D`X `  l `XD-D 8dD-D0L 0  0LD-D <D-D@P @   @PD-D 4D-D0L 0 l 0LD-LD-D\ `   \D-D (hD-DD D DD-DD-DX P   XD-D HtD-D`X `   `XD-D @(D-DPT P  8 PTD-D (l4D-D H  T  HD-,XD-D H  x  HD-LD-D\ `   \D-D ,PD-D H  p  HD-,HPD-D H  p  HD-,xTD-D H  t  HD-DD-DX P   XD-D 8 D-D0L 0 L 0LD-D ?#{ WO*"***OCWB @{Ĩ#_!S?#{;WO A8%C*qST@y6~RhB*:@5R@= S5*A8%C_ T*OIWH{F;@#_!**@!**!*5 ?#{og_ W O A8*%C*sw@@96"w@BA4}!?T@\ky# @k@T@T9#?aT@**>*;2CC@9kAT*(%"3C9@r R)*R 3CCCC'):@@5@= S5h@!A8%C_ T*OKWJ_IgHoG{F#_*@!"R* !*5 !?#{WO***" OBWA{è#_?#{;g_ W O A8%C*"@? qBT"@ @ S SqHI3(*_q*T@ SR@9"R@9 @b3@23@r3@B3@Zc*"@*hc***S):@5@= S 5@)@@4*S6#SR"?Sb>S 2_Sr^SBS~S*",!$!**@!** !*7 !A8%C_ aT*OKWJ_IgH{F;@#_?#{;g_ W O A8%C*"@?#q!T"@ @ S SqH)3(*?q2AT@"@ @2@B3@R3@b3@r3@3"@3&@S****)S):@5@= S7 5cA)@@4*U"2S B SRSbSrSSS"*&,!$!**@!** !*7 !A8%C_ aT*OKWJ_IgH{F;@#_?#{g_W O A8%C" "@ @ q T@Y33qT@*FkTS*X4** ***`Ӻ)S:@`5@= S 5@@4qT*8Sx4%@qT@94!!*.@9h4*(*C@!** !*9 ! !***A8%C_ T*OJWI_HgG{F#_?#{og_ W O A8%C"V"@ @qT@qT*Fq@ T;Rr@(Qkb T*H3h3S):@@5@= S5 @@4*EN*>!6!*.*@!** !*7 !!"R !* RA8%C_ aT*OKWJ_IgHoG{F#_?#{g_W O A8%C"6"@ @qT@Y33qT*Fq T@qB T S*S:@@5@= S5@@4*D&S*=!5!*-*@!** !*7 !!"R !*RA8%C_ AT*OJWI_HgG{F#_?#{g_W O A8%C*"@?q!T"@ @ S SqHI3(*_q2T@S*S:@5@= S5@@4*3S*,!$!**@!** !*7 !A8%C_ AT*OJWI_HgG{F#_?#{og_ W O A8%C@9*5#``#z@| @_/qTh@qTISS) *(*2S;@5@= S5A8%C_ T*OKWJ_IgHoG{F#_!!**c@!** !*: !?#{A8%Csb@)(RI#3C5 !!A8%C_ T{B@#_?#{OA8%C*(#H3C*5A8%C_ T*OC{B#_!?#C{OA8*%C@!qT B3X9(5*A8%C_ TOD{B@C#_(#H3C5!?#{O*``t99OA{¨#_?#{WOutV@@V*5:@!*OBWA{è#_?#{ _WOsh@9h 6BA(4}! Tkw@:kw" @**5?Tkw" @*5? T"!T@**9 * !B*ODWC_B @{Ũ#_?#{A8%Cs)(R)b@#3CM*5A8%C_ aT*{B@#_!!?#{A8%Cs(b@(#3ѿC*5A8%C_ aT*{B@#_!!?#{g_W O A8%C"V"@ @'qT@Y33qT@S*S:@5@= S5@@4*3S*,!$!**@!** !*7 !A8%C_ AT*OJWI_HgG{F#_?#{ s_WOCA8%C(R` uBBqTRNшFA ~"R#*`5 7R}(" JB2 cшNB !B R#c*d5RRN( A R#A R'A a R+#*4@ 5R)RN(DcD !AR#c*5(aR#5(ab#5uhFh48vxQhC#*45@kT*)*&***** **!A8%C_ T*OQWP_O{Ms@#_@*?#C{og _ W O A8%Csh@9q@TBAZ4CQkTvt"@BB9w"@@@": F@" F4@`"` @!R5+@`"w @@!@ (CA4}!<Tkx`"h @kTT#aT/ wBhB@9qT@`24RtB9h@ R8@ 3#_}_}_}_}') ;@C@ 5@= S 5@!{TT@*@! (R*h9A8%C_ T*OLWK_JgIoH{GC#_s!B**#;@!"R* !*7 !@*?#{ O*`Bu*`Ru`t*5*OB @{è#_!?#{og_WORRBR5R@ AAb؂܂@@x*_TZ{OEWD_CgBoA{ƨ#_?#{Otb*@!h*@qT ROA{¨#_!`R?#{{#_?#C{og _ W O A8%C*"u@?qT"@ @S_q?qaT*Fq@T@"@ @2@B3@R3@b3@r3@3"@3&@S*@***IS)3c)*)2)):@C` 5@= S 5cC)#@@4*b"2S B SRSbSrSSS"*&5!-!*$*@!** !*7 ! !"RA8%C_ aT*OLWK_JgIoH{GC#_?#C{og _ W O A8%C*"6@?qaT"@ @S_q?q T*FqT@" @B @@2S@R 3@b3@r@3"@3&@3*@3.@32@3@6@*S @S*3@*3 *h ***JS*3cJ*J 2):@C 5@= SW 5_C)@4*pt: S"v&SBt vzS2tfSRsRSbrS SS"S&S*S.S2*65!-!*$*@!** !*7 ! !"RA8%C_ aT*OLWK_JgIoH{GC#_?#{;WO A8%Cb@s5R@k)TR@s@@"*Fq@TB@4@4IRS):@5@= SU5:!"R)@!**@!** !*5 !!A8%C_ !T*OIWH{F;@#_?#{ _WO`bRwn@@|@7"RA8@9xh(7@(7uT"@郉1 臟*T 9B;(4-  RC"@) 8*@* ? ?9B"@)"= 7B;h4  RC( 8@ @ ?( ?7BՖ @ODWC_B @{Ũ#_!@7@7RR?#{og_WObn@x@hFkBTR`@{9?}sz_BhB|@ hFB @q#hR cFBhb cFB B z{ _h@ @ )Bq$*9 @@kBTH@i (4@_OGWF_EgDoC{B#_?#{WOA8%C`bRwn@(h@#`5@*~@`A8%C_ TOEWD{B@#_*!?#{ WOh@T0R@B|@B B B B sOCWB @{Ĩ#_?#{g_WObn@h@THR@B(C|@#@B(Z #@B(SZ #@B(cZ #@BD sODWC_BgA{Ũ#_?#C{WOCA8%Cbn@@hRR*55b@5sA8%C@ TODWC{A@C#_*!~@?#{g_WObn@h@T*RB(|@(@9 ) JBqCD sODWC_BgA{Ũ#_?#C{WOCA8%Cbn@@A8%C@ TODWC{A@C#_R**T5@H4(R9s9!~@?#{og_WObn@h@T\R BH|@HX9 JqD*H{ HX9#RqH{ HX9CRqH{ HX9cRqd sOEWD_CgBoA{ƨ#_?#C{WOCA8%Cbn@@A8%C@ !TODWC{A@C#_R!*5@qbT@4H4(R9s9!~@*?#{og_W O CA8%C`bxn@C@Fk TR (W @C5@#@Bs '@s +@s /@s 3@s 7@s ;@s ?@s C@s Bs @(@kBTh@ (4`@@@@A8%C_ TOJWI_HgGoF{E#_*@!?#{ [W O A8%Cbn@K>=7@hRC!~! 1 A Q aqC*.qTWG) q"TFkT 7@FBkT;@qaT?U4@qTjAkA Ts@5'E/FC(RC*(RRQFA"JA2CNABRARVAbZArC^AbAfA*)R?@)C`5A8%C_ !TOMWL{J[@#_ qTHR2AkTHR!s**#RQ!Q!**!~@qThRAkThRyqTRtRAkTRlqTRgAkTR_qaTrBkTRS@*?#{g_WObn@h@T^R B|@ B B  B B*$R( (FBQ( Z (GBBQW B sODWC_BgA{Ũ#_?#{og_W O CA8%C`bxn@@FkbTRW @C5@Bs +@*s /@#Rs 3@CRs 7@cRs ;@Rs ?@Rs C@Rs G@Rs Bs @(@kBTh@ (4`@@@@A8%C_ TOJWI_HgGoF{E#_*@!?#{og_W O CA8%Cbn@@FkTRg @C 5D)@9 @H@kBTh@i (4`@@~@A8%C_ TOJWI_HgGoF{E#_*@!?#{ cW OA8%Cbn@[>=<#?;@hR` C! ~ ! 1 A Qaq#3C*6qTWI) q"TFkT[h4(RC[(4(RC[4(R[4(R\h4(RC\(4(RC\4(R\4(RseC[(5[h5[5\5C\(5\h5\5 G@FBkTK@qATO54qTRR" JB2 NBB CRBR VBb ZBr ^B CbB fB jB nBC 55G)/{':)'|=>(O@C[+5A8%C_ ATONWM{Kc@#_!s**#RQ!*Q!**!~@@*?#{g_WObn@h@TjR B|@ B B  B B*$R( (FBQ( Z (GBBQW B B B sODWC_BgA{Ũ#_?#{og_ W O A8%C`bxn@@FkbTRW @C5@Bs ;@*s ?@#Rs C@CRs G@cRs K@Rs O@Rs S@Rs W@Rs Bs @(@kBTh@ (4`@@@@A8%C_ TOKWJ_IgHoG{F#_*@!?#C{og _ W O A8%C`bxn@@Fkb TR W+@ 5@Bs 3@;@C@***s 7@?@G@#R%R'Rs Bs @(@kBTh@ (4`@ @@@A8%C_ TOLWK_JgIoH{GC#_*@!?#{_WOA8%CѨbn@s>=<_;@hR` #qa`qCѪc~)~J~l~m!n1oApQ!s#ѦCѧc*Fq!TWL) qTFkT{@h4(R{@(4(R@4(R@4(R@h4(R@(4(R@4(R@4(Rsw@(5@h5@5@5@(5@h5@5 _@FBkTc@qATg54qhTRR bC jC rC fC CnC vC CzC ~CCC"CC2CBCRCC 55#{Z' (g@s7L5A8%C_ aTOSWR_Q{O@#_!s**#RQ!*Q!**!~@@*?#{g_WObn@h@TRB|@ B B  B B*$R( (FBQ( Z (GBBQX *** ***: 9***Z #R$R%RW #R$R%R #R$R%R B sODWC_BgA{Ũ#_?#C{og_WOA8%Cbn@ @FkTR_#@cC 5B)@9 @H@kBTh@i (4`@@~@A8%C_ TOHWG_FgEoD{CC#_*@!?#{#WOA8%Cbn@#@h6R`C!~3#C*qaT[A) qTFk"T@qT s ( @cC#5A8%C_ ATOFWE{C#@#_!s**#RQ!**!~@?#{ WObn@h@TRFB*Q$R|@sOCWB @{Ĩ#_?#C{og_WOA8%Cbn@@FkbTR_h#@cS 5@ )@q$9 @H@kBTh@i (4`@@~@A8%C_ TOHWG_FgEoD{CC#_*@!?#{WOA8%Cbn@@h1R!* q!T@FkbT@4(Rs (@h# 5A8%C_ TOEWD{B@#_!Q!**!~@?#{g_WObn@h@TIR`B|@ B B  B( (FBQW B sODWC_BgA{Ũ#_?#C{og_WObn@@TRBh|@Wy@#@B B@w X{vBAh@9 ) JBqD* hBA(4{߂@TY@yv2@B@B@9" )q @_B*_ h@"T{#߂T@*@s @OHWG_FgEoD{CC#_?#{WOA8%Cbn@h@T-R#`4B`@B*%RFRgR|@`~@A8%C_ TOEWD{B@#_?#{WOA8%Cbn@@h R@**u5(#5sA8%C_ TOEWD{B@#_*!~@?#{_WOh@TDRB|@ B*$RERfR B  B B*$RERfR sOCWB_A{Ĩ#_?#{WOA8%Cbn@h@T)R #`4B `@B|@`~@A8%C_ TOEWD{B@#_?#{WOA8%Cbn@@h R@**u5(#5sA8%C_ TOEWD{B@#_*!~@?#{_WOh@T?R B|@ B B  B HRB Rr sOCWB_A{Ĩ#_?#{og_WOA8%C`bRvn@9   9#@` 22FF_kTgʂ"!"QWCT@h@:h@46X@iR?hY???k3)h @5Ss)i@j @= S5@4NS> S.S!RB#RBR#RBR #RBR@S@@ e@#! RB*#@B@ Zh@_k"T @@z7~@#@"RA8Հ@96x(7@7(#@郉1 臟#@* 5B;ը4-  RCՀ"@) 8*@* ? ?5B(#@) "#@h 5B;ըh4  RC( 8@ @ ?( ?5BՔ @*#@~@A8%C_ TOYWX_WgVoU{T#_!U*@@!bR* !*5 @!!@7{@7RsR?#C{og_WObn@@TRB  |@FB48R9@T@`^Bh" B^*h2 ^#RhB ^CRhR _cRhb B_Rhr _Rh _Rh @R_| _FBTT@*@s  BBB _FBBd @OHWG_FgEoD{CC#_?#C{og_WO`bsn@@TR@BWh |@hFB4(R3R_9a3T@BZ # KBB3 Z OBBS BC z SB*S Z WB#Rc Z [BCRs Z _BcR Z cBR Z gBR Z kBR Z oBRZ _FB@ThsfsB_S @4(R5R{_# T_#@B_ z ( $cC*( Z $kC*( Z $sC*( Z $gC#R( Z $oC#R( Z $wC#RS B( z ${C*( Z $C#R(Z $CCR(Z $CcR(#Z $CR(3Z $CR(CZ $CR(SZ $CRS __@EBT @Z- @OHWG_FgEoD{CC#_@*@*?#{og_WObn@h@TR`BH |@ HGBH4O(R3RaTZC@By (#DB(Z #DBU B( $D*(Z $D#R(Z $DCR(Z $DcR(Z $ER(Z $ER(#Z $ ER(3Z $ERU @hFB_T{sdO@s OGWF_EgDoC{B#_@*?#{g_WOA8%Cbn@h@T5R H#`4B`@9ZqX*FBqD|@`~@A8%C_ !TOFWE_DgC{B#_?#{WOA8%Cbn@@h+R**5@ qbT4(Rs)@I#3C5A8%C_ TOEWD{B@#_!~@!**!!~@?#{_WOh@T>RB|@ B B  B B#R* sOCWB_A{Ĩ#_?#{og_W O CA8%C`bxn@@FkbTRW @C5@Bs +@*s /@#Rs 3@CRs 7@cRs ;@Rs ?@Rs C@Rs G@Rs Bs @(@kBTh@ (4`@@@@A8%C_ TOJWI_HgGoF{E#_*@!?#{og_W O CA8%Cbn@@FkTRg @C 5D)@9 @H@kBTh@i (4`@@~@A8%C_ TOJWI_HgGoF{E#_*@!?#{ cW OA8%Cbn@[>=<#?;@hR` C! ~ ! 1 A Qaq#3C*6qTWI) q"TFkT[h4(RC[(4(RC[4(R[4(R\h4(RC\(4(RC\4(R\4(RseC[(5[h5[5\5C\(5\h5\5 G@FBkTK@qATO54qTRRDDCDDDDCEE" E2EC 55G)/{':)'|=>(O@C[+5A8%C_ ATONWM{Kc@#_!s**#RQ!*Q!**!~@@*?#{g_WObn@h@TjR B|@ B B  B B*$R( (FBQ( Z (GBBQW B B B sODWC_BgA{Ũ#_?#{WOA8%Cbn@h@T/R (#l`4B`@ ) JBqC|@`~@A8%C_ TOEWD{B@#_?#{WOA8%Cbn@@h)R**5@4(Rs)@)#3C5A8%C_ TOEWD{B@#_!~@*s!!~@?#{_WOh@T<RB|@ B B  B B sOCWB_A{Ĩ#_?#{g_W O A8%C*"u@?3qT"@ @ S SqHI3(*_q2!T@@**S):@5@= S5cA)@4*5*,!$!**@!** !*7 !A8%C_ AT*OJWI_HgG{F#_F8( RFFF8 RFFF8ը RFFF8ը RFF?#{og_WO A8%C[`@`5UO!**@|7*!*C*{7u4~}*!њ@RRT@Wk4@T@2"? T"s!#RC`u7!#R 7!**7@kT~}R#*!*7FR~5!R*7@kTu4*Q4R93*`5@C_ kT !#RC7!R*@7(ǑRhr~a kATw@kT!3 "qhTk(ǑRqhr Rk~)-}' T?TB Z @|HC^" Z#|H^2 Z3| H^B ZC|H_R ZS|HC_b Zc|H_r Zs|H_ ZxH@ Z@u"T@9AT!o@@ !#R@7@v@kT!R*7!3 hURHUr~U4@#  Z"K @3  ZqOTB@  ZRs@  Z qwTr@c  Z"@s  Zq@T*@  Z.@  ZqT6@  Z:@  ZqTB@C  ZF@S  ZqT2N@  ZB;R@  Z!R?*7!C`(ǑR Rhr~C }@@T@thB^7B  Z#h^R  Z3h^b  ZC h_r  ZShB_  Zch_  Zsh_  Zh@  Z_TZ9@!R*@y7!3yy4@@  Z"b @  Z2j@  ZqrvTR@b Zb@ Zr@ Z"qtT&@B Z*@b Z.@ Z2q`qT6@" Z :@B Z>@b ZBqnTF@ Z"BJ@" Z2JN@B ZRqR lTRV@ ZbzZ@ Zr^@" ZbqiTf@ Zj@ Zn@ Z!R*f7!C`f5g4@  Z"f @  Z2n@  Zqv`dTR@r Zb@ Zr@ Z"qaT&@R Z*@r Z.@ Z2q _T6@2 Z:@R Z>@r ZBq`^TF@ Z"FJ@2 Z2NN@R ZRqV[TRV@ Zb~Z@ Zr^@2 Zbq YTf@ Zj@ Zn@ Z!R*Y7!SX(ǑR Rhr~ }@WT@thB^7  Z#h^  Z3h^ ZC h_ ZShB_" Zch_2 Zsh_B Zh@R Z_CTZ9!R*@!R*L7!3@LhURHUr~uL4@@ Z" @ ZqJTB@B ZR@R Z qHTr@ Z:"@ Zq> GT*@ Zb.@ Zqf@GT6@" Z:@2 ZqETB@ ZF@ ZqCT2N@b ZBR@r Z!R*`B7!C B(ǑR Rhr~}@ATS`hB^ Z`#h^ Z`3h^ Z`C h_ Z`ShB_ Z`ch_ Z`sh_# Z`h@3 Z?T@9*!!*05!u!!UD*!!@u!!**@@*!b!*#R!**P@!@#RBC )7R!#R(7b!#R@(7b!#R'7@q'T!R*(7q(T!3*4@ Zq*TB6`(Rqh9TC!U! <!**(R!"RU$*!*@@l !XUAU<  +'U"@ Zq"TB6`(R qh9aT!!A8%C_ aT*OIWH_GgFoE{D#_U'U"f" @ Zq TB6`(Rqh9A TT!U**** !*R6!1!*(2@ ZqBTB6`(Rh9*m!U* "RBRbR!*M@* @*?#{og_WOsh@*OEWD_CgBoA{ƨ#_ִBRRv"V@bFR}u@B R*u@R.v@"@F4*9Z{@0RR`?rTu@"@"C8*R@Bb :(R*RR>bVrZ^26*R":BFbJNR*RV*@7@vv@B @ "@FkTruu**u$*!v@@!c R"R**7*qT~}t@B @@t@B @@@qT#Q?#{WO*B*@kbTh~SR*N(C)Re}5!՚25@"*OBWA{è#_~_~ ȩ5?#{_WO**Ce}R(R!՚WX T@*"*@kT~SR*N(C)Re}7!ؚDE27@""@F47RBQ @8@**@"@FkT ~_ 5 Ȫ5;T*OCWB_A{Ĩ#_~_~ ȩ5?#{WOst@T7**hst@"@Fh46RBQ @~}@t@B @@@t@"@FkTB@ @t@@OBWA{è#_?#C{og _ W O A8%C;>=@`hC97(R @`hC97(R@`hC97(R@`hC97(RC"@`hC97(RB@`hC97(Rb@ȆC97(R@C97(RCR"R*vA@ ##@*@;@C9R @C@C9R@@C9Rx@C9R@C9RC@C9Rs@`hC9R@`hC9R!R"R*vA@"@*zAqT@a@`rhr@94@"@`hF46RBQ @3x@3E9h4aR"R*wA@ ##@*3@q9@"@`hFkT**hRѡR"R*33R@"@}RсR"R#R3@"@AR"R#R3@`"b@3@q@rr9@a(R3E9qaTaR"R*T@@"@*3@qt9BA8%C_ ATOLWK_JgIoH{GC#_?#{{#_?#{g_WO CA8%Cwb`buN@t@:@kaTt2 hB(7`hC97`hA R r j@T   A8%C_ aTOIWH_GgF{E#_@#@x`ByJ@?T #(B97 c@(O@ Th C(K@T`hB97z 7``wr@`wh@a@Ӓ&@b&*8C9 @?`T (A97 #@(G@T!C?`79@?T1 7 ab@B b@BM?#{ g_WO*`bzN@UW*@79(@R34(R?(YH{A`[{#qxTN8`brhRt**OEWD_CgB @{ƨ#_1(_( 5?#{ _WO`b`xN@tbwAuA72@R67(RK({AQ"q{JT"qbT~FRN(C)Re}7!ך7ODWC_B @{Ũ#_@*(R~_)K~ 5~_7~ ȩ5?#{ `b @{¨#_?#{ObA72tOA{¨#_?#{og_WOA8%C@R6R q!T#aR"R*@`"e@# ~_5;q T@Ruh*@kjT @Ru.b R{R@@@?qhTi{   @`"s@`Bh@H4`s@w?qM: a)9@R T~_ʈȈ5;aT@R44A8%C_ ATOGWF_EgDoC{B#_qh~_h~ ȩ5?#{O@BR|@OA{¨#_?#{O@BR|@OA{¨#_?#{O@B R|@OA{¨#_?#{g_WO CA8%Csh@av@Ւ&@Q&w4"@  CCBBCAR"R#R#x@#@Cs@qy@ sCR"R*8s9x@#@Cs*!RqTRV"JA2'NAB+RAR/VAb3ZAr7^A;bA?fA*"R#RC*BB!q T RR"R#RU*F48RQz@@CH @7@#@U@C7@5 _)(E9kaTCaR"R* 7wAz@@#C@Cs*@q79@kTh@aA8%C_ !TOIWH_GgF{E#_@*@*?#{WOsr@TRdeRh2qHR4=h@x()R4"qTT/ q _Tq2q,T~Th@7TRh@ 7R h@{RR*C)Re}5!Ԛs,-25*OBWA{è#_h@7tRh@07Rh@87RTqh~_ ai Ȫ5;՘qh~_h~ ȩ5exynos_bcm_dbg_mode_ctrlexynos_bcm_dbg_stopexynos_bcm_dbg_pd_syncexynos_bcm_dbg_set_dumpexynos_bcm_dbg_ppmu_exitexynos_bcm_dbg_ipc_send_dataexynos_bcm_dbg_period_ctrlexynos_bcm_dbg_ip_ctrlexynos_bcm_dbg_ppmu_initexynos_bcm_dbg_sample_id_ctrlexynos_bcm_dbg_startexynos_bcm_dbg_dump_accumulators_ctrlexynos_bcm_dbg_set_base_infoexynos_bcm_dbg_event_ctrlexynos_bcm_dbg_run_ctrlexynos_bcm_dbg_parse_dt?#{!B{#_?#{_WOs`@RʀR@w*OCWB_A{Ĩ#_B`"v  A`5`vx`@!5w:@b>@*555``9`B9`F52* *!!**!@*( 5Vth`5!!*m*!?#{{#_include/linux/thread_info.hppmu_verstore_enable_stop_owner3bcm_err: %s: failed get filter id(ip:%d) Pre-defined Event index: %2u Filter Others type[%d]: 0x%02x = str_ctrl get help = 6bcm_info: %s: itmon error code %u pd-name3bcm_err: %s: Failed get number of pd-name 3bcm_err: %s: Failed get max define event 3bcm_err: %s: Invalid default define event(%u), max(%u) wr-req-bstsum-rw-req-blkrd-smpl-latsum-rd-lat-vc0sum-wr-lat-vc23bcm_err: %s: failed to initialize Platform PMU filter_others_activeip_power_domainsstore_dump_addr_infocat event_ctrl bcm[ip_index]: def(define_index), [ev0], [ev1], [ev2], [ev3], [ev4], [ev5], [ev6], [ev7] show_filter_others_ctrl%u %u %u %x %x %x %x %x %x %u %u %u %u %u %u %u %u period: monitor period (unit: usec), min(%d usec) ~ max(%d usec) exynos_bcm_init_run_ip_parse_dt3bcm_err: %s: Failed get bcm_ip_print_nr 3bcm_err: %s: Invalid define event size, size(%d):event_len(%d) default_define_eventsum-rd-lat-vc23bcm_err: %s: failed set sample ID Initial BCM run: %s %u %ushow_event_ctrl (0x%02x), ip_range: BCM_EACH(%d), BCM_ALL(%d) ip_index: number of bcm ip (0 ~ %u) monitor period: %u usec === Filter Others info === 3bcm_err: %s: Invalid define event nr, nr_event(%d):nr_max(%u) 3bcm_err: %s: Failed get default define event buff_sizerd-data-blk3bcm_err: %s: Invalid IPC Type: %d 3bcm_err: %s: failed set str state enable_dump_klogInitial monitor period: %u usec BCM IP[%d]: %s show_dump_accumulatorscat filter_id_ctrl bcm[ip_index]: [mask], [value] store_filter_others_ctrlexynos_bcm_ipc_node_parse_dtmax_define_eventdefine_sample_id_enableeventrd-req-blkmax-rw-dataexynos_bcm_dbg_early_initstr_ctrl_helpshow_bcm_dump3bcm_err: %s: Invalid command string mask: masking for filter id (if define_index is not 0, set to 0) mask value should be in hex 3bcm_err: %s:failed set filter others 3bcm_err: %s:failed set event sm user store_period_ctrl Filter ID value: 0x%08x str state: %s 3bcm_err: %s: No device node name: %s define_filter_id_active3bcm_err: %s: Invalid defined sample_id_enable range 3bcm_err: %s: Failed get initial BCM run state 3bcm_err: %s: Failed get define stop owner length wr-actvwr-resprd-req-wrap2rd-req-vc1max-rw-actv3bcm_err: %s: Failed send data exynos_bcm_dbg_str_ctrl3bcm_err: %s: No dump address info: p_addr(0x%08x), buff_size(0x%08x) mode_ctrlbcm[%2d]: mask(0x%08x), value(0x%08x) exynos_bcm_dbg_event_sm_user_ctrl Filter Others active 3bcm_err: %s: Failed get define filter id length 3bcm_err: %s: Failed get number of defined filter_other_active 3bcm_err: %s: failed to pd_sync_exit 3bcm_err: %s: failed set mode [pmcnt1], [pmcnt2], [pmcnt3], [pmcnt4], [pmcnt5], [pmcnt6], [pmcnt7] 3bcm_err: %s:failed set event 3bcm_err: %s:failed set filter ID mask%d: mask%d for filter others (if define_index is not 0, set to 0) mask%d value should be in hex store_run_ctrlcat run_ctrl run state: raw state([run_state]), sw state([run_state]) 3bcm_err: %s: Failed get defined events length wr-max-smpl-lat3bcm_err: %s: Failed to send IPC(%d:%u) data to dbgc (rv=%d) 3bcm_err: %s: failed set dump address info store_event_sm_user_ctrlinitial_bcm_modeavailable_stop_ownerexynos_bcm_dbg_mode_ctrl3bcm_err: Have not stop permission (%u) exynos_bcm_dbg_pd_sync_initevent_ctrl_help define_index: index of pre-defined event (0 ~ %u) 0 means no pre-defined event cat period_ctrl monitor period: [period] usec ip-name3bcm_err: %s: failed to allocate BCM IP names 3bcm_err: %s: Failed get number of initial run BCM IPs exynos_bcm_sample_id_info_parse_dt3bcm_err: %s: Failed get buffer size wr-req-blk3bcm_err: Invalid stop owner (%u) 6bcm_info: %s: exynos bcm is removed!! true6bcm_info: %s: exynos bcm is initialized!! boot_configfilter_id_ctrl_helpecho [ip_range] [ip_index] [define_index] [mask] [value] [ev0] [ev1] [ev2] [ev3] [ev4] [ev5] [ev6] [ev7] > filter_id_ctrl show_ppmu_verbcm[%2d]: mask(0x%08x), id(0x%08x) evX: event counter enable for sample id (if define_index is not 0, set to 0) value should be 0 or 1 3bcm_err: %s: Invalid defined filter_other_0 range define_filter_other_1wr-resp-blksum-rd-lat-vc3bcm_dbgfilter_others_ctrl3bcm_err: %s: failed to dump accumulators evX: event counter alloc for filter id (if define_index is not 0, set to 0) value should be 0 or 1 type%d(0x%02x), mask%d(0x%02x), value%d(0x%02x), evX: event counter alloc for filter others (if define_index is not 0, set to 0) value should be 0 or 1 %-*s Filter ID mask: 0x%08x echo [run_state] > run_ctrl exynos_bcm_pd_info_parse_dt3bcm_err: %s: Failed get number of ip-name 3bcm_err: %s: Invalid defined filter id active range 3bcm_err: %s: Failed get number of defined filter_other_0 rd-dataexynos_bcm_dbg_stopexynos_bcm_dbg_pm_resumeevent_sm_user_ctrl_helpsample_id_ctrl_help = dump_accumulators get help = bcm[%2d]: Filter ID active Event[%d]: %u 3bcm_err: %s: Failed parse Power domain info 3bcm_err: %s: Failed get define filter_other_1 length config:0-31rd-req-vc0sum-wr-lat-vc1max-rw-req-blkCan't support filtering exynos_bcm_dbg_probe3bcm_err: %s: failed to early bcm initialize Initial Run IPs ip_range: BCM_EACH(%d), BCM_ALL(%d) show_filter_others_activeecho [ip_range] [ip_index] [define_index] [type0] [mask0] [value0] [type1] [mask1] [value1] [ev0] [ev1] [ev2] [ev3] [ev4] [ev5] [ev6] [ev7] > filter_others_ctrl show_ip_ctrlpd_size: %u, pd_sync_init: %s 3bcm_err: %s:failed set sample ID cat sample_id_ctrl bcm[ip_index]: [mask], [value] failed get str state exynos_bcm_dbg_itmon_notifierany-req-fixsum-rd-latwr-smpl-lat3bcm_err: %s: Failed send data for pd sync exynos_bcm_dbg_pd_sync6bcm_info: %s 3bcm_err: %s: already pd_sync_init(%s) 6bcm_info: %s: virtual address for reserved memory: v_addr = 0x%p exynos_bcm_dbg_dump_addr_ctrlfilter_id_activeip_ctrlactual use size = 0x%08x 3bcm_err: %s:failed set mode = period_ctrl set help = === Pre-defined Event info === echo [str_state] > str_ctrl 3bcm_err: %s: Failed parse IPC node 6bcm_info: %s: replaced default define event: %u any-req-bstsum-wr-lat-vc33bcm_err: %s: failed to pd_sync_init mode_ctrl_helpstr_ctrlstore_ip_ctrl = mode_ctrl set help = echo [period] > period_ctrl Power domain offipc_bcm_eventexynos_bcm_define_event_parse_dt3bcm_err: %s: Failed get number of defined sample_id formatsum-rd-lat-vc1exynos_bcm_dbg_pd_sync_exit3bcm_err: %s: failed to bcm initial run predefined_filtersrun_ctrl_helpbcm[%2d]: def(%2u),exynos_bcm_ip_validateecho [ip_range] [ip_index] [define_index] [ev0] [ev1] [ev2] [ev3] [ev4] [ev5] [ev6] [ev7] > event_ctrl ip_index: number of bcm ip (0 ~ %u) (if ip_range is all, set to 0) Arch: %-*s RTL: %-2ufailed get run state run state: raw state(%s), sw state(%s) show_sample_id_activebcm_ip_nrdefine_filter_idexynos_bcm_filter_others_info_parse_dt3bcm_err: %s: Failed get number of defined filter_other_1 3bcm_err: %s: Invalid defined filter_other_1 range 3bcm_err: %s: Invalid defined filter_other_active range wr-data-blkexynos_bcm_dbg_ipc_send_dataexynos_bcm_dbg_pm_suspend3bcm_err: %s: failed to parse private data 3bcm_err: %s: failed set period 3bcm_err: %s: failed set IP control ip_ctrl_help === Ctrl Attr info === ev%d %u, = ip_ctrl get help = pd_name: %12s, pd_index: %2u, pd_on: %s, cal_pdid: 0x%08x 3bcm_err: %s:failed set Run state = run_ctrl get help = 3bcm_err: %s: failed to allocate BCM IPs 3bcm_err: %s: Failed get initial sampling period wr-stlrd-req-vc3wr-req-vc1sum-wr-lat-vc0exynos-bcm_dbg3bcm_err: %s: failed set filter others exynos_bcm_dbg_dump_configsample_id_ctrlUsage: physical address = 0x%08x virtual address = 0x%p dump region size = 0x%08x = event_sm_user_ctrl get help = Usage: cat event_sm_user_ctrl bcm[ip_index]: [sm_user_value]/[sm_user_mask] = event_sm_user_ctrl set help = Usage: echo [ip_range] [ip_index] [sm_user_value] [sm_user_mask] > event_sm_user_ctrl ip_range: BCM_EACH(%d), BCM_ALL(%d) ip_index: number of bcm ip (0 ~ %u) (if ip_range is all, set to 0) Not availablePPMU %3u: %s Name: %sDefault Pre-defined Event index: %2u Pre-defined Event Max: %2u Filter Others mask[%d]: 0x%02x Sample ID: peak_id: 0x%08x initial_run_bcm_ip3bcm_err: %s: Failed get define sample_id_enable length exynos_bcm_init_control_parse_dtsum-rw-data../private/google-modules/soc/gs/drivers/soc/google/exynos-bcm_dbg-ppmu.c6bcm_info: %s: same run control command(%u)bcm_run_state(%u) exynos_bcm_dbg_period_ctrl3bcm_err: %s: bcm_dbg_data is not ready! dump_addr_inforun_ctrl3bcm_err: %s: BCM_EACH(%d), BCM_ALL(%d) evX: event value of counter (if define_index is not 0, set to 0 event value should be in hex 3bcm_err: %s: failed get filter others(ip:%d) cat ip_ctrl bcm[ip_index]: enabled ([enable]) === Filter ID info === store_sample_id_ctrl3bcm_err: %s: Failed get bcm_ip_nr define_eventsdefine_filter_other_03bcm_err: %s: Failed get define filter_other_0 length 3bcm_err: %s: Failed get number of defined sample_id_enable eventswr-req-fixwr-req-vc3rd-max-smpl-lat6bcm_info: %s: buffer size for reserved memory: buff_size = 0x%x = BCM dump address info = = event_ctrl get help = store_filter_id_ctrlvalue: value of filter id (if define_index is not 0, set to 0) value should be in hex 3bcm_err: %s:failed set IP control resumeexynos_bcm_dbg_ip_ctrlexynos_bcm_dbg_ipc_channel_request = BCM Available stop owner = show_filter_id_ctrl = ip_ctrl set help = === Local Power Domain info === failed get mode = mode_ctrl get help = = run_ctrl set help = 3bcm_err: %s: Failed get number of defined events initial_bcm_runwr-reqwr-req-vc0Can't support per-task counters exynos_bcm_dbg_sample_id_ctrlexynos_bcm_dbg_start3bcm_err: %s: already pd_sync_exit(%s) bcm_dump[seq_no], [ip_index], [define_event], [time], [ccnt], [pmcnt0], %s disabled3bcm_err: %s: Invalid defined index(%u), defined_max_nr(%u) ip_index: number of bcm ip (0 ~ %u) (if ip_range is all, set to 0) mode: %d (%d:Interval, %d:Once, %d:User_ctrl, %d:Accumulator) echo [ip_range] [ip_index] [define_index] [mask] [id] [ev0] [ev1] [ev2] [ev3] [ev4] [ev5] [ev6] [ev7] > sample_id_ctrl 3bcm_err: %s: Failed parse Control info bcm_ip_print_nr3bcm_err: %s: ip-name (%d) is not same as bcm_ip_nr (%d) 3bcm_err: %s: Invalid BCM IPs size, size(%d):ip_nr(%u) 3bcm_err: %s: Invalid defined filter id range 3bcm_err: %s: Failed get number of defined filter_id_active define_filter_other_activeperf/arm64/ppmu:onlineany-req-wrap2sum-rw-actvrd-req-vc2max-rw-reqmax-wr-latexynos_bcm_dbg_dump_accumulators_ctrldump_accumulatorsevent_ctrlpredefined_sample_maskbcm[%2d]: %x/%x %u %u %x %xstore_str_ctrl3bcm_err: %s: Failed parse initial run BCM IPs info 3bcm_err: %s: Failed get define_sample_id length 3bcm_err: %s: Invalid initial BCM measure mode(%u), max(%u) rd-req-bstwr-smpl3bcm_err: %s: data is not ready! exynos_bcm_dbg_strexynos_bcm_dbg_filter_id_ctrlexynos_bcm_dbg_set_dump_infostore_event_ctrldefine_index: index of pre-defined event (0 ~ %u) 0 means no pre-defined event %u %u %u %x %x %u %u %u %u %u %u %u %ucat filter_other_ctrl bcm[ip_index]: [type0], [mask0], [value0], [type1], [mask1], [value1] IPC node name: %s mode: %d:Interval, %d:Once, %d:User_ctrl, %d:Accumulator %u.%u.%u Filter Others value[%d]: 0x%02x 3bcm_err: %s: invalid parameter (%u) 3bcm_err: %s: Failed parse Pre-defined Event info exynos_bcm_filter_id_info_parse_dt3bcm_err: %s: Invalid stop owner (%d:%u) rd-actvwr-req-wrap2max-rd-lat3bcm_err: %s: Invalid period range(%uusec),(%d ~ %dusec) 3bcm_err: %s: failed to bcm stop bcm_attrexynos_bcm_dbg_removefalse3bcm_err: %s: failed to dump config period_ctrl_helpcat dump_accumulators show_filter_id_active = filter_others_ctrl get help = 3bcm_err: %s: failed get event_sm_user(ip:%d) store_mode_ctrl3bcm_err: %s:failed set period run_state: BCM_RUN(%d), BCM_STOP(%d) mask: masking for sample id (if define_index is not 0, set to 0) mask value should be in hex cat str_ctrl str state: [str_state] 3bcm_err: %s: Failed get initial BCM measure mode 3bcm_err: %s: Invalid stop owner size (%u) cpumaskexynos_bcm_dbg_ipc_err_handle3bcm_err: %s: do not set when bcm is running(%u) exynos_bcm_dbg_run3bcm_err: %s: failed to ipc channel request 3bcm_err: %s: adv tracer request channel is failed 3bcm_err: %s: failed set event log_bcm3bcm_err: %s: failed to complete enabled = filter_id_ctrl get help = = filter_id_ctrl set help = 3bcm_err: %s: failed get ip_enable state(ip:%d) = period_ctrl get help = Event[%d]: 0x%02x Sample ID active 3bcm_err: %s: failed get sample id(ip:%d) = sample_id_ctrl set help = suspend3bcm_err: %s: Failed get number of defined filter_id 3bcm_err: %s: Failed get number of available_stop_owner wr-data3bcm_err: %s: Invalid BCM mode(%u), BCM mode max(%d) 3bcm_err: %s: failed to bcm start __exynos_bcm_dbg_ipc_send_data3bcm_err: %s: BCM IPC error return(%u) dump_accumulators_helppredefined_eventsInitial BCM mode: %u type%d: type%d for filter others (if define_index is not 0, set to 0) type%d value should be in hex echo [mode] > mode_ctrl id: id of sample id (if define_index is not 0, set to 0) id should be in hex 6bcm_info: %s: Note: It can occurred be IPC timeout because can be trying access to timeout block from BCMDBG plugin 3bcm_err: %s: Failed parse Filter Others info 3bcm_err: %s: Failed get ip-name 3bcm_err: %s: Failed get initial run BCM IP(%d) initial_periodrd-lastrd-req-fixcyclesexynos_bcm_dbg_event_ctrlexynos_bcm_dbg_early_pd_sync = filter_others_ctrl set help = show_event_sm_user_ctrlecho [ip_index] [enable] > ip_ctrl === IPC node info === stop = sample_id_ctrl get help = = str_ctrl set help = str_state: suspend(1), resume(0) rd-smpl3bcm_err: %s: Invalid Event ID(%d) 3bcm_err: %s: failed set filter ID exynos_bcm_dbg_filter_others_ctrl3bcm_err: %s: failed set dump info period_ctrlsample_id_active = BCM dump to kernel log = store_enable_dump_klog3bcm_err: %s: failed get event(ip:%d) 3bcm_err: %s: Invalid ip range(%u) = event_ctrl set help = Sample ID: peak_mask: 0x%08x 3bcm_err: %s: Invalid defined event range sum-wr-latplatform_pmu_event_initexynos_bcm_dbg_run_ctrl3bcm_err: %s: failed set Run state filter_id_ctrlfilter_others_ctrl_help3bcm_err: %s: Invalid ip index(%u), ip_max_nr(%u) bcm[%2d]: enabled (%s) enable: ip enable state (1:enable, 0:disable) cat mode_ctrl mode: [mode] (%d:Interval, %d:Once, %d:User_ctrl, %d:Accumulator) failed get period 3bcm_err: %s: Failed parse Filter ID info 3bcm_err: %s: Failed parse Sample ID info 3bcm_err: %s: Failed get define filter id active length define_sample_idevent=0x%lx 3bcm_err: %s:failed set str state 6bcm_info: ipc channel info: ch_num(%u), size(%u) value%d: value%d of filter others (if define_index is not 0, set to 0) value%d should be in hex runwr-lastsum-rw-req3bcm_err: %s: pointer is NULL exynos_bcm_is_runningenable_stop_ownerevent_sm_user_ctrl stop owner[%d]: %s %u %u %u %x %x %x %x %x %x %x %x === Sample ID info === show_sample_id_ctrlexynos_bcm_dbg_parse_dt3bcm_err: %s: Failed get pd-name 3bcm_err: %s: Failed get define filter_other_active length 3bcm_err: %s: Invalid defined sample id range rd-reqrd-stlwr-req-vc2exynos-bcm_dbg$$$$$$$$$$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$0$1$2$3$8$9$:$;$@$A$B$C$H$I$J$K$ $!$"$#$$$%$&$'$$author=Taekki Kim description=Samsung BCM Debug driverlicense=GPLdescription=Perf driver for Platform PMUauthor=Namhyung Kim license=GPL v2vermagic=5.15.148-android14-11-g3f4e1ccba8ea-ab12065098 SMP preempt mod_unload modversions aarch64name=bcm_dbgdepends=exynos-bcm_dbg-dump,dss,cmupmucal,exynos-pd,itmon,exynos-adv-traceralias=platform:exynos-bcm_dbgscmversion=g570670d2bc80samsung,exynos-bcm_dbg                      (@H 08PLinuxLinuxbcm_dbg`module_layouttbitmap_print_to_pagebufnJnesnprintf'3Leperf_event_update_userpage=$__dynamic_dev_dbg4K_raw_spin_unlockd_raw_spin_lockx__cpuhp_remove_state|iperf_pmu_migrate_context@1cpumask_any_but}nr_cpu_ids#cpumask_next_andNY__cpu_online_mask5perf_pmu_unregisterR8__cpuhp_setup_state2>"devm_kfree07perf_pmu_registerdmemsetQd__kasan_check_writeO\aBdevm_kmallocof_get_property8of_property_read_u32_indexAMof_property_count_elems_of_size?[kof_property_read_variable_u32_arrayCof_property_read_string_helperZ%strcmp9Bof_get_next_childnsscanfAl;kstrtouintfGOsimple_write_to_bufferݷasimple_read_from_bufferscnprintf Ycpu_hwcapsTl__arch_copy_to_userR? Kgic_nonsecure_prioritiesתAcpu_hwcap_keys5arm64_const_caps_ready&__kasan_check_readHۈ__check_object_size*Cexynos_bcm_dbg_dumpE:#__kmalloctcJdebugfs_create_fileTzD__hwasan_load2_noabort'qsimple_openV&default_llseekdebugfs_create_dirkmalloc_order_trace6Ljdbg_snapshot_get_item_vaddrUCodbg_snapshot_get_item_sizek6dbg_snapshot_get_item_paddr﹜Nset_exynos_cal_pd_bcm_sync|rcal_pd_status; __hwasan_loadN_noabort1lVclear_exynos_cal_pd_bcm_syncUmutex_unlock{mutex_lock9>2exynos_pd_lookup_namejdebugfs_removeɺ debugfs_lookuptxitmon_notifier_chain_register zkfreeD$adv_tracer_ipc_release_channeladv_tracer_ipc_request_channel\__hwasan_store8_noabortVkmem_cache_alloc_traceTn\kmalloc_cachesDuplatform_driver_unregister*__platform_driver_probekexynos_bcm_dbg_print_accumulators'Cexynos_bcm_dbg_buffer_dump&Ssched_clock__hwasan_store4_noabort__hwasan_store1_noaborts}=F__hwasan_load1_noaborth'J__hwasan_load8_noabort__stack_chk_fail83Wadv_tracer_ipc_send_data_pollingt_A__hwasan_load4_noabort~)Hmemcpy~_printkp\_raw_spin_unlock_irqrestore 4_raw_spin_lock_irqsave1[__sanitizer_cov_trace_pcGNUr6Luud̺GNU$,8\|]+]+ ,@P++y3y3  y3y33300DHLT`dl|,<HTdp<DL P Ty3Xy3dlp3t3x0|0YYHTh|$4H| ,<L\`;d;h5l5p|7755  y3y3330055P    0 @ P ` p         ( 4 D T d t       ; ; & &   7 7 & &      $ y3( y34 < @ 3D 3H 0L 0T \ ` d &h &l x      ( P \ x          , 8 D L X l x    ; ; 8 8   7 7 8 8        y3 y3 $3(3,0008@DH8L8PX\!`!d8h8t$0<Xt$(;,;0!4!8@D7H7L!P!Xdlt x |y3y33300!!00;;..!! ` ,Xd;;  77    y3y3$(3,30040<DHL P T\`0d0h;l;t33  (4DXd $48;<;@=%D=%HTX7\7`=%d=%l|  y3y33300=%=%$px0<P\dt;;**77**  y3y3$(3,30040<DHL*P*T\!!8800U3U3&& 8d8800 (,!0!48<LPTdpt x 8800>.>. (0<lx|a.a.9 9 j.j. HLPXh(0<LT\`hx&&gg..4dh:l:p+t+x|PP//(,:0:4+8+<@PDPHLPX 4 @ \ h t    ; ;     7 7        y3 y3!! !3!3!0!0 !(!,!0!4!8!D!!!!! " "L"\"x"""""4#D#d#x#####$$,$8$D$T$X$M1\$M1h$l$67p$67|$$$$$$$$v$v$$` $` $$$$~$~$%$%\%`%d%l%%%%%%%%%%& &&(&4&@&H&T&`&l&t&&&&&&&&& ' '('<'P'`'p'''''''(((((0(4(8(<(D(((((((( ( ((((((((() ) )y3)y3)$)()3,)30)04)0<)D)YH)YL)6P)6T)\)d)))n1)n1)))))))**}7*}7 *>*>*@*P*T*X*d*p*a.t*a.|**************++,+8+H+P++++++++++++4+4++++ ,\,h,|,,,,,,,,--$-4-D-T-d-----. .. .8.H.X.h.x......;.;.+.+...7.7.+.+./// / /y3$/y30/8/>h >h> >.$>.0>8>'<>'H>P> T> `>x>>>>>>?? ?$?h$(?h$4?L?T?pX?pd?|??????????Q?Q? @@ @@@@@@@@@@AATAXA\AhAlA}7pA}7tAxA|AAAAAAAAB7B7B(B0B14B18BF' $> 0DLd Pd \t  #$ #4HhlMMĊԊ؊܊ oo$<Tl̋,D\tČ܌,-0-TdMhMlkkȍ̍ Ѝ 0H`x  ؎܎(@XpЏ0HTlؐ$0@T\'<`'<lȑؑMܑM Z8Z8,< @ DL@2P@2\tԒ4Ld|ēܓ$0HTĔ̔ܔ$,04@HT`;d;h6l6x8@P\l̖ؖ@DHLy Py T`d:-h:-ly py x8800@@y y  d$d08h<hLT X dl &p &|  m/m/ȘX`d8h8ęؙee4Plܚ11,8L`hpț S2 S2$(,4@<<Ԝ,DP`lȝԝ@HPS2TS2X@<\@<`ht (=,,=,x̟0DT`lxܠ 0@P`p$(,0$#4$#8DHLP8T8`d"h"|,9,9O'O'$#$#Ȣ̢ТԢ$#آ$#ܢ (4DXdh6l6xhh22ģأ(((0a4aD\d+h+x//44ؤLTdtȥХܥ226%6% $0hȦئ 0<l**ȧ̧:Ч:ԧ+ا+**$,<P\`dpxh|h//66Шبܨ66$,̩ LXt;;  ĪЪԪ7ت7ܪ    y3y3 (,3034080@HLP T Xd, <@HX dt  Ȭ̬@Ь@جܬ 00 0D\hṱح(ܭ(   4DT X h t    (4<D8H8`h^#l^#x^#^#įܯ8Thx̰ذ ,<Pdhy8ly8ptxбԱ#ر###$4@Pdtв$4@PdtгԳسPlx̴ܴ 0@Tl#Xl#lxl#|l#̵ص (4DXhtĶж ,<HXl|ȷطjj(4j8jDXhtĸи ,<HXl|ȹع$4@P\lȺ̺)к)))HdpĻԻ (8HLPX\l<`l<d'h'lpt9#9#::::ļ(8DThxĽԽ(8DThxIIIIȾ,8HTdpĿԿ6 6(,C0C48<D(H(LPX`hl p tx|T<T<55||   $,0 )4 )8<HPX`hx|%&%&aaY&Y&5 50< @ T`dt        (a-,a-48<@DHPT2X2`d*h*lp|    55* *$,4<DB)HB)L-P-TX :\ :dhr)lr)t|c:c:pp##55[ [ (08@HTp44Q5Q5T<T<    <$<,48@DHPX*\*dlt|<<**7:7:##  $, 0 <@ADAPTXdh0l0x|MM + + ! !22 ! !Q0Q0 ! ! r$r( !, !0<HT`h-l-p !t !|((@@(4DP\ht  $\(\,048@P`t,4DP\dthtpxh|h$$(4DT`px)) (4HTdltHH ,Ddl@p@xHH0@4@<HPT`dht $0<LX`hpx $48@<@DP\t$08DPX(4<DXht|(4<DXht|@@  4@HTht|,8@L\hp|$!,8DLXdp(0<HXdl|08DTht"(dt(0@HP@@ (08HPlt|\\!",8X`hx88// {&{&#LTh@@(<H$t| @@ 4@Xh$8@px @$@,@Ld (<D`dpx$0T`hx@DLB'B'%::% $,4H8HD&@@08DTht ,<Lh|,DT\px8<Dht(8DPX` (HP $ ,0($(v,<@.Dlp7t T`dhTXn\HLP048 x|E @@88 $(TXX\Xdt|,,(0:4:<D!P(%\h)htII11T%T%00HH]]WWHH (8<.@.L<T\h*txt+|t+HHHHHH( @@797,9 7$p9(0@84498@D8DT9HP`8T|9X`dhpt܅xDHd(\`px <$((0L48`@DtHPT|X`8dhp<tx8@DH|DL ( $H(04P87 77$8(0L84<P8@Hl8LT8X`ădīlȃpȫx|̫ЫPԫTثpܫHTp8 HPp 8 HXXahhxh0X Hp8` (08@(HPPxX`hp x@ h     0 X      H p     8 `  ( 0 8 @( HP Px X h-x<i&03@Xh5;gt 0HXp5#6 8-H`)pJ+d< 7(U+8P)`x;,!oB  8( @ ~P h Mx  =       0 )@ X h  p&     =   $  0 H XX p          8 HH ` p  *  r     - ( *8 P $` x   5   ~0 &69C*l<3=" >(H@0u@AHBP;`ChEpU*XGhJ N8P9TLV Z \0@`HbP9`gp;jlnIoqsdu[ x(Xy0~@zP7`|hT}p.~34`*" (0@P7`pYDx0lpQH#Android (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362)X  lT Pd(0``<(T8T( <l\!(%Lh)*t+,0,/046T9l<= >\ H@ A B Cd E XG hJ0 Nt P T LVT Z \ `8 b g jlTnoq sdduxXy,zl|T}~(x4d,|Dx PlPl \t$hP$(\Th4d\LOY[]WRbN"#-%4)' MNO2^abefghijmknopqrstuvwxyz{|}~l,/    ]88!{&8@8H8!P/p! v v$. $L. m<O<$$ 7 K lly T    K" H`!` nTT@HHl(00n&G?" @  ! ,&E0 S  ( E - xXxb5pr <WW@83"<,'!(%@h)*XWt+ (Tp1_\(,/T 04"`j 6f!x 77> \Q -"7L!r $0D8$@PH870!"2!<f jPd8H TD9(l<$ =  > H@DA BD C$Ex XGo/ hJ NP,G wT4$LV|` Z \0&( `,8b gj,0PTl noD4hq sduxPXyL6 zp|@eT}LJ ~\m8`"!p` J`}īhlȫ8x"̫ Z Ы0wHNL2ԫ "ث T hqܫ4 4x?</vx # X,d8D4<px|y  QXwl P"]+N *@!+k!!+%!P "8"!$ !H j. @O@$P! A. ] O @\4A XW thn$tjHt`E"d! h )89"@!0p)88~ PL \@PX`b<qp3"@f!x H>\LQ-"L!r $"hPPTV'"!l  P0n@ )J3 !\)"!\!*T!"p( "( (H X(h((!(((s0(X(!(((D(] (R!H(p((*(=(8!(p8(`((#(!(V(t((P(x( (6(T( (@ ( h ( (: ( ( ( 0 (X (  ( ( (  ( (H (~p (\ (! (  (: (8 (` (! ( ( (^ (w( (l!P (x ( ( !)$>!"&)+!+T+!!c ! !! . ,.. !.L!z !y$+,.$37/h2w  uefU ` 1 LyHoRTh) TJMad  2Q<r T (8 4{O`s  x , ,7 D+zKbxO 8",@0(3t(2 ZDK ?x q3`udjS@*H\ JnfF UEBV{Kwg-W?.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.text.rela.text.comment.init.plt.rela___ksymtab_gpl+exynos_bcm_dbg_parse_dt.rela___kcrctab_gpl+exynos_bcm_dbg_parse_dt.hyp.bss.rela.altinstructions__versions__ksymtab_strings.rodata.str.modinfo__ksymtab_gpl__kcrctab_gpl.note.GNU-stack.llvm_addrsig.rela__dyndbg.text.ftrace_trampoline.init.eh_frame.rela.eh_frame.rela.gnu.linkonce.this_module.rela__jump_table.rela__bug_table.note.gnu.build-id.shstrtab.strtab__ksymtab.symtab__kcrctab.hyp.rodata.rela.rodata.rela___ksymtab+exynos_bcm_dbg_ipc_send_data.rela___kcrctab+exynos_bcm_dbg_ipc_send_data.hyp.data.rela.data.rodata.str1.1of_get_propertymemcpyplatform_pmu_event_destroyarm64_const_caps_readyof_property_read_variable_u32_arrayof_property_read_u32_indexplatform_pmu_get_event_idxplatform_pmu_sysfs_event_showplatform_pmu_sysfs_format_showcpumask_showperf_pmu_migrate_contextcpumask_any_butlist__hwasan_loadN_noabort__hwasan_store8_noabort__hwasan_load8_noabort__hwasan_store4_noabort__hwasan_load4_noabort__hwasan_load2_noabort__hwasan_store1_noabort__hwasan_load1_noabortplatform_pmu_start__kstrtabns_exynos_bcm_dbg_start__crc_exynos_bcm_dbg_start__kstrtab_exynos_bcm_dbg_start__ksymtab_exynos_bcm_dbg_startkstrtouintshow_event_ctrl.ip_cntshow_filter_others_ctrl.ip_cntshow_event_sm_user_ctrl.ip_cntshow_ip_ctrl.ip_cntshow_filter_id_ctrl.ip_cntshow_sample_id_ctrl.ip_cntshow_boot_config.ip_cntshow_filter_others_active.ip_cntshow_filter_id_active.ip_cntshow_sample_id_active.ip_cnt__kstrtabns_exynos_bcm_dbg_ppmu_exit__crc_exynos_bcm_dbg_ppmu_exit__kstrtab_exynos_bcm_dbg_ppmu_exit__ksymtab_exynos_bcm_dbg_ppmu_exitexynos_bcm_dbg_pd_sync_exitexynos_bcm_dbg_early_init__kstrtabns_exynos_bcm_dbg_ppmu_init__crc_exynos_bcm_dbg_ppmu_init__kstrtab_exynos_bcm_dbg_ppmu_init__ksymtab_exynos_bcm_dbg_ppmu_initplatform_pmu_event_initexynos_bcm_dbg_pd_sync_initmemset__kstrtabns_exynos_bcm_dbg_parse_dt__crc_exynos_bcm_dbg_parse_dt__kstrtab_exynos_bcm_dbg_parse_dt__ksymtab_exynos_bcm_dbg_parse_dtcpu_hwcap_keyscal_pd_statusshow_predefined_eventsplatform_pmu_attrsplatform_pmu_event_attrsplatform_pmu_format_attrsexynos_bcm_dbg_print_accumulatorsshow_dump_accumulatorsshow_predefined_filtersplatform_pmu_attr_groupsbcm_dbg_file_fopsexynos_bcm_dbg_pm_opscpu_hwcaps____versionsshow_ip_power_domainsexynos_bcm_dbg_init_debugfsgic_nonsecure_prioritiesbcm_dbg_file_entrieskmalloc_cachesnr_cpu_idsexynos_bcm_dbg_driver_idsdebugfs_create_direxynos_bcm_dbg_drivershow_ppmu_verperf_pmu_unregisterplatform_driver_unregisterperf_pmu_registeritmon_notifier_chain_register__arch_copy_to_userof_property_read_string_helpershow_enable_stop_ownerstore_enable_stop_owneradv_tracer_bcm_dbg_handlerexynos_bcm_dbg_itmon_notifiersimple_write_to_buffersimple_read_from_bufferdbg_snapshot_get_item_vaddrdbg_snapshot_get_item_paddrplatform_pmu_attr_groupplatform_pmu_format_attr_groupplatform_pmu_events_attr_groupdebugfs_lookupplatform_pmu_stop__kstrtabns_exynos_bcm_dbg_stop__crc_exynos_bcm_dbg_stop__kstrtab_exynos_bcm_dbg_stop__ksymtab_exynos_bcm_dbg_stop__kstrtabns_exynos_bcm_dbg_set_dump__crc_exynos_bcm_dbg_set_dump__kstrtab_exynos_bcm_dbg_set_dump__ksymtab_exynos_bcm_dbg_set_dumpexynos_bcm_dbg_buffer_dumpshow_bcm_dumpexynos_bcm_dbg_dumpstrcmpshow_dump_accumulators_helpshow_event_ctrl_helpshow_filter_others_ctrl_helpshow_str_ctrl_helpshow_event_sm_user_ctrl_helpshow_ip_ctrl_helpshow_run_ctrl_helpshow_mode_ctrl_helpshow_period_ctrl_helpshow_filter_id_ctrl_helpshow_sample_id_ctrl_helpshow_dump_addr_infostore_dump_addr_infoexynos_bcm_dbg_set_dump_info__kstrtabns_exynos_bcm_dbg_set_base_info__crc_exynos_bcm_dbg_set_base_info__kstrtab_exynos_bcm_dbg_set_base_info__ksymtab_exynos_bcm_dbg_set_base_infoexynos_bcm_dbg_runsimple_openshow_event_ctrl__kstrtabns_exynos_bcm_dbg_event_ctrl__crc_exynos_bcm_dbg_event_ctrl__kstrtab_exynos_bcm_dbg_event_ctrl__ksymtab_exynos_bcm_dbg_event_ctrlstore_event_ctrl__kstrtabns_exynos_bcm_dbg_dump_accumulators_ctrl__crc_exynos_bcm_dbg_dump_accumulators_ctrl__kstrtab_exynos_bcm_dbg_dump_accumulators_ctrl__ksymtab_exynos_bcm_dbg_dump_accumulators_ctrlshow_filter_others_ctrlexynos_bcm_dbg_filter_others_ctrlstore_filter_others_ctrlshow_str_ctrlexynos_bcm_dbg_str_ctrlstore_str_ctrlshow_event_sm_user_ctrlexynos_bcm_dbg_event_sm_user_ctrlstore_event_sm_user_ctrlshow_ip_ctrl__kstrtabns_exynos_bcm_dbg_ip_ctrl__crc_exynos_bcm_dbg_ip_ctrl__kstrtab_exynos_bcm_dbg_ip_ctrl__ksymtab_exynos_bcm_dbg_ip_ctrlstore_ip_ctrlshow_run_ctrl__kstrtabns_exynos_bcm_dbg_run_ctrl__crc_exynos_bcm_dbg_run_ctrl__kstrtab_exynos_bcm_dbg_run_ctrl__ksymtab_exynos_bcm_dbg_run_ctrlstore_run_ctrlshow_mode_ctrl__kstrtabns_exynos_bcm_dbg_mode_ctrl__crc_exynos_bcm_dbg_mode_ctrl__kstrtab_exynos_bcm_dbg_mode_ctrl__ksymtab_exynos_bcm_dbg_mode_ctrlstore_mode_ctrlshow_period_ctrl__kstrtabns_exynos_bcm_dbg_period_ctrl__crc_exynos_bcm_dbg_period_ctrl__kstrtab_exynos_bcm_dbg_period_ctrl__ksymtab_exynos_bcm_dbg_period_ctrlstore_period_ctrlshow_filter_id_ctrlexynos_bcm_dbg_filter_id_ctrlstore_filter_id_ctrlshow_sample_id_ctrl__kstrtabns_exynos_bcm_dbg_sample_id_ctrl__crc_exynos_bcm_dbg_sample_id_ctrl__kstrtab_exynos_bcm_dbg_sample_id_ctrl__ksymtab_exynos_bcm_dbg_sample_id_ctrlstore_sample_id_ctrl__stack_chk_failadv_tracer_ipc_request_channeladv_tracer_ipc_release_channelplatform_pmu_del.compoundliteral_printkdev_attr_cpumaskppmu_cpu_mask__cpu_online_maskshow_predefined_sample_maskdefault_llseekmutex_unlock_raw_spin_unlocksched_clockmutex_lock_raw_spin_lockexynos_bcm_dbg_matchshow_enable_dump_klogstore_enable_dump_klogadv_tracer_ipc_send_data_pollingshow_boot_configexynos_bcm_dbg_dump_config__dynamic_dev_dbgbitmap_print_to_pagebufsnprintfscnprintfsscanf__check_object_sizedbg_snapshot_get_item_sizeof_property_count_elems_of_sizedebugfs_removeexynos_bcm_dbg_removeshow_filter_others_activeshow_filter_id_activeshow_sample_id_active_raw_spin_lock_irqsave__kasan_check_write__cpuhp_setup_statedyn_hp_state__cpuhp_remove_state_raw_spin_unlock_irqrestoreppmu_dbg_coreplatform_pmu_cpu_onlineplatform_pmu_cpu_offlineexynos_bcm_dbg_pm_resumeexynos_pd_lookup_nameinit_module__this_modulecleanup_moduledebugfs_create_file__mod_platform__exynos_bcm_dbg_driver_ids_device_tableplatform_pmu_disableplatform_pmu_enableperf_event_update_userpagedevm_kfreekmalloc_order_tracekmem_cache_alloc_trace__platform_driver_probeexynos_bcm_dbg_probeexynos_bcm_dbg_pm_suspendcpumask_next_andof_get_next_childplatform_pmu_addplatform_pmu_read__kasan_check_read__sanitizer_cov_trace_pcdevm_kmalloc__kmallocset_exynos_cal_pd_bcm_syncclear_exynos_cal_pd_bcm_sync__kstrtabns_exynos_bcm_dbg_pd_sync__crc_exynos_bcm_dbg_pd_sync__kstrtab_exynos_bcm_dbg_pd_sync__ksymtab_exynos_bcm_dbg_pd_syncbcm_dbg_data__kstrtabns_exynos_bcm_dbg_ipc_send_data__crc_exynos_bcm_dbg_ipc_send_data__kstrtab_exynos_bcm_dbg_ipc_send_data__ksymtab_exynos_bcm_dbg_ipc_send_data__exynos_bcm_dbg_ipc_send_data_note_9.compoundliteral.99platform_pmu_event_init.__UNIQUE_ID_ddebug389$x.89.compoundliteral.89__UNIQUE_ID_license479.compoundliteral.79$d.79.compoundliteral.69$d.69.compoundliteral.59$d.59$x.49.compoundliteral.49$d.49.compoundliteral.39$d.39$x.29.compoundliteral.29$d.29.compoundliteral.119.compoundliteral.19$d.19.compoundliteral.109.compoundliteral.9$d.9_note_8platform_pmu_event_init.__UNIQUE_ID_ddebug388$d.88.Ltmp78__UNIQUE_ID_description478$x.78$x.68$d.68$x.58$d.58$x.48$d.48$x.38$x.28$x.18$d.18$x.8$d.8.compoundliteral.97.compoundliteral.87$d.87__UNIQUE_ID_author477.compoundliteral.77$d.77.compoundliteral.67$d.67.compoundliteral.57$d.57.compoundliteral.47$d.47.compoundliteral.37$d.37.compoundliteral.27$d.27.compoundliteral.117.compoundliteral.17$d.17.compoundliteral.107.compoundliteral.7$d.7$x.86$x.76$x.66$x.56$d.56$x.46$x.36$x.26$d.26$x.16$d.16$x.6$d.6.compoundliteral.95$d.95.compoundliteral.85$d.85.compoundliteral.75$d.75.compoundliteral.65$d.65$x.55.compoundliteral.55$d.55.compoundliteral.45$d.45.compoundliteral.35$d.35.compoundliteral.125.compoundliteral.25$d.25.compoundliteral.115.compoundliteral.15$d.15__UNIQUE_ID_scmversion305.compoundliteral.105$d.5__UNIQUE_ID_license394$d.94$x.84$x.74$x.64$x.54$d.54$x.44$x.34$x.24$d.24$x.14$d.14__UNIQUE_ID_alias304$x.4$d.4__UNIQUE_ID_author393.compoundliteral.93$d.93.compoundliteral.83$d.83.compoundliteral.73$d.73.compoundliteral.63$d.63$x.53.compoundliteral.53$d.53.compoundliteral.43$d.43.compoundliteral.33$d.33.compoundliteral.123.compoundliteral.23$d.23.compoundliteral.113.compoundliteral.13$d.13__UNIQUE_ID_depends303.compoundliteral.103$d.3__UNIQUE_ID_description392$d.92$x.82$x.72$x.62$x.52$d.52$x.42$x.32$x.22$d.22$x.12$d.12__UNIQUE_ID_name302$d.102$d.2.compoundliteral.91.compoundliteral.81$d.81.compoundliteral.71$d.71.compoundliteral.61$d.61$x.51.compoundliteral.51$d.51.compoundliteral.41$d.41.compoundliteral.31$d.31.compoundliteral.121.compoundliteral.21$d.21.compoundliteral.111.compoundliteral.11$d.11__UNIQUE_ID_vermagic301.compoundliteral.101$d.101$d.1$d.90$x.80$x.70$x.60$d.60$x.50$d.50$x.40$x.30$x.20$d.20$x.10$d.10@$44 @ @cP^QYR@qO)lJ@Ȉ2X@#822L+@$250@`(2%( @H1`2@1 2@;2@>0222,=HXPHX @>2@f#g@Q(2"U0Y@ZH 2=Loc|@PeH2h@e2PnpK@pf2)(o0o@@@0g02,s$ -`g`g34Q"