ELFH@@!?#^{C3_WO A8BBRR> tA!C5_R`Bw w@!``@!c`4 ^Rt@!#R`7Rtw{{y`"w"`Bw&`Rh*`x"yb`Bxf`bxj`RhnGR`HRyxIRx"`JRx&`MR`Rh*bR`cRyxdRx`eRx`hR`RhV A`@!u"@wT@1aT@A8B_ TOIWH_G{E3@^_#_** `@!*WRw@x^ Txr`@!*^@! zRw!#R60R `@!FzRw!#R6+RyRw!#R6h RyRw!#R6RxRw!#R6HR`@c*XRv?wbT@Rv@ zA!RqTv@ dRzAv!R 7a&seR`a*seR`a.sfR`a2s$**dR` eR(R` h&3eR4R` h*3 fR9R` h.33`63h@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5@!v5|R@!v5@!v5RsRv@!@v5@!@v52xw2\94@!`v5@!`v5@)?(Tc4R0R4R4R$R4R RR Rc0R R^Rc0Rc0Rc0R0R0R0R0R4RZRc0R RiRc4RiRc4RjRc4RuRc4RoRc4RoRc4RpRc4RpRc4RqRc4RqRc4R4R4R4RzRc4RzRc4RyRc4RyRc4R R|Rc4R|Rc4R}Rc4RaRc6RRc4R@RRRR` hz5Rh~5lG7@9h4 R +rbRI7@9qT*R9hR 9(R* 9`@!`@!7@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!D@!E@!E@!H@!H**@!G@!I**?#^{WO`sV@SWR`t^YkSR`tNYXR`tbY`@cR`tY`bt@`R`tY`b`"`@`B`@`b`@``@``BRt`ZRu`Zv`B~R`*ROB*WA{è^_#_?#^{og_WO A8B34\ 8єzA ;^ ?{7R 79 ? 6s ?9 ?ZR67:xR?:  s7;NR?5 c9 #? ' ?#9 + ?' 9 c?+ 9 s6 6 63 67 C6? 6 ?# ?' ?+ 6 ?/ #656 (A TV*``v:`"`&uB5!*`!B`!B`!B`!BXR`!Bh@h wB` @@whE9h41caR@7 @/1Tc@[*u@@!*/1Tqןq9K?T9;!#R`7 Rh{ !#R`7H Rh` ;S!#R 9`7%Rh!({" !#Ru 9`7hRhR{!#R`7RhRb !cRR{7Rb!cR 7(Rh9h@9h4|sHRjrR`*7x1Th;@yR}R``uBhG@y}R``{uNh?@y}R``uFhK@y}R`RvRu@y}R``uJhO@y}R`uV*Ru@ H^RzAu!9^R|9_R|!#R`7 RȈRcjr"Rc97c@9ȈRcjr"RUc97@cR 7 @7`zu@ zA!S#R7@`Su:S!#R7`@u6`h:BH4`h6B4!h!u9hS!#Ru27@` SuS!#R7@` Su!R{ *!Ru~*4h~BkT'q Twv@!c 7|qT@`r Squ^!TF5 ?*u@@!***90@` S qub T#@` Squfa$T*c!7u@qMT`@qv>T`(Rh2`bz )_ hT!R`a@76@9h481TRRs@RA8B_ AgTOIWH_GgFoE{D^_#_`RuB R` kT_AT0R }SqBT8@H@kMT*@6**!R`BhRD5` @ qvBIT` #@qvFUT{`"h Bk*T`b6!yRx98ub`@xB V1R`R1 R*` RRu*BRuh6**!|B!uyb!uz!u`"{h@h^(@hXH@h [ T'@` Squj FT+@` SqunET``xuWR`a^Y#z* `R`JrBR`6*`@!*xFyu9`@!**K QqT*B6`" (Rh" 986**hE9`IRq5vb!#Ru6Ru@ vzA!#R6DRRv!#R6Rv!#R6Ru`Bv@bRD6SRv@uN Tur`@!*NȊRc HrBRvR3yv+y6* iRSHrBR6**xR3@y`2+@yu3w3F@8wRvs`cs****8!`v9!ZR`Zu2u@ ^RvzA!#R6HRu@ aRwzA!#R6TRHru@ zA!#5@****YRw?xfcT@ 3y1ATRZR` R@h2}Rw!#R6!Ru9?"T0R_Rc0R_Rc0R!hrh5]R`(Rh2jR! rcR`t48 RGR` thzu }R} @R`5R`u9Ru9 +y1T3y+y`" '@qvJT`2 +@qvN!T/@` Squr T3@` SquvT`B /@qvRiT`R 3@qvVT7@` S#quzT`b 7@"qvZHT$u@@@!B@o6`@!*x@*ԟ$u@@@!B#@*?#^{ o g_WOA8B`v`b|UwR{AzVAG @RȪE9 4`TR`B`J@`'<#aR7 K@4*4خȮE9qC4'#*7=Rx htK@;3`7`H`} xH9zyAhA1@T@@R#R`TR@}R (R9'Gղ ȮB4@q {9hG9=Rq?q駟 *i*q?RXhjxkMT@@@\*@@!*x(R`huTu*@@!*@C@h6 @@K9@4  K9h4@@_9?9?R`aXL @`}kaT  ?R`aX< (RC@ R kT*R% R kT*R R kT*{R* R kT[R`hA1 T;@w<(Rr*CkaT qaTIR`hJziRȈR#jr"Rr(#9`7lf$!$@@K@!BK@45ԮȮE94 @95C'$@@K@!B$@9!B*$!B**S$C@!B*qT(R[Cu hL9*4RB`}Sq95 (RCq@T`hD94  !*#R`[R`u9g&ch"J94'@k`}By@!7kT@ `R`JrBRyi7uBhA;@?kTq`T C@q  *CqT` hM9iwSq{tB;@hu&A54GrG@AkaT`u"AkwT (RC 4 (F94@q TqT5R @9` hM9q*ryA R|9hJ Ih(}ț ~Rw KRhY hs?kT*uR`hskT*xR {Rjk qThjx4Rzj8@tR`hs?kbTRntkbTyR |Rjk qThjx4Rzj8@Rft?kTt6vR`hskT7@S@@zR }Rjk qThjuxj5@xR R`grhYt^bRT<4 }T*)J( {R` hY }T눎R*JII<@y!9kbT HR@y!c<4ȉR rR,7@@9h4*H**X9#6ȉR rRy@.7U@##H@1T+|]c]** ) a?B,T(@RA}@*@ -Z{#**!*)7^8q@T%5ȉR rR'75R77@h2A }S?qTC@H6Ft }wb hC1TkJTHRRiB (:Q|=r)QSh< e -qb#TF(C Fyy@_k-TZQ{+QʉR@`HrR6*1T@@C@6``T]RrqaTjR r*1 TwR@ qT587@r qT@ qaT81T*@7@ 4 *@R@A8B_ ATOQWP_OgNoM{L^_#_**F*qT*@@@RRHR`u"R,****J*M*%**GR`_Rw:2URh>2**N ***@*6 **y*5@*@*ԟ$!*E$՟q@!B**;@b$@9!B*$!B$!B**j$!*?#^{Cg_WOA8BF@@ R }R} C@h`@R`xE9`@R4{J{I@ R 7 @Zۛ@v R 7 @VK~@@4 ! RR`hZ@ ?qRx5ORRR*GRs@RA8B@ ATOFWE_DgC{A@^_#_**@@!**@@!*$@@@!Bu$@@@!Bq?#^{g_WOA8B`B`t@ hB9(44^u@vhB9(4`bt@`9(Rh9`k\裆v@99Q qT`Rt@CaR`4Gurv@q"Tx @@kUZq Tv"whB94`@9`u`u`"u`2uu@̌R̬r })*)a) )  KqbTuJ7@ *@RA8B_ TOGWF_EgD{B@^_#_``x@`y@`"z@`2{@e@******@*@*ԟ$``u@`v@`"w@`2x@f@!*****?#^{ WOEk@T "6SRNY!**@AROC*WB @{Ĩ^_#_֟$@!*?#^{ O`RhRukTtR5 `"s@OB* @{è^_#_?#^{ O`RhbukTtb5 `"s@OB* @{è^_#_?#^{ WO0 vNCkATOC*WB @{Ĩ^_#_`RwB`@!**1uN`T` R kT` hBqT`vShBkT`"`2u HRrhWR`a^YhN?#C^{CWOA8BR rbR9 y7@9BqTR*=*qTRq( t"Q@9v"9BqTR *qTRq( u&@9w&9BqTR *qTRq( v*w*9 *A8B@ AT*@ODWC{A^_C#_$@9@9@9!B**?#^{og_WOA8B*@RE9(4E94@RqTqT *) +yJ @֟$Հ B1$T%5HR@RVA8B_ AT*OGWF_EgDoC{B^_#_ֿq`TqTqTO9$ՀA4>$nEh$TRrBT RhJ Ih4}ț@-T$$b@**46$ՀnA1T*w$ՀC7v*$jE$ՕC q! TbB 6(Rh$..U9tE$ՕCߒqhT7$ՀCqThR$ՀrE 4K"B*tEE=$Հb@ *%2XRB`}v*#Ch@Kt*7* #Ev4k+T**tb@aR7*7C qATbBB@4vN(R@9qTHRhA 7@rb@AR7(*b@ CR@7@ `4I= v@Cx@kT*zSRNYbCB(RC@9!*****s@*SMRAh4EIqT(R*h=b@vRB`P94RkTR *4*v6 $!* h@ qT qTqTRkT@9h4**?#^{_WO*`@R`hE94`hE94`@RqTq`TqTv`"@u*c`@RS} q TqATt@uhCk!ThvwxC@kAT8t`@uOq@ T/`W6hC qT@7*',:qT% qT#`"s@3*s7 $!*q`"vs@**OCWB_A{Ĩ^_#_@q,TRthRtuaR`"s@?#^{ *qMTqTqTqT R qTqT R  R  R R* @{¨^_#_?#^{ sq @{¨^_#_ R?#^{C_WOA8B ABqTRRT*EFR{?qT RR2D4WRpr R bDqT@S`QRB`ck-TUR@94*C qaT""U9(6?qT*@tA8B@ T*@OEWD_C{A^_#_WRpr**7**VRZY@UT*?#^{C_WOA8B*(B# R~H* E $H *`b`rvFhF` h"F+T `"h&C` ךhC ךqT(R~@r#@ R~A Be*hb `ruFhF` hF+T `"hC` ךh~C ךq T(R~@r#@ R~A Be#Rhb `ruGhG` hG+T `"hC` ؚhC ؚqbT~@(R#r  R!BCRe#VR`tZA8B_ TOUWT_S{Q@^_#_@*@*@*?#^{Cg_WOA8ByR@9h 4sRyRzR{{zRk–{{R_kXØ_kY{{RkxØky{k˜k )     KɪRr}) ` *uA8B@ T*@OFWE_DgC{A^_#_րb@aR4*@?#C^{ o g _WOA8BRU9BbBUR""@B^S`.U9``JyJy! R**06C qaT* BqT]<" BcK B4XR]"!"a9(4^Rz 4&!&a94G@ zA/C q!T* *0" BcK[Rrz@\`3@hQ]kT BSkhˆ <Rk{!TR WRr!**5B`AQkMT BSkÈ kT!RAkmT" BkjTE9]H4b9@R(RB9 9  9B 9RRVjn"vb rZ^bf>BB TU*:"&B3!*b@cR 7 յ^7 ~R]!bR*@Ӛ բcR@7* R8RhJ Ih (}țKR"vR"9wR33; ]KAkT" BkjTxRs4"vR(R "9wR33B]RDCz4CfR6s4gR:s_k ThRBs*|qRs"D[kaTb/@*s`@R>Rb b@(R բcR 7@RRsa@RCR R RAiJҨIi }ɛKBH4 T   XR(R "!"a94 7R^h@97G94 B1TqT *3R 9 9 a@A(Rh1 q: (R 9 *@7X*:D qT qaTHR1vjEnE! R**}6YbD1T\)`)}?kKThR  T(Rj B_1T*nEqvn" DOq[/TnEqnr )z?q(K+bErZEB^ERREVEjEnE#vE!*+@***[@*  BBz ]\?qBןj!_ן B !"Bw 7>4** @h@/@1!?qB!*_1B !@Bn!_ ]`&!h&a9h4`*!h*a94@1T_Rz飐Ri=r}}) e ?q1@ b~@!BH[@qTR\cA4\]rcU R7dR^&skTeR*skmTeR.sk TfR2skhRՈ *7RWR@qT*BRD(4 qT* qT(R qHR5k`@*!#R ՕBs #@?q!_ ^ *BqT J9H4 K9q*\REZX!RqRZh 6GQrR@b!#R@6*[h@q!BR[q'R@ !bR@ !R@!"R*bDrQA*q6TJ5fDfDBqT J9H4 K9q*^*Zh kkxR@ !BR@ !bR@7*/P94*(  @9@9@99QBqT6@ [`RH"rI R\)} ?k'!R@!R*@ !BR@6! R*@$\h@ qTP9q*! RZG94P9q*!R@!R^K@`6ARZs S7*(RBu4kTRFu4kTRFukjTR*fukTO@x7f5#O@6WR^Ya "@@A8B_ T*OPWO_NgMoL{K^_C#_*@@!**s@b@!**s@b@!*** >R}Ru*@@HR*_ q_q*@*ԟ$!*$u@@^!B$@@^!B^UP6@!*}$u@@^!B$$ BRA!*J?#^{CA8B`Rsh@9(*?r9 TjRJr"R7 *A8B@ T{A@^_#_$@9!B?#^{ o g_WOA8BRwRttxhbukTR`Rtt`hRuk<RR`RifuuCR{tt Rzt`hE9h4iJIi Rv }ɛ Ry K(@y4i `"6`RhB`}ht?k*qTR`RzRu|z4xbux4ht1TR`xjZR`hڴ ؚ"]RvwrZ]C^ir7H*64k T*@@ q}`bx@cR7 պ^c*C`7SR`hNYht`rhAhtC|twtRxt`RyFu`Ҩ^i^I<)*| }Iw)*JRII RR* K=k} lRL rKAK L,mk=`ӌk=M R j mBuk}@/J=@C[c]3+# /+C]C^?q$Hz?1`T R`RF5`B5R`Rj`R4`xrA8B_ TOQWP_OgNoM{L^_#_**kÚ{4Rz4tht#Ru4thjZuj*@@!*7$@@^!B$?#^{og_WO A8*B** @6R R *6 @ARSRNYW9W9W9 R}W9!*}* Ly'"LyLyLy* Ly:Ly:VGZGBr@!'@*****O:B!_aT`JhyqT@=x~S`K`cyO9`ssFhF` *@R|#F+T_T!bC@R#R*4@R***_T _TZ_T@A8B_ aT OEWD_CgBoA{ƨ^_#_?#C^{og_WOA8B``bu9yRt@`hsk*TyR`hskTr wRvRt uhsq-TvR`ysxRzsvwR|sxhs}xRu3`wskT{Kce 7zR@`hsk T9-( @RȊRkCѨ HrBRxx`7iRSHrBR @` 6*  $!* @ vR9`33A8B_ TOHWG_FgEoD{C^_C#_zR`hskmT CAR 7 ը飐Ri=rvRt }  e hs wRv3uhsv3 $tswRus`ds!**@@9@@@@*****@b@!*$!*r$@@_!B?#^{_WO`B l{R*u sRtRv3`hBZv^ RV<` 6}V J hNZ}V J R`  hFZ R` }V J hRZ}V J R`   hJZ R` }V J hVZ}V J {Rv   w3 `ba@{'`7OCWB_A{Ĩ^_#_**$@@!B R*?#^{O@R>ROA{¨^_#_>R}R?#C^{C_WOA8B RuhJth I8}țabvEubvw@ R 7 @hR`H rqK~( f Z`Rv yhB` `}v yu@UR7 @hR`H rq~( f Z`"u yR`u y`:u y`:wVwZA8B@ TODWC_B{A^_C#_*@@!**@@!*$@@@!B$@@@!B?#^{COA8B``t:@9h@94*9jRJr"R7@9qT +jRJr"R97`@9qu9T4kt7u9 $@9!B`6 *A8B@ aTOC{A@^_#_$@9!B?#^{g_WO*@BC9kT1T1T394BC9H52@qTYRr&@`@(QkMT@S_kZÈ+"T!R@1kODWC  _BgA{Ũ^_#__k"YT!R @kmTb@kjTBR?#^{o g _ W O A8B`buRx@thVE{jER R<)w:szZG`7`C^UR|hfDkTkr`hbDQ%qHsT|J(gDk- T|"h DH4 R!*XC!R!7 ը_CR"7 ռ_u7iJ(Iiyb*}ɛK#*`BhRE_k T@1T@1T\q+T^q"kTx CD`7hE q"T`hnEq]w"h D74*(R!! R*h@4*vhE9H4`b9`@ f`R(R`B9`` 9`  9`B 9vRvV`vj`vnvv`bv `rZ`^`b`v`f`v>tvBhB TU*``u:`"`&sBS!**v*s@1`T*]yREfVE^! R****`hbE4<Rl`b`bxD<RxZc*@b@! *@b@!*`2zD^HQk!&T\?qKT`.y x.U9 C9Dq*Tqa,T`hE7 q-TyhfEqןq KCTC4*%(R*3*hVE`b+`rxZEh^EF)!+@***\ X\RyhE9H4`b9`@^@kaT3`"h"U9h07]`S%hSe94k TqB?T*z @CHD*^ kן *7kkT q;Tx CD``rb^y^1T`2hDkThVEiR\I rJR@ qi}) q*+ 1)fB# *@`|#@hZ]zRE\_kT@^kT@^ k(R^(R|VE#`wjE^`btnE^`ruZE*ky)h^E!***** `vv]yVzR*77``2tbBhDe(@*]_q(TtJ:`D#@tr*xjA8B_ A%TOMWL_KgJoI{H^_#_?q"&T{ `ChD`'hD\#7`HgibB9((@33SѥcѦ*\***Q!qT ) +yJ @֟$N`hE!***q\(R`hE!***!q\ R9R$$$yhE9h4`b`@(Rh9$ $!*$$`7q"TRyOAaE@7@@{ybhZEqT^`rqxZ+yz^E*\hbED)!7@R** 3@K?kT\R?P\3@KkT3{^hbE! RR'@ * F)**Rb3\R/yxbE#@kjT R!7@R'@*\*8Rm@! R7@R*\R]qHR33@\!*7@**I|R@*]@*@*@*@*@*@*@*@*ԟ$@@_!B]$@@_!B_܊6$$!RR?#^{KO A8B*qR@kmT #J>=A8B_ TOJ{HK@^_#_?#^{og_ W O A8BytzBwbu:D`B{D RvRDiJҿqidHzIӉ}ɛ *KӨ>(qT )+ih8J @֟$0$-$`"h"U9(7`hC qT!$$$*`2hDQqT`h2DuJ5B~  ySD$*`u:D`|>kvBT*1hBSR`xNYhBRwD`_`"yeh&B*RR^]*+# `;^Rz: RA8B_  TOKWJ_IgHoG{F^_#_C7_1T qT_KT?T^(T:*{1`T ^*c6*zR@1`T`BuD57`RhB`bk T`h6D:R~  ySg*bZRH@*?#^{o g _ W O #A8B>b=&@(`}?@ R;R ]S})})`*}J} SI7"@*_SJ} ]SJ`)}L})`ӌ} S+};}k} S\i:"Ѵ@2@@BR?@+****# #@! A8B_ aTOMWL_KgJoI{H^_#_$!?#^{ Cog_WOA8 RB `RhB`b`}`rv@ Rxށ`" 6R`hZ+N@y-44cR67 շ^cR37 7A7^@7xRX r~f~RyfZySRy`hNY@9@9 R }C @9} @yR@y`{zZ9hY E(HF@yRB@y`h~Z }Y( E(H99N@yCR@yV@yRZ@y`hZ} ۚR`hZ} ۚR`hZ} ۚR`hZ} ۚR`CZhZ!}+Z}z)y)#Z ۚ\c[[S [KC [;3kjJ̌Rj̬r RIӊu )}ʛ b :KhZh-vcR7 շ^cR 7 "7^!7 y9xRX r9~f~NyfVyzRv`HR`Zb!R`R`Zb! RhZw XhzZ|zwW9 9wW99 vW9R 9`hbuqT?qTRvh~Zw~w9kT99kT9RvtZ )tqT*q T R@*vN4RȎZ׎zA8B_ TORWQ_PgOoN{M^_#_**@@!*'*@b@!**@@!*?$@@^!BW6$@@^!B$@@^!B$@@^!B76g?#^{Oq"T4@y*h@y*ty*OA{¨^_#_?#^{OqhT )+ih8J @֟$4R="qTR8$*4$TR0$R,$R($R$$R $R$R$ R$@R$R $R$R$Rh@y*ty*OA{¨^_#_?#C^{og _ W O A8*B5Rb@CR 7 շ_S@CR!7 ո_ RhJ IhB(}țKBRVE1TBRE1T:ZG qIR7@&C!R*`&7 ռ_S9 4HRhR_qH rRE^(7@@ f W]ZzRZ rq~: f ZR yB"`}:*q y f Z;R yb:D%qhT D) +yJ @֟$ $R,$1RR%$wR"$$^1]RR7$ՀB^] TzS $wR$1RIR7^]<HR<9Ո97::ZG RVG eT RLy i>3eT*A8B_ aTOLWK_JgIoH{G^_C#_ 'R*s@b@!**s@b@!*RRЃRσRBO>OJR R h˨RkykyȺRkyRkyHRkyԃRky׃RROB9^B@*ty>`Ru&@z@4Kuh@(4qTkן @h5[6K_k觟5*uh@94`qן9 RzJI`zvy@y4 @@kT@xڛ@)R r kTR7*`KhB@4@4+`h@`"hJ`ZhF@q}@ZȚh>@4@@: KK}@_kJÊ y5@kh@9 R k`@zxu&OEWD_CgBoA{ƨ^_#_`2w@qT`|n@|4@k Tw I@2)::NZȚqaT`hr@4kT(R qaT`hv@4kTHRqaT`hz@4kThRqaT`h~@4kTR|qaTx`h@4kTRmqaTi`h@4kTR^qaTZ`"h@4kTRO"qaTK@*?#^{Cog_W O ? =)*v@qAT b`B.|D"R.U9DDD2Jy"U907* R(@9qKk-T^72bBDYs(v@"_ qT_q`T_qT_*X@4}R~k-!T^w$72bBDYs(h@*_@D?q^*bKkr_DrDb^ZbEqlTT4^+* TzS^jE@! R*]**RqRVE R!*]*^tRbZE( 4lr^E4_bv@ZE! R***]*^EQr^_D R]KkTr_D* 6jE7Rb_Zf@! R*****RjE@! R*]***{R*[(Rh_d@! R**ERfR}]K kjTEry)q_D_@D!****D@R[972@bE_)Q k* T 4^t72bBDYs(s@p*K?q" ^**S96H@kTXbZEh4(RhjE@V@JyZE! R**^*** ROJWI_HgGoF{E^_#_r_D@D! R***`RjE@!****u*^@D?qc* *r_DbbDZjE@! R***R@*?#^{ g_WO*RB"SJ*'*@b@!*$@@@!B@6A8B@ TOC{A@^_#_?#^{C_WOA8Bb@ zAbBhB7B!#R 7@h4E94b@xR 7 @.1T5d@74` 4!` BE4fR(R63hR!#R8R`7RDCy4CfR6sh4gR:s?kTBs*n|qRֲ**A8B@ a TOEWD_C{A@^_#_m*@@!*.1T@hRH r~f75@ zA!#R )q U$@@@!B4?#^{C_WOA8Bt@ sR`!BzA!#R7@R|Rt!#Rv;7@wR|Rv!#Rw;7@R }RbRw u(yRy;x(R9@Rh⻹uRU r} f h滹} f c{**A8B@ ATOEWD_C{A@^_#_?#^{WO 5@@uѠB @4 sa@R$@@!5OB RWA{è^_#_?#^{OʉR`HrR6*1aThy1`Tyt hy1`Tyth y1`Tythy1`Tyt"hy1`Tyt*hy1`Tyt2hy1`Tyt:hy1`TytBh"y1`TytJh&y1`Ty`"*h*OA{¨^_#_*?#^{Cg_WOt@ zAtB!#R`7u@ zAu!#R`7v@ zAv!#R`7 Rxywbz:DhD1`THQ qT`hBןhz:SR`xNYtDwDu2Dh6D*RR** OEWD_CgB{A^_#_?#C^{og _ W O A8BRR`R>t@ hRuzA!#R6t@ iRuzA!#R6 Rt@ iRuzA!#R6t@ jRuzA!#R6t@ kRuzA!#R6 Rt@ lRuzA!#R6Rt@ lRuzA!#R6dRt@ mRuzA!#R6}RRu@ rRzAu!#R6 Ru@ rRzAu!#R6RwButRtRDv`bt3y@R6*9@"@!* ո]R`x<!CR 7@^x kThsR} 飐Ri=r}) e yy y"y*y2y:yByJ"y&yh@@y /@y @y"@y*@y2@y:@yB@yJ"@y&@y!@/@***** !CR`7@@^x@ kT@tRtjhxRyVyZy^ybyfyjynyryvy]h@R@y;V@yZ@y^@yb@yf@yj@yn@yr@yv@y!];@***** !CR6!CR`6FoRsBF9*RB9A8B_ TOLWK_JgIoH{G^_C#_֩#^x k T #^x k TtC^x k TC^x k Tjc^x k*Tc^x k-T`RRh@*@yZ;b.@yj2@yr6@yz:@y>@yB@yF@yJ@yN@y!];@***** RvRh@z@y;~@y @y@y@y"@y*@y2@y:@y@y!];@***** W^x k T{^x k T^x k Tq^x k T^x k Tg^x k T^x k T]^x k T_x k TS_x k T#_x k TI#_x kMTR`Rf]тR$8@@]!B ?#^{COA8Bs@` (R@JrRszA`7@#R7#@) kT  **A8B@ !T@OC{A^_#_?#^{ WO*tvw:D1T 1T57R`bhD1TQ qT`hBן7R`buw:OCWB @{Ĩ^_#_?#^{WOA8BA34OLb@@ CAR* 7 4;@b@!*)$@@@!Bu5 R@~qVZ}ZRҲiF҉zI`~e}ɛeӴK*tA8B_ !TOEWD{B@^_#_?#^{OBcOA{¨^_#_?#^{O^Rt*OA{¨^_#_?#^{ O T XR^R:*OB @{è^_#_?#^{O*4 ʉR*hrhOA{¨^_#_?#^{WO*ʉRhrkaT T_R_RrqTrqmT^Rr7ty* 44*OBWA{è^_#_?#^{g_WOA8 RB tv@9bz@9@ CR7 @7w4*zR6R@9kTh@9kT _qT_ q`T_qT***SRNYg@9R*R**v9z9_*3@b@!*MEP95Jq`Tr*ZR@Vt 8 CR7*@@!*$7@@@!B@6A8B_ aT*OFWE_DgC{B^_#_$@@@!B?#C^{C_WOA8B`bt@R7 @47^Ruvrv 5_RuhrkmT^R`_Rwr``Rxr`vY RIr*qMTQkjR㲈* r*6K*HS7**@b@!**_Rwcr**trQv22$@@@!B@46A8B@ AT*ODWC_B{A^_C#_?#C^{CWOA8*B4RA|(5~S5 Bhz qTqAT Rb@R@7 @.1T R *qq *A8B@ !TODWC{A@^_C#_*@@!*.1TiJIi}ɛKLTaR{4kTaR{!** R$@@@!B?#^{Cog_WOA8B(Rt@9h4"Rt@9h4hR`hFsqaTubv@AR7 @)qT R*A8B@ aTOFWE_DgCoB{A^_#_*@@!*@ R 7 @7iR`I r}fvCߒq,T@yR@y0R)Rw=r~e%q1RzTQ@yT@yi R[ x K)})}7*)e) 6 y@yh@y)K)})}7*)e) ( k駟kן **@b@!*y$@@@!B`$@@@!B@6S?#^{OSC7t**OA{¨^_#_?#^{ WO`ЃRσRBO>OTfRR 6sqMTRJr@R**8|@ @OCWB{Ĩ^_#_?#^{WO@94qT RbOBWA{è^_#_?#^{ g_WO******|#|@Hw4b#KH%q(T )+ih8J @֟$2X$,$($1RR9!$$1RR9$Հ#rD?T9{S$yR $1RIR9Y#z@rDB****?1TB$7aK*J' y1`TB'7aK* s7 @OEWD_CgB{ƨ^_#_?#^{og_WO**6@9~@B**K9}@ @9 @9 R}@9B*}* JKB3}@&@yb"@yZ2@y.@yB@***@ _6RK7}@j*@y6@yB*" K38}@#^DbDB "Ȃ aT`hyqT@=z~S``{9`t*@h.@` h2@+TAT_b 7aK 47aK @** T TaTJ*&y1@T_B* 7K J-Ȧy1@T_B- 7K J0&y1@T_B0 7K J3Ȧy1@T_B3 7K J6&y1@T_B6 7K J<&y1@T_B< 7K J9Ȧy1`T"#"c94_B9 7K *OGWF_EgDoC{B^_#_?#^{WOfR6sq-TBr@R***`~@OBWA{è^_#_?#^{ Os@9qTBqT Bq!* @OB{è^_#_?#^{Cog_W O ЃRσRBO>OfR6sq-TBr@R#R*3*:D(4"<2< OOB< O"? 2?OOB? O R hJ Ih(}țKb:D>%qHT D)+ih8J @֟$2n$,$($1RR4!$$1RR4$ՠBTzS$tR $1RIR4T@Rw;:DB*_BDB*@ < y1@Tq<`8!K ~ ?^y1T?Rq`8K @R`AB_ aT#Rw9XK@qMTRJr@*#R*4 R~@`  B  @OJWI_HgGoF{E^_#_?#^{o g _ W O A8B>= BqT5[R G9qhR*RB(`}A R<RB ]S})})`*}J} SI7B*_SJ} ]SJ`)}L})`ӌ} S+}<}k} SSi: ABB#@R*#****+ *@A8B_ T`~@OMWL_KgJoI{H^_#_?#C^{C_WOA8B` RDhJ Ih(}țKB1T:D qaT 7@* BRA8B@ ATOD|@WC_B{A^_C#_$!*?#^{og_WOBR B5:DTt R:RhJ Ih(}ț.HB:!T:BH:TH_AT(B?1THx(&_T(_T_aT@?kaT~R]B!bRן"@SRNYBR*ROEWD_CgBoA{ƨ^_#_?#^{ O:D q"T5@BROB @|@{è^_#_?#^{O`DBROA|@{¨^_#_?#^{_WOBRQ1T1:D1T 1T58RbD1TQ qTBן8Rb:"@OCWB_A{Ĩ^_#_?#^{COA8B`D1`TBDRRSB$`Q7@TBR|@ A8B@ TOC{A@^_#_?#^{ O`D1`TBDBR*OB @|@{è^_#_?#^{WOBR B4 RhJ Ih(}ț.HOBWA{è^_#_?#^{ O2D4* bDq T@!OB @|@{è^_#_?#^{C_WOA8B2D4*7@Q1HTnb*D 7qMT@H4@h4*~@U*~@QbDk!TJDSRbNYDR*R*@2:D1T? 1T59R@1T(Q qTBן9RA8B@ aT@OEWD_C{A^_#_?#^{ WO`JRRRMR* R PRR6 ~@B R RK6  ~@ @OCWB{Ĩ^_#_?#^{ WOS B4@9q`TVq!TRVq R|@q @OCWB{Ĩ^_#_?#^{WO B4@RRR*:NR`~@`OBWA{è^_#_?#^{O J9BROA|@{¨^_#_?#^{COA8B* 7@ q 9*~@A8B@ !T@OC{A^_#_?#^{O BBROA|@{¨^_#_?#^{COA8B*7 @*~@A8B@ !T@OC{A^_#_?#^{O BBROA|@{¨^_#_?#^{COA8B*7@Q1T *~@ A8B@ !T@OC{A^_#_?#^{O K9BROA|@{¨^_#_?#^{COA8B* 7@ q 9*~@A8B@ !T@OC{A^_#_?#^{O BBROA|@{¨^_#_?#^{COA8B*7 @*~@A8B@ !T@OC{A^_#_?#^{COA8B*7@4  R  9: 9(R:9*~@A8B@ !T@OC{A^_#_?#^{ OZRrBR*`~@ @OB{è^_#_?#^{ O@ RCR*`~@ @OB{è^_#_?#^{WO`@ AR4** ʉR`HrR6*1aT~@OBWA{è^_#_***?#^{COA8B`@UR 7 @BR*A8B@ TOC|@{A@^_#_*@@!*$@@@!B?#^{OxRs RBR} OA|@{¨^_#_?#^{COA8B`@UAR 7 @BR*A8B@ TOC|@{A@^_#_*@@!*$@@@!B?#^{O BBROA|@{¨^_#_?#^{O,.U9BROA|@{¨^_#_?#^{OnEBROA|@{¨^_#_?#^{OjEBROA|@{¨^_#_?#^{ OdR"s1`T B*BR*OB @|@{è^_#_?#^{COA8B*7@Q1T3*~@dR""3@A8B@ !T@OC{A^_#_?#^{OReBROA|@{¨^_#_?#^{COA8B*7@7*~@R@%A8B@ !T@OC{A^_#_?#^{OfR6sBROA|@{¨^_#_?#^{C_WOA8B*@7@qbT~@ )6 fR@6skThRBskAT*~@3A8B@ T@OEWD_C{A^_#_hRBs***63B3?#^{OgR:sBROA|@{¨^_#_?#^{COA8B*7gR@:3*~@A8B@ !T@OC{A^_#_?#^{OgR>sBROA|@{¨^_#_?#^{COA8B*7gR@>3*~@A8B@ !T@OC{A^_#_?#^{OhRBsBROA|@{¨^_#_?#^{og_WO`BRRR*`RwR Rx~@u 9˚h^tRr} c|jtxBZfNZ**R `i@ R V hbtRrR` }cRynt`RzFZ`fRZ**R `I@ R V hft R` }cRxrt`RyJZ`fVZ** OE}@WD_CgBoA{ƨ^_#_?#^{OjRVs飐Ri=rBR}) e OA|@{¨^_#_?#^{OkRZsBROA|@{¨^_#_?#^{OmRns飐Ri=rBR}) e OA|@{¨^_#_?#^{og_WO`sRsR hsqkT@qCT\RhR`tw uR pRh**'h pRxRhh qR{Rh3h lRrRh#h {R+kRhh tRtRhCh ?^Rh/?'q!T@iRq:*\**]ss4Y@4-R*_qhT *k jy) ֟$$R$ $$$Z@ R}  RquhzSK}   ճ\u@u4 3@u@****"裐R[h=r*h~( e @47<) ճXw@C@x@?@t@_qC;)T *k jy) ֟$4_q@T_qTw?'q TH$*$ $$$Zh@ R} z4]z@Y~@Rˈ RKt@;@@(@9(47@(@94hR * /@(@q(R]R_im=rZ~ J)}-|)J}-k}-,)eMJe& ikeG i +B*C_#^  [?'qT9?'qATC@qT'@@yC_(41T=裐R)Rh=r~e%q1F6Q@yF(C@yi C^R ^[JKI} ꣐Rj=r)}**)e) ( C_(5#@@4kTC_R'$1 TC_1MT+@h@k*T@h@k TR $ճXy@C@?@s@@ R_q4KT *k jy) ֟$0$3@d@!B*$]f@!B***$ $*$$$Z@ R} v4]@~飐RYi=r}) e @|)@!**_* @*}@OUWT_SgRoQ{P^_#_?#^{OnRrs飐Ri=rBR}) e OA|@{¨^_#_?#^{OhRFsBROA|@{¨^_#_?#^{CWOA8B*7@%qT*~@hR@F3A8B@ !TOCWB{A^_#_?#^{OrRsBROA|@{¨^_#_?#^{COA8B*7@qT *~@rR3A8B@ !T@OC{A^_#_?#^{#OA8B|R#@9h4sRI7@9@9 Q @9BRA8B_ ATOE|@{C#@^_#_*BR*?#^{#WOA8B}R#s54BR*u|R@94BqcT2R +rbR7@9q`TBRTR9hR 9(R 9@9BqT*qTq( @9BqT *qTq( R @9BqT *qTq( )JQ')BRA8B_ ATOF|@WE{C#@^_#_?#^{CWOA8BC*7}Rsh4*~@A8B_ TOGWF{E^_#_ֵ_4RrkTR3 +rbRc8Cx;7C_8qTS_8q`Tc_8q`T!*4c#@@Rc} (@9Q^qT(R JqTR&qRR(@9  5C8]qT(R IqTRR%qR('@ S8^qT(R JqTR&qRR(R 3 +rbRc87|R3рbRli?#^{ORZqT *)+ih8J @֟$#R!$$RZHR(q$R $R$#RBROA|@{¨^_#_?#^{ O~R]t 4*BROB @|@{è^_#_?#^{C_WOA8B*7@Q1T1*~@-~R]h @R]!#R q) qHR]R*{kaTA8B@ T@OEWD_C{A^_#_ qT:D? 1T59R qT9Rb R:{*R;qZ!R?#^{OR@9BROA|@{¨^_#_?#C^{C_WOA8B*7R@9qT*~@SRNY@9@R*R*@9|@qA8B@ ATODWC_B{A^_C#_?#^{O(R@9BROA|@{¨^_#_?#^{Cog_W O `}Rh@y` `v@y`w @y`"x@y`*y@y`2z@y`:{@y`B|@y`Jt"@yh&@yBR R_***+#  4_|@R`R)>h*@y`ZC`bx.@y`jy2@y`rz6@y`zt:@y`|>@y`uB@y`vF@y`wJ@y~ RhN@yBC^***+# 4_{ R`)>hz@y`C`x~@y` y@y`z@y`t@y`"|@y`*u@y`2v@y`:w@y~ Rh@yBC^***+# `4_{ R`)>hR@y`C`xV@y`yZ@y`z^@y`tb@y`|f@y`uj@y`vn@y`wr@y~Rhv@yBC^***+# 4_z R`B)'?h@y`J`Rw@y`Zx@y`by@y`j{@y`r|@y`zt@y`u@y`v@ycRh@yB^***+# 4*@3 `OJWI_HgGoF{E^_#_?#^{ Cog_WO#A8B`i"hBC8;=R R*|*u2v:wJ3Rx/ }R+R' i7h~:hR|@;ѣ!]q TC]8iQ?Iq T  kjii8 ֟$3@ R7@C8$/@ $'@$7@$+@z;#Ѩ[!Z\,q!T\xH@kTR] }@h@9)q XT{9?T #@A8B_ TORWQ_PgOoN{M^_#_֟$@"@!*?#^{ORfuBROA|@{¨^_#_?#^{CWOA8B* 6*~@A8B@ TOCWB{A^_#_Rju@@j5?#^{ Cog_WORZhRzZR @9 (@9 R }( @9 }( @y C(@yzZ 3~S E(H(G@y R)C@y~Z }S( E(H(9 (9 (O@y C 6S@y 3W@yR9[@yZ} ךRZ} ךRZ} ךRZ} ךRC[Z*});[}BR_3[ ךC^s+\kc\[S\KC'}{^|@ORWQ_PgOoN{M^_#_?#^{ O@9q!T R* RR*BR @OB{è^_#_?#^{ORzuBROA|@{¨^_#_?#^{COA8B*@4Rz5A8B@ !T@OC{A^_#_?#^{OR~uBROA|@{¨^_#_?#^{CWOA8BR*zuHR@~k"TkTR~5A8B@ !TOCWB{A^_#_?#^{og_WO RR{uRukTBmJ u RWRh*hr  R  R Qk^1 ?qT@ R4#"@hq[?)TRRvSB4S @B @TqT@*{@t˟*TRRVS7S@@""@@_A} ؚ_@kHT_@*QBB@RN_@ 1T RRTg Rf@@"s"@@)i~ A(} ך ؚ_@RR@]^v@@`""s@@A} ԚhBHhcRH R#HOIWH|@_GgFoE{D^_#_@*@*@*?#^{og_WO RRzuR~ukTBgI ԂuRRZUR* R  R Qk^1 ?qT@5#"@qTRRVB5W @B @TqT@@_jT* RRu U8W@R@_˵_ ܚ@kT^@*QBB@R4^ @1 TRRyff@h@)}  ۚ_ ܚ@RRu@UuV@@h ښBROIWH|@_GgFoE{D^_#_@*@*@*?#^{O[RBROA|@{¨^_#_?#^{ O[RRL(T @OB{è^_#_?#^{OyR@9BROA|@{¨^_#_?#^{CWOA8B*7 yR@ q@9kT*~@bR9(R9@RA8B@ !TOCWB{A^_#_?#^{COA8B*@7@4^R@94jRJr"R97*~@A8B@ AT@OC{A^_#_*!*?#^{O(^R@9BROA|@{¨^_#_?#C^{CWOA8B*7XR@q(^R9"@4*~@A8B@ AT@ODWC{A^_C#_?#^{OBcOA{¨^_#_?#^{ OB *7~@t*OB @{è^_#_*?#^{OtB sʉR`HrR6*1aT**OA{¨^_#_**?#^{OBOA{¨^_#_?#^{Ot*OA{¨^_#_?#^{OBOA{¨^_#_?#^{OBt*OA{¨^_#_?#^{OBcOA{¨^_#_?#^{ O tOB* @{è^_#_?#^{ WOT% "Bu @!1*OCWB @{Ĩ^_#_?#^{+WOA8Bbn@###A8B_ !TOGWF{D+@^_#_?#^{C_WOA8BbRn@`4BR qbTRVRrB`AQ?k T BSkˆk4/k1TTRAkmT" BkjTA8B@ ATOEWD_C{A@^_#_?#^{OcOA{¨^_#_?#^{ `"s@* @{¨^_#_?#^{WOA8Bb#Rn@qmTr} T~@h T#S*#?i(8@7Ԃ@(4 qTȉRc rR 7ZR2~@*~@ZR2@RA8B_ !TOEWD{C^_#_@* ?#C^{CWOA8Bbn@ABRA8B@ !TODWC{A@^_C#_?#C^{WOA8Bb#Rn@C4p}AT|@(T#3*#?i(87ԂC_*~@A8B_ !TODWC{B^_C#_@* ?#C^{CWOA8Bbn@]RrBRA8B@ !TODWC{A@^_C#_?#^{OBcOA{¨^_#_?#^{O"@HB*tOA{¨^_#_?#^{O"@B*OA{¨^_#_?#^{OBcOA{¨^_#_?#^{O"@H2*tOA{¨^_#_?#^{O"@*2OA{¨^_#_?#^{OBcOA{¨^_#_?#^{O"@H6*tOA{¨^_#_?#^{O"@*6OA{¨^_#_?#^{OcOA{¨^_#_?#^{O"@h T )+ih8J @֟$$ $$$*:OA{¨^_#_?#^{g_WOA8Bbn@@RR` @ 4 @ !{AB#7gR@:skThRBs**?qMT@BRR*@ zA#*@#A}R# ` bR}R* * BRD?q T# @A8B_ aTOUWT_SgR{P@^_#_?#C^{OA8B#RC4p}T|@T#3*#?i(87C_*~@A8B_ !T@OD{B^_C#_@* ?#^{og_WObn@@RRRxR*u9#~@ R:_C_@*T cb_@`~@`OGWF_EgDoC{B^_#_?#C^{og_WObn@oRpRspRsqRss@RR4Q`:@z4HiRiR jR  *KsOs_qSsq곚?qH * _qT_:_&_:4*^')h}H!h#   $_!BR**@* ^_ RqRs{4H1T飐R lRi=r }) e csk*TkR_sk[R(@H4BR**iRiRKsjROsSsBR***_*_ `~@OHWG_FgEoD{C^_C#_?#^{OcOA{¨^_#_?#^{O"@rR*3OA{¨^_#_?#C^{WOA8Bb#Rn@@4p}!T|@T#C*#?i(8 7@qATRR 3 +rbRc8Cx@7|RR9hR 9(R 9  *~@A8B_ !TODWC{B^_C#_@* ?#^{OcOA{¨^_#_?#C^{CWOA8BihB Q vR }ɛBvR9wR3xR3wR3RkȊR)R HrBRy3 y6* $!+iRHrBR6* Մ****A8B@ ATOD*WC{A@^_C#_$!*?#^{ `bsN@`@R`9`@R @*{¨^_#_?#^{ O`bsN@`@R`HyR5Rtu99`@R@bROB* @{è^_#_?#^{O A8B#)3=>}~~FA8B_ TOI{H^_#_?#^{Cg_WO"2 @@ qT *B@@ 5Ț~2  OEWD_CgB{A^_#_֟$ @B@@!B*R***$@@@(@!B****?#^{O*"3&9kT*39k(RňOA{¨^_#_?#^{ _WO*vߖqkTHq TJ3*GJ64G4kjT"&D"  S9A94sA4?kT AHR @ @K R` ~}@hAȚ*ODWC_B @{Ũ^_#_@*ԟ$ ŖA!B**?#C^{og_WOA8B**J&@yHRrk TkTT*^S R꣐R~}j=r` } JeS 4C@**7 R_K@(}iiGz }I( F3H**~ (R ~kT}@("u@!_jT(_JTB R}  C@*V*@7kÖ_Z_ T{#_T@^S R꣐R}j=r` } JeU 4C@*4*`7_iiG}z }I( F(H*k–hhGzh~H F3HSA8B_ T*OHWG_FgEoD{C^_C#_?#^{ WO*qcT/N3"&DW4**7~@*~ $@!B** * Aw5 մ* @OCWB{Ĩ^_#_ $!B**$!B*?#^{ _WO***klTq(TqT~@Bqh Rq RqIR` @z* K9*** R K8***gR  *ODWC_B @{Ũ^_#_?#^{og_WOA8B*****kC8T*** 4h4 hK9}@3 *qŤRiK̬r9!}@(B b  hK9}@B C_8 q`TQq!T@8 A@|@@  A@8SA@5@@ SA hK9}@B hK9}@B*  h 84(4k TkThK9}@B kTZ 5hK9}@BA8B_ T OGWF_EgDoC{B^_#_?#^{ WO*~@B*K *e RFR R4 K7*e RFRgR*OC WB @{Ĩ^_#_?#^{ *ʀR @{¨^_#_?#^{_WO*~@`v9`"w@`Bx @f @B***OCWB_A{Ĩ^_#_?#^{ _WO** 1Tq" TRV2T*RW62(L4RW3cF( q#T*t-*'%#@4@R^B @qT  R^B @tODWC_B @{Ũ^_#_@*?#^{Cog_W O *J"&@yHtKqJTD!*cRkT*{q RN54!"yT{uH?`T"T@**_bcQCwbURCȂ@9q`T*@.@+T (6^hyqT6 z7!T@h@yq'T`hN@y(452bYy4 ~F@yby42byGy q}S2byLh4K@y _2LK@y( q}2 Lh4tN@y _2LhN@y( q} *@.@ 33@s bFs~@hb_]3bFAC^bT{cA@RR^@`C_k*T(+#&*- K(C_RB*_ k*[q R* kC7kjT @H}Ӹ;)*#{ 5RK}@<@B4 ""{Qx] {)_#@@RB*^kT@H~*K:RK<}@C@Bk`T Z{sѓ)_C_kjTC^*Q*J)OJWI_HgGoF{E^_#_Y@*@*?#C^{og _ W O **kmT~}~~h8!+ !&*Kz  =y?qT{{h^y{4*_@y;LJ_s~@sW^A^iss4R  ꣐R)mS~j=rZ )}*}*+)e e 5 HGq貈  Q?q ))}? kJ? ki?k?kŠ @]@^@4_@]@^@]+T_"{ !_#?$*]_hq@A^`^y{!****OLWK_JgIoH{G^_C#_@*?#^{_WO`2* RRrQ}@@9mqUTb2c2d2e3:Qb"3c23dB3(eb37b3c3d3e3OC*WB_A{Ĩ^_#_?#^{ `2`2 `3 `23b`B3 `b3 `3n`3 `3 z @{¨^_#_?#^{OR*ӀROA{¨^_#_?#^{ Co g _ W OA8*B"*RC zA!s#R@7rC^^`@!s#R7bC^Z`@!RqT*`7hzS}~R*`@!` 7 `@!7`@!R q T`@!ccR7^x2]S^x"3by]S_x3y]S2y2 #3 23b B3 b3 3n3 3 z`@4!#R@7**x%Rh[ R*3(}iRr}) d 8@h@T\H~v?k7\~@:5@kT{ZѺ*`] ]w@! \飐Ri=r Rז}}) e T@@syR[t=r @h~}4 e @y@~}4 e #@K@}}4 e @K*t* ***A8B_ T*ONWM_LgKoJ{I^_#_?#^{og_WO *CQ**C^@ K`9}@BC^ i4K2}@292ٶL3ںLbF_B*** KB`4}@ bFT_!T%^"3Yy =q;!Z1`T@C^@K^8929* @* _TC_Zcc @OIWH_GgFoE{D^_#_?#^{ g_WO*""3@&9kT*3Ȇ9k(Rň R*Q91T7*RR+@/@ C3@9 +@4 *!RRky{[R** ո76@6@U7(@iRI r} f**qT* * **{*qmTkT *kT R E$!B**9kT R~  1$!B****#$!B*****$F@!B***6* @OEWD_CgB{ƨ^_#_֟$!B****$!B***?#^{ g_WO**`"qT` y@~@7 v @9 :`#9s@`#zHhH qT qT`b#{H1 TkT `b#yH?1T?kMTqbTRO"`B#{HkT(iRI rtB$  yS}f`B#yH?k T`#hiRI rtB$} f "2 @@ q,T`h@9 R} qThR RH r~ ~ f 6  R~} uRir}) l   q7t4k*T *B@@ uȚqT  $!B*6 ճ * @OEWD_CgB{ƨ^_#_@*@*ԟ$!B***$!B*$!B*$!B***?#^{Cg_WO*qb Tz~@V} A6#(B**$Q%1T 85Rii GzJ| }II}Ih) F+FXHyI@ RW#&} * ɚZDz@HIJA ) H)@ @ ) @ OFWE_DgC{A@^_#_@*ԟ$!**R$ՠ@@@!*@* @?#^{!{^_#_?#^{{^_#_Dhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh<H0   !% )-159 =D,T`ddt\,8 D (,  (, 8,DPdHHXp| ]] ]]]]] ]]]]]]] /_2dgoogle,battery/_2d2d2d/_/_2d2d$$$$$$$$$$$$$$$$$$$$$$$$$$prprprEEEE @ddddZ .2J3<= description=Google Battery Driverauthor=AleX Pelosi license=GPLvermagic=5.10.209-android13-4-g92e94fca2f15-ab12115410 SMP preempt mod_unload modversions aarch64name=google_batterydepends=logbuffer,google-bms,gvotablealias=of:N*T*Cgoogle,batteryalias=of:N*T*Cgoogle,batteryC*scmversion=g07e9f1715d3dgoogle_battery: MSC_FAN_LVL: level=%d google_battery: MSC_DIN chg_state=%lx f=0x%x chg_s=%s chg_t=%s vchg=%d icl=%d CSI_TYPE_TRICKLECSI_STATUS_HOTfailed to create ttf_log, ret=%d google,rl_soc-ratesGBMS_PROP_BATT_ID%s: change of ssoc %d->%d google_battery: %s: dead_battery 1->0 3google_battery: read mfg info. fail, ret=%d 6google_battery: temperature filter: [%d, %d, %d, %d, %d] val:%d idx:%d interval=%dms Failed to create pairing_state Failed to create constant charge current S: charge_limitcharge_to_limit_storecharger_stateconstant_charge_voltage%hu,%hu,%hu,%hu,%hu,%hu,%hu,%hu,%hu,%hu,%hu%nssoc_rls%dCHARGING_UISOCMSC_TEMP_DRYRUN%s: MSC_BPST: %d in disconnected RAVG: failed to write RAVG (%d) BHI: limit=%d%% ccbin_index=%d swell_total=%d &batt_drv->bpst_state.lockgoogle,health-safety-margingoogle,rl_track-targetMSC_HEALTH: %s: rest_soc=%d, aon_soc=%d, rest_rate/before=%d/%dgoogle_battery: %s: change of battery state %d->%d google_battery_temp_filter_worktemperature filter: [%d, %d, %d, %d, %d] interval=%dms Failed to create chg_deadline_dryrun GBMS_PROP_CHARGE_FULL_ESTIMATE%ld bhi_w_ci%s: negative,null act_icl=%d gbatt: get_prop cannot read psp=%d GBMS_PROP_BATT_CE_CTRLgoogle_battery: %s: MSC_BPST: %d in disconnected csi_stats: %s,%d,%d,%d,%d,%lld,%d,%d,%lld,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%dbatt_res_workgoogle_battery: RAVG: sample:%d[%d], filt_cnt:%d google_battery: %s: cur_impedance=%d, act_impedance=%d batt_bhi_stats_updateCSI_TYPE_JEITACSI_STATUS_COLD6google_battery: reset curve at gdf=%d.%d cap=%d.%d type=%d &batt_drv->stats_lock6google_battery: dc irdrop is enabled 3google_battery: failed to get resistance_avg(%d) google,bhi-u-bound3google_battery: Fail to read google,fan-bt-limits from dtsi, ret=%d FAN_LEVEL %d->%d reason=%shealth_get_cal_statebatt_get_manufacture_date%d: 3google_battery: cannot read google,fg-psy-name, ret=%d 4google_battery: cannot get battery manufacture date, ret=%d 6google_battery: MSC_BPST: cell_fault_detect in disconnected(%d) 3google_battery: MSC_BPST: Cannot start bpst detect MSC_DOUTS: %hu,%hu, %hu,%hu %hu,%hu %ld,%ld, %uMSC_BD: bd_trickle_cnt=%d dsc_time=%lld elap=%lld %s: under=%d, over=%d limit=%d %s: algo=%d status=%d bhi=%d cap_index=%d, imp_index=%d sd_index=%d (%d) %s: algo=%d index=%d cap_index=%d/%d imp_index=%d/%d sd_index=%d/%d %s: MSC_BPST: single battery disconnect %d CSI_STATUS_ADA_QUALttfcharge_deadlinebatt_show_chg_deadlinebd_trickle_enableswelling_datacharging_policyno updates delta_soc=%d, limit=%d, force=%dMSC_FAN_LVL: level=%d batt_bpst_detect_updateCSI_TYPE_CONNECTEDunable to restore capacity, ret=%d google,rl_delta-max-soc4google_battery: battery not present, using default capacity google,temp-filter-resume-delaybhi_u_bound [%d, %d, %d, %d, %d, %d, %d, %d, %d, %d] google,res-temp-loFailed to create ttf_details Failed to create bd_trickle_recharge_soc Failed to create bd_clear Failed to create csi_stats blf_collect_now%d, %d 6google_battery: RAVG: update val=%d, resistance_avg=%x filter_count=%x (%d) google,ttf-soc-tablegbatt_get_propertygoogle_battery: set %s for '%s' to %d google_battery: RAVG: failed to write RFCN (%d) batt_bpst_detect_beginCSI_STATUS_100%sPOWER_SUPPLY_PROP_PRESENTgoogle,bd-trickle-recharge-socgoogle,eeprom-pairingname=%s evt=%lu bpst_count_thresholdgoogle,res-soc-threshFailed to create bd_trickle_enable Failed to create health_set_cal_mode Failed to create health_set_low_boundary health_algoRE_CAL: cal_state: %d, cal_mode:%d -> %d bpst_reset_storessoc_gdfreset_first_usage_dateAACR Profile at %d cycles A: %s,%d,%d,%dgoogle_battery: MSC_FAST vt=%d vb=%d ib=%d fv_uv=%d->%d vchrg=%d cv_cnt=%d no_back=%d 6google_battery: failed to get "%s" power supply, retrying... google,temp-filter-enableMSCgoogle,chg-stats-qual-timegoogle,batt-voltage-criticalgoogle,batt-idgoogle_battery: name=%s evt=%lu Failed to create aacr cycle max Failed to create health individual capacity resistancecharging_statessoc_uicurvegoogle_battery: %s: battery manufacture date: 20%d-%d-%d 3google_battery: battery tz register failed. err:%ld FAN_LEVELMSC_FVrl_stategoogle_battery: MSC_WAIT s:%d->%d vt=%d fv_uv=%d vb=%d ib=%d cv_cnt=%d ov_cnt=%d t_cnt=%d CSI_TYPE_SINGLE_CELLgoogle,recharge-soc-threshold3google_battery: Unable to read swelling data, ret=%d google,disable-votesgoogle,bhi-cycle-count-need-rep4google_battery: Failed to save swelling data, ret=%d google,res-filt-lengthFailed to create charge_to_limit Failed to create bd_trickle_cnt Failed to create charge_type Failed to create manufacturing date Failed to create temp_filter_enable charge_to_limit%c:%d,%d,%d,%d,%d,%d,%d,%d,%d,%d power_metrics_intervalbpst_resetgoogle_battery: gbatt: get_prop cannot read psp=%d google_battery: get %s for '%s' => %d google_battery: MSC_BD: bd_trickle_cnt=%d dsc_time=%lld elap=%lld google_battery: %s: algo=%d index=%d current=%d, activation=%d google,temp-record-thrgoogle,update-interval3google_battery: history not available bpst_sbd_statusFailed to create ttf_stats Failed to create charger state Failed to create aacr cycle grace Failed to create power_metrics_polling_rate charge_stageEnabledaacr_cycle_maxhealth_capacity_indexgoogle_battery: bhi: %d: %d, %d,%d,%d %d,%d,%d %d,%d incorrect boundary type:%c blf_statechg_raw_profileact_impedancebhi_debug_sd_idx%d: dst->elap=%ld, ref_elap=%ld, elap=%ld, src_elap=%ld ratio=%d, min=%d max=%d google_battery: BHI: limit=%d%% ccbin_index=%d swell_total=%d aacr_get_capacity_for_algochg_speed=%d ibatt=%d nominal_demand=%d cc_max=%dgoogle,ssoc-delta6google_battery: google,batt-vs-tz-name is %s google,rl_no-zeroFailed to create time_to_ac Failed to create cycle_counts Failed to create constant charge voltage Failed to create charging policy %hu,%hugoogle_battery: unable to get ttf (%d) bhi: %d: %d, %d,%d,%d %d,%d,%d %d,%d health_indi_capcycle_count_syncttf_elapttf_pwr_ratiogoogle,batteryfailed to create ssoc_log, ret=%d batterygoogle_battery: MSC_DOUT ERROR=%d fv_uv=%d cc_max=%d update_interval=%d %s: cur_impedance=%d, act_impedance=%d %s: cap_fade=%d, cycle_count=%d google_battery: %s: algo=%d index=%d cap_index=%d/%d imp_index=%d/%d sd_index=%d/%d aacr_get_reference_capacityTapergoogle,chg-battery-default-capacity6google_battery: AACR: supported POWER_SUPPLY_PROP_CURRENT_AVGbhi_l_bound [%d, %d, %d, %d, %d, %d, %d, %d, %d, %d] 4google_battery: failed to write shutdown flag, ret=%d 3google_battery: Cycle Count NULLFailed to create charge_details Failed to create ssoc_details Failed to create power_metrics_interval ssoc_detailsunable to get ttf (%d) ttf_detailsresistance_avghealth_statusError interval. bhi_w_sd../google-modules/bms/google_ttf.c[%d,%d %d %ld]%s %d: negative, null act_icl=%d google,ttf-elap-tableget %s for '%s' => %d 6google_battery: MSC_STAT cannot read soc_in=%d google_battery: %s: algo=%d index=%d ch=%d, clb=%d, cub=%d, pc=%d, fr=%d batt_calc_charging_speedgoogle,bd-trickle-reset-sec6google_battery: google_battery init_work done google,bhi-algo-vergoogle,bhi-status-need-rep6google_battery: %s: vbatt: %d, v_th:%d, fg_status: %d, now: %lld 6google_battery: Use default FAN_BT_LIMITS: %d %d %d %d google_battery: FAN_LEVEL %d->%d reason=%s Failed to create charge_stage Failed to create health index %d,%d,%dbd_trickle_cntaacr_cycle_graceboot_to_os_attemptsgoogle,fg-psy-name[%d:%ld,%ld,%ld]google_battery: %s msc_state=%d cv_cnt=%d ov_cnt=%d rl_sts=%d temp_idx:%d, vbatt_idx:%d fv_uv=%d cc_max=%d update_interval=%d msc_logicsw_jeita../google-modules/bms/google_psy.hRAVG: sample:%d[%d], filt_cnt:%d POWER_SUPPLY_PROP_CHARGE_FULLSSOC: l=%d%% gdf=%d.%02d uic=%d.%02d rl=%d.%02d ct=%d curve:%s rls=%d bd_cnt=%dgoogle,soc-record-thr6google_battery: battery votes disabled google,bpst-enable%s: temperature over limit %d > %d Failed to create bd_trickle_reset_sec Failed to create health safety margin Failed to create aacr algo Failed to create health_get_cal_state H: %d %d %ld %ld %lld %lld %dfan_levelhealth_set_cal_modepower_metrics_currentssoc_uicfake_capacityC%d:3cannot read google,ttf-elap-table %d batt_chg_stats_updategpsy_set_propbhi_cap_data_update%s: algo=%d index=%d current=%d, activation=%d google_battery: %s: age: act_date:%d timerh:%d google_battery: MSC_DSG vbatt_idx:%d->%d vt=%d fv_uv=%d vb=%d ib=%d cv_cnt=%d ov_cnt=%d google_battery: MSC_LOGIC temp_idx:%d->%d, vbatt_idx:%d->%d, fv=%d->%d, cc_max=%d, ui=%d cv_cnt=%d ov_cnt=%d google,aacr-algogoogle,chg-rest-rategoogle,bhi-cycle-count-marginalbhi_u_trigger [%d, %d, %d, %d, %d, %d, %d, %d, %d, %d] 4google_battery: write save_soc fail, ret=%d google_battery: MSC_HIST cannot collect battery data %d Failed to create charge_stats debug cmdInactive%d/%d %llu %llu %d: %d, %d,%d,%d %d,%d,%d %d,%d, %d charging_speedTime stamp error. 4google_battery: Paired data out of bounds bhi_debug_cap_idx%s %d: demand use default avg_cc=%d->%d %s: sysload ibatt=%d, reduce icl %d->%d T%d:3cannot read google,ttf-tier-table %d ../google-modules/bms/google_battery.c6google_battery: RAVG: req:%d, sample:%d[%d], filt_cnt:%d, res_avg:%d google_battery: MSC_SEED temp=%d vb=%d temp_idx:%d->%d, vbatt_idx:%d->%d google_battery: MSC_NYET s:%d->%d vt=%d vb=%d ib=%d cc_next_max=%d t_cnt=%d google_battery: MSC_PULLBACK vt=%d vb=%d ibatt=%d fv_uv=%d->%d no_back=%d dump_ssoc_state&batt_drv->batt_lock3google_battery: cannot register power supply notifer, ret=%d &batt_drv->temp_filter.lockgoogle,bhi-w_pigoogle_battery_workMSC_HIST cannot collect battery data %d 3google_battery: MSC_HIST collect history data not available (%d) 3google_battery: MSC_HIST cannot allocate buffer of size=%d Failed to create bd_trickle_dry_run Failed to create dev sn %s%hu,%hu, %hu,%hu %d %lld,%lldcsi_statsFailed to create bpst_reset debug_levelravg_temp_highbatt_chg_logicPOWER_SUPPLY_PROP_VOLTAGE_NOW6google_battery: MSC_STAT %s: elap=%lld ssoc=%d->%d v=%d->%d c=%d->%d hdl=%lld hrs=%d hti=%d/%d bhi_imp_data_updatebhi_calc_sd_indexgoogle_battery: hold not defined for msc_state=%d CSI_STATUS_DEFEND_DOCK3google_battery: cannot restore bin count ret=%d google_battery: battery work item google_battery: rerun battery work in %d ms Failed to create power_metrics_power %lld ac_socbattery_presentchg_health_rest_rate_before_triggerbhi_debug_cycle_graceMSC_TTF: est:%lld(%lldmin), max_ratio:%d 6google_battery: time_to_full = %lld CSI_STATUS_DEFEND_TRICKLEgoogle_battery: chg_speed=%d ibatt=%d nominal_demand=%d cc_max=%dgoogle,dc-irdropgoogle,bhi-l-bound3google_battery: Pairing to this device failed, ret=%d google_battery: temperature filter: [%d, %d, %d, %d, %d] interval=%dms 6google_battery: %d update point_full_ui_soc: %d -> %d Failed to create chg_deadline A: %s,Disabledbd_trickle_recharge_socconstant_charge_currentMSC_USERbhi_debug_cycle_countgoogle,psy-nameMSC_STAT cannot read cc=%d bhi_cycle_count_residencybhi_calc_imp_indexbhi_calc_health_indexCSI_TYPE_ACgoogle,update-high-temp-thresholdbatt_init_chg_health100%google,no-ravgFAN_LEVEL %d->%d reason=%s Failed to create charge_stats_actual Failed to create health perf index %d %c:%npower_metrics_power%2d: %8ld/%8ld - %5lld google,vbatt-crit-deadline-secPOWER_SUPPLY_PROP_CHARGE_COUNTER3google_battery: failed to get %s from '%s', ret=%d RAVG: failed to write RFCN (%d) 3google_battery: charging profile disabled, ret=%d 4google_battery: Failed to get batt_id (%d) %s: dead_battery 1->0 rerun battery work in %d ms Failed to create resistance_avg Failed to create swelling_data MSC_HEALTH: deadline_s=%lld deadline at %lldpairing_statehealth_safety_marginforce_psy_updategoogle,ttf-temp-idxgoogle,ttf-report-max-ratio%s %d: temp_idx=%d t_avg=%ld sum=%ld elap=%d google,psy-type-unknown4google_battery: cannot get battery activation date, ret=%d CHG_THERM_LVL%s: design=%d reference=%d full_cap_nom=%d full=%d aacr=%d algo=%d google_battery: %s: design=%d reference=%d full_cap_nom=%d full=%d aacr=%d algo=%d google_battery: %s: MSC_BPST: single battery disconnect %d google_battery: MSC_TYPE vt=%d margin=%d cv_cnt=%d vb=%d fv_uv=%d chg_type=%d MSC_HEALTH: now=%lld deadline=%lld aon_soc=%d ttf=%lld state=%d->%d fv_uv=%d, cc_max=%d safety_margin=%d active_time:%lldCSI_STATUS_DSG[%d.%02d %d.%02d]&batt_drv->cc_data.lock4google_battery: battery not present (ret=%d) google,first-usage-date4google_battery: read chg-battery-capacity from gauge %llu google,bhi-w_cibattery work item google_battery: %s: ssoc=%d full=%d change of fg_status %d->%d google,ravg-soc-lowfan_level_cbFailed to create fan level Failed to create charging state charge_statsbd_trickle_dry_runhealth_index_statsmanufacturing_dateravg_soc_lowttf_pwr_ibattttf_soc_qual_ccgpsy_get_propgoogle_battery: RAVG: failed to write RAVG (%d) google_battery: %s: under=%d, over=%d limit=%d google_battery: %s: algo=%d status=%d bhi=%d cap_index=%d, imp_index=%d sd_index=%d (%d) google_battery: MSC_PRE vt=%d vb=%d fv_uv=%d chg_type=%d google_battery: MSC_TIERCNTING vt=%d vb=%d fv_uv=%d margin=%d 6google_battery: FAN_BT_LIMITS: charge_deadline_dryrunaacr_algoravg_temp_lowttf_ref_cc%s %d: delta_cc=%d elap=%ld %s %d:%d,%d: avg_cc=%d cc_max=%d %s: discharging ibatt=%d ssocPOWER_SUPPLY_PROP_CURRENT_NOWset %s for '%s' to %d %s: MSC_BPST: %d in connected google_battery: MSC_STEADY vt=%d vb=%d fv_uv=%d margin=%d google,bd-trickle-enablegoogle,batt-vs-tz-namegoogle,rl_ft-low-limitgoogle,bhi-u-triggergoogle_battery: %s: temperature over limit %d > %d soc: l=%d%% gdf=%d.%02d uic=%d.%02d rl=%d.%02d curve:%s status: ct=%d rl=%d s=%d 3google_battery: %s: MSC_BPST: Cannot reset GBMS_TAG_BPST (%d) temp_filter_default_interval%s: elap=%d (%d+%d+%d) sum=%ld avg_ibatt=%d %s: act_icl=%d aratio=%d equiv_icl=%d Couldn't register as power supply, ret=%d h:%d->%d batt_health:%d dry_run:%d soh:%d cal_state:%d3google_battery: Cannot set the BATT_CE_CTRL. bpst_detectgoogle_battery: MSC_STAT cannot read cc=%d 3google_battery: failed to set %s for '%s', ret=%d GBMS_PROP_HEALTH_ACT_IMPEDANCEGBMS_PROP_CAPACITY_FADE_RATEgoogle_battery: MSC_RSTC s:%d->%d vt=%d fv_uv=%d vb=%d ib=%d cc_next_max=%d t_cnt=%d->0 4google_battery: FAN_LEVEL: level=%d from temp_idx=%d (%d) save_soc:%d, gdf:%d 4google_battery: battery not present, no default capacity, zero charge table google,aacr-disablegoogle,temp-filter-fast-intervalgoogle,chg-rest-rate-before-trigger6google_battery: MSC_HIST Battery data collection disabled 3google_battery: Read device pairing info failed, ret=%d charge_details charge_typetemp/soc charge(s) discharge(s) CSI_STATUS_DEFEND_LIMITchg_health_thr_soc%d, %d [%d/%d %d/%d %d/%d] google,ttf-adapterttf_pwr_equiv_icl%d: ratio=%d limit=%d CSI_TYPEFail to create point_full_ui_soc_votable google_battery3google_battery: Cannot set the BATT_CE_CTRL (%d) chg_healthMSC_BATTbatt_ravg_write%s: age: act_date:%d timerh:%d google_battery: %s: aacr_cycle_max=%d, cycle_count=%d fade10=%d google_battery: MSC_RAISE vt=%d vb=%d fv_uv=%d->%d google_battery: MSC_DISB vt=%d vb=%d fv_uv=%d->%d battery_history6google_battery: temperature filter: default:%ds, fast:%ds, resume:%dms 4google_battery: Battery paired to a different device RE_CAL: cal_state: %d -> %d, cal_mode:%d -> %d health_indexdev_snravg_soc_high%s: soc=%d estimate=%lld elap=%lld ratio=%d %4ldRAVG: not available google_battery: gbatt: get_prop cannot write psp=%d MSC_FCC%s: algo=%d index=%d 3google_battery: failed to register wakeup sources 3google_battery: batt_vs tz register failed. err:%ld 3google_battery: failed to get bin_counts ret=%d google,chg-rest-socgoogle,bhi-l-trigger3google_battery: BHI: cannot prime history (%d) <>Failed to create aacr state charge_stats_actualDonechg_health_rest_ratepower_metricsbhi_w_pibhi_debug_health_statusttf_soc_qual_elapDEFAULTssoc=%d temp=%d CSI[speed=%d,%d,%d type=%d status=%d lvl=%d,%d TTF[cc=%d time=%lld %lld:%lld:%lld (est=%lld max_ratio=%d)]google_battery: MSC_NEXT s:%d->%d tier vb=%d ib=%d vbatt_idx=%d->%d google,chg-stats-delta-soc6google_battery: time to full not available google,bhi-status-marginalbhi_l_trigger [%d, %d, %d, %d, %d, %d, %d, %d, %d, %d] google_battery: %s: change of ssoc %d->%d 3google_battery: bhi update recalibration not available (%d) Failed to create charge_limit Failed to create ac_soc Failed to create health index stats Failed to create charging speed health_impedance_indexfirst_usage_date_storehealth_set_low_boundary%d,%s,%d,%d,%d,%d,%lld,%d,%d,%lld,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d Not enough data. temp_filter_enablerestrict_level_critical%s: limit=%d elap=%d (%d+%d) o=%d %s %d: zero elap %s %d: reduce act_icl=%d to cc_max=%d %s %d: equiv_icl=%d, avg_cc=%d ratio=%d %4d%d: cc_cur=%d, ref_cc=%d src->cc=%d, cc=%d 3cannot read google,ttf-soc-table %d google,ttf-tier-table6google_battery: %sssoc_change_statebatt_bhi_stats_update_allCSI_STATUS_CHGgoogle,rl_delta-max-timegoogle,chg-battery-capacitygoogle,bhi-w_sdFailed to create resistance , time_to_acMSC_HEALTH: %s: set aon_soc=%d->%d6google_battery: update charging_policy: %d -> %d %s: battery manufacture date: 20%d-%d-%d %s: equiv_icl=%d Fail to create fan_level_votable MSC_INTERVALFailed to get cycle count (%d) google_battery: MSC_VSWITCH vt=%d vb=%d ibatt=%d me=%d google_battery: MSC_VOVER vt=%d vb=%d ibatt=%d fv_uv=%d->%d google_battery: MSC_DLY vt=%d vb=%d fv_uv=%d margin=%d cv_cnt=%d, ov_cnt=%d hold not defined for msc_state=%d &batt_drv->chg_lockPollgoogle,rl_ft-delta-limit3google_battery: failed to get resistance filt_count(%d) google,fan-bt-limitsFailed to create chage_full_estimate Failed to create first usage date bd_trickle_reset_secbd_clearcycle_countsFailed to create bpst_detect_disable bhi_debug_health_idxtemp_filter_fast_intervalCSI_STATUSdisconnectGBMS_PROP_BATTERY_AGEgoogle_battery: %s: MSC_BPST: %d in connected google_battery: MSC_JEITA temp=%d off limits, do not enable charging CSI_STATUS_ADA_POWRgoogle,bpst-chg-rategoogle,rl_soc-limitsgoogle,bhi-indi-capgoogle_battery: %s: change of capacity level %d->%d %s: ssoc=%d full=%d change of fg_status %d->%d gbatt_check_critical_levelGBMS_PROP_RECAL_FGFailed to create health capacity index Failed to create health algo Active0x%llx aacr_state6google_battery: aacr_state: %d -> %d, aacr_algo: %d -> %d chg_health_stagebhi_debug_imp_idxgbatt_set_propertygbatt: get_prop cannot write psp=%d POWER_SUPPLY_PROP_CHARGE_FULL_DESIGNgoogle_battery: %s: cap_fade=%d, cycle_count=%d google_battery: %s: algo=%d index=%d msc_pm_hold3google_battery: failed to init shutdown flag, ret=%d psy_changedgoogle,bhi-cycle-grace%s: change of battery state %d->%d 6google_battery: MSC_HIST init_hist_work done, state:%d, cnt:%d6google_battery: MSC_HIST cycle_cnt:%d->%d saved_cnt=%d Failed to create power_metrics_current 4google_battery: %s: input value is invalid %d fake_aacr_ccMSC_ACPOWER_SUPPLY_PROP_CYCLE_COUNTGBMS_PROP_RESISTANCE3google_battery: bhi cap data not available (%d) bhi_calc_cap_index%s: algo=%d index=%d ch=%d, clb=%d, cub=%d, pc=%d, fr=%d bhi_individual_conditions_indexgoogle_battery: MSC_JEITA temp=%d ok, enabling charging google_battery: MSC_JEITA temp=%d off limits, disabling charging %s google_battery: %s 3google_battery: bpst profile disabled, ret=%d google-batterybpst_chg_ratePOWER_SUPPLY_PROP_STATUS%s: change of capacity level %d->%d md5google,res-temp-hicharge_full_estimatefirst_usage_datepower_metrics_polling_ratebpst_detect_disablebatt_vs_wravgtemp_filter_resume_delay_interval%s %d: negative ratio=%d :MSC_VOTEGBMS_PROP_CAPACITY_RAW%s: aacr_cycle_max=%d, cycle_count=%d fade10=%d google_battery: MSC_LAST vt=%d fv_uv=%d vb=%d ib=%d google,history-delta-cycle-count6google_battery: successfully read charging profile: google,temp-filter-default-intervalbpst3google_battery: execute batt_do_md5 fail, ret=%d 3google_battery: Error MD5 transform: %ld POWER_SUPPLY_PROP_HEALTH3google_battery: failed to set bin_counts ret=%d 6google_battery: MSC_HIST Update data with cnt:%d Failed to create health status H: %d %d %lld %d ttf_stats3google_battery: cannot store bin count ret=%d health_index_stats_showCHARGING_POLICY6google_battery: fake_charging_speed: %d -> %d tempbhi_debug_status&&'NC!` 6Q&B)rH8>/ % $$!$D$S$c$~$$$$# BM~QW^ 0,XLinuxgoogle_batterylumodule_layout 4`logbuffer_vlogREsimple_open_no_llseeksimple_attr_releaseC\simple_attr_write\simple_attr_read)ugeneric_file_llseek&asimple_strtoullfGOsimple_write_to_bufferݷasimple_read_from_bufferHWstrlcpynsscanfad5rtc_time64_to_tm&qYqgbms_cycle_count_sscan_bcp?gbms_cycle_count_cstr_bc /ikstrtouintv"kstrtointasysfs_emit/t simple_strtolNjsimple_strtoll2gbms_storage_write_dataTysimple_attr_openJof_get_next_child;dof_property_read_variable_u16_arrayZ%strcmpKjZgbms_read_aacr_limits]gbms_init_chg_profile_internalk#gbms_msc_round_fv_uvܣgbms_tier_stats_initǞgbms_aacr_fade10P"Ortc_tm_to_time64K]sys_tzƞktime_get_real_ts64s1Xgbms_stats_update_tierj'gvotable_election_for_each^Zqvprintkgbms_chg_stats_tier4*fgbms_msc_voltage_idxgbms_msc_temp_idxBgbms_log_cstr_handlerSgbms_tier_stats_cstrL%gbms_chg_ev_adapter_s۔ogbms_logbuffer_prlogagbms_dump_raw_profile+gvotable_get_int_vote\#gbms_init_chg_tablef=power_supply_set_property^Ђgbms_chg_type_sa+gbms_chg_status_sscnprintf0gvotable_get_current_int_votevLgvotable_election_get_handleLBpower_supply_get_drvdatav~Xkobject_ueventDlogbuffer_logchg_state_is_disconnected2_gvotable_get_data!rmod_delayed_work_ontkmem_cache_alloc_tracecgkmalloc_cachesfgbms_storage_read_dataZstrncmpncrypto_destroy_tfmLcrypto_shash_digestE:#__kmalloc2crypto_alloc_shash`Ϙstrlen4.w__pm_relaxktime_get_with_offset__hwasan_store2_noabortcpower_supply_changed"H__pm_stay_awake)__pm_runtime_idleڗ,__pm_runtime_resume {{__dynamic_pr_debug__msecs_to_jiffiesN)gbms_storage_create_device8tgbms_storage_registerxthermal_zone_device_registerhmutex_unlockemutex_lock`1 _dev_warnd{wakeup_source_register bpower_supply_reg_notifier~)Hmemcpy,.gbms_storage_writeTzD__hwasan_load2_noabortU power_supply_get_propertyB>power_supply_get_by_namewJW__mutex_initdmemset"'Ogvotable_destroy_electiono0wakeup_source_unregisterL,gbms_free_chg_profile zkfree>xpower_supply_putyh<gbms_storage_cleanup_devicethermal_zone_of_sensor_unregister Ylogbuffer_unregister__stack_chk_fail__hwasan_store1_noabort6gbms_storage_readWqueue_delayed_work_onӅ3-system_wqQmdebugfs_create_file 6 debugfs_create_u32xwdebugfs_create_dirs}=F__hwasan_load1_noabort1oEdevice_create_filegvotable_set_defaultggvotable_comparator_int_min$bgvotable_cast_votegvotable_election_set_name=?agvotable_set_vote2str=gvotable_v2s_intbIgvotable_create_int_electionStgvotable_comparator_int_maxt_A__hwasan_load4_noabortY]of_property_count_elems_of_size thermal_zone_device_update%ethermal_zone_of_sensor_register.ێ&_dev_infowologbuffer_registerYP_dev_errprintk`<;devm_power_supply_registerYyinit_timer_key=:%delayed_work_timer_fnC60of_property_read_variable_u32_array__hwasan_store4_noabortof_find_property8kdevm_kstrdup[_|of_property_read_stringh'J__hwasan_load8_noabort\__hwasan_store8_noabort.3odevm_kmalloccplatform_driver_unregisterhZ __platform_driver_register1[__sanitizer_cov_trace_pcGNUv1m[kUC{TBGNU4~\hx|{l{l{.{.~fPfP~~ ~{M+ {M+(0~8fH<fH@~P\hp{,x{,~~b#b# $0<@b>Hb>`lbWbWbZbZ08HX\fHdfHl|~~{S{S~~{6{6$({4,{40DT~\hl{t{|~{,{,{[M{[M~~{.= {.=~ {3 ({3 <D~L\~d{J l{J ~~{2{2~~{{~(~04f<fH\l~tx{1{1~{F{F{F{F ~{4{4 (,{*4{*<HT`lx~~{{{{ 048b$^<@b$^P`t~x{h{h{?{?bP_bP_    $ , 0 {F8 {F< @ b`H b`T p      {: {:  b` b`   ~       {y {y$ 0 D T ` h e@l e@t | ~  e` e`  ~  e e  ~  e e  ~  e e  ~  e e( 0 ~8 @ fD fL T ~\ d eh ep x ~  e  e   ~  f f  ~  e@ e@  ~  e` e`  ~  e e$ , ~4 < f0@ f0H P ~X ` fPd fPl t ~|  fp fp  ~  f f  ~  f f  ~  f f  ~  e e ( ~0 8 e< eD L ~T \ e` eh p ~x  e e  ~  e  e   ~  e@ e@  ~  e` e` ~ee$~,4e8e@H~PXe\edl~t|ff~ee~e e ~e e ~ e@ e@  ~(0e` 4e` <D~LTe Xe `h~pxe |e ~e e ~e e ~e e ~e e ~$,e@ 0e@ 8@~HPe` Te` \d~lte xe ~e e ~e e ~ff~e e ~ (e ,e 4<~DLe Pe X`~hpe@ te@ |~e` e` ~e e ~e e ~e e ~,4e 8e @H~PXe \e dl~|f0f0~fPfP~~{:{:~{)'f({)'f({e {$e 48{<e@ @{De@ TX{1 \e``{1 de`tx{m|e{me{e{e{n.e{n.e{K.e{K.e{Pe{Pe{( {(,0{(4e 8{(<e LT{ \{ hl{: t{: {QK{QK{J:e@{J:e@{>e`{>e`{ )e{ )e{Ie{Ie{2 e${2(e8@{MH{MTX{>\e`{>det|{n{n{>{>{{{B{B{7+{7+{q#{q#${,I,{,I8@{PH{PT\{Fd{Fpx{>{>{Pe{Pe{-)e {-)e {$e@{$e@{T4{T4{5'{5'$,{24{2@H{<P{<\`{Mde` h{Mle` |{}6{}6{F{F{M{M{X{X{B{B~ 4<Ph~p|~~~~{xD {xD$~,0{:8{:<DP~X`{"d{"lt~|{/,{/,~{{~{{~{*{*~ {{ (~08{@<{@DL~T\{`{hp~x{ A{ A~{${$~{{~{{~{F {F $~,4{` 8{` @H~PX{\{dl~t|{d {d ~{&{&~{M{M~{ { ~ {{ ~(0{4{<D~LT{/FX{/F`h~px{-|{-~{C{C~{,{,~{{~{ {~$,{0{8@~HP{!2T{!2\d~lt{tx{t~{>{>~{L{L~{{~{{~ ({-,{-4<~DL{P{X`~hp{Ot{O|~{~H{~H~{%A{%A~{U,{U,~{H{H ~${({08~@H{-L{-T\~dl{UFp{UFx~{=2{=2~{{~{ { ~{ {  ~  { $ { , 4 ~< D {JAH {JAP X ~` h { l { t | ~  {o {o  ~  {$ {$  ~  {( {(  ~  {J {J! !~!!{& !{&(!0!~8!@!{RD!{RL!X!~\!{d!{h!p!~x!!{ '!{ '!!~!!{F!{F!!~!{.!{.!!!~!""~$","~4"~@"L"~T"\"~h"t"~|"""~""~""~""~""~""~"#~ ###$#,#4#<#D#L#T#\#l#t#########0$~<$H$X$h$t$$$$$$$$$$%% %,%8%D%P%\%h%t%%%%%%%%%%~%~&&&(&4&@&~D&{6;L&{6;X&`&~d&{Eh&ip&{Et&ix&|&{c%&i&{c%&i&&{8&i&{8&i&&{0&i&{0&i&&{ &i&{ &i&&&&&~ '' '~('8'D'~`'x'~'~''{'{''~'~'''{,'{ '{,'{ ''(~({({,(4(~<(~D(T({ X({ l(t(~|(~((({({((~(~(({Z5({Z5()){> ){>$),)~4)~<)L){%T){%h)p)~x)~)){){)){){))~))~)~*$*0*D*~L*d*p********* ++~ +~0+8+D+X+\+{d+{p+++{G+{G++~+~++++,$,,,~4,P,d,~l,x,,,{ ,{ ,,~,,~,{uC,{uC,,~--~-(-4-{<-{D-X-\-{Ad-{Ap---{5-{5--~--~-~-~-{E-{E--~ ..~.{G$.{G,.<.@.{H.{T.d..~.~..{G.{G....~.~.{L/{L/ /~/~ /~$/{I,/{I0/~> >~(>0>~8>D>H>hL>{P>{eK\>h`>{d>{eKh>t>~|>>{D>{D>>~>~>>>h>{>{ >h>{>{ >>~$?~0?T{^>TT~T{}T{}TT~T{OT{OTT~T{9T{9T~T{R"T{R"TT~UU$U(U{}J0U{}J^{>^{^{^^^_~_ _{>(_{>,_h0_{<_h@_{H_p_~x___~_~___~__~$`~,`D`T`~\`~h`|``~``~`~``a~,a8a3x{hH{>3{~h{I{'h{I{'~,8~@~Xh|~~~~~,~dX~`lpht{hx{Kh{h{K~~0e8eP~`~l~x~~~0~<~DH\ht~~~h({u{+h({u{+~(~<~H~~~~~ ~ ~(8HXp~|~~~~~ ~~TX`h|~~$~,0h`4{ 8{L@h`D{ H{LP~~~$~H~LhP{o;T{Xh\{o;`{px~~4~8h<{/@{DhH{/L{hp~|~~{,{h{,{h~h{{hh{{h~Tt~ $0<HT`l~~~~$4~@~L~hx~~~ 0@~H~P\ht~~~(4~@L~\h~p~~~~~ ~,<H~P\~hx~~,8h|~~~~~ ~~(<~H~X~dx~~~~~~~~ ~,~8~H~Th~t~~~~(4HT`~l~|~$~,8LX~ht~ ,8<{DD{Dp~x{D{D~~{=E {=E0@L\|~~~{0{0~ ,0{%8{%`~l~t{3{3~{5{5<~D~Px~~~ ~$~,~4DP\hl{et{e~{3{3(~0<@{;H{;`~p|{;{; ~X ~` p |      ~ ~, ~8 ~@ ~H  ~    ~  ~ ~ 0 D T d p ~x    ~ ~ ~ ~$ ~0 ~4 h8 {)< h@ {)T  ~   {0 {0  ~4 ` h {0l {0  ~ ~ {0 {0@P~{{e eee,~<D~LXh~t~~$~<P~h~x~{,{N{,{N~h{{Nh{{N~0h~t~{:{:~{C{C~~,H~P~\~dp~~{#9{#9~~~{!{! ~~(4@~H~Pdx~~~ ~${_1({_1,4~8{<{@H~X~`lp{,t{vI|{,{vI~~{N{N~{{{ {8 { {8$,~4@DhH{L{vIXh\{`{vId~{%i{%i{N{N~~ {79({79<D~P~dh{ p{ ~~ <@{'<H{'<T~~ ~~~ $,@L~T`dh h{aph t{a|~~~~(~0~8HX~`~hx~~~~~~~ ~(8H~P~Xhx~~~~~{>{>,~4@L{5>T{5>`h~p~x{!{!~~{X9{X9 ~~0<Lh~p~{X{+{X{+|~{{~~ {1{1(0~8H~P\d{%p{%~~{C{C~~ {0@{0@(0~8H~P\d{,p{,~~{!{!~~   {] {]0 8 ~@ P ~\ h x {G| {G  ~  ~   {BJ {BJ  ~ !~!(!4!D!~\!h!~p!|!!{,!{!{,!{!!!{*!{*!!!~"~ "8"D"P"\"h"t"""""""""""# ##$#0#4#{R<#{Rl#x#{#{###~#~#####$$ $,$8$D$T$d$t$$$$$$$$$${ ${ %%{I>$%{I>0%8%~D%{5L%{5X%`%~p%|%%%~%~&~&~,&~@&~H&~\&d&t&&&&&&&&&&&{K@&{K@ '0'~@'H'X'h't'''''''''{"'{"((~,(~@(~T(~h(~|(~(~(~(~(~(~(~(~))~,)4)<)~D)P)T)hX){\){h)hl){p){t))~))))){R){R*$*~,*~8*D*~L*~T*~\*~l*~p*{{-x*{{-|***~**+~ +<+~D+X+~d+~l+~t++++~+,~,~(,D,X,~d,~p,~x,,,{,,{4,{,,{4,,~,,,h,{,{4,h,{,{4,,~-@---~-b--b0.-{1-b--b0.-{1--~..P.~\.~h.~x....~.~.~.8/~\/l///~//~/~/~/~40~@0L0\0x00~000~0~0~1~11 1{<(1{<H1P1\1h1~x1~111{,1{kH1{,1{kH11~111~1~2~ 22<2D2~L2~\2~d2p2t2{7x2{kH2{72{kH22~222h2{2{kH2h2{2{kH22~3$3~,383<3hP@3{T D3{kHP3hPT3{T X3{kH\33~3333~3 44,4D4X4~x44~4~4~4~44{O4{O44~4~444{,4{eK4{,4{eK5 5~5 5{J(5{J45<5L5X5h5~p5|55h5{5{eK5h5{5{eK55~5$6~06@6X6x6666~6~6~6~$7~07~87D7H7{,L7{S'T7{,X7{S'`7777~7~7~77{G7{PH7{G7{PH78 8~8 8$8h(8{,8{S'88h<8{@8{S'D88~88~88~8899~(9~l9~t9~9~999{,9{wO9{,9{wO999::~:$:0:~d:|:::;~;~;(;,;{,0;{h8;{,<;{hD;L;T;~\;h;l;hp;{t;{wO;h;{;{wO;;~;;;h;{;{h;h;{;{h;;~<~ <<~ <0<~L<~P<{T<{X<<~<<<<<~<<~===~@==~====~=~=~=~=L>~t>>>e >e >~>~>~>~>~?~?~hbX,b,>h bX?$bD(h0b?4bD8h@b,@Db\EHhPb@TbEXh`bLCdbEhh(pbPDtbFxh`b0Eb\VhbFbVhbGbVhbHbVhbSbVh@b SbUhxbXbZhbHXbHZhb\b]hbx^b_h bpc$bc(h 0bl4bl8h(@boDboHh`PbTb`Xh`bdbhhxpbtb̕xhxbpbhbbhbȖb hbbDhb̢bԢhXbbh bb@hbbhbȦb4hbbph b8$b(h0b4b8h0@b,DbtHhhPb4TbXh`bXdbȾhhpbtbxhbdblhbb hbbhbbhb bxhb,b,hbbhbb hbbPhb0b$h bt$b(h0bp4b8h@@bhDbHhPbpTbXh`bdb@hhxpbtbxhbb|hbbhbDbh8b|bThb@bhbDbhbb$hpb bPhbbhPbb h b<$bD(h0b4b8h@b(Db0HhPb Tb, Xh`bDdbhhpb4tb(xhbbHhHb!b8)hbP,b,hb0b2hb,2b 3hxb3bd5hb6b8hb 9bP;hb9b;hb NbNh bPe$be(h0b g4bg8h@bvDb{HhPbvTb{Xh`blwdbD{hhX pb(tb0xhPbbh bbXhXbbh bbxh bxbh8 bbh b0bhp b\bdh bb<h bbxh bT$b(hP 0b\4b<8h @bDb$Hh PbTbXh `bdbhh0 pbxtb`xh bbh bbhh bbh b$bhH bbh bbh @b|HbPb|Xb`b|hb (08b-@{^2Pbd<Xbd=`{>pb\ExbF{9bF{Mb4K{ b!{"!{!{H!{HXb`b!{ee0H{hfxbdb`mbpb;@b+b.b/{b8RbR{34(bU0{ @bd\Hb\P{8`b]hb]p{*b^b_{k2b_b8`{xFb`b\a{Fbb{Y.b$kbk{ bp(b؋0{HbP{M`bȦhb0{:{A {${8{:@{>IH{$P{QIp{:x{D'{${ {:{7 {${{:{2{#{{: {u ({$0{]+P{:X{ `{#h{4{:{:C{${v{:{M{${F{:{?;{${0{:8{?;@{$H{%-h{:p{LCx{${{:{y+{${{:{'{${,{:{ {$({TH{:P{X{$`{{:{K{${K{:{+{${ {:{'{${=({:0{+8{$@{ `{:h{Lp{$x{O;{:{{${A/{:{{${0N{:{ {$ {Y @{:H{ P{$X{5x{:{I{${E{:{{${ {:{S%{${L {:({6J0{$8{$ X{:`{%h{$p{1{:{%{${YJ{:{%{${YJ{:{%{${8{:@{%H{$P{2Mp{:x{%{${-{:{%{${ H{:{%{${){: {%({$0{%P{:X{%`{$h{-{:{{${{:{2{${,{: {  {$ {Z0 {:8 {eP@ {$H {Kh {:p {4x {$ {?@ABCDEFGHIJKLMNOQRSTUVWXYZ[\]^_`abcZnb_[opexj  #&-*093<6?BE }5TXe4 /#!2$Hh#k>$W|Z# 0&$^,z&P_&`&`X  @  `     .  *"   S&  \%  |  @  `   !0 oP *%p  % E   ;   ,    "  B @  ` '  b"  j   Y  # [ 4 @ & `  $  h g   G  @ Q `    " m s #  @  `  7   V! k0 9!P (    @   ` R      L              @ ,  `          f   !      h  @   ` mb! ;4k1.]*158/l'9.1,\, @C 48 ' tl(X,#Tt#`5@9 0x7   $HD8 * -3X8(\?705? 4@20@=1P18/A-`.8+PCf8P}5\ *p,88c(TD7a08:54E3+p8M2Fg&P)0])84/G-'8+Hwؠ/ld3?*768V(S74P8-5$S3@2X0'/LXs-n68+\)(8(|^6 )h 8 5tcOdX qpJ rx30+08-2l0 "`m%yJ@.@,88<-o!p!t0''@]+P)'`7P8h6Xz4p'3118[0t4%Ԯl.1+p8,#x P+-8W)̖0 '16LH43083Т1_58%0.,*r28J)\l'W3h8 6̦=421 /<_.008P,*@.@8()0o'P58|4`2\|1pb/x8/R.C,h$ T `  *7*8)b'5o42 1/E.6,0XLCx*)U'75^4214/ 2.x< *,0V78*t(@487l5P4t2`61/pB-8-+*\(735683HF20-/c+8y-D+)8)HO(6H87&5.83$92'(80T /(`8l-+ -8)@ (065@+83,&2P180 .`5-HV+p)8"|)<', 8a64 3!&*+1T0T,,-X$-TG0..`\$/.,0LL8*P)02'*63436109y.,9; d< >@ d= T@\EF Fp4K&SK%TU(LV?V |Y lZ l[r!d\d!\H]d\]$^d%__d8`%`d%\ab^ cPcxf ddL' 6Te 4fp#fL402g*gdThdhd@"idi0j$khk4\lh.lt38nhn\oh*oph]pr=tshsb`t 1@/vX.PI,w*`i(0 8!)pwh}}hT~Dhx4`<v$$Hl ph؋LD$h~DI,hzpyDh?XhxT <L\(hw U!Ȧh!!0q8X#$ĩTSPhT%PL Xu dlb Ы Tm\P( NX$Dp dXk$ppdeDX-$p d pT"ĸ   =  l h'p5,.TlhXTcu421/D#|t\K.n 6"<,4"(2J H  0* H)['>.5j4* 821( 8/9.4' 81,|8 *S2 8(7@5H 854 43 82` $H=1- 8/-/ 8+ * -( 8c(X70+` 8:5`X3@( 8M20P* 84/-`27 8+*p5x 8V(|72 8-537@ 8@204 8'/s-C1 8+()0X 8(6:/ 8 53 32:'  *50Vbj4Ve.2U #1,&*.)u'.*8$ 0l%abD<+\f?/ c$3o Wh$KYj""Y N54T *k>" l !#Us[y%'. "~&g#& \ 1U }  1g   *;pT//!7L@vpT&XQ  U#&0C GndX   &$&L- ;    $y  (.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.rela.text.comment.init.plt.bss__versions.modinfo.note.GNU-stack.llvm_addrsig.rela__dyndbg.text.ftrace_trampoline.rela.gnu.linkonce.this_module.rela__jump_table.note.gnu.build-id.shstrtab.strtab.symtab.rela.rodata.rela.data.rodata.str1.1sys_tzpower_supply_set_propertygbatt_set_propertypower_supply_get_propertygbatt_get_propertyof_find_propertydev_attr_health_set_low_boundarymemcpystrlcpyinit_timer_keybatt_init_temp_filter.__keygoogle_battery_init_work.__keybhi_cycle_count_residencydev_attr_charging_policyof_property_read_variable_u16_arrayof_property_read_variable_u32_arraydev_attr_health_capacity_indexbhi_individual_conditions_indexbhi_calc_cap_indexdev_attr_health_indexbhi_calc_health_indexdev_attr_health_impedance_indexttf_pwr_vtier_idxgbms_msc_temp_idxgbms_msc_voltage_idxgvotable_comparator_int_maxdev_attr_aacr_cycle_max__pm_relaxhealth_set_low_boundary_showcharging_policy_showhealth_capacity_index_showhealth_index_showhealth_impedance_index_showaacr_cycle_max_showpower_metrics_current_showcharge_to_limit_showhealth_status_showcycle_counts_showhealth_index_stats_showcsi_stats_showssoc_details_showpower_metrics_power_showhealth_indi_cap_showaacr_algo_showhealth_algo_showdev_sn_showfan_level_showpower_metrics_interval_showresistance_avg_showaacr_state_showhealth_get_cal_state_showbatt_pairing_state_showcharging_state_showpower_metrics_polling_rate_showcharge_full_estimate_showmanufacturing_date_showfirst_usage_date_showtemp_filter_enable_showhealth_set_cal_mode_showresistance_showaacr_cycle_grace_showcharging_speed_showswelling_data_showbhi_wgbms_msc_round_fv_uvpower_supply_putttf_pwr_ibattcrypto_shash_digest__hwasan_store8_noabort__hwasan_load8_noabort__hwasan_store4_noabort__hwasan_load4_noabort__hwasan_store2_noabort__hwasan_load2_noabort__hwasan_store1_noabort__hwasan_load1_noabortbatt_chg_stats_startgoogle_battery_tz_get_cycle_countkstrtouintkstrtointgvotable_v2s_intkobject_ueventdev_attr_power_metrics_currentbatt_show_constant_charge_currentdev_attr_constant_charge_currentshow_bd_trickle_cntset_bd_trickle_cntdev_attr_bd_trickle_cntgvotable_set_default__mutex_initcev_stats_initgbms_tier_stats_initttf_stats_initbatt_bhi_initttf_soc_initdev_attr_charge_to_limitdev_attr_charge_limitbatt_set_health_charge_limitsysfs_emitmemsetktime_get_with_offsetdev_attr_bpst_resetttf_tier_resetchg_health_charge_limit_setbatt_vs_tz_getchg_health_charge_limit_getbatt_update_csi_statbatt_bhi_update_recalibration_statusdebug_get_bhi_statusdev_attr_health_statusdev_attr_cycle_countsgbms_read_aacr_limitsdev_attr_health_index_statsdev_attr_csi_statsbatt_show_chg_statsbatt_ctl_chg_statsbatt_show_ttf_statsdev_attr_ttf_statsbatt_ctl_ttf_statsdev_attr_charge_statsgbatt_battery_propsdebug_bhi_status_fopsdebug_bpst_sbd_status_fopsdebug_ssoc_rls_fopsdebug_power_metrics_fopsdebug_ssoc_uicurve_cstr_fopsdebug_chg_health_rest_rate_before_trigger_fopsdebug_fake_temp_fopsdebug_ravg_fopsdebug_pairing_fopsdebug_ssoc_gdf_fopsdebug_blf_state_fopsdebug_chg_health_rest_rate_fopsdebug_force_psy_update_fopsdebug_first_usage_date_fopsdebug_chg_raw_profile_fopsdebug_chg_health_stage_fopsdebug_bhi_cycle_grace_fopsdebug_chg_health_thr_soc_fopscycle_count_bins_sync_fopsdebug_ssoc_uic_fopsgoogle_battery_tz_opsbatt_vs_tz_opsgbatt_pm_ops____versionsdebug_set_ssoc_rlsdebug_get_ssoc_rlsttf_dump_detailsbatt_show_chg_detailsbatt_show_ttf_detailsdev_attr_ttf_detailsdev_attr_charge_detailsdev_attr_ssoc_detailsraw_profile_cycles__msecs_to_jiffieskmalloc_cachesdebug_get_power_metricsgbms_chg_status_sgbms_chg_ev_adapter_sgbms_chg_type_sgbms_tier_stats_cstrbatt_chg_qual_stats_cstrbatt_chg_stats_cstrttf_tier_cstrttf_cstrssoc_uicurve_cstrttf_soc_cstrgvotable_set_vote2str_dev_errdebugfs_create_dirdev_attr_power_metrics_powergoogle_battery_driverthermal_zone_of_sensor_unregisterplatform_driver_unregisterlogbuffer_unregisterwakeup_source_unregisterdevm_power_supply_registerthermal_zone_of_sensor_register__platform_driver_registerlogbuffer_registergbms_storage_registerwakeup_source_registerthermal_zone_device_registerbatt_rl_enterbatt_init_temp_filterbatt_prop_itergbms_log_cstr_handlergbms_chg_stats_tiergbms_stats_update_tierpower_supply_reg_notifiersimple_write_to_buffersimple_read_from_bufferdev_attr_bd_clearsystem_wqdevm_kstrdupttf_stats_dupmsc_logic_irdropgbatt_get_raw_tempdebug_set_fake_tempdebug_get_fake_tempstrcmpstrncmpttf_soc_qual_elapttf_elapdev_attr_health_indi_capttf_pwr_ratioaacr_get_capacity_for_algodev_attr_aacr_algodev_attr_health_algo_dev_infobatt_log_csi_ttf_infodev_attr_charge_deadline_dryrunshow_bd_trickle_dry_runset_bd_trickle_dry_rundev_attr_bd_trickle_dry_runtemp_defend_dry_rundev_attr_dev_sn_dev_warngvotable_destroy_electiongvotable_create_int_electionbatt_bhi_need_recalibrationqueue_delayed_work_onmod_delayed_work_ongvotable_comparator_int_minshow_health_safety_marginset_health_safety_margindev_attr_health_safety_marginbatt_bpst_detect_begindelayed_work_timer_fndebug_bpst_sbd_status_fops_opendebug_ssoc_rls_fops_opendebug_chg_health_rest_rate_before_trigger_fops_opendebug_ravg_fops_opendebug_ssoc_gdf_fops_opendebug_chg_health_rest_rate_fops_opendebug_force_psy_update_fops_opendebug_chg_health_stage_fops_opendebug_bhi_cycle_grace_fops_opendebug_chg_health_thr_soc_fops_opencycle_count_bins_sync_fops_opendebug_ssoc_uic_fops_opensimple_attr_opensimple_openstrlenttf_stats_sscanrtc_time64_to_tmcrypto_destroy_tfmsimple_strtolsimple_strtoullssoc_point_fullsimple_strtollbatt_bhi_stats_update_all__stack_chk_faildev_attr_fan_levelgbatt_check_critical_levelttf_pwr_equiv_icldev_attr_power_metrics_intervalbatt_show_chg_stats_actualbatt_ctl_chg_stats_actualdev_attr_charge_stats_actualgbms_init_chg_profile_internalvprintkbatt_csi_status_maskbatt_csi_type_maskgoogle_battery_workgoogle_battery_init_workbatt_res_workgoogle_battery_temp_filter_workssoc_workbatt_history_data_workpower_metrics_data_workno_llseekgeneric_file_llseekmutex_unlockmutex_lockbatt_init_chg_healthmsc_logic_healthcrypto_alloc_shashgoogle_charger_of_matchgvotable_election_for_eachdev_attr_resistance_avg__dynamic_pr_debuglogbuffer_vloggbms_logbuffer_prlogdebug_printk_prloglogbuffer_logttf_logof_property_read_stringscnprintfssoc_point_spoofsscanfdebug_get_ssoc_gdfof_property_count_elems_of_sizedebug_set_ssoc_uicurvedebug_get_ssoc_uicurvegbatt_reset_curvedsg_curvechg_curvegoogle_battery_removessoc_point_truegvotable_cast_votegvotable_get_current_int_votegvotable_get_int_votedebug_bpst_sbd_status_writedebug_ravg_fops_writesimple_attr_writedebug_chg_health_rest_rate_before_trigger_writedebug_chg_health_rest_rate_writegbms_storage_writedebug_bhi_cycle_grace_writedebug_chg_health_thr_soc_writebatt_show_charger_statedev_attr_charger_statedev_attr_aacr_statedev_attr_health_get_cal_statedebug_set_pairing_statedev_attr_pairing_statedev_attr_charging_statedebug_get_blf_statedump_ssoc_statedev_attr_power_metrics_polling_ratettf_tier_estimatedev_attr_charge_full_estimatebatt_ttf_estimatettf_soc_estimatedebug_force_psy_updatebatt_bpst_detect_updatebatt_bhi_stats_updatebatt_chg_stats_updatettf_stats_updatethermal_zone_device_updatessoc_updatebatt_chg_stats_soc_updatettf_soc_updatebhi_imp_data_updatebhi_cap_data_updatedev_attr_manufacturing_datebatt_get_manufacture_datedebug_set_first_usage_datedev_attr_first_usage_datemsc_health_pausebatt_chg_stats_closesimple_attr_releasehealth_set_low_boundary_storecharging_policy_storeaacr_cycle_max_storecharge_to_limit_storebpst_reset_storecycle_counts_storecsi_stats_storecycle_count_bins_storebd_clear_storehealth_indi_cap_storehealth_algo_storecharge_deadline_dryrun_storedev_sn_storefan_level_storepower_metrics_interval_storeaacr_state_storepower_metrics_polling_rate_storefirst_usage_date_storetemp_filter_enable_storehealth_set_cal_mode_storeaacr_cycle_grace_storecharging_speed_storebatt_show_charge_typedev_attr_charge_typebatt_show_chg_deadlinebatt_set_chg_deadlinedev_attr_charge_deadlinettf_soc_cstr_combinegbatt_pm_resume__pm_runtime_resumepower_supply_get_by_namegvotable_election_set_nameinit_module__this_modulecleanup_modulegbms_dump_raw_profiledebug_set_chg_raw_profiledebug_get_chg_raw_profilegoogle_battery_dump_profilebatt_init_chg_profilegbms_free_chg_profiledebugfs_create_filedevice_create_filegvotable_election_get_handle__pm_runtime_idlegbms_init_chg_table__mod_of__google_charger_of_match_device_tableshow_bpst_detect_disableset_bpst_detect_disabledev_attr_bpst_detect_disabledev_attr_temp_filter_enableshow_bd_trickle_enableset_bd_trickle_enabledev_attr_bd_trickle_enablegbatt_property_is_writeable__pm_stay_awakebat_log_ttf_changechg_health_show_stagedebug_chg_health_set_stagedev_attr_charge_stagebatt_show_constant_charge_voltagedev_attr_constant_charge_voltagekfreebatt_id_nodedev_attr_health_set_cal_modedev_attr_resistancegbms_storage_cleanup_devicegbms_storage_create_devicekmem_cache_alloc_tracedev_attr_aacr_cycle_gracegoogle_battery_probegbatt_pm_suspendof_get_next_childchg_state_is_disconnectedpsy_changedpower_supply_changeddev_attr_charging_speedbatt_calc_charging_speedcycle_count_bins_reloadbatt_cycle_count_loaddebug_bpst_sbd_status_readsimple_attr_readdebug_chg_health_rest_rate_before_trigger_readbatt_prop_readdebug_chg_health_rest_rate_readgbms_storage_readdebug_chg_health_thr_soc_readgbatt_psy_descbatt_prop_dsc__sanitizer_cov_trace_pcshow_bd_trickle_recharge_socset_bd_trickle_recharge_socdev_attr_bd_trickle_recharge_socbatt_show_ac_socdev_attr_ac_socdevm_kmalloc__kmallocdebug_get_ssoc_uicbatt_chg_logicmsc_logicshow_bd_trickle_reset_secset_bd_trickle_reset_secdev_attr_bd_trickle_reset_secttf_ref_ccgbms_cycle_count_cstr_bcgbms_cycle_count_sscan_bcbatt_show_time_to_acdev_attr_time_to_acbatt_chg_stats_pubcsi_status_cbfan_level_cbcsi_type_cbpoint_full_ui_soc_cbpower_supply_get_drvdatagvotable_get_datadev_attr_swelling_datagbms_storage_write_datagbms_storage_read_databatt_prlog__ttf_ref_cc.__UNIQUE_ID_ddebug299$d.99$d.189$d.89$d.179$d.79__UNIQUE_ID_scmversion269$d.169$d.69$d.159$d.59google_battery_work.__UNIQUE_ID_ddebug449$d.149$d.49bhi_calc_health_index.__UNIQUE_ID_ddebug339$d.139$x.39bhi_individual_conditions_index.__UNIQUE_ID_ddebug329$d.129$x.29$d.119$x.19health_index_stats_show.__UNIQUE_ID_ddebug409ttf_pwr_ratio.__UNIQUE_ID_ddebug309fan_level_cb.__UNIQUE_ID_ddebug309$d.109$x.9ttf_pwr_ibatt.__UNIQUE_ID_ddebug298$x.98$d.188$x.88$x.178$x.78__UNIQUE_ID_alias268$x.168$x.68$x.158$x.58google_battery_work.__UNIQUE_ID_ddebug448$x.148$x.48bhi_calc_sd_index.__UNIQUE_ID_ddebug338$x.138$d.38batt_get_manufacture_date.__UNIQUE_ID_ddebug328$x.128$d.28$x.118$d.18ttf_pwr_ratio.__UNIQUE_ID_ddebug308dump_ssoc_state.__UNIQUE_ID_ddebug308google_battery_init_work.__key.208$x.108$d.8_note_7ttf_pwr_ibatt.__UNIQUE_ID_ddebug297$d.97$d.187$d.87$d.177$d.77__UNIQUE_ID_alias267$d.167$d.67$d.157$d.57google_battery_work.__UNIQUE_ID_ddebug447batt_chg_logic.__UNIQUE_ID_ddebug347$d.147$d.47bhi_calc_imp_index.__UNIQUE_ID_ddebug337$d.137$x.37aacr_get_capacity_for_algo.__UNIQUE_ID_ddebug327$d.127$x.27$d.117$x.17ttf_pwr_ratio.__UNIQUE_ID_ddebug307psy_changed.__UNIQUE_ID_ddebug307$d.107$x.7$x.96$d.186$x.86$x.176$x.76batt_show_chg_deadline.__UNIQUE_ID_ddebug366__UNIQUE_ID_depends266$x.166$x.66gbatt_set_property.__UNIQUE_ID_ddebug456$x.156$x.56google_battery_work.__UNIQUE_ID_ddebug446batt_bpst_detect_update.__UNIQUE_ID_ddebug346$x.146$x.46bhi_imp_data_update.__UNIQUE_ID_ddebug336$x.136$d.36$x.126$d.26aacr_get_reference_capacity.__UNIQUE_ID_ddebug316ttf_soc_qual_cc.__UNIQUE_ID_ddebug316$x.116$d.16ttf_pwr_ratio.__UNIQUE_ID_ddebug306google_battery_init_work.__key.206$x.106$d.6$d.195$d.95$d.185$d.85$d.175$d.75__UNIQUE_ID_name265$d.165$d.65$d.155$d.55google_battery_work.__UNIQUE_ID_ddebug445batt_bpst_detect_begin.__UNIQUE_ID_ddebug345$d.145$d.45bhi_calc_cap_index.__UNIQUE_ID_ddebug335$d.135$x.35$d.125$x.25ttf_soc_qual_elap.__UNIQUE_ID_ddebug315msc_pm_hold.__UNIQUE_ID_ddebug315$d.115$x.15ttf_pwr_ratio.__UNIQUE_ID_ddebug305$d.105$x.5$x.94$x.184$x.84$x.174$x.74ktime_get_real_ts64rtc_tm_to_time64__UNIQUE_ID_vermagic264$x.164$x.64gbatt_get_property.__UNIQUE_ID_ddebug454$x.154$x.54google_battery_work.__UNIQUE_ID_ddebug444batt_bpst_detect_begin.__UNIQUE_ID_ddebug344$x.144$d.44$x.134$d.34$x.124$d.24ttf_soc_qual_elap.__UNIQUE_ID_ddebug314batt_calc_charging_speed.__UNIQUE_ID_ddebug314$x.114$d.14ttf_pwr_equiv_icl.__UNIQUE_ID_ddebug304google_battery_init_work.__key.204$x.104$d.4$d.93$d.183$d.83$d.173$d.73$d.163$d.63$d.153$d.53google_battery_work.__UNIQUE_ID_ddebug443ssoc_change_state.__UNIQUE_ID_ddebug343$d.143$x.43$d.43$d.133$x.33$d.123$x.23ttf_elap.__UNIQUE_ID_ddebug313batt_res_work.__UNIQUE_ID_ddebug313$d.113$x.13ttf_pwr_equiv_icl.__UNIQUE_ID_ddebug303$d.103$x.3$d.3$x.92$x.182$x.82$x.172$x.72__UNIQUE_ID_license462$x.162$x.62$x.152$x.52google_battery_work.__UNIQUE_ID_ddebug442batt_bhi_stats_update_all.__UNIQUE_ID_ddebug342$x.142$d.42debugfs_create_u32$x.132$d.32$x.122$d.22ttf_elap.__UNIQUE_ID_ddebug312batt_ravg_write.__UNIQUE_ID_ddebug312$x.112$d.12ttf_pwr_equiv_icl.__UNIQUE_ID_ddebug302google_battery_init_work.__key.202$x.102$x.2$d.2$d.91$d.181$d.81$d.171$d.71__UNIQUE_ID_author461$d.161$d.61google_battery_work.__UNIQUE_ID_ddebug451$d.151$d.51bhi_cycle_count_residency.__UNIQUE_ID_ddebug341$d.141$x.41$d.131$x.31$d.121$x.21ttf_elap.__UNIQUE_ID_ddebug311batt_ravg_write.__UNIQUE_ID_ddebug311$d.111$x.11gpsy_get_prop.__UNIQUE_ID_ddebug301ttf_pwr_equiv_icl.__UNIQUE_ID_ddebug301$d.101$x.1$d.1$x.90$x.180$x.80$x.170$x.70__UNIQUE_ID_description460$x.160$x.60google_battery_work.__UNIQUE_ID_ddebug450$x.150$x.50google_battery_temp_filter_work.__UNIQUE_ID_ddebug440batt_bhi_stats_update.__UNIQUE_ID_ddebug340$x.140$d.40bhi_cap_data_update.__UNIQUE_ID_ddebug330$x.130$d.30$x.120$d.20gbms_aacr_fade10ttf_pwr_ratio.__UNIQUE_ID_ddebug310batt_chg_stats_update.__UNIQUE_ID_ddebug310$x.110$d.10gpsy_set_prop.__UNIQUE_ID_ddebug300ttf_pwr_equiv_icl.__UNIQUE_ID_ddebug300$x.100@Y T!"E$l@@1580@%0 @` @x "@h0 +p&@nx#G12$Pu@^ K0.Lo.:@@00c#$ w 1 1K } |@ `}7