From ca07ec73ca0593230b2990e139d393568f5b1c85 Mon Sep 17 00:00:00 2001 From: Fuat Bakkal Date: Mon, 2 Aug 2021 13:15:34 +0300 Subject: [PATCH] Update IAP plugin to version 5.3.0+300 --- flutter-hms-iap/.docs/homeScreen.jpg | Bin 638232 -> 0 bytes flutter-hms-iap/CHANGELOG.md | 11 + flutter-hms-iap/README.md | 1469 +---------------- flutter-hms-iap/android/build.gradle | 2 +- flutter-hms-iap/android/gradle.properties | 1 - .../gradle/wrapper/gradle-wrapper.properties | 2 +- flutter-hms-iap/android/gradlew | 2 + flutter-hms-iap/android/gradlew.bat | 22 +- .../flutter/iap/MethodCallHandlerImpl.java | 35 +- .../hms/flutter/iap/logger/HMSLogger.java | 2 +- .../hms/flutter/iap/utils/JSONUtils.java | 1 + .../hms/flutter/iap/utils/ValueGetter.java | 9 + .../example/android/gradle.properties | 1 - .../gradle/wrapper/gradle-wrapper.properties | 2 +- .../lib/CustomWidgets/Consumables.dart | 109 +- .../lib/CustomWidgets/NonConsumables.dart | 47 +- .../lib/CustomWidgets/Subscriptions.dart | 63 +- flutter-hms-iap/example/lib/main.dart | 17 +- .../example/lib/utils/CustomButton.dart | 19 +- flutter-hms-iap/example/pubspec.yaml | 5 +- flutter-hms-iap/ios/huawei_iap.podspec | 2 +- flutter-hms-iap/lib/HmsIapLibrary.dart | 1 + flutter-hms-iap/lib/HmsIapResult.dart | 4 +- flutter-hms-iap/lib/IapClient.dart | 5 +- .../lib/model/ConsumeOwnedPurchaseReq.dart | 41 +- .../lib/model/ConsumeOwnedPurchaseResult.dart | 46 +- .../lib/model/ConsumePurchaseData.dart | 106 +- .../lib/model/InAppPurchaseData.dart | 210 +-- .../lib/model/IsEnvReadyResult.dart | 36 +- .../lib/model/IsSandboxActivatedResult.dart | 40 +- .../lib/model/OwnedPurchasesReq.dart | 31 +- .../lib/model/OwnedPurchasesResult.dart | 72 +- flutter-hms-iap/lib/model/ProductInfo.dart | 86 +- flutter-hms-iap/lib/model/ProductInfoReq.dart | 27 +- .../lib/model/ProductInfoResult.dart | 30 +- .../lib/model/PurchaseIntentReq.dart | 39 +- .../lib/model/PurchaseResultInfo.dart | 40 +- .../lib/model/SignAlgorithmConstants.dart | 20 + .../lib/model/StartIapActivityReq.dart | 21 +- flutter-hms-iap/lib/model/Status.dart | 24 +- flutter-hms-iap/pubspec.yaml | 6 +- 41 files changed, 720 insertions(+), 1986 deletions(-) delete mode 100644 flutter-hms-iap/.docs/homeScreen.jpg create mode 100644 flutter-hms-iap/lib/model/SignAlgorithmConstants.dart diff --git a/flutter-hms-iap/.docs/homeScreen.jpg b/flutter-hms-iap/.docs/homeScreen.jpg deleted file mode 100644 index 1c7800c52a0dad40bfa825183b83d98d3ab4c5e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 638232 zcmd42byQqWw>H>7LLh|T?(XgoNN{&(pc@G;jk`l|cb5=c8-j;GLkQ3~1Z%tr?hptT zBn-dz&i&r|t-0UKteN>^s#o=S&aSF`cI~s*k*D@~TzFhZ;ghf8d0Fu)Cg)>{Fjl zPngyAzhI01f_*$)J)imv{nOvl)%_p5@`T?wIePtbtbfWs7QeD~*4KU78a`D@fCoSa zpa_t8!vCL^fBVy=1OO1d{3me!Ewji40NNt~0Mey@%NRca05}lAyOfFr;fKnqX?I0GyJ z+)s!fzzg652tO_ZWS_$0|6Tb<$^SbIPop2d0q`&|F`kK{q0j?R@leq4P#*gMG*71w z6%`fjpV0o_3+Brg7|+qso?)T>(;@UJpwUrLP@bcrVdG$9zC@)!MSJ!f{RIF81M?*w zJ^>*S9WeLK&*+@u`2}V{caNxwGYh};jLIfBO9!j0T#S;wU1V9+?vn-7Pqv{v z`>z%PUOZWVfr^HS^75(O4)3WM6@Z5N92*NA6aCe*C)@tR#wYXWFbIiA_=w5qrGW0ONiDp*)7qGXL@nKY!lFuM*3Xy) z#pJD;Y&>Mcn;(||uh5>Hg@=X*cne4fv?MFr-Ft6I`i&IMi_VvTl3)q=|Njoo&u;Zc zKtRZuZN=McGvp(n((lB@1 zKlKGoeA-b`XZ=2g9)+?ejVoXO;7E_ST;X!rM*M9b?(z1ql-E9`C`mpUlo8)POnejuLb}01m7+_0)~-) z&C-K5{VX0;7hw?)V2yYnL1{yxQUG5z?_B6lADV4Ub%jhnG^#xP79EDH^; z!_J_GJC1RZ7qNhSD&Ya=2ne+v|_7uaBUo2ZxV*LDx z8{PH4YttsQg;O1ju?Ev|J1p&crw%N?dtQb}Ts&M2(u0c+!HB;B2Zue|e?xA5H&y5s zLrfn5r-y$FLuMMPFW+{?EE``)qWM#|uR&d85D(uGf7K5k-d^~enyllm;(*pdydPHo zJ_4TH{Nz6m-;2w++Hr#H>nD*SkAi)|a2v3dX!QZP=FhXPc~iV9!~OU8(C-Kk(s}81 z`3QJA2i~s38HfJ!J$Fw*P-(XJG>6X1^K&|6`zp+Z>(rLpp=i1&{Hf{s!k_;Oi((0V zjmP#%_jKjdLs99}5X2wZd0Dh_8Txkh_Un_&ooADNg4szOhj*)>yv(8C*tiGF{j?VVxS)On zyuRx$;mE|Rs;S+Rlh-%<5sP#SSftQDm#njJ-?{D}pWUg79iPyX+o_2un1|^TOjqJ1 zoY0V@KLQYfeJ9q3531rZ-}s~W#{luXjTq>}yhmt&URcC?Qh6u_Jx1&27*pKMdbggQMmd}m!pld_MF~@XM9}spR3l4L$np^vpuCi(~d9Y>dWV0&9>=W zKH1v!lv?x8lT{BZBSCj(CS1PZ$Ey^Q#$$=Tr6Y1HOqk@|T*SA}O7JMAt&ml#S?{Ew zM-qR&Z5bXB5;u;f!?K|9HSJUiL|L$Wo-E&WtMh=DWA2Sr!xY04W>#D7?kt{wE|Mv61zpxvK-m_+AXZ8K%)$FU(Y_C@vfG*3rE= zm96SZbp%;39q6d%(Ts~XE-U+M)e+E^ysk{f8w9+pD%7>K*>G=y%x;TsI|?A>ZrLRT z>bLPV5Uj@>KY5l`R=8)(?@KaW`&yy!i~E=1g1xL`pbEU#ymlC}7^SEDJ|I24)Cdn> zp@t)fZK70jLrsF%;xF`Lui5nVOWdXdNJl&o=Wxn^$}G_8Ok`j3qDg-<#8^137I~Y_ zH)kLDzBXFWPrbSjNod6P z8FHl-$wm4o<-#cfqS4X3TRifj$O%)W*&BUr%$LWvIX9hd6~g_UbZ*u=di z@nZV&$5Cawws$i`p^K@S!Xb>}84yt^#^-erVr@VX9FWw&M^~F;vXTqTLpBP;p%Jy# ziM>q66QvitfK0#IKxZ7qr*yZLJ9?2~ANdMxb&VmiGod!I-J0R3$qUiXI#^mr&d^z! zOK{3)IG0B6Q^`^*b~(rZ4tMC1{^m@U*o+zLmDyfpO_tETziwFEvMV#smB*v6m)FTD zJfQE>=w8QJNZxu3OfzL5g@ayg{Xc$4Qwxz#5<`$o((RnIbs2qh9x(i-5^Ni+f3{Z#l4tu+w{J1df?`E$!{ywm~36eUfp$ppODf{;O17r-6<0VHgNS zp+qA`bwY>h1~n&ln6`FT7A0R+`pzzk`5W5ZR%iIvqJ}NcSMA9ux-7hMu7){!0_=0? zP9ms~mz?koU8Yo#_A;ehi0hcf8neAjZnayiUWt{rZ7KytYytl+Hcq>5hH#_U*B}ZZ zc=s1tZEpp?rR^KBmwk0?!%#fe9>OkaWFR*YYMKfRc!-V-O~SB4rDm!f3R5BHW<$?q-1 z_Kt#0pRFuw5!d_!5dA=zlD2I<%U#gExcGq0RV$T1zMz}73z@xCoKmheZnwPK2{QD% zRYQi_A5^)GbotFmZcN-!>`bAz3Sj~9?-A^d4r#JfKwo{okIGF1N^4o~W-7TQZ>Qb9 zH-7qq_sXlrQeCT!LgA%n>=Ju_M#U8)zD?!!cs++vURs6fN(QZaRlB zW!jf5T28{P_MheBWhP8|!0NgEqH9jdDS7OCnA_qlzH zQjN=%B3k-xSe{yoc5K-+Wg2(JNzR*%lyJ6VuUnFj=v&TDuIrz3(^s8?SsRJgODhV11wQ|~@P@<}(+P)UMcq%l$40Pi#^zs2a@^jg!EYOGx0fkj|YL_Vr3dcS2;-K=|lWFHWRjN2+ z7Mmk|;b{**8_wx$1~bY(pk)Fq zoBq$n_M!p#L~i4(*f!(Bp-vW7V`Eo=uckUnnJMco9s%N8s9Z3q7}>z-{b#TJXguP^=<6NG8S$)S{ml3OF(OE@5Nd7%c&C-A<5rOB zE*k@ixx^&IcgrsL3$sNtH{3UJFD(n?Gl>*a*e}^iH^_|Hts}P3-`O+W*0*Rq^2qC& zL0L~GY<#0K(AMu+_rBR}uEBo?7Oc^!{o_lao_mI^VQqyffm>HT(T%yKk%SfWjhk9O z^i3-!Q%_-9}ObxuN2dMU=l=3)8j| z;PzI-X2Q!imdr2db+i$`&t&c%$s*3cn9G{C*{YxDpdip~b!VX54p>4))fTRe>t+iH zU{RR18i*)@iX`G~dec0i<&ml>JuD)YAaEMY9=@wds1AMBbk)o+nn?vW`$lD8XR-{LF!kAifG{V|`9RUY+V zOLRRWQ=W_0D=AIpMH+>&^d=Ue&K@>pH*4S ztk$4pF#`&lEuDq1nn9bnO8rQGn=iMspPJtYmiRQL9Ze1DCn+*i$U{=;Y{_z5{HZ54 zoieWVz;0)Q<#l;X3g3*j>l}R?j5Y~84hd4<7KjOm5gYdBY6qiX3ASQnrKAqf_uF5~ zCR6b`LGtQU0}O?Q%m&HrXZ)|8jUWSNq|@-x-^bAnx1xMkh?Nj8eW~>f^3fEe?luL| zL8SVlsTy??or!UHmzO^mD{^?<+DMSU2=z?#xAKZssk6ei%p~7c*%6|wLI%#^1)O)b zRY&&eEbxmh;jW*nntT~;9BNxk4{GCVErk!Nx3LT74uIlDAS! z*V;;@9QdkGs=HH-?7-va^r$`8kdB|#+4Urqjb)&Ms7cCs{*fxBI{c;~S?rvz+QdJ9 zQspe)ZzPyX-M5>RG3JjW|7;DH!nSi}Yr8Rz&;$z;TaVTAUX(uGPqB^b#Iu9~co=hX zluFSp@fih)n>!`GGRl%J!SdJOt6oUx^N!ms0-aOylPHoQK7G&Y6W+p?Hb~?0& zYW@3d&cs%Nj4PNgNbFWU8xbFcJjA!_|CBVEOsOpF#EsiSCW-Qz2C3rCdj&ld2K%qt z6X62RRZBXZK6O^@k??xE63Vr==GE&dBfr)AM_7a@mihO|s^CXQneN02Hr|5rRlrKS zj4HkA0ets2DG{3j+y3XE^rqx;BJw|!yB*|kMGF1NfYr5OJc159q6zm>(s{{ohx1YE zn)Mpr?UvkQ&mX`j^0PVw=VB{|c^C$RyaNaFn!e-IgD#4B_|3WeGaaRIdAO3xz#!!# z0J%N#wma~}IS&m9rNn62>1b+z&22W-EUJx+||Q z8yYU(`UK%kwafmvptX}G?u?*1?2(xtK7C@CdRFIWuMdrK4cgdPOI}OzZDo|9^08H< znOj$L(*KIFBIS)>0nq{h)dE2#9_VzjkX7Z`CFW zxP!e7@65h`+noLBWY{uafO3bP{rXnw`KgBe4H1#l^D9{S{EMg$jJOfFN6G`R8=vzd z*y$EV`>n}?bdXtk@FO6*h7#C!@-Y4gn0h$f`4hByZUC=;?T(Y{?sXO?h11?LE~T-J z-=1mBFH=%piLucr(&tU8M(VIb%vK-seYrUS?b1u4*wB_7J~xS};~x7M!Yr6JGk z(@KfR+l=QNHQZs1cP~1$sbS6vou$>w&^->FvR<@7f;$=#PNC zwYv}>qn3NAb@{Uiu;9q|1oL;*mKK06Ri-o{c#F(BXSl>n+AgyX6GK?qcc|v2fQJXz zqjWU2_>CP{QzOxDKL9ewdCrev>Di>R1!1t%pYX_DlG9XiKQ*%_$ZKGfm$EvZ>DOya z83u(VlBbG8NH~WUildm%cbX(eVhZN8p)LUh*Ftsj9;qa{GCZ{n*$0OY-IaHN9Vcnt zeLW{ZCP6MckAUR6KjQAM!-47fgbh1^+dd>>3|8OLK314%f3q1L$)*$Hl_SU}a8X&A z#@!Q=0$B}j2gFp0PVJ!?N-uM!GkCZ&3gWFC**J*( z7+E?=vVwH7ye%Js{QghIQ0n?$jA7wv2zPfwc+d9y?4RK7W=`P_JAd>GNtYhbf;{vt zx}mzq=Po3~jIn1>9I&Wk%WqWr2C-iDVeXw88CSwgdpi>x@X4_+0oBSenyP7p2TWG_ z%NGm1jW0%gKG>2P=o#5Asw>;I<^h>b&6g)*gOknLI50@?l{D#19X4`!uPnZ4qYctpBI z+}l@~QpraT)Jd{n#N}Gu-`zTtzo&Ea^G}rZ!|I=-f3cp0*2)k6Ev@-4!gIKNUqUz? zF-xLTi%z)5tQ^Q4lcZeAgQE1oH=l+K#Fcp*9~L{sj@S-RsS8V*_8OXF66yWXDA9_5nY`k5R#oQm)MVh zK$RXCROAuRyW`6?fwD-MR<2?a+kf7NF*a5smw8+#e>um?dguOxi8Vr*GiPJyXhi&)C`3u!)|5d=mou_a zSGL9?iz$h)nk~B6(C?j2&U6MYo!zt=$_I?r{N;Yy3z>i)aWft6D{PP@2)<(&`U(jWe@I^AeQCC) zo@`wqG~qFK3@MA#s5qR~fd{@%oMf#%i0G;rBrzb)jm#S5d=<=Ra7PAJ9qpUlS2=Fr zLPG;RyCv_N{#d=0PSn2VNJr;yjked8t$xiq$HoJz4wlpD%8UgDsBuUVy+814(7LEm z{A537H%9)6%aK-GNO_mi!y#29rMQ<|C{~AykK1}<`f})2>GIV@%`D4F{%l#WyWQyh z_Ov#dvpdJGPs7AKEoo{k&XB*kW4a)%i}|E%#mDPzAuk1v0OTkMp+O$~bx*-!#9$pP zLo#}6VRT{OGnW4;PK?Rw>fOYZ*7t>U3N*eZnR_@jQnp2P2F5yWl#8ygH0IA^Pq8&v zyX{n|w(Yoz*DV!c0A^nN5}8ojW>vY&VHPg8<|_VmHW-#v|Bw`A8UzIMZ#%w&o`JRW zmhfR>e0W;1P1?$JeU|M&#mWNn^|HIP@n*5lOt>{4^Pypi@aMy};;~ue-^+pV_%@zV zface}AzElNIp`b0(u|QRv|Pq1*TN+RS4eqR9Yqy{x=7t?1k?{(q2sLsbA5lUL6wfN zjTWt=b<4;S4rY|VF|ey?x@vmv-S0`2LRVbMpR+G8S!+y1uX?9;+D$y>ujJ!RPg9zL z4568fk(5s3Z5AwSeA?M;dCi1Om#>zrZv+!c^zvu})UEUaIAys2@$Og|yYIlO3)@hG6h2~;~4t5A@f_a)+9 zio9DKeX-Ff3u>;*M0wKe0#BR$+&$obHfwFG=cT{zWN-Y(gkO0{b)KA$p4}YTeqS+{ znof{7ve0KC8hWe(7v}_GyC!{~9sq$j^1O*e82|WX4%o zRCVm}RG-#0g_AMQHbe2jX{8236vW6n(OsoGtDEI#2h(nX$&r)$$wK@Yscqk*@)4D4 zQ2tp(Hu7@~J_n+HI)!%i6LiLf6X*+a)IRxEU!ZDVrk=#$f-JvEkOPc6+CgfVgUH$}~( zrhg#E*ZJ~%Aa$zH_uE$FT)Dmf)V_DFPNeG0)QLV&{v^Nqchwh|nW3y8QR-E5?)K1b z8NsI*7i_%QI}LNb)d=exa7}qAZ$G@k^(BpUy|ZcadoUL8bqqcpE7vk7ts-5p@-4BU7GYl}fB6-WR1f@PqO!oG@tjtg-r1FoPGy{lHJNdckxspp5wJBva18dpnmhD1tWVPz z7nt)>j~~?#o(JZ~k3>~H_dR3Ks?q1y5Q?Tx7O#SESg|GJ@sPcj5)PeS`DnoOrr}x; z>-k=@c+>gE^v-(I9DRLhy(L#5JMaXeiWk@nZ0n@nf9;#jUm^xA-zU#}Ay(n!ZO(=f z4Liyxc4T`!*gTy>WgpF%$#y?mi>)zB)%wgmSfWG&FC4Gjo-s{IM=R6<*^gVnS`tqy zjttYb&H~uc0leyCtA4V}GJUE2qd~?$$JRHpol_FWL3(qvkVw6-o@E{8mBz~CVT9ew7gWD{}2Pn20Vf=kxTJkq&dy{izujHLWvk&gd-Av)v4#xCpwmDC$^ z_YemTR1@a+#Pi&Av~h3J+A}87>+88SiMm*_3TzAA**=iZJS|_@t2CL8x!KXGP+K0m zs0;&$y4ylazZH|iv%ZxHrc2g&=(s2AsFf(fvJ_2Jm%-EYW%0iE3dJ&SI)zxjQ*u|q{skf>kOS72Rro3A&);lGCuU_djc1{I>kOdi z5k2pUuuAmRe{NIg`3sNb*S=ZHWmDk&I)o&ye`se?V?w=ox9Q85X|b(1hs(wpgIHL+ zg`DI3uBxQEvi6TV^!7&6Ru2c)&Zzw^gD6Mu5TdH#r1kpjFCeh!5@K(g|4yB=aJb7K z+z{B}Rp-BvMOG+3h14X?lkXa+A6m`K`ZeL79-sbNLz0TW_4njbx5RjiXHNZ5Xq}pEFx}XIeTc zJjG7zS-lBJJ(sC3s^Q6C1u_Do(bsye03A2>w?W^OoX_QN@R;)#+7$(E42CY@6?yJ8 z3{pz>EN(3ybbV;ee|o#|IZw3`waI*ZM}R~YD1?$@Ch;kpM=5{jF$GHQ24}fV#!w2a zOP7<+aq~s?rTSP(S3KjG8f8`~B!C+g%H)7Gm|nd%W3$sLuoU@DtPp;=`77hoM5P7a zep0XreQxXf!4)Vcf5%a#Kq}Z;;ZeC!}wm+brZKxS0vTKS!tIU5eI%rx> zZcyR0?kfLU8)VU`lc3+}_dfO`A9nTHo5@HWebc;QN-jmALT8U6M4|$>W%E`WR(>#! zdhZSewCw~|xNu@UL!-&$9KvM!eY1AcUOL4wV_`0x^U!BIP(XcQ;FT697RQb=cE&H4 zR6Y%Lp))=`Wr@h9`*QBhPY$k_XO&k(_H*^m23pUQ+0edJV~?MxW{YyDWy<rPw}2VLwG{E>tSGSCZ#w0r^_tOTpS_Gv zZ?%EJ`*-FJ;#&RncMe-$E?Ge13kkO%Kjk4r)GjuX_)<1OVP*R8A-RmBU&}1- zP2ERSNJ6k#b7#)T5t#}#PvnpQj)Wx~a%d@GbY{hTEhSgj8zz%BY3h zneSIE?ifIAijpZ)ol=8XjZCvKj@wyPseLNN6fHiK<@|<$ifD%((v7mrSKi1_mlVo` zQQ6U98;zz!h$C7*MH{H8f)K3@-mOqbCuqJCH1u**11K1c6%|WloN77=kAsa=4Oa^h z>Hccqw(%$fdp$h8OLpxrI(Iamjtz%x*-h>5G| zbKL>8^i_=TDA-nLg*wk=8Hhb)1tdNt(dg^R z$?2PJ$lNX?<{lW_-4;Ao_=WUyK6V(Er9%*&d}yj*ii{U(+~PtJ8O%;|wczdpCW| zV)ZJSB9X;Ew+1>$kvgGes9ZP)pPTde$@JM+wjXRU8#3ZBTBB&ag1e%HZ6ob~jP9AS zKQ_wT`AR}GiWeJHz%72*<;-Lh_T)b!EuhCN)PGYo*}4~gEm8&$nPwYi_%mY#N5{3o5Gt(!gUwabK)k_`-$F|4TS~; zs(hkM8zbPWk2CJw8c@eoKjTB8y7|4z;Ma3gl0P^J_)K0hK(3_wG~C!jhZc% zb%;3Y4+zo;ht#X8c@8}NfH{I9?jZJgcXubLzN8^DIM^9~^^Hx)fK4<(cBga)>sc1_ zo}!UTavJm4PHWe~;M-Ctd6Tfx?M6^knbn2O&zk099zGGI(K0rw*jKem>#`zdCs*_q znSKpg(_@kv3N@9w)^|(HR>|%*9x{y1gGcA1)VCwfZWm!K2{&Rkzw~NWt9>pp%6JzT zg{oN7BBal=I9=)k_E7ba*o?g^a=D(pn}gH~+#Ibje`VdJ z&xY5<^D+Z{T$I+49~Pyt%khV4U$Ro?6AER_{;E;CDLxz8L{ur#$QPHmxuEwe{^^+> z&2W$hnH9(-X|aA(6(SJIq_#~W1ml;gP!EX()&mAeG6yfqgEi8U7d0D?s}|H!KL}`K z=BCM!fc6gCB)*yoz)P(%&u|9YR+K4Y=91oI$u?%v7ml0idN;KWZR`8<`L*U{r_Aq0 zAyptx7wZV(pGQI+2iqcF@6^7i*0%!Xtvmg*>X+vjI}_r79Tz&~V)P!Qu>`voj7{dI zx}Hz#D{SQjKYn`sFy1IIXWWg&B1lIh1|*iFW(?0ceb`c3&L)SL&J%+BxotjlYao+l z7Dr9>s=!=ho(idRtiolt5C5AI|VdD{ABdQ{OO{(pe*sF-^KTS+%0cbK<#5 zW}XUsr-i~$Mdw#Qt!^nnX*$EQ!HI9i&U?U zh!?+eVNZQY2UOEv^h4$V?8ABnF_;sq$Z-dMqVr!8Ou*KfCVo5ptd)chX~Pt0WQ-np zJ3b8^=*sc4a~ioZS-eiZ3&CeNrl zc3HLW$PcrT+-doMDX7C=vS(X#MkK1K2z!scgNrHF@}Q)${oRN zSadvuu09ROX#FKVyvc}Y+1ctX+p(n%T}++uPeDd?gYg|4oMs-i-h_qEzqU~kmmtFE zAmB5I46=nQFdxyr3cZ6N9|C^=PO!3a`t`piasN+S__if(8rWK?5lUL^C2q zO17e9R$P+afp;4dW(kQnzhwQHQB7A?qx1=Oqp1RA8(>o@E6KopkIjiXznh$zzgyA6 z$x&0oc-NU8u~PXtf77)?q@D|+Dtot4WLu`+j{bwy#o}|$cO@lXCO&I^!#eDpD%yx7 zr(k1=P7jg&c~_5P2;lxbGB-KtDoFY@k-wUs{>h4bY0UhaTu@&9pkKa zdnCMKCJd^hIgFD8_fA67(AHu(!=5G*XDPknd@~r94Yh`9^O)ToPs}P~mke zloODx#J#ydIw!yT1;6%IF32;%{Yc|Bw1Uf~0p$f#dj5~tyn++m=-2lxgIIOHDrrkIs znB*N3G7Chju@-hZ@Qyuz+?tSww70cIJTe9=^tkfHF9I;aVHotUub3J(s9Y>?+q;h;p!uEvj z7GL|}oQa0w>{K5qIT<}1b_CP&uTc8Cx#gL@;9J6{JK8Pww0aYm(d?&rqDscmwU~T1 zne--6b`~wA3C(P+UjfIUIo}(hADp>rP(p96@ zm|@p+0_gKpwbuJ~hkD4+m+hf$1;+hHz>wk2!rFEUFj6$KU@JF^)#@NIrli`nwnflrSBt%YB+ z2guaz*lpa%r`%KSgu^MWC82j*76jOQ_)Vdo!qMuogO2Zv0yP`Y-)2;t)%Vr5p0C-! z+B5tgvLTCJzS){9fd)mkM|U#xziiH3Vs*|Btb$B#Q%kp!*}P2|yWX5-`9@c}klZE5 z++5pkpUgZ0F#Iel;eWR`;2L#e%fnwaa;4&{>IgW#xDPXo6%TwDT#9@H^9bKy-eQlN zEmu}4$VRq~6_I;mjOR)9rjXagTlaqr++3@_* z{78Lu4%3Ydm{Bx`G0eR*QK!)&U0thOx`NUzoY#W*Czu6NL-K=Vy7riO=BA{)X*i+X z0p8QpCz-nw*Cs(mSDo!pWjgl-Urru*)c;QakoCqI(P@J!J)7!88RolaEbC*@_ULx+eW1VyMH(Qt%^f z=zI;j;@%aVkK+K>%+j_}dg$9fGWgQ$+TEvz?=pf^QyZcW6G>>PZ(Rj5e_Ruo|zLT(u?ZoG<} z*uKB&uYXE`F4gzrq2H|+N_VS_!)Zcv`wE#-0|)D3l04jIZYw@sxOsW#MPBDqltcXZ ztQ2ZfO@@`n4|a5FRTB3H1G!jJ$GKkGWw=|1VFbx+H}HX`4MR%_ee5imIQpYB-lNhU z(NV;Pqkm|AQGC1ViJXWx>~h>(rmH9p1GeZ|ZVKR=V@sIZib=s_vvrJzYd+PP(1wVhMzI$b7*Q9 z(IGwD3OnqvRPpid_VDZVI(8P)WMZ>#3jUo_))ipm>|jXclTwDTKRR2~%y^puo))vz zESJbjf0yNj;B&lj)ByxOf4%u}!*whnrISI#|c+8}c$woE=$c#ljx&~T8W6oOD? z{xtC^HJ|}HOZrjOuHpMue9N@EGX7I?(=85mo70m6&Kuzi0ZYzz#BCZ(?0+#-KPSGo zTVZI7+x4g_kuSwBgSxYPu@3!7kj5erz{N_?gE(tzOU0l~y)q2VY3WwJoX_^k z?o85TBxQ)igfoHamCK<<{C<7TM3{IgB>1@o7t!Txs|EcvH1KTT!*&5Rw#z`HC_(+P zZ!4@99aPz~AzEl-RD71v96hGhN>FB49z?RW>&QkqG+(EYoGohHIMlCjQRnQ?K_UV_ ziTDTS=Hy;B#&+H^Zrei9$~70_V+I>cf}%<*XNi^-5Zf5$Blea9>X$NCo5v zeicXZS`~0Q5eoW@GOQYtxE5Fc5j+_8v224uBG=8?*bCQ;X0HBj1y52Z(8EO|%TQ=qrX1HR&+$IQBuXyTxQB5c^t{8Og~!vSK0(bAJZa%|KR1R{?>H`{3U{7w z(iz$~%UIT7J4wMJ$6+_pTn2Y3F@c=x#$!__ z4;s_uyqy{!cCnhc_~Vj%r`#n;IC#TwHuGEn)ZHxzWo=I9apG&#@c_I>eJ{}udN^vl zc}5je>WL=3w!-@&_^4Mb%VG5USVf_#=ZE2}wrCl|tPmw%jkPfjNrHT>lVI?>?|eQO zmOS!#T!$t*E})aKzwL2XRoVE#0|A+HtK>>+(G?0E4VvNA@yEZ-q@iTVT;(F2s7JQR z0{QvGKnZRrKYd92vBM-`ikQI^{h&lpxrM*_><7=|+;MgfQ`2YbW{dkYtLfP^sTo?! zCPpeMD-gF5d`oOTGI$mFG}c?$MKGd`As!k3A~MN)lXONhK~#X0;2A23V=?t? zCkS~#fG3&_trSJKlfW}y2(=4uARa|DX_r2zP<*VlH^)(b7YB;5X^O}-e? z8So;}EFoP2wj`LEWz%}{<8m$gK0uoA(cRXbCmdhnX}R4oCTmXXX0Cdnv( z#sqMt_}r+X!?~V#&o1yE4-*<8DD1cDRRaC|J;m1L^R*nO$ur0!pcwKHwfOdD=dqA6 zQp4z1*G!R=@s%2RtzV`4x#>yp+C}~(0v`=4*;O~H{uQ4$vwl^vVKA|4aQ4#J3X?}D4TwF*Id}m6`gZajV>hU4gq@vJbg?V@X*t9ifGSDJLE0r zTY0(udN;yeo}ZYV~nUeMKZipKVMIBfRSC_t`Pv~e{P;; z<5|aR6_Ou@`XL1UZmZ*Ra*u%X)XHKB7)H_5FiB@xh5XNh#kyZ`HkLFat4rlp7QM;9 zWMGBEbVHMWO^sLWobJ?Yy{Yls%CREnh6}r;G2vzr-i<$U*#uhD8*X!+^wTrVnKV|Q zEEZbsuva{7)z20J3OLNqyBYvnI_tC&%8*V^wGt?KRejmE8Nz(-l-3M{snFuI$!dlR1c<`L~-WVyymgu;y4%{rxgKL$d1Cf}s1 z?yWLXn{aWnTt43%k86}25S`N@V{lYCaEmU9`Z~1P{PQcD1K+y@wq`{dN=Rx2X9}^7 zNEU-h3@7_6C+|wr9ba}cBox9uU;{;$m6=|&jgvXJ*#RXn&nStN+vf~;HhVvmR-{gQ zmWpfBnb^SB>VKU`F^}7twI+-@rmro0-j8j{9X+#dtLDApQU5GK4>JM@vsmfvF^jQF ztF-86DNZCC(S;|@^=J-qi@QgjW(YH$^93~z&XEoJ-g^o3LX+yhCD)7POJhOM(k;^l zrXK+^i1RF!qp=SZfUrjT3^=A`8Ya%q&a?xLVq0yB2~PXE^w`9#y!vOcEq(YB*;JnN zA4BQSDG7XuD)_qY+$}5^FnQ4w+?(}r%@uGgUr~v*Ju|0n!^WUTT+p6AeP7KpdUE>| zfp>pR0`Bg1ZIjf|NA9GI&!SpLnhQ#O^2qqh2Cj2l$;fC#7e(}1z8!)Wlu=3V)_m_e z!@z!}$iF@T^9r4QoKnCxQj3rEBpi#%1eA*vnUJBKVTR0!gH)(T&Hw~F91}a5=d;zN z-q)Q8q83RRS}o7tkc!GWFwJ9Q)h?w5CgAH;63`{ShYF?)TJ$jo?lYcxR#nfI$zAj} zZFwnby=GQoh|eq*J3kFI(4o5pfYFlu7NWqbKNloN#7QsR_CS;m%(F|yP$tceJ7 zdrpd7eJ~9FW86^dv~9vlJ$NN{&;EVx7P1nU^? z?hv%G1{!Ec0}TXsck2ZA4g|N{mA$LpJNKS*?yYy~zFV*A?VnKH{dKRkzB%VN=9pvT z?aw+q>xSoi`#_+qT0A|Zy=rv4U1-)H|Ml!LE-voLz?m}Ev#-;fk6>tPK{fwig=OZz z!=Hn?Iv!;Pv}zNvh1mCDE)8?HVRZ2?%Squ-^q|bx9Kx~rQb@-msttr*F>5*v)#tlD zzHC`j3rI0~qNd%jlT?Ulg|dyr`SO}VE*HBa9QI|s_d=QZ2Moh;O8jLd{YD|V&~j1Z ztry8gwhi1St?mO@2lVV3z%r*FL2644Qdlre=02hScUo*u03>GZlMpbfsx-4M3jwHIMDgM{!MW zzI8zlwv3!69A-9WWTUxiBZx+re(m1WRvU}sJjj2OXK$K1n8EpIzi}~iQU!~{YJB*) zsNLfh`0LotjPEe4hl$ag?J|0u6P|+PGdV+gQ$I^nepTp9G}!wnjz9Lk&PmzoA7uUw zKZa44Z$y%0+U};1J5M*bh##KD%pHrJ4jgf0>=UWRMb$R+AB*Yl)`i3{?M85{dFbdD z+No^!8GEtN;CuPAxAtp=+9xm*sPdT*dAOS`qS5mvsA+%>X?%KmDrFXAW@qH;Id<}R z+kfR83Md`icFs<%v^6i^Eu&b6JiJO`w)*|cjh*YWL#f9y>W^k3m?K7*2gP<6eoiEp zKAkTL$%&GGR?I-8FJG!qyk*18oWRV{@Bf&`{FAapKh4ic(lGYxlc0WC-AS%;FCsBP z1hb%RZiezhXW57Cl74&sXzq?P;s}BPayfPrhOkDGcRa%&qk@L%z^4K4MeHEOCI^Kn zVq&H1PRPhOcad_jpeG%NsT+=IzEHSDXq z?94gR*^;#JkhZnt^mYY(c6cdK%hE&(q^o~WU@f))iZj314}DAmMXAFxZ*GEs1b@37(o?(Gn%-5F8@!M!=P5u-TSEFJH?&*{J zhC^BZIC2O;&m1;nW-~fg&!}Ca6`Ycd@m-5Q&Ty*FB=qezST>pszz}hYvUb>ZR`6j1 zfS{b`!G_BGaC&!imm_^GRPhJn=Y3(=T3Q2D8x6CmV58;}wPlT!CP(S)V^8akJK|Fj3WA&s(Q`-I>u|Pq2{4 zXtqG)xAS9S`O8&C4J1eS#d&yh2$Vj&c0W15EXxMlt3X%)y{?i zm$ukxwT>8}m`gHovhRbSUgxyvp~_zyS`yz^_5a)ywZI(-4V^Ws=_7ZpOu ze9CXIVb6y)r8)JgSKl$tZQLDBEFBx`F|i-tTR=raT(6^p{2IDqf|Qt{#(iZYl*g5O z%xZ^+&Z$E;I)2K}w z*0azEsb*>Frw)o9+Ml1S%?{fT{@ib)k4drkQn)D7px(ZGwID(i`IW!pWuG=ykum*Z zSI7ltt{U!JSDDZs!VKgMJgG|tjnIdx-!%LLCyrj?R5gW)%zHriNcQ2BXjKjD3L2SJNl4Z<{$ep{g7 z)lvbvDjKgx;XL0Zq0&h&;Z@`u9J-IpsB!n7Ij_34mB(+1w@5rK;~8Wg<0euzfA=%P zWRi-w0$y!}v!=ABw2U=|h|^FVu68y}g{H}uCC+f}rGvh4>N~7k_f40j^qREAxx}PS zM@WzqCU&pG&X(;a_d62`gCz)*r$#c~WIE)%dGhs4?vQ43<$=1zzE6&a@7&BPg|}yD zg_eK-Oi%xrE8JMURA^uTF_f&_wXV&!Z;#*=R?Uv_w@PuJ+aql3l~kOv>-{+GA{3IP zuM?PB@pFx$#(-*q0->_4a6)rW{KfBYq!0=o#}7=(ER0A#;hwDquk@n3uFTU{?@~LBW+q~W!V&JuWW{fJIBisE$(rv~Dl)M%(a+YU?B|mc zK(WsV!*JJlbl0nmcMlHKdCfu>{7jk6qf3!tj9#($z&QStR}0C%3IRr8@gv(mm}z=h0bge9c=>R0@9paX>FIz{8&2& z-2u8?W4H2+AqFU%WQ(+{Tk{;xN>nO zri~Ty1;opn9vV^}c8>y;w4gGlee6gBOc$?)A9;?c;zb6?agPU5Tn{4`x??GQVAa{mYv=^@q&|I(}O;%a3!iF)K1MdN!E- zoJmOdOa|IS#AUXU(LAA}!EG>5BxS_1l8?-Q4Rkd}+uL;?;jIX2n?|0?RC%S?tU(m% zE^$0O#aq^OX_pqil5Dh?HqAA!EK?0QJ6%X_Zzg@I##>HHE(^#Gi5VQPoQp8H7b*|0 zl9?cQ{sQX1C463`a$NAEfryLW)MG-;iR#$nxMT zN99=d_SB^x`O1{0$nVzSU5!jnDbzKY{AhP*G&+ACfMy1!6r{umV|VRMJ%x`D)_%1y zBTk4|v=!Vi!*_Id;clG9==Zli-izc!Wer0q2kvR_{ryUo03X{=Q~dK0L=yapf>w2u z!b!CXa6*xb5$|KAJGFw1{NHbLTpP32nfM%Vrz~H(JL=Id(U<b5ovO$f{YR|1<=`7K)F*?QCB1Nfz84bn^B7D&iiHgZ8 zx=kWPq&ZE}FCi-NYyDa|ZyJ<~PMjLd^Rh1 zDs&-<-23Kf=l)XXY0S?@r{Mh*PNJ($h_s9^u?xJ8Bb~yCEbE8!rio11>GSFH^ym`^ zhxoWYnJdZhon2M&+J@}62PzMP#Wf#E$4K4~@VOs1^0ct~_$YZpzn^6!OQ(GVE*Xp|Q9V&M)7KWXzA%Limyg^s9|L z;W$|XlK$OM&uELahG`qL#hE|VgbGGC9%_u0^=FCIF+GkNadvG9=?*0fev#oaLq#UXbG(4Y+nE1~KXOaXzt(SICNyA+K`b znTl)n*9^J!rwVQg^Ghl9ybi+M`U)y(AYKD*3)N(GVkPnz&B>EBU=F zPMJP6Mz)q3H<%S}yuUB6#!~dm7)ym&E>Zand!kB!7k5DPZ*Ct z*s@S8fN2P|-J;3Le<;}h{-tT!&)Dl@lJ!s5JId6xuc@Cpr_>D2tfVIlo4Xp6H&5>C zGaXciWr-+yn2l;JmG6n}?`iE(h|kkFwRRgUbIwzVk=sPnSro4xbEg)?+Ev)PMB4xv8Fv?s5%&X0U3$WRdAp{?J${PouCf&Ky_3p<1dHva_LM7tW}~<@avVIyfcQ z-qQ**`GH8$E9J0MzY0(7wI6KCROJy3kg?eec#0JJg(czV*$cXv=DrH}!-fWkzrqYc zdFX)9PqFdyNis(wJr@Wkw2Yr0mrL{4jP2Dy5;!dfJo7vJt&g{#(4!^(d!!cjEW+ z?2M8A^UBs0&(7(XQ&UoMcLJ2n`dPpZC|U9zOV&<`q_`(=XPP~om&?$eW<6-q#lYT! zmiiK2%=8XFxy^4O)*dX``NK62!iIgFRkS0Q7BQfhuW(d8!4V$2*KTjE1{_L=j{5qD zr*46IJVWRcG_J(nRo;Trjcbx$5~{Q?x3qd_T^(PXQ6CI#|n%e1eG+d8C*m$|NFvkMS0ojiA)o5XXW>s!CosQ3$XhYtOFcAi^H z7|c|IZv8Ks{1U0?p{(*3gmLj8OrHnK-#g)DYHs0t z@?yqnrCxZ075;A;goK8z_p*zg>^%`mOrqy5RMY#hT_X?SYWLWEg5k{*hVW6Tdw~#J z$GZko{1{?(#E;dvbui`8)O0Hbr84J_xh3Auz|%YVG5E{2ti4-?VHwJ(W1f?WAfKU8 zoDi030>tV?uek?$985?3$?T~NmI>}zNu?RqN(2$$7o zjN3oY36z3Vx@DeI_Fk^mKeAx{M)5{09>Jir_jCGbY!u^0rt*iCsCi6!$T?Wg{?yCs zBQx1L7K5Nql9myU*85j{Y#4ahzO}@Gp&cG*id$WBC#WTOXZahYdc@sqlny41u zw~07KMEo8+o8)}thvoYG&d@jVtkBcvLE+ouQ|SBP%A^*Wg&n zZqiv9l<#7Y{49M>uIy5qXJ3hVShLSGE54{NC zy0cjZHFhyDVE!dp+Y1~`lqomG#^ypf#Azev3Cnvu6*-I3{E-7xjD~51h%CJUOTn=j zO&%Ui4yM`$#m^YtR(d!$YQ^346`&$+PnqNaswbW}Rx0WK%pcQazh@Jc(rRo^>KSS;-%n?q_~LjHLx`6{v9vb$7%F;}J7bIvK*P`-oe zy=Z&%Ub9bOHY)U6{M51k&tg{(>nH9+^l7B)Iyu?UR3)NinVfQ+uI$yIBEu~QQ(f#v z-{BCkNbN?&ryvc*8Br7?LyWLmO1VR~!FP?==7Ds5q90wYYP&ax{%$=$ulS2gg?`hV z=YA&BG0vtN<`4}#B%P)cbH^oq~1iVw@v(9Ua{h=zB00P?=)4c zl36)ajPx)$Bxqg;Zz7r-SB$&7{NTF38Q-^rbB0f6owh~6AeZ#2nP~c?Szf` zX{QdoGG{r34fCEm4n@eph&JB6OOc(N`78QEW}e zWCYzaC=dfg-Q3;s1B=#1pX`%SH83u8TmM!GGOm-U_`#!-v5{NzF`3OaM9qL8D`>a~ z8FTRZ3(*5gpY%i-8=R-Fsd;v^PX)6zSZ4H^WF>R^OgD6KbTh-=V|`p!n5y@@H6k+1%aYku zy<;_Mr+?@@>cq)UMMXKo#?t=Ix?@Q5v4?9l$s)zlQi}69q6TFzU&gK@?@Db(PHOVF zXVtNBUS5VGcXnildz5)nlDbD(QQ&=yu_s+jHYbEZO}7CdP0eMawbQX9YZF9FT#@O( z6GYB;QBaa0yZC9H%7WPA#lvPetaL#zft)%2MdxHmOrUKQa*w3Kyn+bM*r$kZpgk<_ zS&K7oB^3td*HKz1FB{GD(sUWB&0G=WO_}u)r4X!kIzyXvi;Jbcn3s~Ju_m*%k0I2t zgQ^M?Qf|muPgiT4tlP&5dE(l4FP4+|e1Dar+okMy2hH#ZBVA;&^iuJ1-Vf@MLtA6| ziA=L4>%@N;Z>+)<6~LuTmfK^A)$F^A6KOfHVB`h~T)NiLn0{tYogStg)P0mP=*!1x z1lPhz`sxbG7=QQj{56i6qu_i=xxrzF<6i1VH6m*+cDsYIs@(_@2_FNS+J*DoUN`p2 zLhYOu_PaBsP2oy^#tLRJseobuCGTB|Yd@id%YEqq+`S7&yO&z}4E)9KmsvMAkB!=9ip$%M$| z#Y8DC_r8LL8&QT>|Cz;^dCK`Wo=k*{0pvB6L0S1b3SE`%Lgvj&g3~-dPH!HA&iQJb zVqG$)_i1HDBzQtn7!q4*_4@eH8HbJdwYAr-7ejujhW)Nds{K2>)R9|e7~gvupVR!Z zYDj&}d1>7Uce%VdS(PGJ58M1IDPyIqw!T|v=|g1=QY2G+5Pn9g@S`_gahzUDP?l87 z*mE0ef=$fD-PXr5tS@7I_@GwgM>8MPw67)XSwt>nkLByPZbBy;A)wck=5cJ+yw*>n z+RSt*Gy^!?8LX&?#b3*QBjQO{K09*vr(^Ch;GQ&IZN2_o7B&wNN*-Hv>} zmW!DGCTp?tOUTCZ?c5&>J)m`q{5h=ALEtL;IkV89Qu@uqdW`qwntY?!K3~JSmuQ?p zGj*QZT;k1Us;%0j_}f>--A${p<|)OWtnWvszQj=tbhQy%mEdx>XV5Lz!!yxvd;4lL zf$>wHBxV80b`3lGu;UYfWe@-_7-z;LnD;X!BywHZ*g*9>#f;9BqK35(yl7|P2hIsg zV*{QSDhPl4e5Q@kIo1lRqEjNQ)S{_%=bzqcum_PN_Nr$1@uTKOHlLIky~M;wSh#*t zxnG~NqmW40C2!mp*EaN0Ver{m?|Q3zmB88tb6C{AAm{J4YP zFc$|hx&FZj-k>^fY>;O84N>2ZY`AB-43d8D*rUbovgG8%hdo zBU9CXlWLR?!&OT-(?N{2DxsE`eV-kgj?%^ruo5ZXr&gw`TRnLC6mN+to$vyWOL-xo z>}3ZbDNzLThwb?Lmh_2APfnCsFle6HqCx1xL)78<-PSbFev+)b!!zgc3(Rl~SULBR z90@=$`bZ9Jc{(wHvZwXmGiehNFUZMhtP6&}`P3}I`KudCX$#2|Dk9ev80VcRksm&D zs?3yq-kc^XIpURKT3*2?1eW-=Xmixc({%?n6r@NtfD0w=ni#Yad8ih+Iwr*kJS_gs z-w(3{bfK08VnC0ZnLKUpTYI&5cY^SIrDvNF(>*G6F~qs-zcAt1^5h2}Gv#3}^N(0B zw3+M;lCiTh7nOMWrQ-YEu5~n)h=!Y+fpZ1WQ`dqhJTxZ>(0qHI` zwCU@a)8)21$TiTJlv&PWO_?B3$*I*pde--@(p*O+hbGT*EwJg**TPeo1eo!iI}48* zW}Lr}ER$f}|7<9fOp~D=u~2L0=AUf3tC4yGS=XrQgqwt?kv3X{L#vzL6;yjPzVw2< z(0%+>jEQWWg^Q)et^YG_QGGTNVtasZ*6yN8B#f;R9p8W}9$=HbJ{tQ(PDl!8x+bTQ zI(c={5eeRcY)Pp6ESyex3Zs{%%Jy!V3w~^p($kaX{6yoK8&AHUjm9RQFxShoG(QEu z68)ZhReCp_*Y*fTNf=@Kq&!FS^)(y~+{w#77=Q{oa@o>}2hU{XA7WW)w}5PU^YXl^ zs8fBi&F7j=AnwE$MX}fmJH}kOwJgOu78HuYhcPs)w6imQ!l|6{STPIK|mPB^oCH@A*KP$btR_v5oF<{`Tjm1%3kVR?g zM@m1V+(#x8>P1YxIFpB82%Y^2{Hg#ouZ{B{^FJ8COy+as?d?VW&unEZ1}q6eOjI-Y z`QXakt0=I^2_W73IT&~?YnXL2Q-$~=S@~%j?{P&HQp3201j6c+eGNyZ?5=H3<*Dho zEW*-hFEgsk>KT(K<|R&C*FqUh@oQDf^X{X`jjU4jQNm7q8mHD}waBohDUH(jp@t?` z?vdOV>#pB6mcKrK=9CoEUa`=0=k!+PT~0ByieO=nSIR<8W=Cw?;lD#0NK( z-L!7dW887Eg{K!AlO1YSS&#|@@OiJt&4DmZ=sQ2$cf=`vnyes*6I8M56Tj4o>Fp z;-v-Ry%8noQc>T83#{BKI?*_+6&cy2@6|%dYb%qtKbKgxbgw{esmYK~Zml7OcfW`x zpX-&*@}ppyeaW5(zR+yEcBA+hC!(ncOVTSuW&dz-NAYAV#`9S5=N8mzxgsXo_vC){ zlgp$lTNvf<7n5QQlj0FswSPp$v=?BlII<;wNI-;?K2&;P3e7(8%}cK7|B+AU_AN8M z(5|&oqoGxS?P43WF1Js97&bV*0Hc~nblM`Ucag@evgFz^Dm$82FF_@)q0aC>Z}mDI z)UJP0a#CCO^0=gMMxc*V!UL_~tV7=}i!$tjG_t0ircIg?z1}0#pT@K=5fv>tD|U}e z+@Z$gYwuz%xOkRb;-#uJb9FbP+&32^$?@2=l(<|cJWXHuVZ`&=W72}J;#pb`J$;h{ ztU^s{dYD3(0d0hb?p$+ySnxpFiI;Yy87-S9-Ra(Lc5iQ=#9t~rR<2aoR&OfoZY?3` zEGrwOLi`v(OU5*GFKh83Ux-u$#P>zGu$$|H*}1=yek&93VJ5|{>{dy(&o_F_;P3eg zhHLK?M4Polkgz;b8(?6>k$pdkNR$ar(Ts}WEsNRE*u)i^2rCXlpQI zIeiybFstxX`hk3la5rdZqol5A|4PF$$za*B;`rSNgSEhMlYUosZ0?jsv*YO-qnRiJ zb|+++WdB#i(U<&~6T43Lg=FGLBLIsC6gYTb>@@#FI}kuZwL0jdF`t|fVt~j+YtX0^ zlmASW%jUWBFWA^!=%qh^HO{O&~Ek6OdcK`4!<7 z26Z>NL|6O`B!8pn$Uufh2s8kw9{^qlK(%OvOx+za|7Y|THeb0$SzxyO=6retgoWmRs(}68Iqf-2Y&d-JuMPdpOir(Lf3Wvf^#q`AydOxw}~5Jv7R1u=@56eet`U ze$W39^#?=uwzaA*i?*~4bq$n#s>}U4iCx$y`f|4%e=z=%Z@{O3PB*~h4VXa!H?a(m zoNK)H^9yK_&3dCixc6r46OX&hlT+03O)I(r_&7ktudS_(x9s074#;4ENE?yPDD+hx zFJO$}=hw7l-cbMnvuL8Pf}dE7A@8zP*`i&bUYRR@FjOEnx@q~k6OlRF$lIIS)Nd_< z5%gc^!>s5{&fPcW15ka0?t8(>7Qft4#|Lq^V%5?=TmE3oem(V6X;OmnapT@N1!BF3 ze~Kdxely>3Ol1o#0w0%GXRB?eQ#yOEOdfES+^B5M5q|NX6QYkY8T*U`h)lfAyXS!2 z$fXY&jqZMmzpBK5%`g{Edb@b(Ykq!=WpafoCcB|Jzdg?%v#UmIp}yA?#98{W&Wi&|P?-~# z8cpIXZXI}H*BKJ(VMPuma||wgnfP`?!W8T6ikM(I55hj$$~kCV?y~5BeD~L8NBY4h z4jLu?_@(1gDwa(Rp$>{q99F##9ycHGZT6B`kqK%(?tM;ecDnrG;)D6BtjZ`wwS_*b z#w7KZkEaCfdcIm#y4?+VD#=PlWNa?4zD-r=C#RPW{VL4-eMdEV>;Ke{xuPg?60^O! z2huJZf$=K|a`rfzm!Sc)p!f%av;4AaB;sR9qxyl=M7ewJ=@R!(Q3=-gL!&_la#R*eyryOXu}*W+uw^AeqT>L5N#$V z5gJl=P1-1cO%lz095J6zDerRfWsjBHku&TbQIx39l}mJGShdSuc79V~0dA{R?W}ae zbny*|?<_=%k|c&=-+&q%8_bxN;{yu4a|*Ku&Qsu4ADyh7`c=Zhz66QykFXqb4#8%Z zlvz?*5<rji_=Kvk=V znMO;7!T#hNU1mGzXxtbh-yKUox)}g}#+<@dpS2eeRVN5~c%D!bz=G9pEnX0x&!52f z2x1?iGRk6dU-qLd9rWWqM=x9`h2@nu@+;jw7tSpa!l_7(&T0;lP-wwY9lEVTC}YVU zM_>?xJ@du3zCM+Y-Batng@ro%1ANyOsP(Ry%{P^Viz+%QpBeOeabCSO-F(G5RDZ&U z$;RDjQ)Nrc1e1T@#4D%&7lbGbho+*oxy#B2E?0YCqX3|jp^vlBvRhc(;Z9Iit;UaVskpf)0@@@rnGSt7*H z_6^KG2zaek?s5UJcLp`WDJiz%WC4^=30 zGt6|;6Z&)d8M3%f29yLr+DvBO+mY2|D*?%zL2jOtpF63wpkLTv=%S!zJ5?xy zYGqmvtkz^K8m{uqF+i;XRfG zU$si%^?*$(E!IQ-V4MbSc_g4*Mb~U^ty}XxN-;SH=E)vYf?30M196V1$-ciE-SdgM ziAUX4$9+1=o7p3~WN5p!5L>ct$U3UMgP}Cr^9YWEp7uH3WYU%WV(WTq@t-dgyWrk4 zc-0#ujTtE0e2V^*RFD`f~ZrxzuL@FRD{?6%QbvlN3||#+?8DRZ(4ib2&FC2-iKF2&7*3YaECyw-=J;^$_-b}mh0K37Uj{jZF^71 z`DPTVxE7m9_5CMuiY&Qwlgs66$>(PV=g4ymlVdRSmj15#wBV4;_q?kX>J?61c~SW3 z;`?Cu$)H9Ym)3w&*TP(5(QdRWKi?D~Fu*>pu>WSJi)UNv$XUc^BmE&pJ3bN{bF7|z zU-Ie@)$G60c>34V_r~b?YdZdx@A&uTlJJ5LuFq>5k=Gw2Z?$e;Jq1u#(DR?pCM(98 zOiWk$tO?bcGDU!-lZ7h@S)P=|$AHTlkLe*{w!+=Td>w`6=4ALAFP0rWJw@1%LB&F8 zWR6nlhTNSWi;2~lOKG{hA1&gkSLnG+4EFwP|1 z2Uo9I<1-tTg^X78>O>!CCF8(o!>j*b@L$rn`3P^^w+W`ud-f4&nttI!_Nudxr;Edd zLnS|6yBbHUSVK2?yerYW)|mb+0g*7l>-A?|F7GSFxmvsjc7+9ZmfaE3j>Rq$Sv8Sv zF7UmRauqd%_T$i8)(lglX&FobmV|bw`Li$Fe4$$Ihi~-n7b_Fm~EaZ z$F2BiLm5{@q&#FGMP%~WZZD@hAmgLte6>1<)h0gV5qtq-Wodpowdbt*cET^n;MKzx zL0a){p3kOTtAR+9heLr$&&`n$6!#B%YJFiwpA-=>879L6Fywm?`_sPZ{elA_Ubiln zZ05Bm*KKTgg4F7;MxC!Cw6;eito;TvhXR>8&EW&O)ej;(h7wG$JWL`*23e(QXCYh$ zXR_Vz?jD>Bt)f)!q?8dj10QDG3`Pp>X6w0)sbozm?cnx&EOGj$zB*lO)G(D0YX*dK zmj7#M4GV<~1WY9U0A8b?u;o*5JM}r9h${B;D%EE*YZ5tfXUxpqEWPckUt?1qVF?U% zD~$Ng1Ubw`01_;7|0xAwk6B}FeDT{P%JtUZvXXw3Sw)E1u%~EW#bI{6X?xG^K>R7B z5wRk8wyG>93%DP7+(5vghlz7NcvN zU_V6PuPfYSNa8<3{y4ypnV#iK`dZemL70t_#Q?pz@0yx+FQMq349AhKOeY@w;)q5u z)tpj++GpVdmAZu#JMZV2XI7p1x;+Wmivn_0d)^K)K~dB>5^FY+d1~$@_P#mR5q{Ou zx^>;HQk$H}%N83ka{i{aCr890WS4|zl>Pi8eTsM$-+j!4T?}Y!KGQs?pm=0@;4n0m zf{gGu&?M|q8c{0h8kl%)PahI9&@X74E%RloL zz9P+_c!2tfHkq^{bO5cu0q~^{5Hzbo19204wWsApl)P4Lc=!O})$uW$3cJ;L?xc7_ zu~g>cvzQzG1?yCG&W!$p+rFY+$I^Vnt0MC^Dar4Ly1ty9ZP|ww?BdWQJjQNU?p&F4 z2Y`EUaNo-L@!noaTSfIvUK(Ht9_E|l8z?vCZK_&-IP2OHw5`8yTYk8)-z@Bv%8_0^ zl_>1hoDwyfglU@HAqt$G!M_N|Hjj)+p=)Ry(&->pluXOKJQs{;5>sY z=_XR!hS=N1MU|_6b#scrd%ZG8ehz?2e=rbAqDZh`Ti>O0^FQpAninVedgP(tW2tVW z`^Fy(Pp#m?wz9tso#i2wk)!-=s|+D-EMs*Fc^Lwq<(7#V3>XY+{vr% z={k18n{$ZK;V%nr8V94LGPN z-dF(s^l*3_cRSxh4BPEjq#^l_EYY*RKtJ-dtqhptmtOtuiG3NfiT&nDS31ykLLpO- z=%st;-LPE@u;JCXA0BAscp!C=5%60BK-=av;L14C&Q)!SS!PJ)`Sb5)H(ds(UeM;o z0&TGq|My%~i<4*W%&*6ipHdsivCLAl=CvjW!Ry#~oUc?}pJlpimmX`8662e(5KwFP zTMze;z8}Fb=t!@9!tglwpSPn==y z&w3`xq93?AB?KEi7$^J3C+zT|&C4#FCWV#Pk9ld866>34=Q-79ArN&}g^_(uoEYtM z?i8hUjG|M6Z?kbkCJzo6l;s&}Y@yr`8G~ox9K^dSH;KCR!FnP0aHyg{j^Xe!V9I2+ z&ZlN_qk5`xiIvkOXi5EIdVJnKsz|Ld&b$HqMY7WAIHK0bIy2gu5*n*`IoQ0DZT7Ru zKKvV!*kE+iZq@BHX3+;2ax!e3H|d-=t*h4jxX1*W0soS8tQ;C?{;k`sNnM>gonf6i z4La)U9>Jq3ws>|)H)(YXX?<$y0uw_}zpu625%HE9a&Dx~Uep_*HLT>zhfY$s#kyCz zGegL#G&;zse(U0`-TP=}tn>8n5V)lQ;GL^0)Ey8wZV<8w)DaDr>aGKB&E+~Jx?;&? zN7N2Ca>4?_1Wb|{6w&a@P=Y~9Tl!&$v$F=zHYH*CG&QszG(GTk+|Caiu)DVhhM3$1 z1suN|u|Xwzlgu+$_gWjXm|C+r6Zz^MkXR|F3Mn+{#W2N~=B6ri>3b!N2CuxGRsO72 zojfoPRiSD2fa!`gkH#cU9;G(W5!)DA#Ktb7gr3>d@A=MCr6n36Z1-LGTE&0avhRmG zC}3*Po@E8h`d(k3DV(>ZS(rj^&A{t7O;=4TKKAeaDNfM{wEAbRPk7wdR~pf1;Hkd= zx83@d#Do3(+O8J?F5xUd9|NufcmoZaCm4&y%9cD3`KM=F%wNwogvnLYAB_G>pHrU} znPs^I5^b?+NE-8*1uol9%{$%+)#=JswxVC0zqihnCNEcF&kDd2i+Xo{cWEfsHLuu^ zuQ%t-%csGbhkMs~CScul)YQs+EX9h@Ka9`*#_iMATRf9XQRwwG5H#-SfHZ14WCx0j z+Zen``vsRQx{;cN51x3AIBbEo$&ujkQKZD;=;RSt^CU|e5S%{-k@x)X?!WU#-}^sH zA)vS*2)MnPZTqKE1vIba&FbdwTeh!`|Lmrp`kVqMqZh)CLOkxvhgVrwO{nW&^!c6n z82$P6DbTI&y}8`U{I?Aj z&i9&w5BB^~Q-9A%NA}bIZuQLd#r$mxiQg*#W#EvsZSoGq*8i@|6$I6A%8j*{?k5og zTim=a_+ebhW$TPdZUm2Y_J69$0s8Zx`JCX`S#l)eu2DO$1-#A*wBaD**NFK5F{u6vjW! zTBLB~MhZ^@FmnbxU~zunox2H1nAwnLr$B(ziS@LY&+%E>FG)!nU?Xgw92;5-;vN3M zCZv^vDwd=~>)YPOx-9ky20?#}wKb>0Fj ziyKl$D{r?OY9t=&c3N7q@Z@;wihBf&{_FR6vIicm4)!dfTV6)r0ZD4|^t25qXi%5$ z=-&CAHddag3N~M(3@uD<#ZkZaP8F1%0NxC$W~kB+k_hnw)H*K67A%~v zk~kD?WM%k>-k#Slt~58IP_?2+AOvi<@9zDye zq+W8u4tMp;oev<)TPrz#FfebaZ;PJ;!g>9D=RFnurZZgcIe)u@S>(|cuG#^!6FDm7 zwT02vOoDa~|BvsF|5vtn-p5C6ZT^?wwY$LEwMS&4d4-d=ZIHW1z^?l@_0WG@Jl)*} zwgF;pjn_eHCnIdKGXOIcuvYvBV9{G)czr{gw|xRW(`%TooTqH7^4@bj;?^|bJzG~R zYG*U*qg@R&rAp5oTudT?I7Xi#ar01_yun|Um^MYz89qo5S-LN`1q0AT+uKKN<#eU@ zZY}oYmw225ws)})(SRA{mGtW0*blAzpMFccc*P-iK3NQ3<_=VI@a;Yn9sJ`dSWjB( z{#Dyd)Hl$~c`9%*2nh|_?j)E0U_h>w&bs~h2l4y&ugBx`Hf9GGEZR>_{D23uaI)Vl z`oG^+b>GoX?ixwl$xEuksEKSImq~JpF-(yzvi4 z_4gyv_m5t@?HHM{4Ukr&-bnbNOnQs3+bz-o_C++qH{58$$W0>PqfN=TnZxRhF9zlqfivGV<8F+I+*lpTF z%mRLz+UtmLHo7U{+=vcVh)G|SkL{L#GlvcvubH2zV^tyNP!}l++wBiA;;2s11>6hn^wHaJSox)OkD^#;a$GCmHuA;@u%PjzKNla`1KGo z-u#BL>v!}wnAsbk-}I}~xG$C`mQ8&)lQ|o5C5NFZ^}=tQ^USIOvheX^g}jzmHWUgF z0n_?QjqP4`^CGB6H_z>z<^%&otjs>!hnhBYrnF`DD?biQD*QyjYg1`lfAQ76CR9|V zGA6e>eCkkau9kU3z+umS;%40$1tR2P>#+=Wvem%pd)da9pXwNFsemsf&~yJjY89h{ z$JxID-aPU9)3|@ZXd+B|CFD@TT;0NW=ElwxH;Af2&9(nK(y+w%4ZBj|WQB%ut4zUD zHTTbhFOyUVK5%AqfR9F)?gVSVIXbq-yrcVM-nV6y?(OH5R!`Xhs-u+5>#;z)(HA8Nvm11j>_Z21s1i#KvqA?P0e+Zi?dM%uS=A#yg z1x`=QNKJwMy0rzymG2_KdMcl{4;SEzGJ{2j1pU6!2x8jP^{Az3(Ke^mxTp2eGxyCF zMOqB-MC*rXf&!@gm5uFrgc^PpQu~1Va%aWP_GK}dvQbS+QzyIv+_30Gw-?@x>yOwu zLrp^O^FcsNycH{p6AbA}tWb1ucE@&c{+r|y+v=jnKiIoD)F>^VZNBY!^?~V?au(t1 zovxp?8H>*$;l+~IY9VJdSlE##A+gqUjD^`#JI?Ddi*O=#`sC=wtgts<0t}sr(WvV1Dnv|49c9BO_u)UKmw$CF;wiU=cz(Fm8mCiS{W-~ z#8nESnFWR%je7Ex#*5AJ8#%mO?ae)Cb!t0d94-p>>4bX&bKZneZ61peX^k9t&*~~d7jjNM4j_(;?-voyUlVV_7CW{CjILjdkLbq?`GFuJaLO&tLT$YY1i~r(z+7^csb-abAvt{^ z!`DR&uSUE3xyTK_rpm%%!-cgoPwz`EvnstrdsS)|>!JXoCRB6|YwVXQT}owRGI-^f-c4-1F2m|cyDR{eBWzvP+ZN@}sQvJeckv&l0& z_{g`V9O4UiZt`WeM2%D?2)+;%mV&cjO9knM6Y$u|BH!tYf9}$X?sMO!N_}34Hk(Cv z8;Ecx4)kC&hH?wLTgZx6oN)6bk9vhNuRia=aJ z-dl;A{Jh2iO^i^P5rbmRv`V!*wNJQ7!`x_tT2kbQ6Sx1G#Dm1&_vGmJT z&SZ3bQX9fG-aFAO#m#}N(}-N8GACox$oJTpxa?ol-+xGZ55FcQKmGCXx}r*}{84#H z!cvm4qymsrBeREen_lRijQ9U4$fMP&DK@~W*1rkDP9*xV9?v;Mm0-||T)u}qyzV=${v)HK&NwlOfM<3)*6JT{6QFj`) zrE-F4BJv}`i_JNIkM&8RWv6XQtSEI3t_!ez@tS|_(x|fIiOXDmNjX-2qO2n{C9^M~ z`pg`NgF$WD%H=fyBj>r$p%;RUMrNZmR8Qrue@t5bH zrk3fp`9i_+D2veW2T@`3uOR&l-wvB@%!s2XPF%fDGNtUfK$}2fyOJypI0-89M46x$ zIW~UiMQtQ)xz(G46@K&cJRbAEL8Ez`&I!b1uIQG5Ee3GhAMR|9V#C#5|UGguRCStK5Dy;1+zU z0K2+M?LGKzivW9s927cU>bLLw9bU%zXPS~zt_EPWTDjBOkyPe!ZZF?%?Wjn#QG8BJ_c&NZwuxPPeFY)=Zs8+2x6x=;_CL&%BbQSK~ojf4Mw5r7fX`xC>$A z9vn0Pxza|N(J3zEvrJ2vlya=iMJN4}Ta0pYwN7r}&Gdw96f_>^Fb(bff(c1PjR{_U zO?7wG?}s(JytwD%-(?454A|k*d$+NGCP9)uO0_nO?k}jZ{0UdAz8>&&qs($yv!PUV z=-EHgnu@1(AJ1EWtTz9Cq}Dykr!d~wX$=>-EtuuDr!QH8sHb|XH31MBH=OZ%`Y32W zR=)R-ORLBwI+F%Ril1&RA?AtomH#DS^Nc&noLWHC6Hb+s z#`!C%O_?#jjRM5zw*^O&&ikf*fe-l%9+A!^{!Lc`HtUNH8#R&Ik~INlIfXG0vyV; zPeQLje9sPZN2#RUK8AGlni>>F?8m-F`rQ(Lh!Ct|z1)Fmh^vfS-WFKQ!fn3a`vUIf ztFAV{DA*IrXU@9GsVR3uW=DPMIp(G^wOui0lsj%;iH|%aG+v{3vtmB(M)|WxV(7?G zOL4t;%936R@d`;z7wVpDgOMFguhpBYSZ5*~r!x+`f#hb)`S5P7;LA23u}uk6xdm** z`xY;tER#EO|*k%=5NW|NwRCTqn)ff2c_)UHpq!`X>tl#=n+lHLjv5ra< z)356f4#pcis(>0jn!2TE@i1zR;E&a9-eG(r{ex5j(?=QHFfUZUcR3> z_Ap|3lxNs2>XVM*^u=wc-TK}Re+3JZnH??;ZIs4Vthe!k#MBTTu66C@7Bj}w^JojR zqYiutXElv>g^`zege>zx2lrL8L&g}@CfEG!$*VJ23_FbSt^?xys$@)sp`%e;M&&ea zRJKgn5%nj%fhn+l*&UG1o4+RAumgjFgHW|hi{$c9EPe>4So-C7KW)TlUq&taXiU^f zR_cY!ZPCI~F8SF6nXR-9 zFW})EG4HFdz6JU@dfmsN zY91Uz4MF(;3HNpS)^#F2C1xb;Vmkk}EI4lz_Bgg9pf6R7R+gj+{vE*99XS=H_-67K`kMuSByys(v9z_rur|#zGYw<=R zdlo{C~4}qoS-W%*>;7iaOz`qjc6|%@YO(m`Dc-AY+<# z396cCdVHO}=bRy{Dnn+DdIP&IuYzk}l}2>*#5NXTW(sF#C7 z$HI&nc;=_KTgRTmAP|I260=PF`H$h+4#!-}KN7EtHp6Y4IFMbZ-#lcaGw@+8w{u_H z{SI$DEJ1!7Z#=xm!N3nM@NN0>#1n7_eYjWyodmo*XFYLF9Ut6&SrOgJoVZHB9d@zo zcJf0lEVeZ1Ek)(7O0$cDxiDf_3@k))m;1{6zK;yfx7zCDf9Z+Y|eGB z^FN9o@{_Es;|dwfYK6_k&$p*%06T>eA7eR@60SCg4Ph9uspTg_lPf2jAnE9$oVFLE zh_iCbTcd5EmSR~p6vboh31*|;eHC&$-)%p}o;`lrA7fWL1i3mm1?*5Do$zm8o^;oc z32#?BF*PUIxS)0+)AlK)xVhEJrS;G{5b~)$xrv(vt5#q{Tz=YBvi7uf7OJbb&{%X0 z<}JketMR+b@xZ-w4_a(|&G6`jeY{3KcLLqHS>*g3uwV6M3un|&1Sjqe% zjYJ7%vZ&beu)`2DGFlU$v8}C`i|5Xzx*F-q>&8;t+`!>I5z?II3+Ewiq!Ucl-5;Ja zc$YIEL5}gfm~f+0vh_*NLRBYlqDv||b$hj}Trvef8(>Xqnb*F#O5w7(#8*8@+;a^t zUfQB4IcA(%TB+Q|NCz&RlIx&oJ8ZgZN)Au#VgEjX8=*P#G9j{gxXHAe7N-5%@}p~+ z2Kch>Z@72clZuVs)%t2K{N_VJsDtwlpbPy4*djl$30&SjQypTw82j*ICLM$zm1(lT zdRPw@wQG>SN^#g9*)as2v@>_xr+Fabdd|#|XZ0VcSVX4Uhc+k5ewP>Djni4|hhU7l zR;m)l+ES8=J0x5=MRgFYN^H?~4meUf?;ydG#22J1hFj(l#Knfy{%N9-OJ~&Q`BsDs z;f^%-%g?24)b7xhVp>0U9b-Mb>w4leIntp>Jp5QcjGH7RWzQg=n7p&-wU_yk_8bdg z=MU`7(UE0XkYN?#o8NKJ9-hT2l zcI2-_@mcDD^is<@C~vjg>3W9snCRlf*RNU>WnWj;P-#)%quBNPHU3GIovLVgWX9z$ z7W?4$*=Y_gU(N>4=u$21ppU3AywG_pWGxOJUJI{KZ3%AL_DR(&bfIh~pzX!PIM8T9TMlK%$! zf%Sk(qvu16eFslal7*6pbA}MIBh-aB_k|N#u5dVo2#TWC82XL3ddDMk2|G%*l!M1R zggbOznLeI{r6naa0pt98texV;qKpiX4ViDs`U61;lGr7ttR<=QFIh`uHkwtBVFDt) zO7ymY3jNfWn*M0298(4@9CPd013LYgbKBXM0w&EesEn^2*uk46Pow9&xozruTUOW1 zVuf+ty>_gS;jlu-5~x-BR#S(mGpBL*R&F9zOK!i)ac|)&NmS2WYBw8{BiQh6V>owE zNnZGyOz45Z{x|6;LKvl?_@I~q!#HcF*rJLI3HSEoEd{*ELNv&L1fO5lu%0DeoP*VZ*yxU7mQwmd1AK z4N)VGPpMLw!Du-A6(HKdCJa@R`@8)!em+}&x>QRhdr}SJ^bqO2j?1eS9#eM1GhZg>dK0m7&gG9; zT_S8Jb0@!q;dPmX!G3TMmo}v<4arP|fH7*#B86~ZcXRrF9ac|+W)htlkvXRQ49HwQm%8k)<2Klr#>%a2 z(R=UbFN&3&BA%0UM@|517=^kJ?)%ffl6kzQ*aNhqS{v}rr1b!O*!PYD@D6>%liqI? zIQFys!c+3ZadA|_x)gQ^mi7U!e;)|yuTTlEF#sCJrA_o3=M)P17kJVR-N4lOP_Q|t$+4$ABEkqeI@<^rYa4ZrHVz_~9W9Qq@PP+NXDPGZim@s(apUEy)#`EG_J*5oLF9DP z)_D;)vt**a=M7zVsuMEY5Z--wJvYY(;W>`YIjmZKJBx}_a#?hhGGfTg8~;6D6iVkL zVl#)P@0*}Mk;zDH*7_*p%p0B&ezFpT>2a#%h)2a@x)U&3Jj}t5p~f7;=bN?$Owrr# ztn1vq_H?w*5&jmdL(}glO6yHFxK5v{UYvm=(?M7)CNrbM*4HoE)7!9xNL{E?)eAh2 ziHci?6cu+iaN9UH)sSQ6r&`O;#MGFxFI;IA6(^RO0-IZyPL?Atha)tC#?pxH`leh!wb=PX<8cC#uqn6lUR4;H+&sy-C^bic$i6;-go}d$|NhECJOZWS| z+j{X<1HYdmVi53uUupZFnzaE=dl&kDX<0?Ls4!{j4JOaRthDdI6FwRnaTX`T4c4KK zi=d!+m=OHp-^pr&?$PmfviB6!`F}*@aF}ms{^9?jI1A$6*_H+!KI3h^PeiBu|7``@ zE^5UM1%)|cHZtr;o<_3bvUSB-6i<{VCRs*iv z0Hh(&(!5unn}78>TEh#Byq&PX`0A6_i&3cZ#TZ_v3ibblUyRUjm>=l%{M|4G`udCX zz03=i<$ekR;W@W8btJn6z@}{2Qy+p_I`5xzU>*}62pIV{7cI;aB!&y4s+i2f91?r; zcW)bO7f-^^s5f6a2T&Z@0JtB%(uc0)dpY^h{U1HqE6DTZ;V;_pYw$Uqb9lC3a==tp0$**rle)Mg_8I4|fCLsK+wWaU;cO;lOLd&b<$X?NjO`1wD$ z=+3p61Ie@?*7^5?H-Ym7*w?rPvOrc$A36mfYtstmL4T4?M0; zg`LmJ{I9r=(pw}=mvIDHTTP?{e~)J@ZsN5UNW|@sKDRy?l8gu!G7ZjMwX}?kRA##E zmW4(xw~}8)=1;ZE38(nu=hyo3euQ&7^QQ#3(tIwb|MIDIwKgIj`S0Nv+&{FR>$e!; z0o}8C8+nW0k6zSuHhy35%QuI!Jn5C_<0+IT`G=_FNJhqoew}D#{v#`tWRQewLx*ji zES0JH7yXxs8R9QCBv^Y2=t9?B{^sTLny9TE(WUSKYqs#{2|oJ$Dav8nzD1~7Y>|OTOKu$yTcWP3 z5RKOm^}UnKBU9=8_~=UM-B5Ns-oWIU#{1^}x;zN2@X6V+z*vlxs$-!dXxyPiIhXAX zv)$*#N24=*>b03ymGy60!iL?P=mF1aSF_@~qzlrU(!fi>QSCd?#*^eDGt9#92!6Q% zCx?%O-~N97d;-489em~S9`?5AdH(VC@owR9!aR^j$Rhf;@m@;j^T&%9N3KNCAEZv+g0XvC0{w3KO?#w{l2T2mvG&O2vI}5Ev}ONuWDIs*t>$&@D`ZwXAHH4yOamqJknoOqor_rdbTMFwW!& z?zwvPVOzRK;QnaX&k_mJoSH5jo(3!4uB9#X11B9UXZUC+8?GRCvBgJAJ;oP|z3ZoX_<=d2KkcG!jj+-27{1=mTSx^cMD$ zZV)}IrCh|F@bbwjkHRQk9?JpL2J zc3@Y4?MYAb^6?bd#+%3o9WO5)>X-}^TVSWNtJ1Z$La zXu)}Ls+=9Ul_MD#XSR6TpVReC9EH;qBOd^-aDm=e)nq>#wr=3u^58%YH`H!zW=McE zDHIraEscp($%dfP1bsTg#Gw9K6zz+TO-0~`4j{v=sGmJKJl&;x>>_xDi!^_7w}U*0 zZc|#@_8}0TD35Mz6Mfyc?g{BW|4B0{eG*84CL4{llO&)LC$?l!Z~xbBn7O@&&rVqH zrQ@z#7-T8PL~Gj4M(2h#^Z@!157>}UwbrelNDMedkvf;$6MZx=bK_V3VvMlP*Ta>{ z17a)*Pwq?#s>>N^uxmC*&LHBrK2FfDGj)+!FFsGBV9FXYdiVIZWg)~gl6(ubFD6fh z@F`*l${`ZE5Nd5tv1QREmTHik{8P2l)1Bi9vGT$zWDhM5cm^Z=+$_-SQFqvhI<2-{JrG zBjxu-rizrC`7a$_W{JqgD-xC}Hk~{f=x5GD%+H*)GC{U=O2chwAhs)wYr?+5=|YwA zZhq4i$({0cBhxg%U99iyk4t+$)Lyd@f%z1R$A^3;JNO+~Rc0Dl0~yg{boUbGd~JL- zb}?b5FyZ>>wVc3@2|`)iC|oKpP;~DW6_KtPXR{T)X--^okJKvt`JOS32mNtY@6oYm zEfI0;M}-m%8`*~f9+)lHtpmNb_=B3UPLnn0cnqqdKML%?lzq z+dtA)ZZcu~PjmHMPn+E2{w|j0THYu$V)WUXxlSZ(G(7fzpZ*R{J7T7nUs7PXEbTaq6>uYb?=DmPA<7b+W6@ zE3G!WX%9)(U@MP=Z2XEG8{}H9toINw`aI@(3#w$%l=k9keAGL0wO_|0oX@DU&5}lM z03i`XXMQI+u3gT3?-D*GYBUI$)GQmKbyYf|*B%)`5|r%TwlH@J)jLw_K#y(kZ?s4! z_sq2Y!WHT8FTbs~3tO(6ojYRkx#$$E7?!#j>5RB|8>$|^j>volCpTTm+N)EAH1w?k zWo(_gg~FaboRSWm=Y_PymoIluQB4zBATW#{uf`rwx(s4sDc=kZug#p_-VHH);ascO zAPpc8eV6TpEtPs2t0ukA8g#YYL| z3k`g8g8BLNA5H?#_WnHg2Ylj~xY~#DqeTCZyZx5ST=1Z-OsymSj9kgWgrY9C7xI(& z9)j^yK8OmZ_`&iM0yTjIq5?Dgq!bAG18yUUGMUcA-!R>Gp@qDIOG~^0Zi4PWSVKx2 zKrzEs7GdHLC$bxKTdfeEdIK;v)Ht|BqT*?0RG;fU0R(&*4$*>k#Hi`K_QvkYl3g zhvKJN!iy*1V(0w#|KJ)_getd7Ve`+yx1d9)-`hf6it7mDEpPr?0&+b+=5_eLMx)Jd z`?x-R@Bjq9ZWC0s;vt2ntw^SZUk<>6hqNtqY!#9a6LhJHjam+YA)}?87;B)5U%Wt5 z9cNR*-_yJE>WZNs>k&CfCa7Z?ATesZd_;As(#Y`@bVDSzh7{F^oT~DOX(y$)&y)rO80#9dSJCOWRV}^uX3eEJ=e5NG`^0y5}hsm>e4QnZ&p8iMa7t4U`I9#uoJjV zsUyH+to7ZI_u*%o!yp+-Wo)CstG6?^(ao**il`D%A+K6aJ?$qH;K|4~p_jO{wPW}w zi<}~6c^LQsG3*R>giU_PFV&lFsKux73TgXrW!Y=G_kgm+%JC2L*5JL>_(MGgK8Y8j z9{^~;VXxYowQnEaN>8DmsFJa>QQ#uuED2+zMX?<~F)Vnv){TG4^6Moi1Uu0BrwHX- zaTJLWCA}o3ac8oQLc-V*;b&t$!JDo}Qb>{+*1b%Kn20mb09e;Od%)6@?e5{e-HdIho562GV){@mZ{ES!LSn zv9GEddXaw|LHS+7`i^8D-{omzE^|y(c5Sb;x8fmK40J6iy4vu(^cwQ!cdnG*>O}uJ z=mH;-xNX(nSl!fYx<9Cx2+XZ2F88AWn;p$3&bwUNTR%C9?_K-$VUCzwL1xcenZ8tL zE!G@IB1)g>VAt;R+3X-h-yNw`vawY6!HeStXYAF;tf~3mzf4!r`JJ!7KpIFm-eYrx zV4@ZHKe%7h+3QNp*rHuoTJVDi?nVf0EO{hF5DQb%D*G+P`q0m`a8YjBL1dAbam6AVf=7Fv_Vo6koNEAykAqMBR;9?%}s@wJI zcem7rgu*%g0+~452Z*XLKDal653>2Y&MC&~Bhi3~&Thkx2z+GleU&w>7>{M_hl844lbKnb8mT*f~GIwq2?&u_qWP{=&Nw#$H z#W{@Dg5|FQ&I3Sp#%t?$ zpa27i@pm7L8>Y$Yk*3X{p3dMCGX@dlSMo>plMW17!ku-iMrb6(ZAaX)QGM5G3Tffs z?K`E=giy2dhB3;6Q(Kh4{0nqt?Pvq!bnJDq?Pd7)^XRq68 z$gy1*zwb5HqUuyvcX2n>2U{O$N>6nftx)lg#OB{w;5B-INDPc)T0l;-!pzX>zX~QL z)G{$YoEOLI7Ir=1`#rdZzDuFHxwUf8(G>lOUY=z;oY^M88riP9Wr+!4TqPvhIl5;H zw+n-MCO!Rf(yw#J>_5qO>*UT2t1sQWTi%0P^7ZxibFINGgpvICKRPr?F5ec3Trevk z5+}iGOVi`mob-^n7v~M`SJMP0m|OIF#|>^RW1Ri`)FIyh=w64(<->^ba=)SUUUdmP zyzwc}uL4tu)A2ImC?@<48%hfvg3q}TD@}NeOFM1JEyM|QQe|16Gl=V@jC8F6EFT*b zVnN;%w)bTfw^~Cr&(eRINSiDB&+LF5n64*_2sUav_9xGtAIJ1#&n_GHhPD}d(_b?5 zxUN#JZv+`!`?AN?X?(RFlhTJL%;$VX*kgi~<&e1DDc^g&I#&nH7)r4w%tenZ_snH z3*LL=aM0?RbC^P%lUV5;BZWb1bVSz~l~74*5IN{SIGxWNfDC=tLU( zdU(kqR{*DrnBb@~vs){^_lWjpp9i-d$Yk-nJ85YFC{xQeJzqMKH)hd@27J+HW}IfG z6JH7?MBgGNHlNt2Rf;68itSLm=cl}u(I&Cvsci8jS{eH2W^`U`>#KH=`q|v9~N)Ro830-=XR2#{(HE7BX3B4AB3_`^&c%*Fn|sf_c)?+-!Zw!7lmK z(sl9GZape0<$ImKR5&}1px*7$$D3eTGk-=mr^>NPjAn}zD`GJMi#Y8Iq(W9st5h{} zrD+B#@!ynwGip{JfI0A3e!m&@lkmBaQurg;R^@f%)CZM82}c>Ti9SP1g?F4D1##!r zxgsU1=qb|ry`$>ewDpPTx1*QyIA4m8DqQDr4}Y84SSOK&gn!haV%{yv22%^KlaP-1 zczypd($^)5yWfsx>bkQGpDlTg0|*_l8y9IH=m#y2kw5_1?3pI-KV$I2p%?yDqA3Bi zOas$2=wFlsyNb$X)pD4l$mAV4o-+ixC3AE?334oyWq+kng(vtX$MWNc4<&|W$Pe6} z)?qb^&84jLwmxB7f8SNVDid`&LkMQl>OM&4r$_EEzX?#4Dyx`AS0^szLR++=r$%$i z)t@Xd9Q=rPWk=Fb4{yY5jGkAzyF1qTGmO4iq3<=BFQvsX=S9KqY-d_p%|RYhOsO5k z!aa&pVCiZu6UkBxJXr6;a^#Shoqq6%hM9(rc%DyAVoC(L<`>1cAtKBK?E0S@F2__Q z)qH|l5ZM7aG8jqouW84BaD-JsJ#+?f>!5bXjuZKz?=!cu9`j9xAWif7BLo6%6_44C z5eOTNXENX8txA)3sOAmth$5WBm|>Yz=9jH^cYIK-q{aR(%Po})a{X5=3!UVS=laa3=z zFNrT$EM%7aho-bfn>I}7`FeQy4EiX|8Ex)_*{!#dsrtcLJ!bBRSgW~`xesm`d+V#M zTabcdAucPUCC72pj$Q1z-Utql9dUAh*0>eJTsd^AJb$b9sNOcE5GnEtw5jR`s7*$O zpIj@^SC}xnepW0_4XyA`g7HpWP}jWBvPh&c0PA2`&gN0^^Qb&d+ZooCBE4c7gjPf` z_MF}2c=w9BWQ21b2&|5XvD-1j-ye-!VFsS~tyTwVY_)j{UOJI%{yfW#jSdGj%x?iY zo9nI3oeY0Jo#0nl>aAte#rjo^e6GY=jFn^cor-O!{DiY*?p)*snlRF=zw9Viw`A{K z%5xz4FxHBL$6{(s!Lg@Uwni-Ln!+O0FwV5NeK>ApYB@ch>~muHRWkYZ6G*3piwsu2 z$j>t)WT9(S{Cni*HYE>%5x)^{|9Ubkrcg4?5Tl=- zF)(>N!=h!Tgmh;KZvj&BO+#9q2pVdR-1R-C@)>_)qSltI?yb^hFu;)FV`nak#TV#v&B+PGLwk| zQ=)-{?Oe$aWomRmO%in6eH<7sg>v|mZ&0`Ls?xq4%aHW_>s?VIpxdVJbc{BkZ#gch zpBNFh4M=a^)=0S+rgh6+O3;fWLBI2jgom$9mU-9WMMqs0jhldzpTJxQOr>|TQph5! z(IKZ@vKY+;)=3mv+_go|MoBc?ETLaJL~!!)T;Y8AuqbN#)p%3ywemu0T8(J*8c-^> zG*nT(H1-Y)A5GU1cW3({JX|0`Kb&|#!#6e;|6C*aBwR^jsI#_RzC**fiINi-4P3nh z^lA-3ls&Ui(d#R?_SJ?l_uG;y zR@RadMm5Zv+s$w4i;0*RsSL_;hnRJJ^gPnwAG@n%76|21Sq$sB`^eEfdp?G+qS-za zDKO`2){W!yz?2c;sk_QULHV?o=%=k)$hk0`=Wio3DL+Uvu+btT<2SM_i}fMxS(hrUD`<6;~-1m zaTKhWnyR{e%M`E&aPy0l{}=a*m~HJ*$|=HMZ0<^beXPY^_qN{8^3U+JS~*~)oY~{m zW}2E8WMDB0tjfY@`I_g*(;Apg#Y!^J7S(j%MW8N6LPejCN9)D%W#- zsP*!D=oFU|_PW^En)JA~(^c>NLOaq!V(idH>@X_LjI&oW&mEh~k2_~aUp8w?Wm&5w zXm3gfpbXu%Zy|3nNd680k2N#BqNRO;{ zIB_qNlpZ`E@Q0`M5@neNhAC=eEZa%TV$A-(!AAT)p$%j(O!n-=I-84|YLN27ZEj>S zj4E;m4w_q7c=z9&qnU(sdM&^N)Ay~Q()aAsZCGT@nDy1?m{2Pm^a6oF8#*iB{)4-J z4}?X2J2oEnjvfV};KG#FG0Wk(bLCJR;m${YQSowMTH~S7_siGT^}F-uPVJ4iiHiW` zi-%h;S~g-VI1@1fGt}8R(frC1az5MFcLRxW~z-TaRHY`<|_5Kda z*R}C+qb%b#t&;wa6&~cL>mIyatKKL!!LAq7DUPid&>F$K^veiZLq{&TZUI0BkUW_WR`xvy`O2D8B>SygJG$_%T!h> zx$FeJ=#jR}(xBpw+zaK>?SmtU?`HU;Khneg@5|}`Z~5=UvnlDr0p}M*7@c53B53v?E8R0R+gFmLM<{Qdf2Zu}n$LRSz_HwQ zJFR)Er+5jIO_#aT*rHl#0$4bsjo;#Q+pMMKEt@$}`&xN_fM~U2MkC_!p~{Na2>FUm zW8V5nUNmox!+TW`ji6My|9lZhge<}xU#pc&Vz;)eTaV20?hX|9^gRkdfhezZec8l5 zU|dK{8P6>a;>mHq1_#n~ummD2VU50luYi{$3qHuKF}Y*+LI3!`C0BlSbG{RLg*`{@ zdGeit551@RtR^cg=9l;Ft}!VLl0z>@IL~>=DCWS^Gl@?_)4Lk`wFRuj73J&F zq+hc6SDSUah?Vj?OkP84HOK9F=>~ixaFP!}zAvSfbiggJxpf;PQgscv?ug)_jyv{T zP>Ak7IO1*59l?mza9UMJ`#ZW)I) zcb__RJG8U*yoDy{C%#1Y?ZvhAwCv@13_iMi&J^#k_z%wFl`T?c`+er|= z>4L9llw>Y=+P72nC_v9xb??dOZys4XabBptWhcn&KAlq+4Ks}fhiBR;YOQ{SS;btJ z(nA9zXm;d&MaQqjWz^xY4|FXO+bZuOrFU_%+3b)HUmmFVrk68%+V*K(Z=u#mId)%K zE4RK)XkDL(rFxp#Vd1)%B#pE7C;|V7(mp;zd04dz)Y@pjN%8rUNMDGYHsXiHer%T~ zPP4iMIKs(B3hU%QixPh?OgB6spo@Sd?_7XZVdvwSjaI^eR$vmuu1y9bJr%phIF0eioSg z;Yajoo@Z34{p<3tU0Xa!4ur<-228yKJ~~MVWx!{Aqkyl7(%SH$FQkq9YFQVjp+mIy!yPXXyg82T*y;8?floq3zHU?a4g3mxlx)LkCxWo)R zl+RS(66bx{TeDB_DY@77?TK^@Vh;Xs5y$m_a`qF;x=uSb4?#IloHmWixHuJ ze-nfX0ut)|ES7&js%VeON`0uh7a+j1Fj8Gc97=o4F$xBoT{>>hK}=|g99D38S!t%n zCh)`GO>O@mf3;T|zmFbRvaX*L5rG({m$|M0p1Tu+5#|kq#&{&XPcDAAw-7!E$O%y+ zz`07t5583&kV`qAEI4eq0qqFugMrvUAQ$Ul#~3ca9bC#YPrq7X#Mg16u4A0j8|><( zkx`9WEsKiXNBP3NJ&455q4iqZs<}1KK7F;>QbY47V?2Q7fCP2Y_~VYz6h#KmUVdzD zZjIv~vCXUypAZ$7o_9b}=yGgRO!t1-?#@E3PZbOCydUjyn$45!&Aw+Fgwd=vUaujS ziRKuWCiT{K(A6OtQd*S#WDp82Bbnbn%(Gn~0?~4hGjO3t+r}3;#FlC0iQ(R2*zfM8 zYX!3$3NE(6AU}TV`qhiT;Jcl>aO^M{wUY0vQY5_-c_<)C9|l@S6$DPB_g9tL(8QEle$FsY*N zee@PgmV~aB(pqyL6oh{>*(Irw_YTg418#)JeU+%SHE?BiHHYbR4`DzF71LUdwB;ROd%J;>nH0H6m zrZd(ho9$+~A(`IaR6tlidDPgzDspaknX1FLDHK+?$?5GWcU$49qfY+pCqZ_-Sfio#a}M((*@=4Y zp~?3dC6$fMZtNfw#bQZ9!j8|Qv1+sN_cI1b6?*%;SU4@L>^3JTyyK&Pw1%9sq(=qT zNdC|z)H=4$&7aP($ZC`64iB~QazGKyQ|-{AXgvmy57+a|Q`-v@Q+j-lm+-01z z@R06U^a=jJnt5nHhB=|BbJp+e#QHKgGSs!P94D8VF|9V4*e!Jeb+yc8a*`7gcskPV zgy4RUuZw^3UG!=?thocdClB9K{^Whzf)m5-Y=K&?--v5%RTO;k_l6Mcdi0g*C*BAEiE_O znSTw=v=feU7uX}sm=xu%-jAG-7aKOdwbg-~9lu?Ox5@OD%6*E|kzaPBd~QQgu)^4= zovU9lgQ^>}>@Y`pGN-pa(8;68SVSfjrUEmt>fL4DJ57NHgR4~o-){8Nf*k^}ENew5 zAW!-KehMWCk9vg7t$JkR@;@#b1{ROtFLbX(W2vgGYLk5VSx!}C>p|s&X0JfS^){6O;M2>lpMCBXx{s zvou{hRDE{Snyf0fl$b3#_OUbOUoGF(7`Q-wQ6B1r!+I!iQkmjOQ3Phprf@|UX;6K` zCuwQX=`r`}6YA@59vn2Mt$Jw|!jdp)4kOQTgvlSK9Y(1w1@>HfrY>9`l#+M50iG#7 zAw3=D23l)ZFSy#MnRf$<5?IKoW;KJ%8nCg))1EpJN(n*6tSoTwJ-3gIOB|wxGPbW) zVm)Ge3);UjPB+bMmmmlQjqo_4AX1~aU2bcqtVe!-lw))}0I+VzQ<9}orLqixFFy~0fq zgVDX5);3afPdM%Uh4*Uy9?seCXL{oH;Vn^IEPY7mOlxsF4({u824YHk()NjvJpQl) z46iqsSbFV}a(cx1{H1?H;d_#@9Z>z?pf(t#+a~X#j?4LZ$TU@hmeb#0uv=+KADh;a zezKLI_-j16a}<3SGCyYHTFjY~9uH2@qfUf-4J`+OZBdpQjfvC!PG-t3B(X?}ZfPhp zDO=rD?CF!;3=NYQ_1_bzu$SIgDw9S`O7t8_b_OOW%&+yUJM_KZ_J)Vf4VwiY}KvmwhIVtzh` z$w32XjM=3_8#Uw_hkg3KrL>@Lg{Oz84a(etJu*`uCTpastwL8+B`VX)xv9 z{Ni652R>BEV1re?aA3Qt0ts>@IVw2=UDIhR%f=*)AeAGdCVBhR4i*oe_CvlC161GM z;Ilti( zcQ?+JY94$s6`5GVSjV`=lQ%F4GD39jgNLV~|hY2xJQ03@GqQBemXIG)jXX`YJ z2+ZALhXwV$esR|;32{h``E{G(2~KfXDA$=CjSaOE{V6Dj zvZ(7+gp?St2#MksmQdL2Xp0(|?yNgVvDw=l)vUPnsM7ErIMr=SWn7DEuw$CB6s(Xk zm9Lq%^Gz#rA9)t=zIo^9e215F?Itl32_~?5yfF&O>q_z2VOh8lFoNvOU0Q9${iEak zLiWc9RylcQYydNd?Y>woDd&a{-{+Oz2q)JM?D~kn`Q+NTVvIUg265+*pDFr_zrx)Y zp8A|@k@d%QgQ*soZrf)3$hMDp_n$j1n8xq(1EufYRX66XjPfBrUHk=BYP7-k1O|n5 zOaO4yT3VCrRf=8TgSXv~-uIS5Kan%80AXRJBh$jv(%4s=ZOel#-G3c4c6tlR4Ilv) zsWw`>5rH>Ry6>!RqZVMgB=DZ?UbQFwi{`0YzWB8KvZu;@QteeEIeUz`fKv-=09Ig( zv{OUF%4INCBF%#Op=a6q8g(GN{53M4;_yWJ@wT@8EBs^Mol0qQP>l$-KgRW2&E{a| zvdG+{Al;R(li8C|(o+5nR5@-AXZI0hG1tR`{t3cV7V~A>cza>9YPKaD(!t(A;QJpO zJW(5KJ@m^z8F2B%J-GZXuvXeDVfWeasl&#Nhsge)#+H_yer-_wn11HW$@G;z_>72p zjp|LOx!`VhfOS@ zm-~mwHe^*vEHo8>`RiGq@bAVXHj{I_aU(QCszakJvNX{u8C}(dqXvv%3ye=12&Z^Y zA%$B=yX_-F&H3R)GV3|el=zar3z!rih?E*O%jy+9_yCn&2A0v}A3uowd)?ZX-{7j6 zCsjs~B% zS@DHfUHnSXZ!4-dV>85(orh9}P6+h$Kk*H7E`w2We2I%s#>1H!%;{Q8nR6NWihI># zbM_%8#Pad~7kh6V6<5=*3w8no2oN+l!QI{6-Q8(igG&=ExLe~ATpNN1PjJ`Z?(VLc zzBBip`@LuGId{%CcjnBR_4exiqgJn7yK3*M`uX$tbNc6YT6MnO)I&Wh@VsD}Q;0y5 z^k=QUrP&KMxwgTtWU@!H=lIRZ?<7+z8If8>dB2O{uOwznCCJA1IFMbh+U(1dT%53$ z094td*+Tu8o*GRZ78KMpV&;kFabhlnEA_2;7q);MgO06Nu)%BN(m6 z!uN2ZxmIjEIo+Ro0saFx$5+oh({TRN; z^t-{a+Ix}HPF6v+;?0R<2CGUeztoYG7YyD$NGIHt&6Fro=RE|qZd6^3wkW7Mvr*`?Y?XjPS zx(I7}5IgWGo2KhQEk844#u3lga9Wm(f)>-LM_lFklNWox->1)UU8unXj>Tm$W9wY~ zpSQ@dyDN07Q%80=pL5>&*heC7-#UNZX(gmQi~>gy>s91>&zV=VFGpE@sPY&2Qum5i z39U^=w=cm~@MrR=f1be-s7<^NxJNwCv$rtra*8nyehphcPN)*!dBWLT6+CRWs{2A5 zw>bDBoO>uh{op4Wzme9D%|$3QT01*n%H(w-bADsn;e^wmpM0^@NxyY`^2zrh*09^W6qfVS{+{bwQpJIut(ak4x?ojwyza@!r-)( zjTNzrQ12~)X?vXhroD^A9u)P;%#j3IW}sW~4^d|;^~3hAQ$-i{1eU>eR_(Hk-o*p! zV@*&Qo0mL|dS_nN{McdUZHg?VrGZJLqpz)c0~{qQ$#u14idQVnf;;X*#3uVd zbj=!L~+1s6S zpfpGO)R*?W=(hk}Qx(^FZYYmpeyloJKr-elaF(=RzsSz0dkb3P32HI~u_8|@E9q>W z%);*W`t&k50#mgP9HRvaGljXI9fEijdx8qzda4wQ3^FIDg_9vf!_X@z{#yBFJO1HT z7wG=QiIMARj0H@n3wV*fTAw3nEwOj)=NHc$_vl`CxFY4oVt%-nMR-H+PCF@nAg zAcg!OpN)DOB3XhNd7db}{Jtw)AlapFAbs>BhPEOc z^{rw80o`1M636#jPO9wEfte$gUe``i<8PcKZSML zn5c|ximum4<&d6fCeM09uhR(p{yQCgXm(&Gg{gE(sqq9gSo>=ZeRLLSN%sg$nO*7) zW&hH|Hi*KJnV5+zIIU$q$_CS-<`dN{o3<)w(|k%Z0nAj$l~NL=$n+x0r@vfw^5EXk zUm6tk9?4XoDw$6TcU-=iLrCV_yCPRTc>*E|&(F&2$|-hRr+Zzvdrn87mrOgIF9)%# zpAe*Z(03TtM;~1u(^$r$lO+t*<(kq^q98%|NeRo^`y!LGyfQ}KU#O=NgDLW1wjGr3 z;3Z~xJKOH*rmyFga)Zpt3>&Ya(V^`UG@bWZSoD5m6LR$wFo= zuzIs<#qEH@;Ra>{BNlgl~;rJPZeyFBJ~5k(NhU*;CZaC99VN#}bV}u2u40 z`&vfE)}3K=pOQ>ZE}3GU{V&mV&9`emDnXkbXXbi|Aydu3zMn8!74t|+A&6w`Hu!i; z1BliccoX~690?6?V5w-N2>pI?(qR$WXF&nZD^N!Yq@>II!-c~-ez_+!KU3aM-!mR| zpb3pPM;E~7_=1|vMByy`vChOrpYhl| zTB=oTTjN5X$PRlel|Q~$BYQ^c<-N<;Oa+jdO_*%NLTZ@N=dt4V*ZuWv?fc{0bN4u| zxP0x&;D_793_na!7yf2a7vBl(kSJGQ!h7=bm*b|~uYPk-aMD^|lmY!0?nc3s;iIP) zoa{XiBaUbK&V&BBSAX&k`JuD4-3>!~-?#UDH{ZibJ)wH;Ga6LS-R;>rA+~)cOuBy& zuJO&4KA!MiEg89y^cI3~_BFC1Fb=OASF|d?%H(VdT0FMr2lG0Pvr`@8VOBoTtj>9S ziL=dmphq7lO~T&kercs&F93!nvkG<`zoMCPT5kCIjK8rX&^K;)TCEw^Qq-N&f< z*=v=IlF-~eGh^y8gizCOEI1-GGAYYS>_SaGJm5;+B5*l@J3KN<tyq`wkWeAhbTz?3CVz_LYlO8ixhlYYA7*9zroQvt{4<*(K7!w@9>54EZ2 zeECKO+CbU2TB|Genxz7MLlLqDnvMKYKUt4|6-CK~D{Z>kS&yLgH#T9H6kl(m1utg5 z8xgjWE%iB@0Xa>6{dSDj@?iKRfv50U@zv9_t)2IT1?#vPr*-UBDXiW1E(!8{YQ*+n zgmZytW67Rw_qb|?KRMTK#A6P!G`FofurHHaW_RPg1vmKAW2n|xB#70@D?WX|ctOPt#h)^-xnk=RYyzezcqk_~ zTGWsl5NwGt;axPtvMC%+Hq-XE%wtCfCta(PqDG-pO-&6NRZ=+3PZo34qhuHr$PTF% z-zc?`l4v0Zl_!m5o={UXi(4&>^y9iI+;L3)P#T#C%bM?*b3h4wNFpUpsaimGZvS_#^nfs{5;#0;nPj%9o3@p95gf6r5rIMRBcE@AjW zE6oDKcmkB4!(In$w4c7fd8sIb^a+)JHnq|5*?x<&-1S1*PhX`KPs-U!}!2gXfmX$|HVK-{`v0c`wP-T9|0<4Pc4_lI9^wSL`>5X?HQR6_Txp5wIk}JOW-t)>tCwzgl8|D zb{hMHteFcMNWGL20=DoUvub@gBQqYvy@E-*6ODObtSyAFmhqxhpsU^pm$c_|!Zbac0{1d=d5-qRg7o{Sdo<_Ptm4t}Vi! z0{EBfS$N~zaMuzSAEm3@^Fi|todTw>dFmq;-(UZ6Fn_sz{4{p1)9t^R zD*vXbA@;*xYF}@@%%{TNSifqMYz|s3umoi}aP55h(Vs@x--7Hk=nt=BIdKedE^W z`F8^MLfVJMKl^`OcB;L;GZ&UYg;cM++W*%fnEZYJzn}l#>+kRV_xJhp_xby`{Q3W` z{C#y4GWPfb;6Hsm3u}eu?s%9h|7%IUwtg=xU%mWlZz+BK?SAtMW%3q+Hj{NF<(gWpCVIQ*}}R+_H`9Cg2h*wq6a^f!nx%V#Ad^|9R;%Ms8& zepJ=cb!Lo9%%{u0@yw^~_%T+Eogr0R8si+@3{u3SM;0+%jrm0!qDz5R*wxkqTZXb0 z972IQg1}|;?1vTyMCkf7nHnmX$oZ+C^Vr4JE^XUYQ}{jaM^*J}T7vm%v%>LeTf_=w zjO#(T@Lc4{))$;!a=lyTpS$_dK)iv2|FjkIPnPfgJB!bful9Hr9}>e5B$lvZ#u?kg zj-}4#W{VY~7Hl^M=ms={ob|{hxwFv2sS!qT$r|#5(UDCy7;3r+iogQ{^V!Ovb`<5V zB27B3ORaAOQt%5+76*iAQsLF$!^qOv{Bmj`nTpl2eYQ7;2y!apYTmR1@L_$($ckOl@O$olo1=dv5Awjt_7!maP3NuQ1tv|?+nInnG z5Qe$e#}bc~k%l}z8(C(w3uP+kBv{rP=c{=<$B6bb^Ud(fsW4b?xi(}PXVePyV8Ag~ zmvaUOo^TZII1VG@r{dLQC=~@HqLlzdSZs8-7%7!&5KX>W4mRvHZXFI%2E3fyg^Z0m zMPfTZz!jFf11WHzuIv(XM+X^Hol*ezAVWZj^2)lLD&?8UvS8hX5t!qP0Va{-xSW4T zd(C~_N5kPP+gibK7tW8~vTwN;xI3qZCs*G=$<%JgYlMpZqcA0_H$d8SNAaWX?2UT! zdbhP(7}?f#bH25l*${=gV#!D&*+GIi+U4rQE&F9uB?_(L`Q#~KhZ?>TK2$$h1;qn& z$=msw(rlI*$;j)YEDeyV(obP}dG$N|w5_|tHy_7mXDaAc?`Y~6@ThKOZSI;5vSPMC zO0r#QvIMtZ6JsysR9JI#jb{NH2oquA*u8CEqJwI^k2}mf=Ld{(Jln@zN;o1pj*M($ zBC-21sPlNqF`LnD^rbhXQGd8cRYd%5u(xDukogvoSn0Cz;|wQ;9Jt+?kg~Jan&|HO zB^5-exi_k*J!HB^XcEJ-rN|+U9>mi9&NPU{>;l;gx2eY73}+lce=S_>?hLf*%IH!i zPW7}<7&l6A*{2NB?+!wFkix}`rf(+;YTAjO2%h}a-JOCDdG8J`;VAbh;sEkh$7Q_y`+OGh84l9 zP<)ux*wBK%Ip8WPrlwo|3B$g}3X$z{l=E#M!f$f`AB_mZ<#9sySe0f&Phc@Ku;l9u zQ%v|#C|c|2S;|NH?W5H}wbj#Y4B~>xhIf??D#0O2k~Vr*(YzDi=v1;mZ^~&~bC!H= z9PB2Vzi|&3EZ4AIOFvj-ZdXWs#-ipP;(3Q*mEvqdoMK~%Ep&z$fadxAjCHQ5^0bp4 zM6X<@YEZ!_PlUm_50Sc)CnskA*p{&^vu#G#lz7LxeA68*^nRIk^9C>F_I)F!i9KU% zC(5|=Rl~t3e6tO5NuOYc-bM#mco*)5OQIwKUo;7R=z!MI&q zZEX5G?a8G#r)SVo>vsuK!a0*}V<~XSX!=Nyh{E017JC>arBM?|?v}X_Z3l&oJKADT z()E75KU10?!X%T5~00sqTs+RYm9dL zspfW!onGV~uXZy!x~BGoi|!1SYk0fQ&kdT?77%GfB`s{TXTG!XwvEsANd)&n#uTHD zQ%19%3x9-?<*!}uP%lKl2(pihf7uIt|0b+~&1O~Os$6`1UAd`Q8=1qH4O(-5iV)&~ znAYurTx}vHM{+n^0Y*R)@@ECdnPgHd(HWQRI91Ttivh8vfQ7Y(69R5@mLKmraElzCo(rYsLMXIY zPb8!&6ALhKxXZpI>GBCDX`-uo(>D2{opWzGVHZ~<4XC7Q{3fQ9r5rJ*C?TrQv~cOL zRO@f)zGPKsSZt5J+A=mIW^i;7jB(ZSXpWf`Y7eIHj!;QVBb>Rfzg6&%3eq)N3U+8; zsVqE+M#Q9JUk@VxVmsN2Q6nmcO*vOYG0uxehVWa<@?l$IF8*>aB5S6KVRru(l4qMw zwx69q!Z51^JK2+`q+YkQ7=UetRg_U6MaLnoK^k3?tkfm)IdTu~H0mP{FGOpz-8N~K z!Jt`oXqH~9bn;V~S`pnl(;=)f9w5)vDDEiFBtkbVX%uL!EaR%?ls7v?+Us~Uwp@^i zhzI>7Fmm>qyv00G+x@x%JUlmOa92)7mQVeC8Snh_MknlnM8>R;op+PA8#fnWA$WI4 zSJuiR-AtEuy8mZ9MNQXy=4KhWSv8E&onSR+zK{JQHI$9Ku}|F_9D>~wo}Fm!-_IiYzSx1Qq&dBL%VQ;#<>;6> zjQ7=p6KbuuBee>)z;Urs{AWh}4SKiLKX=RXpWiFvAhrBbsBrokPtQuJOc2=ktRo?H zslYYt=8G&DHD>AK`e~tvX$NHnlRLRupD}Y-<-6FTW$&BWsn8)TYKHw+$p$iG9mS!f z3`oP|T9<;6WtVYXhOuA(L`0n0)DG7-^-X-P1p-K564feEW!laXelHu!%LN5lIr4!r z&>ww);;o!PTcDeEr|nfsy`^|hK_$zMH;awFvMgwHj+BH_-QZpsQns1x=5mT}>^vn5 zurvnR6)Ga~h*lLiW$a@7MvO!F{g{_O++wRF%M!lzRp^z+%Bz;B(W}Ot=wqEK+lVhn{~sg%G6uqi3T55pgPsGfk2!54+o7a&3OI20&D{QU|$77nD{; z>k^4&bk5)uQQ-OhhT1y>*Jg2&ppu)}r$gVvrT@naJ4aeCY1Hre5yz3smfOOG!vfU4 z_`sNYBqVuS1J%;Spmnfqq5*<-UXJQFo$u?xm!_vcR@cnt_`^dn*h9>3v~2(($hw7=JIRJ%6QSs7jMlk!Y)14 zDoSF&%P}tGI{P!_k-t4THGJ}Yo_?Xec_sYZ-&^~nPJ8ymq3jFEWeh1z%V<~OqT*su zT;eSy5@2JPC2w3P@R7Oq(V5e-TN@iRA9uMcs>Q=tvu@+@anh-qrjXt9kq9PLeo+eH zGcS6uQAg9>lYr@8zliHG31$7P(yJP*zRs}vvJ6N!cDLYi^-CeL7rC`3D)T@dab!iwVpX1J@=G4S#*66=A z)Ye~ihVqC-f1($T{yt-$e0l%qjf?J+aXT>J_)9<`g_k^5r%1}ZpTT)xMw+!eReobm z({}8^NfOiDs$q6)X{-8@yD62X4GxlR#^F+{H>UUOofq>UnM zajSF)UXntsNvU7BT>pWr1U2592b z%Djg0Y?0SYqQqx|iSCZRyeyrrb|~I`F*jeG!{}Olc%?*Tp}w;6Ua=Z3<)`^kv)*C4z5BA;xRbomf?4eG$L&Ns za$gr|dY#HdUfkRAh7--#E!?4Q!vE2l`R`Kuf4vvsUlfA>c-NmVaSCgS;Ri7`f8$34 zW{)12$^vvFW8{8^-wYusz{HRwl;Tk!Qv^&8GDz9;;T45}aQ%1(W-GGVGJb2*Rp+5& zW|Y4M^Y&sT$r7@18Z%UztJZY-K2W%D#wdr3X-M2_ytd2W0wd%NNkP`861D*pw7}^^ zuKHp+Jj*QD-ckc+I24f~k}DAz={i_lsyNYk`A;`Uggu8(hMEo)1v9qRnpH*S-htcc zSZ|-r7_Q|t6UDj8`0YMx)6L^xdFDCK#>nV>vEI7IEX!55Ib7IIEG#Wd z9H`Z4tHQn&MU5|CPe#4&@_jFM0U1y_R z0%4-7E;%r1o{pN+C|6Se&lj$A$2l$LDypWj*Y4cxa^69&y$$T12nk>E<7KPUG%%lN zpOjUtjBIHA+&*kk%Pdc>>rr*LE4k&tLQRXXWiv|NV~M$e6;y)*=OR6%#|P zP$ot}W+xX+$(bhVFqp_7BWn?X4jW7XuMx_c#u)u89JuD`)yEjFe>&Sxb%6weVxU9p z44>|x5Cemi&s!u*+Kh(jS4%na80|h;4}|4yPf5)}H)Vt9yqxIhn2Dr^e(;9B>~Qy4 z^xsEPGBV)1|H*(*vlXsSbAF6C}CHQkZ~FL^aJ$22unqk*(h6aO=zPxOjtJ?~zS zZ>7VrYlSY5`YshF1Pk0D6{BHCmq6>dP>zpH^=U+c9d(gBtN=DzI)jaaDB1^WFIH_L5sLWcIG8@7brYiZajNtra~6@#06@wQOjBa>~Xbf=PJGy{CHz7xZ0L zzx0KFf@&;i^&FjKJ0}*?C3MwRWLE^@?;FLawIXrXhI_&7AyEdi!{~;?xs2I;tmzk} zTmMe^#3<8VHJ`0g_HT?FDMRNad{qQ_rkJh~y9zyWW|urZIoNu}LqMo5Q*gb*8-6j* zN)F{f6{BF|c(AlrJ%C#p@69v!3D$XT=5r#1r&&XDxhQTPJ3j&n^wArJSe9Wr(2o@& zOYO+-{W)f3s=siZH=k)e9ebib%LAA&FepHqnC8-RwGqIY&DER5F{^ofI_Rgg35jhF z9o$2e#ec7mx1g?|nBaO9=~0VaArifZnedILUXtD@f;Cb?1yw684|!cH^YzHMgm_*% zQy3Hp#r}_uePi8b6UqcgL@Ec-Ta_|O6qR>@gc z{ronAB35mMA$|yRFusjHf}X4dyMX*1H(^^Uu~nIp=wKsU-$k?u@_z_0^nbR~|4+S< zGFNKT50@NiMJ{~1zYJWCx4Zmsu0PBG*89E57{t{5jjh5_EuOl_TARmuIzVK7V zF);tVYC-WdEzFGBsy@)zMW(g{P9Cuma&!?$`ko?8FeSW3VJWk%@MIU3)C@i(;JXi7 zBgrvEK(la7Ge3WNe-=y2g8?8VO9;mOvdiUE)&0REjNiR}IBN-#6?$r`pI? zB6F_5sGzFnbo^XyQ94=+)))_5t^)|L?6uNcmMLDsS1kk6exTPF}HJOn101c>w2np zN*j=3EIy#6vJKynesv+_pJ(^nSDl~pOHx5Y}y<16sMm>$FMi^$SckU@kN zAI9q=2pBFAmN(BgZK8#Byd0K(=umZn;?3T9`up>~g3G3woZFktILf9sy zMv65gupwWZaihFYF0^oDkeT$3B1|UqPilV*p(3mtA6NcVXJR+`+ucwdGik^y(@%ej zLK(bY1vXFZ+jZgus`BX)zVA`W`7*kDCRZKb98=Oo5a;W=Rv&}po2p(^q2~TL|9EPy zQBWeZwGuo+rt(VS8o;;_9mZ}c-u#TGVR4tOfB>b$4x-=%d1-nbE6QBA>NIyOX>N56oF|U5JW6Tn8ZIk+ITYieQTAhNO|*G9r_( zyj`tFhX-wUa^R$|EfMBC9WSm8rb}d625d_z8V*J6YeZT|Ui*B+TRV6i?_Npl3=qO` zZq}tHB8@pQQUYG$&Nf%9EJNH2HH-t*&;1LFzIL+8M-f+_ihP;THh%sHyu$iX^Z2?A zzoO~>2k=WvyZ=hmJNu<(@T_AL@|+$w3b*Td+fUu`#MN|Z`Q=9Y+f$1Fq2;~sl|SmO z-=|X{QvoKymm`qz>sIu=@GJ8lK9W=RrnvLmiDi2v6rTd6zA`=3cd2jmJlkG=<^TY3`))Oe`_Lwn)^aKxsT}` zsLyNNFS%jOyO>>DYpYESe*mXE<6r*(HlbXue*h=6CTD*gyUt%{20q78@v{sw+|(SL zIO=R|)0(M(c)mEkG#;&;uDYYUOKpd9FY~`Wd-v4(6ymQ8({Yy6*=m0DW#w_L^C`V| z$rCkwxLQ~1>e^kJ-urTAJe7-D$lwp4?mTcNuZ5vC zRY-m~m&rHvyqY$4$5Wz3H?}5Cu|oFa7HNV6iHATDK6M$`MBOw_5&eRnwMb8A9oZ@) z&}^HG(gd@b-k02M3c7 zry4bDvq*Ia8Dl0=yiPlVG|R6Ih+UgPc&m_2&EQ~ufI!LS^7{6{oSFtU5tYc{1MV{% zHd=rXX}CB}Fy94&81~a$`Bc)$+ z)DzR7>r(hJX+NiNgc*K9iHo>kUdAwAJa(tm2}LWkE0d*);hij7mV7Q4(xKWyWX%v+ z-Gq_<{H~FLoI$pph2cXZMc0Se*{1JyOlb<7o0i!zYxRN!YQv&i9GCaa`U|dhnhqMi-pHUyqd87~h7h^hyQT*yBy;=0 zb)eH{sl#aS{)ek6;$3g42TSnQWegsbpT}n;79mV|Tt6@Tv(pQ^HvZYWQ_H+_KEL9L z%@|E6^~}u>u@K=yWO5tst8>RlEfwS2JLQ~6ENvs!9 zQ?sL2)4b}`cFn9~?sFe2STg+Ih;V?XPNZJw;d7f-1pfdS$%e6a+*(yT<$mp*+$sAH z%Y1(y=;70m#f{S0l`4GU+H`fOnM*YmD-c@BQ}R15hWqA*aT&X)I(4B$zDU$0Ne&9z z5t>r7sjxYX#hW2YVSKoadO{<>7<~krE7z`;jS(I~huE?AG8raKe78yf-D`I=!uQxe zDTY&p#p0;_?PjL$n-cf>u7tqLktc7jlSGAZ772A%qSckDW``7%(*AUofwglNS06(srx@bOU{@EEg2 z|Fn?&sLpA;BzE#FjYB z{sBp8#7*DHe=9yDdBT8-g~Dba{CO!X1%i{QeNME&m$Zy}xfT(Pmz=d98tUKE%-i4D}O`nRTNx*WCN&}}qB zC-$Z5RXgkIhRpY~gTdDYA~ld9>0&dZ=~B{O#KZVnc?Ax;LvXL%HX%1_N#)K=ro!2K6N=->a1{VlavW zm`G}o(Ez9^a0FZl7wjoFf&usGt{j=MSwW#P+YW^YK6>Cj$ano&ne?!H$!dNeCf#j= z?6VlHt~f7iARbjT8O*VB^iPAhjsgR}Ey>Y=J4(b^X}Y0Epfv^wQlI<)E;*7h-UQ{m z1S-$mjs>Zs2q2n3;HC!~9UeH*a7kFr?0o_n&@raMRJD!Qu=ECm5T*9nLnVMQ^}Emr?g*FS&O817u4bCmb-D5xO&)?@1f|OK z143x_^y*zWj{(Q#`*pa%n71B{WYlzN zVaQ5`0a>OMKXttw2DsNC1F?h9jzHKq5GU_4gT!q(*6G%8m#84;0)q0x_nqeECb3QS z0WBRli{K9Gw?Wdwp8`a(3qR;vnToLn*IT=JEo;ZHn^D>#KBT%5m)`NU6d4%xB@bG~ zMPJd9I&ga8*yhP#iDh~;=$ZgyYk$pmQL;C)1iy8&k9Z;INf>k-!EjY+3L(%#6Dl9Y z)^vH@I`+VOraf5_L*tsAq%(7Iz6k3yL(P|J+ku{V`tx6RJdawxJkEJ|8a&V~wNtf# zox57KJr@O(8cA7bhRkwTiV+(7?#(4J90H|s%@H=v#+4^I6!Q^KwT`a?YuJ^36=;>p zfA?zOGKAyXHe`_>YTp=VtPFb+N^3OI|JD$F>2;WQYpkK1lbjMnF;%5=_-)Qg?@?yg z#d?0Co!;+uJ6y_wY?Y31SNE6NxUO$klgD#QKqr~@VI@~Gjd?7li6?x>ew z%zt-wwt31|=Yi`^Fs1#NS6sfo=nAEwK()g1&YmLY6t4sKYqrKO`POH>PgPpP71Yyj zI{k07?~|+8KCePO#J6>??fNgNG~RaWP*f!F8G-O&4)En658Hn8OfiS&S%TLVf8JjeFEU@UlJz zwYYF^0fSqC-@7~4UDM8y{f(x1&p&{Uk7W zrtEYM@M>@JRd4(J0SsQOsr0?5U!1L=;&gZ{{{eWhtnIpeUOMLg16X_i`}s%zUs@xB z|Ii7~L(u{AT=gG-yvy1)p;v6h!>7(mU(es4%I@z@!=l#s9sS#Iov!$J9BzrA=0S+9 zp8@bMElcyi^zfHQA|S2#9B2F>#D9pY@eH~X?>)T`Cd#Mzky8gjnD%-=Bh(n@wdKu+d?9mdy?s8ob+<$0Gs0!5I@Y#=PLEwsa7 zVgSkwMMFwxCW-*Ehyl#f_+DXN!Wl-1FVF{a-Ng7RI%Mu{1OBeSOYq(`miaakgO+C# zQ~A0=&FkYwzFI8gYDO3H5~MDMT3wLTB{I~-RrPo)Z9LozYczXej=3aqplvd`BI~OtAj#J6 zy#FIqfcFUK(fMh@y@3Zr_{ntQ^h0D78pv?cpM7eAIJH6p4lpnqR!ZSm}=XL7bb&)0<(}~tbis~PFRVQBknFHI$T%>% ze|Fu>12wTB{9Hi0lD)aaOyMRB+h4rC~M#tKkLA@c@EZ~0y-QZsPbOSX)S28FU z4j(@+bNvClhnj`GV{7AOT5qo6Yd{P{q7`(Hp5~nf2HaZxM&0IDVTCc+DD(g52)x*N z%bukq6|gyp1@WQiqeT}H)H4fa57e`NBE8((SKU54@oDkLzBIUBH6b=}^m+jZjJ}k# zMLf$Zux}sqD(8pAtU0xSF2ab$pe-ExSDI2gM_HLEC6T4=g@8cK*g9K#&r3^5&SIeE09MV#`^ zT?)=U_H|Nl(@$)1@d@fdD}Lm90F>sS1O z-AgdM*2WgpJWsTtEc#OkF{*OA7*q|X>pU|j;VbXobfa1yZ*-h8PBv0gO_?$-yBH35 zu8_k=^;J7yG?k!G!G9IQ34bZM{JQa>cU92S4s<%}yMIbx=?+>kXDs24GdieCBr zok}q&zP*Dfv?h?7QILCN6GDYm@T5L4w4lZ%Ses;nNU-#Bhq*022`+PfhYt zZpNgmiZpI!`o!5@4a%hoGo)T4FdgzdG95YRu^d|E=nxEU=)wG4gL6_LJl?rOz3iAf zD{g(I>}|95R6+O)Y0GEl$F%CL1V;{4?8Av(JdGa)T!!8#4V1TU=iXgnGk|@mQaOci z6WX7*dNxCfg}Cl7VW~@GW&?uF6H$EceO9PT&~9XRk}Tc@wb@qSnR9Nz5NK+w5ZeTC zwz8SHGc~ z(vK;WqbNz#4ko22yv4hc`k9R4Eqd$s41sMAe$!%X>3Sfi-f3^wd6DuEf3|qBwVNdK zBVj1C@3NspD*_D9?usDr?qOu8!9<%@0atw4GfRFni{;o1Vd%X`FdqxdS~9%tq1||b zY%8xXos+~Lz)|t?_c)CkhB7@1Q(CSgX49Ue}jt0EHxrq)~+G6xYdDO*)oqgrkx^W?gLX?j2(jEdk7Oq2d#)t@9b zb5PuUkN}AL9pf^<9&!X2fWyiYkq0>N47@iut39K43Z4sG!`ciK%%U-`A2OO z3DM@1KW+~z-nXy&@&k?;Z=8;=P{U+&zP8e3Zxv9EiAinup4iMKb8Hx}FH#?;wV4S)Z#xp6?ROmW=`TCx>9&L9Ieo1^>9u={w6Okc65d z%%FEuCJ7j$0-_7%G>XjGwH@T}ez80Xp~n!f_dFKe-9#^@()V{}&Ux)4CJ_5psoF+! zlqZ(4KY(C&Uyr`nh7=LbP6k>cneVq{%lvZ@azEcG1E%y4DMRb+2zwl_cJL2PUI9hZ!Y-VX8GG zYd%oA-r6phBZs`_yuA1#ZOq?e=f-eJ<#oE@l*l={?wb-QUMJoZGvZudg`b`2*EBgD9b*jXB zovC(#xhozWz#N%pr2_>?=`XEB3AefIoP*=QS{^QDy5~u+>r2B z^l=sw;H(Mt4KULZT;R%-!;rzW*pxiK57o2YBs)_f*S#e{@>wAvGEz-ob&2niF~)JC zlB?Mz%akACo#Kmb631adFJXJGQ#6{8O2jEzKgTr-e*Gqd?qs;8bbjmZ!-Y(W%j1h4 zU^)@Na*3Ioj}XKNWv!R2==4F8g#4F`yLPB@ano`98@EZJYP51GIgtsk=kSNY*Z2$T zrmhleer-x#sd^F`@cT&jI7*PRXWCGs9g#vBQ!S5~W}hscE*N9C`A1<91Yd-`-;h@? zeN8m8<#U}WMsqTJ1Y3hXK;XNBLgZ5((fB;lAHa?2LIvD+sOy;8@YiFytWc=1VrFos z1HAH2yigwfs|e%LKN9+2N#C|FNexHP5xz+a9b^g zUyvcW)*1X4en;T2!@=vHPHQikuaxxBb^ZUgft3^rg{p4Iy*XSvZWbRlh9iEi_FDJ@ z(6}N#8$~!&0GFu4AtDpHyctWHI1uTwULb3_DC4M>1lI)rA`u~TE073}i4$8(&%f2W ztN!pStH0Mt6SZbeg}C{XB=jBatp0fT1Bi(A--5c1)tRge+O;l(C&0+42{a zj>(QMD!2F|NHtgQ0EU3IO=a9c%lz5&N;QSGeB(CMR1H4aL**sH2eT(>}A3)OO%l+6HM?9!_1d7w{e(fLv#-13ZgfrWMtf%*pc z4q@)d2RgT(eYI{>o`~GvJSA)!U-}t$;$F$Zx7b4!Zg?mb>AG^b&qlM8_a~_DaC~D+tIWe&6o3M*O)T{Epp6b&@++S`V_V3^Qx1D7EnngUhygTOt3R@E1bg4+j zq$IT{38Al@0g{{#n?(rLCY3W!@}Zt9;)h8@8^<>c`U3CWtBa&mrz`y@dEuTUq=a#~ z{7f_ZBCwkx9Cj_)aAvH`zrqAGp7`?QNwv_$=th8&ov!yl6 zd74j)#oyI2HZiCwybi7uqL)~n4x)ca&C{qG$9PTMaeY#iitWgqpz3VFB$qjONv>iYK|0I=R92exx>D`xGf z8)|*JUnx09n-lsZ|H}sY-G|%+;YeVH~5LIIxhQB-f7)3wHHtT9nAfFq& zH0>*1ckkrv$ukx-xz6)5CgrIM>n1oFl3CJ9`YHdA`B5L%FzK_62#GnezDg`D3$i9I%`(Og;lqcuU z_}+h^*#CvPsPuUkJ6`#Y2T#~SpWb}gI7DxoSnIHkeUge>m{iD~(whs^fQ>g8V44qS zk7e??LX#wmG1%B{KFVI)DUkW{nC_%_p#D*e_W&MmdqStpt+Y$c=B?6+;_0grf=xnr9+G$NQet8bnm?VI)oVFAtTQ(v zfjK$PW&2Pebu(NNRtpBKc3D^F)yH7Ms z9Yq{6C0ycY31Ipx&O`#07Um_Msy3_glpM#_V;mWbs#B?#VL6G3nk4QSJ+6x6)q8O* zYBOCrfjjgD__2HfyjJf@JZki`KP|_N6jW<8nK|NQRnG$ZP)|x~;5I$)VnQo|(+9`m z%7Sw2GAwX3E#o_?CMVA)XflWCP{I26l}7D9L2qd#ZKcc#CTl_W0<*23kGsYVBmJd# zhd3g|<@fyu{1_888!I;kW8%4pQys)j=)@q&<%!dmuR~s_KEU`K; z7NOMVYhjYEt6EtRpf5Iu>Hst40jC@DN$nM5wGJNIQAw=&8aeYVu7RNO{t0%+#73%2 z_GXfkMOvP=R<#sLrrC1C>4N4vRMuePjLxSUfa*j*mgb#!S9teKE#UGQ-D$Z|b^#NV zrgZy+<;PqnxU5y2R&*JFuEs$rn2ROX?gpIep_$a!e_|NpR zfVVfr4~7hs*>pc+z95-c&o0}eU?~K&GE3emDBa?RYE)+ADrkL(#0iWsSS` zuv0x7L8_3NOWdb9WmrRD4E>Bo-MXaHf}+{h_@DxBLaM1XTaj7Q1!YPGo)LrQVM;op?ajN@@%6o5yDhTHcZ$|H?ew=v)Pj4bv2*pouY1+cIX7_r zmd*>Q;7uG3Gv2x+MJxTUZAGed&*c3Ua!`#|5Gx>5Co5Y37XY&iDeN3Gg&ICdDWVw? z3wPJ?-vfRB^MUmLXp;N?|L&~o3#rHr+svz#-n*^Eq&V2bHQ5fUkBl7df(U9LOf@{5z^<)CE!@Dd_P*pS~x4bp0y8jx-)HjO?l)vqGE9Z*XQx#Ur&)<>iY5of}OS(6WpHcrWO@y-W z|94HqKUrD-v84FF;gwTHhvgjYD?g&QiZ&0q5^oF)MHC6`hBHz7o-Q_)CW+U~fiy?) z<}0c;Zo4Ffd35j1>qvTXcC@oTZp$f^KnkqAI&u&GpT~kFO^*>+j@Pj|Sf69Dk|0@y zc1~hFDdT(J*Q}SHyC^=Oig!&LJdKn&02_4z|18LU5XmzpJpV7+pZ_;^KFsAId(Bp=WoF9N2(a0(B5IuAMqPH#iAvdY@j&-4)bD_b zndKF-fL#WWcl4X5@9I|Pb_pWRsic3Q5T4XOS$)lU>$)8c1b%<*-}nnft_&aV)}frM z_6G=AA7$T52efv;{6U1ASxAQP)N`?jo__F4XvJTsN15>gGZMFl>k0BV0OTt0uVI2D zLeq!B9?DztM(<8b_|NMHsGHO>kZ?<35uP*9n}aL-6$WH4wo6J;9J2L=i9{JuFj@~k zt!;&#+7+)mTnsCF*LS--N1H0p8S zr$y&?RT8^-9ePEK@)vvWt*!50AEa@YARgYo4&6F<0(xB8z2><64fpnH>nOf4=v+A{D4aoM zB2T=uBSBmL5|8W`x7!^+JUU-OFk@}J9;XAXC|IIrZ*p|OqA!o>$dSj6-^Ipia_LtM z9o?O&yMncI87eQlyV6S)OLhZ8(vcoTQaUo{8G+ve%9HSi?lIMRINQQZ}zy##0n)e+sWWP~peGKzvmLZ1(fd~wj6oZ%wgOE+l zguNTK7s>@ChFW!F6TUI`T8!D_2gl*69oiw?)oA=oV8ur@57ERP^bsIVn1pWV5Q{@m zo*P0S)RUDuY8^v0K{f1c^eBPEa$qP;B_* zCL<5&vlF_=5~T)P7Sh9+8LbV)9}XsFfVGuF0t<-Mxk7Qc7Pr+wY#>l?Lr(isbf@<% z$*#TYgZs@m6MugdYhw^2m$^=Wxk1!eH_fMptTLKJy^^2(t;~;!QcKrT*}J#l@H42j zMl4*D)5U(lO$0gq#UH{%Y*VWhp!!V3#B3Lq8iL2VXYnjSPO0Nx>9R|3h6=r1{oyTA zcW;BuS;l0(_=DlTKT6Sf&Tf)BQtfB}xd7iNM{pAfc5s^s63|2t#+^))($V}7rR-;8 z-M6-6ziGaTb9cXCb$YdV5FDD9HKwQ4M6Y8@ue+Y=HIlec7X*68F$6D*Gn-JLjJr7G zkFS-43EO5en0~Cq;mMeA$zrWd!xV*IR>t3_n@_<~Js{8-B!Y|td*PT!oW(GO zX*SX@rXRvGK3E&$@iasV%!d3!>J>bA-DJWt8gT(jnlf&_c;YY5jqsxm~h$h<9Q86?FvfaJmTwL%wOI!Qfg^Aq(* z@7%GvE=iy4uH`ztHzJz!9@cHu@LJ@MZk)Qf+pt=+=Bc?R_Yez6D2+G=-~mtP;UHP_ z@pC`_kq)%9F{vVxWs~!H>b(;W@3F3{X1;pCs6S|$+RVlU!^u(dfcfmRL$XAPWGUw@ zf^TdOjplm2d6ub05M4UWZ*}fE>4Gzq-)i+nnheRAL@ia-SDJpLLCgA?y^JRksDoC7 z#Qsre;kvFB2R6m)@$Toz3+c@|da9K7S67T%INrjAK1+Z}&fiea!u!H5IhB_<_gn`p zO|thx#YSGgWu*kCk~R$bGLMpsTa%Pt^6e{M7Hy?*jz5ykO-OzdYTw5+flC7gtns0? zE&>#?_m8FPlglpeJWXX~^s?#7& zA#+x_QUXbDKTbN1agzCC-sJjFGR4lACT31@ox&!Ovm0Bb43#j;gsGWbc#3Z4E~V~v z$O^mPDJhOGFaaEUhS8iqZq>bCT=0Ih_k{#H%Oh4lOhev7xRq2mK(8tXJZx6eTwe+7 zaAQpU=CGWz+lSY18`>DqjCC5P)I2E>%rnjLwFih~Dx}F{? z-_tO)E^{D!LOA=J`oB=-8>dO@MlIVDuTHbtuwIoXV@nTp;+@73kv!R7nv(Hq#oH;n zJ@%xEFe5Bu=D5Txrhzgr5(O7hWsahiqC<6i(P&-Z%#ffSPrkJujLenclle2(Rf;{o z6mh7TT?IR3sX(Kn+OY8iApmOWij*IR3O?krXiX$P=`xm2#kDF<;#e6~{Y5yAxYp%j zmt13q>tkdj~nU)N%_k<|Uq<@o>!KUU1)Z#&fo@`Kl4p z>VY;v{?wIv;V`2NNu6C)D+RKQ69BR?t|$Rm64fgF9aXG`Z)s(#;hZdylE$+F+_~RX z){ioEKawMb4#Vq+FjlXD{V3}BGl|H#Oo0SuGke6^U zT1x5li<&bP;ekS0E)0RhgunL7XZ}AP=HREmA^z6D@f{~IraC#*1jK6GK_i0oH!w!V z+KtymZ27u<%emXY*A|^kP0IUA76hWXr|m-M!KxU#Umxy5hdGW4N8e}RweWDs>oYi& z)AGh+#IJm%X$kBeBlg*^El2i~BZfWANjkj>jaZVx?E&Mh;*4CERpronQ72c;RV@PMj1#)a zuJlLC<%F!NBuXaKN`X>*UO(3D&ye-L>&&A_uZ7-He^`8tDk~3e*I1k+;Ey|UP8{SS zOp_<6=EWk>^m7#=VlebsHjjs9zWANQebFLQq4YQlKlcY;OeuED*eAyIx@v~x?0hD% z?l!t7;rX zA%|8f`UNx>LsUD^z=QNSm)!9uUtTxr`L>o_d%^XFD$)w$y?O1D!?jkXk?s zY4Njymd{pejgQantbgc|4$El(onoXGAo>`n0fSsjAs!pK*aBH)JBd>#b)z=%)>ptS zAw_c&{vE*e`jQy=RcK7@(&}38v`6LoAIl|c&Hw4?(5aQMwXytO*Op3lYPNX#7phF` zH6>FEe5MBp!DFld`)jAX9pfX%b(N+duDORpbV9DUBYjkghbc=WHbQv0IVcDkT|8xE zV(Rcq5%{;)Irj_aQly#R#F!6C!=PN9IUFw&BanQWV@JfdP1eyrlEnxuugmt76ok@` z^O>;Fl4ySg%d6*^l;b;Ig&J7x_@p#WpKffW@sJ$!00!fbQtTzF z`>EA@QSY3$9fh5`QRKzug065fG|ptqrfHsiOj4jo!+K&}ySlU`BJb6cT}_R18@!9? zk{anfn&E|L3nT-fDVjJ*sKeMBI2a-{^p+Dj%$nFGUC;0ZwDN`KeQH*z<(RrZUk;Ms zZCNzzd3jnQi?s%L!6T9wa0tN+er9A~hOC0*s3;54A`m*Kl)d#QQGGESf)Q_oJc4gVI9{960PrJ$k9n`7UiiqA??S=UU~m_A?2$G~8>+ z1B+vsa<$i^)pQ%DjHYz^lPHq(cAIIkbJRqsCP-M#ZQPvYl1G1V;&WvMq`5+QV~#8s z4lgttSJimW`f^-?Gl?x)Y$cWE7*#rD6yeC^_2QN=U>OwWWc3C6g7M1{2xg(4b@v(k z=geBT$d9C|h6a00WQrQkleAN{8L~}rQige_B7dz$Nkq5%HL?1n$`vQw$BtpuntGT6 z)dR!}Le`*1`;RXQgjbu>{pu@t6-S=_P&)oeCfG%j{)LA{=PovL+X21%to_Q*5GHmS zv`?AH8`&a@3A$CIg9gt6%UDH4Vx~bj#vTv z@r!Wf@KUqt!g#YIrZfqW`}hQsbc=KRjB!_N+088Kn-)rf30q(Yn4QsL;ZdH)w%38v zt*wX?x4YNzUuHWBS!%oR!4Ib24Hx*F*HojPARR_{c0=hLK~rwXcZGjmq_Li<7yh=bb-C!RRv9?DzSSL&zpjJ zd#5;o-Y(qr9j{5S-}Rez>)^v_o3hCVdq1lwa(LDEIZzRj6S+>Q-*=BH&PdnKYxX%N zmfTejtfHpPc~LHoWxcSOBuc6<1Q8V9xZO+P`@9c>reIyG=dD_P*l2$xf{%TDmBaFu zG4J7)DBO&UX(o^0ZJs1iN828Zn~7-&=2VnGe#ty&yHdt=0EKhbiks!?dbG*PzIRpnK;tzMk+L=hwZr6-Lyh4}L=Dpn2kx9!71UFG!ekR43g!w5m0BDb?pI&Al$5 zB^6=ulD}mzw+K7IN3EMg_nQKp1XQ7{0ik8o0+$h{MeKYd-*0#8J1sCDqgHnI6lQW( z_sV=;^1=nk^JruzI&`u=K-aUlR4_8m9A^h+L)WTkgq@KxQ~M9a5Ca33s+o^3c9UDW zr03daN)*?ajZw|+%7ki+aySBF{y$s@vKn*>tQG28riiMQ$eb-<$djy+LH)_NJ=UU( zx^qPZ!UEF`Va*!V`6;P<` zp)bi9jbe?ZwjSgN*FnOvrv;*9|EiM^FTvDS4`5ia0}q+Zd36`5vNg<6*h@waAU7w% zx3)xGmWtUD817)ws+7js)~mPhuSOywrj%u|>sk_;_i0VpGRa!isuEi!ALd@APJZL* zBvDS9=N`b}!&?SVnjQE&B)LkudS@0t0&ZwS1PvyCP4p9N-1628`_CD-($Vcz4~P@; z>1phaa@j5Z7-J#X)I8PAk}Jp?vQ1q-17paHeM-qy$`v1irIHmJPi5dOIZdXev#L-j zxCt$iB}@87iNd=Ni!n~u5NY{I3<{>vNq2L?{rohUlgX=Ks-_Hp{w zvZ>1NRgy{dfhuFP7!ylnYILQ@h;lQ}yktLRvg8z-AaY5LIF5B7H-GE;%Axl8}bT7`{N4&wSzc##Dd(4Zl?x4U+ zKm%ZqscUnRbacZ$7Fk2Ez3ahWiB^(?<7G25L?*j!GHefvA;Px!$GYHHK6Oc>PJXPEDnGQMC?T#!uMlguG|WZM30{cWio z!&zxQX%Wv@k?Lm@t0?*@obK1$tqs_yxDhTp6JzOO@{8SAOJBo!IU>*{c12E+q@9H{ zW%2QBbX8rVAC4bx!R}`nhZj)I>Vk4Cj{}f8# zru`c|IWha+;4mI}4T#*HYvvgq_5Hdoz~b@#-S2S@LT8SH@JMz(^$oM7@6qCG1}v}4 z-xd9Zax|yBArCw(`*%dFk3znQUo7Wr%_Ft^x;}*1w`- zmKv9VftJFU{xz2na5ls8Lq~4nSyLA(wl}7`ABqWaRdXT=c1Q9;_NXvG0XwO=*4&!n zBqt7G#>wVkv+!`t)*M<1my5QHFui)g&N0dTY9-7837c_n!kO);-=1^1rm2^xAT%`T zs+Hmtm0z4j3%fLkwq7!9EsB4*2^;j2JF9k5wncg~-TUc#lf)g&&R?k3XXVF?QjSv3 zu7J>K#(>rI_@SB@sO9aE;-99TJMp%_Wrf~_|C536^7p@xM6|3U@xPC>}&J-647Fm!?I^M@n-)!~u5_AVon zHdWdvo%SUMpJ1rmI_8k@jca3I_SeFAr3(>rx1osBpzyv8D~Paeo%buASR|$43F^vo zrSj2Qf+Y5@*)s_{8@({NSVuNex&-;?N#DiYnNP78c#WQ@Q<&cro{(K_cN(69+#ILD zdb&g;`Teq#iWOeFVGMJ*)&75QY*Paew9hW6wXg|ubgi|7VYPDnVMk&8XG zPoK{ccT=NA`9O6TBYX$7355bSO7k?9f7I_&Wz9f3p~=bhknHU)Jsv%i8a#1TiyCnp z4`}rD4+0EbxyAg@9LgTF`7=LRm>g%703+I0EevLL%#IGDWhf*?JZ7y~zBb9xh!%`|$ zMMyZo6V!4JJ}fq^KqDhUGlys_*1nok$&|&i?yfc}Aze+g1u~>~&F;mDXdy9Uqw_-A zFT(aL+3xO%hbu~+%%Y*=NK@!lEtOs+*jbVYlvi~$F=B#;O}0<^{D2O*zH7dzxjqux z;3SiQ@-McOr55BIZ!4`=a$ulroA>My1)B#k1amzvCH=YRQP&wD>!3`bpE#8l3z{0Q@}=0s zLa~E*I!CQF(T6^b7P8sNDQ{n#;|$V>=z~Vul;M^csk7LKtZW>lDcxi7>BDVcKZt`P z=)&WcXRr&r z>-|(=d=ZycnI%B8Os!eoYNhEaB_%A7AcM7A@hl2^bizyuy&cW$Rm?Bxyy0l>S2y@V zS36Z;(o}Z#WWCG60jYnHNDK+C5@Qc@K*r7~r9ntH2FkF=0Y)K6t zO#RN&B4hl?F(BVEm~i~zr@X;3xRN#Xln}*O-_}XtSHfIy{tG$ILe~<?;%G%D zLi`)lmTu0T_tm8MDa@x1P!XQZGG0?{36p|G5vkD`C&Uow3k>=ZDgcyS)U!sXEip~qW+P+mz*XzCgk9$%1reDp)Ldw^0EInFE*dVHdFsh?^aFjU+{d?1 zkMj1*e`GM)pNut{Y3N(T{3VP^m``I}0FnPt727y@S-UdoA%&NhX~CWmZtLVk0ge`X z_)be>+_UtkdssY(D0qRk(1om-#k+mtQ zA&-+6aR)I9La&*6m^mXtbFs<^&ayDBO|=-=zbEVaeu{FbQ{tKcr)!}#ir#Uw4q@l@ zWaEglT*8adC$XGN_k##lyi~YKXIsf1!#YMsMJ~?Oua{)xrUh(eBZpT6$UUO$u_Aw- z(1e9s@p=b=1miQ(7k^7zvHzFJ!GUA%ACVIQ!3zx354A!rd+tW|x zOB|rJl#FX)6usnD1(t>`y;v~>{>Y|fTv$^wF-!CyY@Qv(&oWZQ9XO|!v)(35>?nm! zx*R8Jpo8`($x~7OU`3$)8G+MS)Fx=Q1wBR&Mk!A~e9L4sX?F$?P+*|w&^IRWxnX^;S&puJdq7HmfLQRUHUlJX-A?VWYTU-)e(jc zwy~c}q@AnXM_ypm~- zHg6ap!Z+R%;PX~5DFv{iHG#{4=B@^-2tpH1=qV&EDINRr z1|J(ZOp-CK;Lfl|%r#|LxO6Dv-&~!n>41(n6nBHJ)FE#xXWQ=PBUIIw`P7B}&I0T}OJRQKg6ndU=a z^gsv^W642cW~ta<9`~}EwlPsKcJ_}-{v$SSlZ6TX_LtF(vd`#?P2!)u%nZS$n{WK~ z$K3a}z&bWD+AMUxBJa;;fR3=q3Ed(66CQlXg#x};+iAC7=IEOLrq7I>lm7XMer6b=)Yhpb-TxMijRG7v=yuG%ZUe`;1 zafGhw7pySLL)&s_Ez8t#Y9mfz?GN^Ek`z;L5AZ9{iN)29!VAv)49y@;ne*{y3P?7z zx#V^xzZ6~eELIe7ghJFP*f)DEnD58E&y0{>bM#P*R!$)xIhI(F@9UbnYZo7*i=Mj^ znH_;rT_g1wbz)YHNA*jv^N+3)*~+Iz^r`sE%Mvg?HDUje=h2;!>e9$OHs`VCkQHqOi@wETe40|x;)b}rIwK$jFrq= zUlU%_M4TeIk4xKz9tiPMY96Q}ePZ2<0b)$yO(KM~w_jvxVqeUpcL!(7n@qCHDVixX z@vhW=kwtV-Lvc?~KydK%GDfP!lkgo+o9EnwcSS-@Qb)q2l&uK8Vw_N85Gt=M+Mq1? ziet~iJHKj{@+V21X|A7SuY^&bBE~|{y~hZ9IK2kR+(Z)`c|Xim1;mOH_dZqNk&B$Y zQ!%Ul7X-PF7Gfr(D?zhG-GRuMFtVOwz9c^+^d+dbS~OQ8$K-JOte)J7fj|@QbEQO^ zbxz@Zs$+7NHWrP+rkCQJC`#4WH7`%?tt9|&EL$;C`Wef8I@GMr`h z_oglloa`wyHW+^mjue4%&1|*rGJUT0=B;Wwptrm zl@H=nR6LbMei87REdk^*m={nHFriPaH+9qAzWWZ)9ph>oYPQ@nV|sz4TTFs%xiw4} zy*yInC1qmz3dd|=?a_Bsn4RS2WyAr_DI6<^lI@;feJq>_rhYQfCTXTJtGUwbHdAX- z@FiS&Z4jp{7=#n^2E?%TXH#If$EhAk(aI3&S~8~POyT;0)EEia zY!_{I$c;W*Hl%38#@JfhbL(%gu?XTmVU4q1GtMP>NDr@cPy%5ns`o&MGr;l{>x@SP z)(=Vmh`G2>W;%795OtNitvUg_PEA)&ZJQp+(5Y&!34iyeB6krqd6Z4!75ZPH{BTo( zW~-j$@uro5HYn7?1TPh44*o-t4zxznChDKi;|3$TnC>c88vE+FN{=V4{kZtl$Gm!Cy!+>#x^H@)zqT3N6_MECec| z$ZI*J2GW^mPT^$zi0T+%f?Fe!tQK!qUtzEnN`33We8qH}kHFcb)~-m*JJoAJHva_Y zqZ%`;EePw8dor=)Ia$@7=;0E#kiyVxK??hGUjDhYVvTZ+k8+$^R2&QQaclL4FN{|< z6-&~i!(Q^^7u~C)_0S(_s(XTYFd4+DS6HKD$vT1f7Xp;=%{08{3kw2*bqWSysu^y& zl$)Zdzg^A$LZPgq<(BLLO7Acupg7A|mEbt|5m}Q-;QV)uq#a{iPd}TD#}O$~X_|J{ z1!Ck&QL|2q@yX3KP8QD4nb%a5ej2iqCshAn=HtRAT_Q)gR3S;J#w1gOiW7$WRV=`)I9Mek*d^hkEnG=ey@Jvo|r^_>u^@fYLz zHW?HJ-EONh`k{2d()|{pf1&%b`%(;!bfcJqS|nF4yG>YUOE-6j8Q{px+DNF2WIgE< zp?g?IhpTFmjW5aZHTV=Dhn#f-pJ<~OuZpIFn>`=zIF#N~W}U>{h07nq!^C5Hg?LNT zrt>XrzMuHQVrVOr%}x|96xQvI^USIbCG+wDqKZgpIXo9RP}n`C#FDns`EiaYV9sA5 zxd_@{CnTnM7{p%7eNd!PIWo^_T@F!WvayT_aV)zIt%(n=x^Ni#t$B z4+N3yhyOz9uRbUsm6|!(#pQ4zl-*b%eo{Kflx>}USS>*ww}N3PftMw~Pa~rGrg$bX zDUGTLI#;ceI(+L2g!B@dEr5E-VH z%#(|>H;)5^XwnOeoiQyEnd?IQk?E`n@AKU>=Y<3@7R+7lS2wf3R2{Pgfeu2ck0p}gL{YHhqp_Ja$KA6c0zEwFVCSb ztB#R@#I5uo>EXocv{ORHx^5fws!)1gEWX1wX{^RZc{xfh{LklE(;7a8$@)B}eE8N< zQ+3&i7Lw_v{iM~{w;Gy4ZNF#jJAF$))D=Amu%eW?atj#%^gzHS zn!M6EZxLR-L~xHiDE{fyHWv3~$CXA#?=u#h_?Gv=qUovvja(%fB}2)Vv&C(eI`nU* zG2uRK^qB1A!W>kxwLqxPVq$d0?!6=r~cs;GIDKRD(Q`Lo%o|H(owUJ(s&%lZpt>r&=;ZI%Jv zRVY0z>ggukuSXklvYT?F0)xj(m@z7lC{ps9GG{v)z&I&I@(M8qV=p1w-pFfqr*n?n zyd86O%jHB=c2O#gpp%;J4T@gqurSbKSv_c#(kD=V5#|%qd{UFL+1o*YCm!gDo!z`{)n--{&M&NdIkKmIrQQTSm&UtGnSLF zDTsuK*Ge3U+8`$NB!!~|8W3#iGs>{;w#@vA60*-~uzrKba*Z~$Rd?g$d$khi>CG`` zuhWLJ{O1EL7g;*FY=fNAipyAQ#kZMtH;*28AI{wP2@XA!u5jWP@U2x3gj4n3<3lOz zL$vtJ&S&#t=@dVlQ!O0!^n3QGd@gZ9d4t0*fb&oX*`*xf549_@auL{Ecv^mI8JMmQ zQBqZT#s3+Yf`|mOe)&Q;)c@;dK6qWF8%Z!)t<%K48g(9;JU98X68`xMr4bkf*k`(* z|4BiLza9h?X@-q09ZLR>AwxWf-IkC5nI^2R>PP2HBE$W2`-AkH@GvhYyr+u<|sUnt}{F8P2<0Go*B#PAr4 zPI!xBqMHw8Vyxecnf|>U(Sa>PhiaX=l5BU88-B*Sm80m}w=0nz(8d!cDMuSwz>lw_ z+rtj8Q3>Ty`maeVV~5ZANPbr3hLzy&?sy`(6#+ND%7;xk&){-=@i>XEO;&jd&wW=s zABf+?;QilrSC*dNFWOKQSt>6yBg$$WWxO~weJOJ%K3SPY_g~b8nLAWLt=~yRw8W~> zTPu~=Wf>vymMT#ZP>lv*%;A`vPOE9vXKo~j7 z)%If-rfM@-I@X-QB;Jl%nC&Une!`&Eaxc!GnsWV$mQKuTHNe7m2K>pfb|K`KD*Hvm zaPmj`Ft?wHDj;r3|1veg9A4#E23V?Ad)g(G2~QR%J0`ezmv?mi<-o7D z#llq!wh^tRi+{)vqZ-saM!;#Ch9}^s*N1gW8}ZR1vG#*f9O7W;02U5r6eoQs8fx8y zs@t|-FroS-?H9{hhtXw-9B4weqr@7G%$b_s;zYIB3wrQWwN5FK!6Pb?3APgA8W;!F zCuf2}{gm4Q^MKs`{=ngMpzz&MAkE6!j$tSstV}dywv5tmk)#9UvhCDz^Tp;bNiHr0 zshc)pYp80N=ELp4Z4)`u$m>kJ1R$GlIo!AcI0`0y2`TuvO4uWkzMeHF+WN7N$|Vc zt}a z|MWeUKmQvoW6Di%;aYsKiga6R8_riwBFVZ07Do@s(jHgpQJW&QTFF|9rYMz6T`nkm zq+}v(6eVX#)dHx2hO?~A_h;tI{P&>0P&m$$Szc+;TUt6Y6h%c#QvZ0}2tb@fw<9vQ zVU^8uJoe2Kdz#oTSBXX%M~{T68|=>F?6RujY|DKZ7>ddZ7IMt+;quDT36cn$ z>zmPd)y!U#8~uUr#eG!#ZmvJi{Tx?nsu798`6d66))y=JBS9HM)o1KD#LeK7H?hdR zRB^SLv$tXvq}%d5BJTp@O<;8Z7d2~k?zj%E-J_HKkGD)xRd{bJ`oOv->R%6sy*$`9 z3(uPOw#yNdze6*qpe(}&Gx`{QthJr~n0$xsxqUNYrmv57e@HgK%R;akCRP)8IGsK8 z9BX3rVw9U4b;z5B%>)_J2DJrS)n18G>nYUBU5bE=(G8X@zaN6f`s@rrkbPU#B)D#2 zt@`WWSeeEq8Qc1g#ot=1N+TU>?2m5zMTRJ&f8vy{)AvfxSJ z%}dVe;RjpydHlW!;y`o-CdS>W#kVPbV4CIp;iBoraN`;bZ;I($av`sW-c5V8Joph* zJp;H3ojo_DHl_HC(n@BhlkF1Zw^)G^;qUl36R?Ea4If3uud29)p1F@d)`2-J8MzIQ z>!Z{?ydUl{Ek4CDnn){DIT%Ja!TL~+O`l4&l3|1Ybje?--c|(@Jybi6zg)e4NL8vQ zK9ESSxmfW~?xxPept4?S=W>RY#a1SGfQ((lIUmYdrA#K3B~lvTx6-9bstAyHh%OI2 zQuczQFMOu|UA4Dci#i>L*@Z8pW?j&vM}vJ~YMs>FY>Kq&d9eO{bu}k<2M@orF+IFJ z*{-t*5GekdIlF`qZR`pFcyz2j{$3kBi}GI`BdkSg=oKDF>$FkmUuZ2&w33)lDAdY2 zscfPrND`VjbUMbNM#8`_wH!`8_xso}mL(ck^LfaZk5q0YYUkPEFVw4r!)x{{j9z=p zP}TRaP0t#y6%}$WPL>uEWE=VAVBtLT89OYZL#p)A&j3}bihva1YQx(D_84Y9n(BE@ zDO%A?2G;;!?teo6pWm%UQ7d*9kdGrSClBHGdtHJ6TSIGaXHLq^9J0I(@>@>;y@dA3 z@|jwz*n}v01oN9kmc7_j@XJAwNE??dH(0_Mw}Ft>$_*gLsQkbl29esOJO@5l@WnW< zv$bto4FUFR5k}8a`_-qLv-~3mCql4$| zLuU9JBZD57GB=}E*#OQ{owmw!K^<(&7dM$EyDkF#N99VJnBMC9GeRVL+Sw=gT6#c= zc}2(a|4>Jzz@0^{RUBgZ{L0_x#*X3Ccb^KQ@kpnxMwcyi;d|4peKU=qmEEHPmeauT zNpgXGLXcxBEj-vIQ!5s0S(q4L7wuk3-y!E?{_%S4b8UHDwR^xsCbt#tZ$32-1hPWW{nL1`6jA_?2E1YI?ZM|3$f0zi(K|E0jI>ebR zdFmoE!=e`BJ8%b~LkB;4jmfgJo14V{5x`qU2**M7!va==-{w7dVlzcA;;l#GiU$ z5RiE7xQtw7h={+PngUFjWNbJFYlCsJlRAiw9MhjpXEPER78a~=t!T@>@IDfLz2!C< zKa<(35)iB^MsF{UAJ&lId#GM;?^=&R_W^7Nvg${SNk9xVDqR&~$@Bjd#pCbf9=5Xu zN%QEi2yPP9oHmcy!i7Zo3ASFqYIw8Z<+ttK1lna1cQM+yjr#X+_{I&Z`0)OQ>5A~p z9w)1~%S&XL(f2VQ(HtoJA_IZpIM0yLyZNX`0%M{(>ROvKaOK{)PsSn=F3C-yY25RM zf_0jr5PKVyT8;AL<)V@ye6or?B((`bvJ;)Ez0=;u{oY&AG-wp-(jf z34_dD`0~r$Jkncv7}VNj0@QK*d|mV);m;IhOXl5QECQh2H|)JkD|-Uxs_TaIAFp9+ z==J(rXe1j-fFD`y-ceD)dY~E+`RquHC|f(>a3v*^$U!jbuF2v#;vdZIe|QT#e>H=8 z>fIsEa4ca(=#f6w8llvW$(@9x7qk(o1N-a9FYe7wQRuk)hUM=&xV|yx=G?9~>VmHo zrg~E;i$0!6YbS*@uAQyqe&8J$51?>%IF8rvD3?-~H~Y%8bwn5G=CkY!XPCe53 za=ec+KI{+fhk~kYMLEq!e%~0btwm!o!ODvL`kw+#Bjn-$u0Tu7O4&$-;4ATA-Q*Ec zlXxs}V(lWmIZPs7H6WHkfDYn;s(#E>p|e8lB#qwlgBBs^1D!Oxn#eGzO1v#z>5U9! zauu?AnqZfx_GYuqjFPqA!!cD%mKHCWMiXzJu#EaSv0)lWIStXL9Nfgg-{RdLqySb>#=0X$gIJO5KL zqEjoy@qNoRWzVpB`+76~mK}il$(kXhet)8=Wtue+mv|zLY-&pzb}3V8NBN^F9o__+ z=lc3QmrRx^OwCs-6y-5OOTF>D&%6Wcw9WV9CEPuPOwOMS@>IWQH4+_j)SC}bEqj)) z@i+Rc5qZkDrfI~(e@UQCq7<^33g7sH2S23|Q@&zDfQYxmfo*w|V+*aT(u9csa;+p_ zxM#F6Zke=M5|5gNDa%CoDfzDHVr1k0V(u-2;%d8fUEB%o z65I*ykf4n_jWiP6U4sM&ZjD2L;O^cyfdqGVcXto+o_?3@wN9=2&Udy{?fIjB&6+){ zy61exGsb;icfzwHroRUwkSJD`O4We}Nkt5hGdWraHCPJQ8!SiE?~YnlL^R7x31Vj{ zMw7d2tL3Y}jY5-wvQUz3JT|ZXxAj7x5~}}3y?Xc5n0zf1J-ma79Ec{w;fIm%C6I&I zpSK9^;vA*9_Bo8=0bOFFYxiRQInR-o=7|G+?Xb%%=hxdisHpSP?wFgV&$cN`J}X32 zfsa6)U^v~YJfE@1n}(%^L((gw>t8Iwy#K=@eDlf_gmZPy32WCuTU-hgZTP(KMF!P* z{%!-xn!1>OfCf8uRdsCWVd4Q5)(Jm#^>zBz{{^FZJooGh_&#=9CMPX>fRc^Jz%inf zme?gsN6CR4<4=pg6)h#K_7!W&sqp}6!iCe>E!p3_Y+pAOF`c0`rgXk;-Hu5O-6Hf@>P=m z&Jglkvgq$K zDc(T|05f#WPrmPYWa$44Lxa^4^9@qSYCsa}4aIsGJN-sR1y`k!ya zY~Q-DOYie5w_?Ee1`#t#YT0X+9ER{?Ea1xLwy)s_mESKII5X>;IJJ0EQ$yAhI@_8P znrT%Jm_7{wf;d~bCH>|YGQG3aVNgVSlt_xbzJQ4bI-}j`4j!hQpg!(foF*{v z8&zHrzLQebuNR;N|A#8C3!nL))pwPMTGBw^E;M}iX9zSceNR~A^@EBql$_vpbz)_n zZf@iLm2UPGN==pjbxDi`rKb8x5P3!2G|1F^;itOjpqYPN+3*VRe0}{h#6C7X*A4-@ z5Y6n8%l^GTPu&^LzZ!`-j*5!z^QS3?hN@~Ac5yrvSWf17aC{=Km{?9}Gb zdO~J@6a8HjuoaFkSmN=10NwQhTmaZ1%b`lKg;YB1-6d(o0uHZ+2Bp1y%X+v1OH6oZ z#6jUi@c1;A(&75_oJ3UpK)n5(Gx@(@_WQP*|AMhL{0nBljzOS!t#1~zSy8zVTVUW< z{pHMzXB5q;CXH2%Qs3>A(`7d*S&U<8eyzRBNb_($|6TX_+!j^hL(`U%kCrvAVN5xP zg;%^6RFJ9V`r7}{es)szTfk(_x}c(}oyE$W%>?jMfL+W70MsNZNm`y^7ZY|%i4QTy zFPui@+{CbeH-XIm4dCDbolz2B-e0DWh_tm7^tbyvx*|AOj#iO=sHvp~GzlP>I5~1l zu|=jMWQp$4V6Nkn_=z!q}bE-nUiGD^aMKiha-m-ZY$+1>?jWR{qu*c!Mue z0ZP#|-zyZ-Y7xC=HML9^gT3VeSVnn5?Sx5BK?r4=6qGHMcDA16GlsLkQ_9MkMTAWT zCUzG*li;3o>C^qXqgiFHh+(8Az?M*lV2g;L11YX2WX!ei*weI#G2`P^g3k0o`JCAt zH=ol`g+iOR9(_p;4Vy~Yf#S|dvPkK7DnDl>w}4s#RhBEh-rhLi>A-9oZo1%@Ms>Z%)(k_!)zhDgm6)8h=J4#t$(+!Sw|LvD;Vk9Oh0U!1yC5zCeJCqILv0t z0edJiyHH7^E|2}vwp@Nm*_WR-8nuidE`C_?z$;Z*_8cq1^N-Mh1nSz6Xc^yphfv}m z0B(D>2ZvD_X<^hAgRDp9pZjt9Zfvu*h=Z#R;jWd>3GcetzOGZ;qm?vLyJ-mY%Eo;K z2^ydE^xY(BVh=gilRsR-en>7ygZ@o;29YiiYm>_-RI-juu(O7v<1(lnhDzkSizGSO zd19jd8&c_p+m4(@>_{szhjJT`6#noZ5M(V}Tj}9 z%%d~2GdnXzmsck@P6)FOSFmZsb4KKngQDS#UH+}_KkDE*LO)3wHk+k$>CxnVO=6(D z=Ul$l3P=>x#a+C$7+V)Yl`NH@OsYukpat}2LKBzAl3h2kWYTL7;o#|ZXl@EOIJ^x< z-$dl?&ke8gWJwOj2z_tmLn8)Pmq`;p_r%37EWRt*Zu=d$bc?eh06 z(DcJ{e6-f1)Gq%8>S1B;GwR{8?}gB+-yh3+#a*6Px!^A;wKQ(y04ZqruJb^Kq-ZWE zZkBK_OT5>r&rK!0Ux-=O(;O5trKpwW6E1!9(LJ6mE2dn{C)zWK%4T+m?Ja5cwwiMp zOS`kWngt-FK7{ggC(~SDwyWHDTBRQPob(M}x%&)De^GVe$2mvuwYL|eBCd{ZOIyO1}2BBI6x3d`K<}h(gC?f&pU*h_UVwPct@i{Z+GY^zu zc?AD?KFNO|5B@R6KUs~Q zC`L$t`s3UGXga;1wxnx@``PyPBxl)~+?Q6F)Z^s?N(Y+Bl70{`c(j&BegNA1jvAo3 z3CJ5d)z11du@tyuwusp2WO9D7-u~SA2kMN3bR`Aoe?!szzW$ZoTBKVnSEY(pt>7ch`A-C_OP z^<$qnsDU~LRIJNQd@_IRNqpi*L;sl_mryrsm;Ky&f#r)=bmfH@dV>v$mW{?9;7m9P zpGmik4hxjbxlpes7G7t}5lwIEE`L4z%@Q3cvw7^Zmea`HdFxUif)CM#|` zefN>%nsctsh*5?O4;qT9Jwn6hEl?#S)XAap=9if{MbvU>_nYz8j~I0qGyB19-j~>4 z;Uh*tXBfrIW$ZTT{K83vU_%p@PP!nE)b=S_?ZWt>p>t_jwjMKTC@jV9OWmJeyU5Ut zE~o&%`V)V1^!rLm@vp-RpI=z^Rgb&$UT#$1X5R9k@W-KvSjzi$#$(pED<~`6X;Z_P zD;`QYf^_J<8ehYoYqvoK{yOh}==a6VV^MwFv#WU{aQTl56^V;=IKCoX3x?;~?ncW2sVzq)! z{(=cL@ON+`{G=-y_?!YwJ_8PvzgpdleR@{?6a1#)=llR!`lSB(Aujwm04@nOCL9`* zPz6l}Lymv%3V~8V&{|%W*V+7QyVHwVV2^T|t_Q)u2rq_lIZ2>+bV4hp=8jw^ zvE&k+5i&hVsUeNbiNK$FM`N(PaliDX0zbhPMTirHm|!Dr5x&r%1phoc@tF(sHk_YM z^{ceR&X^YYGEk`TND)T}fSTHMNf-5JI{cK`Y*W*Op11a>0Iklky1a*2A~UCw(|l$q zsKbq8`y5G6QkhM1Eh?%i>(TR7q|!{%Ub#+ki#eUFHmC^%dxg>xpldngIGMv9Q9#VE zD3a~sk*JY+Fu6mjzAl6OUh0R(m0{+LnEmqDW22>tk%I4T?axU$McJ_AxEqgNAEz46 z(`+D**U9vKlLPC=4o7Y0J60aqV=;cH=sIMyK8eF!nF+6B-mQ9bTruX{J{td4uZgUI zy3Omys`Go3`Hdy~U9;UO3 zF}Ji8KeYX@5}TUAp7sReuo-E#cZ9ZjN8*oAWMiiu@5PATfClZf5@! zt=Vh3=Vdoktp#zo+PONF_RW|(b0s|PTfaECk#>DxuY9C{(bTzuz9}l?dx~)<*4QlJAqRe0R>lrX>PLo2dyn0G5NM)VeMV7bxo%awz78%UVZz4SrK26aj=I4V z__dz_#V}lMr5Ses(zyICAJ#Uu7Mwk*>{g+1SHQ+H&BBR}GVM<7zvHetlp_Bn?h5Z; zy#_~Fj3F%m>z{cY|d`$deeg1g$kf91_rirtJlE|l&+2U!#Qu~ ze*>AgMkueEg27i-u|ORPlL@RuVu-+JzV0-m-F$I@2mXFKQ>ApXmW(L@0aTaV`KB)k zd2%^s7fa?uRgdn7dcIVj7Ttb)vL6n<1X=w^P``Odo%WwXy!qudVzuC6M1-JqLt5bv zr)|@jv1>@JtJqz#)h1}`OJL<5C4ITGTl1YowM*}aUwg7dAq^~W3Y|KdjN899uwebN z$@V`~ow9QcKQnHAgiJ3YHhw@p(1j>k4=nPPd8bQjbbZZl+?*AsNpA)IJUhSWkHvt6YZ%9I9jQ?3A}cg8$xRDn}XtJ`grv~_Y) zKGuDD3?Qjq9~?Cy*(^Ce+QQO$t+s`0;Ck6)&^@=DO7bp0|1R=9a{I?wPuWeodF|+W zpUDaI2?KivbL%4#R9>P1C}zrPC0_!xR1<($yWdvAf|oBPT|^OucFzv z+{6abT%f59#%C$+3?p{Y7JA@uV{Yxof<|D@AGd8-WJfH z@^bo`?-bo1UBAMWf2{CSQjJ&iad%Bj-C31LwF7;3ZUog?lAs;=28As#*WE0}e#vvB zRmcBU8D3c4nEqQVFB2lzukZ_ovAF#}JvKmVO;B)wY8Nv%OX|-QhblqUN&j3SwNKqC zGVkyl-vD-nCIKXSL4sY{inZR>I4Md7L%JdXPNtA{hYeq> ziX{$%ECB;|xr!Y^z2Gc~eUjxfDM?`mnuqFOKntFbwTy?JpR67snRn%7KB2A);gf9? z32Vi&cx_qbWhq}!Y*Qtzhm->-jdn;W4y;F44G3D2(3J{%6$rl0yg@Qm+Ab`gaB1~J0%@(-#za_% z-0*o0RTwX+v9VICahCO=pm=A)@MwY_T-z2}FK*}0F<4;(D$Yn`NKK`-H+3%?7WDh1 zC>G|PF-t|)c=nQnD>AMV5)9=#C*U`t-fFqHIdEHiEvH1rFB3vjK(sI{L$yU?+x}gI zXLw&n8W`9eK`lm8kD`^fW(R;8MB|vmd23Mwh`LD>{TCSDgxsP2uy?LjFDLyNZ2*l5 zs7Yz2P>gTbL9p?hp=OW78lUVh7$0iu1($ec6`q@hE)k~JRIWEyr}6NBthhgG-#iQ| z<81pV)SOgWf`(!Wc9yaA>|o#!dZ+GTW{rf%n3BAVyDn+x!rH3^7DO$ z!uI$1v5(D`*GLgD5C;~sXP+&JuhbP0ZA5N)n6fX!NHJlW0?5=!J z4B*e#UG_E14j;(P*Mn5?pbYgf0tBVzX_KgKMCmG_6KgQ^Qmun=g+VP%!m z(R83M%MElbUV5DQSeC7AUyJt zIO}gZ?}5Z{(`9dBGK7*O`)~fz;*2^>0El zC?-_3hx)_!WOG*K4_dKOpp*eQrmC+xF4uX^Go~wlCQRZu#4Z3#p!B-4z2C0T05=S)pogol|Y2yJENKIKx#B*1&Fi!o$DB=3fu~vZxYl$?ZBh-47gk?JMiNx2; zph##hf+5}o^PC0DE+Gk9h(gMn7t)OYI$cZC6}9A;F2!J zqf|Ob<~jFcZHF)kkdF}(uiaNaj2vN%0`P7p#wi-FE~aq(<9W6BhCW;hab7c?$TS_Y zHgcG%gxa~}S#R{8eJkhT#lnYoShtov1A_DXS8$F`2Fou`(c&z`?-8QccKC^lh2R}W zgk>aKC8$#WJddpeZnkAIQvQmezaz9f+}S5fd?A${&Y*-gaOsTEv8EP48YrY{iYYmso$@BJ8F{?lN4tjF5N|fNsdXoZSZ7 z<-GNk1@z@WSrS#OA+cUA^|YR=P!>BeVRUK|Ktb> ze~jKqwaby)9Ri<`df2Ghx?+m4%F-ev-=MKsG2pBwmn-l}6H}do>ZG z^$PceCU0B^#Ag+&U`S?q+qjBeg^d@P9{;gAeb zm~LYCGR_$mi-(VLb>S^UsB%F}`hq@6Tq4?%qUxGRGi~p}7eCm(Ql~i^X)-00X|vbQ z&K-MXJySq>3$Ew)!sZi-q%mx30C&#FM@*05zYCpnPK-Osnh+<~#en&e<(-uqBTU$6 z>+^JZjWOSRewFNEk)iujEe$$4fEvdV=9WTudxSM4y161GXm(qNS@k#kqd8o;-z~!5 z1vjYhj$h1R=>KU!46RQW`|_4mBRg@`9`~t#4r)qZPFjdNTE6xB3x=%a=EXtNn23Ma z;Xb8Y+=bVQt8_&arBp9Kh(hqqGtb03 zS$Cg@O$^%97SexF8C7W2^JS|y{Dt?e5GX$wc;y+>{3v@$o3X~eJSDER}m;0awnF|t~S#m8UE*FcXp-NB4O_vS-u{zzDVne6d`g<03s{Tww9U6Riqd`Iz`Wk4?@%+Psn_iupMsi-8>3xRm zyBygi)O37y!N%Mbd@f$t-MK%d4pbCAPxdP!goCI5<^(F5&7JMnA<+uDbtxZX^s0tYP z+z`HAa;OqHH-s9)qy~iIQGNDrr5Lmx^Ri1pgtEZmi*&J1E-aihoG_N>tlec%ADqSf{2R&4qDSCM{{cfwbJ7Iw2}32^?AwGm&qOqq2f+N2TvZ z_ApoTCv4oQHW8*(96{z^%F$|$_2cB3&}B9L z#SodrK=f*1g-O{1Q=RRhy`!+*su5`*eR+T`?zWn3xr(c2@wHZFRUi1;*-k=VY|YFr zSc8C4Tk!N+ps3+bwukpm%e|xFNrxPf`lePPbX#(L($nas3HRiDY1$^^#1f|Adxk|l zb9)%TH&V}SUXaSR>ke9CF(_SDtcO&jogy!jovvVk7*Q}&N;Mf%5FwZs)1bgf z!}hzE3Pa@GL)EwZHKEpLEsys*N?!56AP)@muRdu-2}Z4K)NXTb#t;U%qGf)F9t>SG zK60Vaw`1X3kbB-2V>c&lABKhZMzg_w+?j?MzxnjsepFb%Vw3CvouA)J%aV3`hx79v zBRZ{cmOf6y{6d$ZtQIU}9v3B@ipGN!Oec^O+H|zXZvGGT>%Wh}{+H12Tf1y!=9O3p zbNx)rc+Vm~Sb8)t>gVuN=5P+Rh|{d_y{XjTREZ-=3dwbqCOx@h-ZjCx5l_V03Y9M~ z^0yL{M;~fw?Ur^Gy>n5dY|Ss#bLj+KJC}8q05)!sOtBMgW4tQ@LedUMe3|?ZlNPYIFXnkGD8{ay0*BC>D+XnU3v% zc5S)5`{174mNiwyhAz(a89`=0dhWO+m?K=7T$=|c@5&RfP$h|B#E99rP?lI*H&;Vu zEla6QT9%Yy)dbC4Oq?&%AQWP2lRomZArN!<@!9us{VG2v2U}!*zP{x|v7?hlFE~Y= z16^4S#J!$WNfA^c+ z>qH-_6sU4C{IlL%{pt%v)$guLG?gtE@oY9Dr0kjAwkGnadp~fvzMdo{=HJ-l-!MU}zJ%}BFS z?uy%X3ZC&*gi$w1C$^YBw>&!f{msM4ROA!Xfz#y!_{z3IRlqaGM5fi!0~&Y8@ZN=% zin42=UT-zeI{8(a;g4uVUu zLsxULtWfbEX6h}ruD&8$D{q47+t#R(E&DjGU}Qu0HqZbr?{Ch>2k;$c{#jTO zdz~8%_#s7mi#LPfU0Jkrio;4)!;nDCF1<&(Ny1Bq9@(N!#gH8r zu%q?HjCk~M_CF;K{Ws0V-;=TYSIhOamV|Ro64P^c6(+>j_J2l0fbrHv!GiqK_gbmq z=D#g}_Xf$*bKL_ZaFG)_h1l^5mgt46mQF@s|G@JeR6{|tDFgwB2LVITVli({AVO&R zi6jc76Ga3X41eNtzTR8~O>sS0>vUS{G{!&tuN^^vSJM)~ufSJ?%Gm;s#0F46H< zNKIBp2o@cozH${Fv=*u#VtJX>^3eVFt|0M?cQHsrd}SD4O^kfB_k4)T#OgQP|AL`t zc^xQpa+oC`Qc)kfwvd}2oYcIFVQ7@4(p^>W6{zr4L^rpfp3}g^FQq39-BhzRO(xfa zhr#5LyqJD85dLNS89%#sNApWVF0X#3tx@j+y|D|M$OWq1Qnp5wqc+UNMsBH+u}7Cb zWFt^JJcXj*11kvsb~s}*^W*yNUof<1hxQo+$dP#!7Hn)deX6JE>Kut9F+R+7TWiu!m8$Ohwpd2&MI79)PYOpe|Er`?j@RSbft$Z+LdyT z$+sLfc2V`1$SRkS+Ra6BYp5}Ge5so$D$SjgS-L7rXHGtxa2M;Y9u$~>t5@(amy{-f z3_Yp02i{GGPeFA)K?7OE=2Vdr*+`NSUsej-fjX6BBuXZbk0RbquZTN&o)Sb5DxXF?;dL`zRm>*L{NNB8D4lxPMsps@UA{e zo6ptKpba~mS7>*>(oDhM;ANKEpgI(279#k}?wrV9+aXfh2GFil#}9Cc>9Dt-ke_ZX zVk_~46eiNkN8;=e;*B5;bJn5LE~OwUyARyqwH*IBUy3>s2OjfTN}6d7zNNs3plBUs zXe=JD6~Vr{$Id$H7(@1*53O?Y88^j&3)Xf?T{Lt;k6f7Ccg{eH$fOaTz>k5z+=S&` z^4HcDh|h;GGV%6|p=lLa_r#DC%=dGl8>{u?tE#>Gbo(XerXpr_^YN>Jf|q%}I;2tp z>1z_g0cg?f%gu~_u$zKO8x>ii7r##0O7;}-=;dJiPa}f$DCS)pKzcfmhHu^s{c9wr{Lbm_i5)riu>!a-^dbth zLO3q=tzU(I1vhM|vt*#{<46WiVE!`wJ)$aHx&mo5ZTld+-Am-Rp(Pa5^Mz#m@?q4k z%a_(-%cEP+=HmH$JEX=FQj-MwvxsQX(z)!txtf}9hWsIuQ45P|M-I)jKL0%-o{b`2 zV{2}1fwx;EYeeHm^2Kj`E{ssusR@Qk3|fC)=9VCCM2SVa;>F@i{J+yq-mfwgb?h#ZDvtjDg3T@&G7_<4R zk3agNjl>O_rgvoDpO&f1!b)h^yz&_;nImR@jvf(hPRDoY>qREoCJO8>o9x*p3IScL zTQ>1C2=*u-p{(#|c}JEBYVg(9HPhMHI4EFV7%P2)z%ox2s9;9>qB0M$)n53n2Uovt z5+Lm79F_^bzpn@iNNa`tjy)=TH{kzi$U&QIUKXHP^WX=hMxiAlo3lXkfS5&Sq;6_x z+4JM>OYMyw;o+Yi>!Gf!%_Pb@I>NBQqRk2Oa2aD1b=g6M!Q^e`0pUVCZyq~HhP0fJ z_WpGdSD3@!KlX!*s^_qi$j8FoJI=-1(H%zCnAvgd4*qIjV9cu}KIi9GZv~giBXl@m zngSa<*OSb@Ww=0{F|-SANAfrNXI^A4mcJUvJ>5Shg=2qu`Y91W%38xf>HWF;OfY&C zZak#d-kLmxOK#UWeb*u5Gfq4my*j$Q!UI`6jkBePlE!RVO0wjwY%-{DmkGw*hCb#a z#7%Dj|CTSit&H_iM*p*HXI>Kuy&Jwsh?MUA`61+L!Tt&=_UQ*q*mSnGiVFJB(fKUM zB37gM&Dl-}b~7!_w14ON7%X~uphF~7Ly#kNLS|_>{rXuqX3C--0md@olPWlPR8xSO z?VZ!*((Ol6ZLm8S`?@YlydQ~v455PgW{F~QH6rr#$usb9&FjAMueVvaUYu(H{jAYu{ zAKWv3epEj$`(6;w{H1hu_LAp>$O6-mX>A2xs2gmI5A+@z9~(Q5z|@+yiC9%D0A3yOEG#_j5EALE9%_$~aNWug{U>(Uo5#2HH z%<2efuz?bjkk8}avj9qmUzyr{oIL0vRJUAO&SI{F%TEt)E!?x>nJI@AzWvf5ycI{U zSaafo=N2-DD$%p{6d1pgplhDE(wnO31DCcr7agpytwMF;4|i$s@a)j-E%A`zAb=#r>l_%`e7a1z^GGgOV=Z$&x!r22E z01fTTrBLZiQbNwgPi#)szRcV1-Q^raDVfU}l6#ZiQ!vjfYkYK5%A~=$fublVt|vd{ zxmyk{@Yc&>$+hRDw-X~LjJYco5)xbVE1?icUBvQ;Z@&uUS4UO$nvc-01KG6mUh!;vau67Oi*3Fuu{5nWkUe36G)YJN<2##SPXP!oq@qa(WpRgwOQ8oNwm`7}G9aL5YN zuarQYhkDi9*7J##Dw8*w$Gwc3X^vZ&SA&4=mxwnW0)ReRVL_P!l3*K!wC0@yGme|D zI=ySOR?3S?bF84;Je7l;4wb>cJ8MgO?fbI2th`pKvLhuUAEe^huxz?RjZ~fY*gMVd zD^5raox4lhTyY#0VO&0V+eouAY1#JwAiUg9I9hCVUrSHG&yYiwO-3=yl)T<=WHp$g zGb#a;E6L}=>j_u9vcL0ro2@vwa-kaBKJ9*Gv9?;t--l8LX@~x#^lr}#j=ZqAkj9N} z)i;Hn;zlG_rMJnDByzSDbCDI$KBKo;fK@Ty$&K@|+%MoqsaGo5gfP+l4x_rL2Hp{< z%E_R9o4yP6R{J%>4%*Eo(fM8AjFRs~LLBSv(29hxdR~3iuNE@ zIl&Bi%NtEu1QV9|w79oHtXRkFLgvl2v@!ZdLlnv59HXU#INf8#J5u+rwQ7uP0jYDg z=+dD=Cj=Os*l9^BoG=8-4KOPms@n@x*`&Jy3#6s!t*_ulrO~+5Ga*Ag4vftpd~os!y^lZY8=#L& znX5w$lHwPUM^z~`SJ2B)F-V|xBjDGs(4=Bp(xh?dS)ySZ+!{S+EkuReuAjT2M85Rw za%J8}?)k_pX*kH+Fz69+wVnrV#q}1s!gWzh&pS*Zw2^$;9))cq@qGvZtvje&q{>?) zs~a=r2mZ~F4M9xRh0hJF@20S(f`P9>pnlhg9saMQzi!%v@^Ey_g9GFb{sIkE(sKfS zj&{lO?_!YTd*CG zXW3t1j)QRY3XkbjrRuST5XtE7J&=CazNn zCaQP$)J{I@eLpX$%HJ=1ljUsnR=k=h4u5a%7Zu{D5IK?9OcAt3RYijx)v0HTUFH#2 zs*xa7K+_Ll__m>v1c2jzD=OHOw&XnBp<=)LuJdg8S>k~BlYMzjpZf?qv(X$RMXsN? zPt#C>m1$CGDlbl_j`)Q=hT-rdCNW{!imxpuNv@sv zsa(6Lz2MZ**T=%N*)GB(aeVTUu7nz|LEn5R{Rq!Ddx}{t&Tbl8p{hu9_gP?w*BG0; zNbEJ@cmpy@duh?YqHpOR{X61WukwxF^V~p;lovdN+uU5F6bgsmODi2pf=Dk1rqKwJ zG%wS{#>UO!hK|(asN!MrqhJ)-s9`*+Oo0ZTJJ&1T$W*E7?%VBWWlRbDhQ}4e^7l8k zT-A9UwxeFzw_Ik_9YzrFkX7fc>hRv6F2{IrDd z_FHuN*%tUIh&!gmIS402oLG_*LjC{>p##Q9|ljXYM zktn{YN4G?a10S&74svjj@wjyRW}ooR1fuz7vkLqD78WpNwhK*eeLs^jnnoo zP{dCmdHKrlNv*Pa~j`X8(^HbAPW(pG5jvS&-T3cHFyh2#t#n&v>(2C7l&Hmvq zNr<0A!OANw-4-#FJVhP;d?6+Yx(o2K>!sMo3%XK_PH~SJ3bpDVMr->{ZXL_7iCALS z5)(5Mh8-eH{O~?jpfzR+0R|-ow<^vA1}fc>m~TY*;OX_p7qlv!>p*sr$Ug2s9=-RH zp6|dACnw1%zg?SZ_>&`sHYMJ;iQy5PMeClFSKk=Sf{DzFi|&{xceWp zMgFH%o$%NzjfNIqI7{P}xZ;PfNvEhS*#)x;m42ZK3DYEqB+~ATS4H`;45^6oJI3G~ zHDZFPhB&3LE6zsVqQaSt>MmjjD^2-kr1MW25yoicL{9jg#J= z=eSWzZvhVcWN`MmbvqWJloWMSKVs;zy<4iqy-(uy8a!24yh6w_w@YCJo%_(ulmytn z1@H^S2#sU!OKFxJ;xnlQmcU?k%poP^E31`pN>Vc`#E+5X74n$Ai^k@Kh4-O+s6!A_ z{TM2myqyv-^f=OJ>3YRu3piaKp7l;3BILg_Q5m3PQA##XyQB1{VkBu)eJe!;>@W-$k$}kN&_r2bOf! zf^e}PR4fiM<P1u+LXBy`5lb?^AuSLvQr_@taj%#YXVOB zxphPz@a`dqlAK&{+bi0Xzhq{T-^S?i2a-OYx(k1sv3;exo*ksNmfyQjzG6VVcJMAC z{*r9t6T>ULTreqag`Gnt0Wv1X#aYfl7k;5QBS7>jrZ zLlyyUo_Yvr!%Ei4P@PVge9l>Ut3H{*uAMr;xYq||Tb3GE=D5>#?dB5GgE0q^QEhk< z!}6mK7T5S!lPq_9U~rOQHcAd#qCB~}blgdz9xb@E+E?8@fZi=Ui-Vm~s+Bs4_yL%O zDnlIr?%)+2vQl;&UZ9G?zmzCz>cjd3k^_ZX_V8Lk5;M64$h@w+#lCL3*)i+#wIFxG8G#cHW{#mr zkrw^NEOsquoVtC>F=qa*56gZ1eAj2TtReiVKcKQaa?7KmfuACf`f7_BvXuk++@SJ! zF@ELKaCgO`1pIx9GwGp1tY-y;wl7)`kSWYOSZI$Nca93ym|e*C6#I}AYS%fl>uNWA z-WY+Z{wg-QzI(s+E6=*z*41)D&>+W>y}JnuVS=E}b+n&|fnfGc_0Hew9f&PfOXH*nFa~;QCH|2zqDK9h zDl>c8xWlq3){DbAUg>Mbmls;Kjgm21HSS@Y-ZUD8MFEljGcRP=erMhwqt2Bkb z6T;uo%&t&|Hvgc-Y=FZm-I%}#0&4&*$R$I{2eBiyGN=0${>E;?{OSxBVzcU#c4ZO5 zQTI*x`+2@(;c(4dqTTj22VcYjgrKC9VJIx6V`|I|NWMVxkPkinpbSA@7fNV4@pLGI zGh&7sqCco@zG%Jl$@Z=q%;nj~v6&<|74k|jUEA&r zQDzZkA+&rP4c8~6`_l4k_WKA#s%<ipmmodzgG;^?_;TYjJWG zJ#tKe>Q71!`AkX<6HY;yy)*v>Q+G7+YN-iBeUgj>h;o>Mi^!oyD;GTbjTuKL4v z|L)9=K%g~Wd$kicX{u5Z3d$v<(@vhkE@LSihS3{>LPFu`t}$US=_Vr@;Bdly7RpjL z_620o?i~~M^(AF;olAD`mbjTopDaQh-!~(BNhY<{vMMD{gdRrSDvF=F_U?EmPSTNUC@7$53Q>rQuJQy0_86t%$xTNJRgcC*A?aBI2{piJ z$$7A90Jv@&Vbtw~tT>g?6Ah686Z;h4;o`Y?jXRc(Ko!{>or_3K5qYditlYjB4iJan zYuM&QNC4*Jk^=pFJ)YKBQ+si1jRkGZJB@l75mrT(0hN78#BUafMA8?edK3f^K%OZUQhPCFDu`L|Hjk6IO#X0n zD!dUQvIx1W(h(w^-9KRA!x3XC?@0Jmq=G9qXqKpF5EIMrQJ(Um(~Nk|ZM6#?6jgCa z-3JAC-BsE7u0Q-OUG#tGe1>Wmjb1N&pZL;Kn|Agl>`7_@J%BmvO1x;9@_INm^sf0> zN|D~|QL#++W5ehqs0(CA_>_1EdT2dIF^ei2;TliB&*K_c88>(DM|CuZs2o2N;%+tI zan~e)`z0@4u6UT%f)MB2NfU{ zI=EY3;W4Fm5uF}bO*mDk;K*-eA#n(GBQP!HBSE!>O9&YVD@&%ye6hq9Zm1NM(Mc2% zXF7ZY22F)3g@6i@C1H9~2zkf6cKd~I`$B4z%S2Csp2lbe6;$|zG%hT<9e!l=DwA65LcwE~-gDdP z^bxxH&f$58PGkCYXK9t4W>GcZkIr`ik(~HdJaUEizj-umM*RO{N%<#No_}~64~3pb z5@uL+ULb1b166K6%WG2_ zxdT0;sdO*;_kZwr^O1jzkVg7!JZn8fwwx|MM3In&$Ud3GpTz^)`$2^>24=bLR9LIP z1eddWEJ;h%R$wln9X5Os3&k*dah7(afVFzWEw&O3Ib=m`aCl<|-%N<^(^y z0;hS#5Ys>)jyG$8(j0%We#ti0MC1nj;Rx#%e~LZZ$(W~;kx|xHKxVXVmF2Bfm6B)2 zYtPCjG-doD|@h#;;X1~3G4MD(gdEA7t3pwPWOPeroNOIp267J3%D9Vwmo@A{R#v;L9Q=Y5`u zyereDAC6nGSC$_No^;ii@sX+f+FI$sXwOlf*eOhe|2CqT3qQO(N3mZ<_v+))=XR%P z+vnA(z$$_y(1{BIAN?VrwOUWgbWXzcf6ZOaX-U$8F(-7o3l^kdqFICz%g}~4T_3$S zK2rm}P!5QdcO>dAC9;N9(`6zH%Y!Vzgoa7k(zJD7I3hRPFrSYL!dwW32(J`dFk3>; zcmf0>{H<8stTcFeJl6Uoe6vyc&=P-S2Ym@uWAl6&Z=;Y~29eEGttF%ya6|(iEmWCT zu9E8mD}O`bD>HtI+gxA%XAWmLaiwmGOgCcI%Uwe(Nz8DpN+wnypS88d&2Yp(uxCs2 zcQ*D^I){~=V#Ow#x%+WavYMV-8$Qx zJ<5zGwE9V8;nF7Hqh*sT>s|FSDlB$da|du;WGAz23Nb_tFW*ifg$qWbaR!);8;zo( zWfFxk2__EzIq(Cu@=(yhrEYZo|sLW*jf-b6R=XJhF4yAHDaEoJ%gnt zuEY7VdHXZTZZkNe@2jtd?^z!qG9E?R568@LfOxtUs4LzfTB)+vJ`s4OYsfZlu$T}B zu7jMwYeR++cl^ znBoSNqJB@$TOa>`O|KR4=)z_BcBAt#0f}0yFUG? z@_X6~oFKZ}I=>77A>C74RCBM6IT?c2TsAo?1OC|esoQm(@gsab;ZYQ|-{Bi1tor%E zMR?9aTBgS8>vG9AbsTjZ)9-ADPc$s~jH<3ISw`&WV95m1H4=w=Q=U}fj^AI+f+lbq zBB;5-o?_8be$?QgMj)r+9Cm&Yl|Txkjxa1B9_b+-T#hjV_45hwRoe2E=6oZKh=}}y z4L;SabF^B7h|XK3_!MUM)@0aFyd~`=jQcKZxuyI+?44y$T<_c87YVK#+=4qKxD%XZ zfekF~?iSn$?(QDk9TtL1aCdii0>OghSN>1?be?wF7j0)c)0w{C7w4Qgd+zJL?(g;a z$Z$mOyS&v4|CiVH|HoeD|NnIUx84w%mWl^<)>yP(B=-j*G9xGnnmqoe+jU&a6Sb4S z7BaJRQ!YHtE5C2cgXYoao9NEkMAkQ?Kv;SG`KWRK?$A2_V!PKeL$ zgC=x)AP^gf=5%WOc|R6g*70kHEdirAgSqBo>sDDF5Jk$(Y0a=bMeT+>vp5dT@buM0 z&LkFzHI_dYc4S)*dQ=q&E@l*4_ouNV5BfLs-hbO&uu!i1@SzY#pedD&SeZL%sDM*; zcwd0Tzet1C&&pi8vw$;2smJg=qu*CZPE`m3piizM(9oX^*=U)(ofvO}P9SA0*BaVP z`#Wu2Piv6LM}JZWFB0~hAh+-RSfMnG$^dq<$14{$5~bANDpytG08rw!FdHDjL!^X; z450abIo5O3Ye77!5LmouG}W5;1aXGs;g2%C%*wLMBE@iY$RiQ0ONAZb?+>L9E0k9y zu4alQ;F{5bG2iC_)&1WEzJ(e7wNoJ0?+V<|5+Gb4$7aI2fhPq294}IvLzL!$3^6GG z;)frgpX0c4B3HEaMg;dKE4k(H*fl8%(tyc)_0w$U*W`>8{=Mrm+UiBAmu_FKbzpVg!7dno{i)PS2*9;!_ZrEbpXvG1%yQf+i9Ac=cSS2Igx0T zIV*J0K2`cNzZ7xFTOB@y8nvN>P9O$#fpWwxoO~gT)j94Ai_6HC5BD9unzb2)Y?ym$bgX(LczP>rdFBz6Q zUz900y1$mj-&hbVGCD_PrWuOUHZU~8X9|yYb}2=WjvGJ^Hja%P%5%(dJ%M{k`E#r9 zAzv!wy_W%nZf>u4!hd=pj|^(H6kwDH>VYpBXe zr4Tb9yki(+&{;iiVQ=BTD>dM&6VP#!8XeLf3^0}305>U|(SQ8NObTRH(y}O52=7A` z-UiHxQ3X>^6IA?9stLhUCLhI7$SazC(x;E<13H=%wAZTk7pJDmiy2Cr=+UiRoQZk% zY#>^C*)6f*awn%ZKm}KB0>+g@=~!%6wTSqtpra#_mQyh}H>Ql3{Ou|XH* zo!0(mO2Ph{rPBUUQUzWWJTAJ11Dqrolg3~-?}T4+)xKnwhzTc)1D=trOkiS@h#GO5 zkjCf((*hC|+(fN?raF4SpjfFMq$Vjgtqx6`oQkZfB+YJs`I{1wykd>&Gl^BzPPG_D z#PQ;>OBc?mPQwVzxgG-X=?97M{vy!Bu{uf8V4{qd$IVVl_6v9ZAHn$0)CX@8GRP6D zZI&v*kAox%^%5Q<4!*?ge4RwMCeFn)17m{Sa_CQ@7+Y2AVlO3pS-3XMsoub4^iTf+ zVIZ-&zvS#-J=FZYym)Xw+qznW3PtLcuKdStE_GGg!5KXnUQLy$KD0zP% z-9gf$wUg$wDa<3}#1^nE9RW~7td%lPM#)KsM8jXEk7fzGieKQ&vc{@o{sWi|tcqW% z-^Fx}KP_R`xR|#+kzc7)i&9?e`t?;Ihf0hC+=45WLMM^jh{p^-Vf^XJxxv|1IIX8t zq0w5cpE61)8k8H*uv|)ehFhJ`m(qb(rpPX*tBjaD3-Sp9>5BcNgCukeF!1qHJ6T&g zf~-a0sFk&B)t&l6mC+JEjTJ(?KHJTr%rzhnnr$Y?4X1>#WLcdm=W<7>l*yF6%cd$( z&%PZ(L{2m^Iu}s+)zyAWbgGP2l_c;ZtawRDOJdH%Hug-T#$u0czuegi*^!%FtFdQ= z3?Zu>byB(vnvK5w(OWwY!tNSSv9yK&_^-6LfB&WpN)}!Tdj8m0=!^$5_wxuP z(!#7Gca3ab`cLWNk-X|?cqY)WGMLqlOUb@o8Ouq5SYpWuaX)3clikin32|WWzwdRA zeiv&+^{cv2)R_mi_id?3HTTT1+83*?I7^ZjSsfKWMf0ZY#0PXda)&rLD0{q=Y(dd4gq`Pg4&GOrJ>+kFK=(JS|HJo=|9Zp!gO$$Y zfAC!X?Pu``tDl}A!kzyBjynAQa^p2Cc1g%u{ygEodH4sAd;R=44P8dQ%99$TUYTVH zL(whf7(6JFyASh`%TMH@IQ|1jCa5kP^?3QaXq{OT-=r~Tol-#&zPype6Oxb4;u9O6 z(#gQO_+u3x?Y2#9mxeI2YF0+V85Jz^`VU||*=6sU$Jyd4PWs!meGm6@0em3-y}wsS z1=y1rTJCX39XzU%ju5USzCIsCB)3nd8LU;5srhC&BcKBGpirYUlb?BZ`)YYUkNI)k ziJT-1Marx^zK7fpxT-Yj;`{^fcg;@P@wUy1x5aU9+Crh5UOJIPu8yi!T{@E9T=}AS z_%t6{>Ii4uOQ@HVnJOTD_x)5-S~9h>Rm#fJf!bQLF**hOE|KSY^e82s$eCmXzPWkP zeBg_97I9+kX>n_QIo#Q}@O(^}N_bPT#ozXCkgP)FHQva-JlD4HyMMI(Qhdb(oJS}s zI~6?^T-FRQP9P%VSM-^Iguk#FVqb6_!knZ{k@&ywkU@zC*uLGnfC^T9RwRGVoW6*5 zdPZj7(`7Xbs(i~|nwvQjxbNTZzV0>fm;0#tw^{?6;%c?>O*nyYYVKW|^&mliL|Y7Y zF{)d=&NzZt@SM4{-#&AX?&KlCnXkBNR(jU2Hysg$UDe;E9uJB(&=XB zF6+v78-5~i<&vA=!iyLp6sYUZL|cmvF`sK(gy|+skiItptF?v-nSK^b4dF}yMHuXd z>%@x|cB)!$QaF)x?QLKW%-o!nv86|Js;XnYx3{%+if-?%cMm3s$;&F{dJTGIe7*i2k5k0VB4?fA#C+Nl z6JLxGe7ZYhED=4BZwqaunCajn3OEThAb($J-zh2o)62p|G!Ir}>f}OlwDqP3W!h9eCwD^M(b-4yxc~@{Y%-GFu1B=`xiLLN{1S z8+_vW&>%?V5TqN4G|=fUT<3-(xz&voEErfe9a8O+x!eS>)LH8GLUHX*(%UdAr+@ss z8lxW%2VK*5#VICa|FVM|KaDE1hm(UJJ>woAI3$a19s6}!3J~KY$xsY1LUaAe|BF-B zvb*An=8@!K&^j%Akr{-U#v{$uSXDeInWqvoV9=Ny5lTO8qj1T=1deDEyHOZ0Zc(2l zB^$<&ABF4!F*R{C+vE7S-Q#cR_jeV@TJHn6)P~ zt=|>p-{TG_2RH}D6v zrcPWkfIEec;{^Kw0>ff#c&femU;Ku-1K9W4Y@H(|K`y|%$*Iu0GQQXK_-A&o#7}n-uc7kw)Zkk;fMhwDS(+XykBIJP`7<8{ zmNE{Z-4};jN|dXK6eht9&9;K+9M5^WTH0qj1Mj!7@yj9dV;8N-j;>csEo9L6GXhT! z_gn>KzPb>-w*yILHrn!u>+6BziQ;c)1FVYLB*`*VE7pMY=d4uU{MfYm!AWUnnnQg=ot1D}suEQ~FMVPsh|obtRV`{mSJWW?*xfgJUB2#rqhH4by@+7bcsLVH#_+R>$N zMDX!DDS!@VQ%7V|yCPX`fnAM=7CG0CDg~0gfZ@tN)Wf%dqNx(AThtB$SerDX8?ANs ziwUpkduXnv>bsMt5iAAVVdeJPawZVdD3_eQIGV?tnajR{KjH{lI?Egcn+g>+kyY^n zv_Iu>6PpA_vXYbcFntp^k5g(crz%7~=?0e-N?FFy)_x+vA+xa1$Xd@ka=^FGVn}gw zAIx5)8|L}t@x0X2c8`7j*vd2D_o8CZSQ(xzUThGuaxr62tsNjA-l-8!=dA#C0>}Rq zbo?0C$-5(5S6`UKbW+bEGtv0R(Wz^Ny?)5JU<{u-^Z6s9`}VjDOOw*Q`e3mz0IaP770DK1#{8USS$bomjyX=l73s`#q4j1W_jc8?@UeX0k*rsN zQ$Vm~ZCQVR)}6LI=|==YWpE&!Wswdox@3@K`%fQzq?kZXWEYG>IsHXM2-=M__Civb zJElO3#xLi}eUc7GyH1Ty4Qj$MRisd!<_h=3wm`wbUQ1a_=a`NaQTM!9__v!MgV*Eg!|UbXl?=iu;Rtiv1UNcj;vuZ!Zfki#Hk8Y9tfu=fV0Ga zS&z1>*mLmdOUsga%xDc|>7>f{4uA@Ek@O6cJ}79_P#NpmmIp$-=OctPx$(n^s@0F& z@$)!XOtdX%BCHY9T+~j(E6d-w0JK~JO?s(>Zu8LKuUT4|95C@HA)@1XLd*G8&V*i* zs3>`b_`n?H^wI6@PD$r>^g1-{a=;7;Q|zeKy&iXc*TLy+M1X)G57}}uW36|CNH=x^9|A%(%w|TMHzmSwK z9_uMBNQqAGzdL%s6z!K_3X4Pgh}vYZYFl%TU&2rZ=Y)D@>$J%=wF@aTSkwFgO`7QW z1HNB6Gk2ahND2S&)V4@ZPH_8IW2wA;|AXT7S6V&cFp$`o(xORZvfbM?Wr}_G0y>ro zqD=vU`N|1%ofvfF76^uEjFsNddi-tnZKn6(f8YkqNYF9S=hcNO1z}%0N#wOX$69Yt z`@c2_>!6uNtR0TjR7_;F@2SnK#>nsvr5&gAKdEPDRmrI? zPYH;XbDit;?@qY|PY|V~FR+FSWNV_qCux%>c;pOqh9Rxg^LDg$VjSdxWxWlMMa* zTTgCq^<0{!t5!_S@%PIHop!~0)kbglk9s|)xjggrOp5+LdEQt%h=%?dw5r=icTXrK zMYUK_U(^GprRaTh%`^0F45(VuR+&%ybH2xCw$~z7_5tN)%fLJh;S!hAnXmivu z(+%P{p*;+^bnF!vb2en7-jipRA1rlGx& zHhlT&{%ZGN(|z_}b7q#-`V1ev@eR0*vj;=+sfd@%>eiScugXLib>qBvwdKf{>J#+~(G5-AxpL?n zZKNn1Q)vm?6CJICTdZ(u`tLcbfqGD4u9p$eF$+5-`uzLY2U>DIRvA8(P;VE)RCQrD zp53cov{sJQCnteLfGdLMmyb8@rEm_~SnccW?Jb?QI*qw-@_uh0j{=1g#lHwUOV_P! zPAA0DqSL~DTdA&d+X^Oevx}DaN0cQVt5eE~MS6dGBQz(4vpQ${X+M%;_^Gq;Hi?o% zI8B6d{$;}fJ(PrDKG1Xdj&4s`)BXm4FU!dEA@LKBcob2KBvl0u)sLas-RZsEgXY~g zuEpgocP^IhRR{*&x~3ZCYmdU`qnx09OS)!U+@I-#hV<~YDhZ@e+&D|V;%7RtU-wT<^A&Thtk-$wGMiHEk< zT*+S)b(i0zmZQEO?@KK+YoN=Wi3c-3B1YW(oGX?)%hlhtW4E^vp#}mA94H8frjs}{Z0Mih0dhNo11 zE%@-Lg@+CPCNI;!6Q7DTuU zzUtw_Zqk_NO7Z=?{OIyJs3YatOF(-#C1)0|N&w5uU^I>>tXZVA|F}m$!-NhRMHuS= zqqMbuuFBENcTt#tNP+NU ztZ*oRe?jA1^Zqp}QU%|or_$D;>mp0V()C^Bb47{GSXQ$YCU`0NMXpBKYXsrcnQRrx zW<#|Q9pWVI*nes^DgR+}mHJm%?6lnX{{0A#q@uYf(Y}k%U+*y<-e$d@qkNKTs6f&z zbxg<6#+=os0yuUo^0er}=}o|zq-w~le=%~cGHHhVVjd+!>l6OO@f5DdRS~fv>{&uj z>w;+*zRg5ma4Y^tygITZPjybkU*l@h7=7cppW*po%`oNM`)91U8G`mvbwfJ$5jPQk&j4FU*U#O>5o$1gv6kb6AbAV+dBQ&om<0a__PqjDrMG8lh$cQ zmzVyBGgT^wj{jMiZ&PY?>CB8lR_BLgWUkd85A@%`a#l3-Pj?|<KlH=QpdCV1)CS?dK`~)-k%)jV-L8a-kQ$8%Va{)TCuh#E3LlG_hwDdq zj-nZGhj+%eP@rZ$+-4xdWY6Jf4#%j1Vfw>?{(i|yxcr2Jwq`|M!6Rmct!srR-$rHh z$F2Pj-9UQzOm3{3BQvlHi9;*lY4QB;QbIN+EFM?aSk+WEjbR4bs=7<*1(dan&~?u# z%qnzKy7ay!d}A-ONWrf9P)AZ{f2sWm+skrVwu-c*CdD`{w2sr)2`uf73C%Wsm$^uJ z%O9r2CL~#d$KDo|c^@6}SQE;%GpQr)o27D;CsytCnv;|G{zTZ>tju@U)n(=t!3F*8 zZoI5)7?vfTJY@r4M;4e_WoTNc*7$h4`{>_n-+N1`LRD`NbT2ADyixfQSg1p)fPksjDhkn@=$3L!OI>nB?~sdXiTC0y_!*FAFzo8u75sTY0B=JB+~M_u-~ zJ8x{V^R9P%&QY;EOtQRUtlFr5R{C^PDNG6m3Zx5ZFm6VeCfKOd&9hL_RL1RNMi5RG zMA+=8I7R?#?3sFc0+Mux3Z*3mDkKeDI!^iJG!<=6c9;rCKVAcx&Edx4EFJA2`=@Wa z+jahshR5hO`f66+i)#3i5Y`w6+N2g@l+()j%Z`&Y5Vykm-rx!!Pxg5YgN(|tIwr|T zas-oH=>GX>z5qHwVT6ot-qJ-13NEugY+xlOq@!R#IKWuMWm^_%pOpi;GHj(PEQC1- z+uSeYp_3m$duO*W!%c$O9X#o~o8UKFH%7Q!sUNr}G0HcVi!NeD^&lDqpoQX79;6(P z;_M)wv$Q@-*n5LPdwJ%DN^7eaQl&4Gl z*6gcs*6y7sApi$b&)14Ecz)^I)w==k3Qd$jAMYhgYn{0ANND`Dl@~paj$ecvAxwxx z@u2v<^Xu;PcJR;UjCDH*9R=Pj!^~1e-(`W)nrK(6q2;Nl&h^NC`o@w0U*c{=id!gb zAPX9PW-^*mGu{UIJ9^p65cSc~RfEVwAx);WT;W%cSlmB=EE?Dwi8brv8%F!!P0I3D zBqR0-e2rXzC|jwwHL+>r==51k<`1&^vZckdzk(q;rFMo$`;r4_*fyG1r`fb4zf(vG z%UiYDYl*t=ytsd-1`KUTJjN_J;=#_m~#<95rnq zr?yDsebyE{-?xci%=G#lrvLDCTR*p<_hhj4@-0MBiYV!&UIFwhnwk>dloMlxzS|f+ zr=s%=kdP~76(>p3vW`(u&Q-B)ObX8rFw7;pDQG|JCb71MEc9w-(pbw%o$3gs50f^T z-PI4+Al5LRbN2zA$qIpPrRLJiDpzxCKyr4udRkSnfkuIV$MMQoNU{%-Z2#bDZ$m&T zELIKhPKeYbLM(;aN7ZX!EX(Bja4{IOGFcGQq6J8{8Z*N+O<3Xqk<4cvMe^ujW|~)A zIvl^iy?xk;>hY~qzwRx^Z()p!{u%8cXsm+%dU@AUv`r8WWB@IAYH%DU^>%Z^P7}i? z5>FbOHasDteBK7DEBhmt63fZ?mC07^<9}X*q#PsD9Tb4gA3eS9l}jD;u`ah!jFu*& zd>`KTFvZLX-9kD+-v%JEemqvTt&=LGCGN*LUT>87$n4k`>)92P%QD@jFMSYHCx&>_ zY9`tmA!H4TYIuuq6BR26CNmA(%`nofbz+t&`^ksw$d86N#F=EtD1A|sKgHg8R}j#P zR(IyrNNL_Q(JJzH_jqmGXByjS)K|obeoj|SZDzyW$CjWHhZ476jPYALDi*+(cTx0q zX6H4?t>ip3?tS#x{lN0%?-Es?gHKdZ+@OEarfVM-WzjK+3Y{a1XH(2aWEw@xC2A|m zZE2>3_kGkYs-c$Ky$dBQ@kJKQcNsmo?$<&mzi=7RZpC%dx*@(R$PrPt1V`J6Eq@GB zGRGYuDzI78i$svXPuwAr51c7=%50-o@=ztPLfoEozEjxA(9`#Dm=6nWmfx@ElHg4@ zU|jv;KS@RZ;k~W8t-#8XnOwS7OaedXR4%BJS_1kEDp^Rm^%Xyf;I`t;!_IqC+&lzz z|C#yz7toL{5@+zDdbITTb8zdo-Bub0Xg6RdpQ|0(e~B3zQ}m;`7G#MHYK7m=hsGG2 zL~ZssxiU?#?kXbPBcKz>{HrYeeK<1R7Ij+d)NrG@nMGDu{$qcG!leSeWp1T_pMFfe zwWuxxMd15rp*{P}3P_w8{t9=Tyw62$T_?@2KN!2%9-3ApuIx5B@L2fED5Nj%kmq;%_kUZy&bB9iA5==^y+qJ_3Vj ziVrL(V>Ik*n#uExGM6jne-sTvn>)ZVllX#GrlzJKr~YeAZ@J2}3bA2iLbD+@{bG~$ zweo!FA~72a%cHpJhwt(%8P6aTHKsiM{1zW&IseUA5CKCUjml@Z9zZmlWUU#ra8UMj z`;G}0Tfds3YeEIF><|4g>pKi^Gptzouv1eWa|gj-RPo&(Ng<%|&Di^hvaiR!lOlgLJGJUERWrxhO(mbIM7dK4tNN-LFGw_svMNQoHwZD22aJ(9iByap1(Ga0aR^mIh4exLGq@ zG#Z+G=5EVQg|JTT2KF_AxShAT4|%9H4A$Z?Svh)Ht-r2suAen7XG0i6u#`O!BpaQ7 zQa6sEp4@vas+lwDPgaZ96V|kK9PDOFU2G_|sp;T=DopqDQuUJ4@wzkux#s{Oke&{Tc!Qr+}Opdh}?Dk)zgYmK6Pe# zS0a;@!8%P2dL$Wq&_T7_q>NI88`!7>RwdP1u05zha5w57C2D+Uc>wDiNBsbqOmGbr z9r|%r&CYz=&CpBb>a9^_EnLKjw79!a0qzkiV2@O3{5(u6CbFq$({{0cNy~xd8v@AH2$krWgqFHqK6^rUleU2|)zR4I@ts<^gw`iKu+{+_$ zoO(!rASPu3%5%jwiYNIXwU$)b!B(4;8uz7!aaK4-&*DqrcM1ZLp55Sbu$&<6)eXUY zlkw;HrruSFLl@Y=oo7gsU}F8i7mu`5T0;ee8Ye&RRfB_;4;T7;tG-;1O;Sjkk>!z~ zRGA`<{zREsED^!^*y}q7-Gy&fp!>=F7}6|gDUya%`BD+(o-!i}uYOP66s3T%R9FfA z!2|{8Sbx05*UgzOrt*ktOm?)4T+-9D6H`6sU@x(Vjr1kW=TQkXH$xwLM+u$8cXsyS z$;k-AJe{~=`xBU?Q$%qq;vVcAsJ6Tx2b@JJo z)?9Y+($M>4d2$hJ6Zq*6cq*aRkq3%n3W;my#(#KN5i|@yAvXVit*xrYIC3AwDx0wdyOI5`~26K1F*x?@dT4 zP|hr~UfeK>hV@PcKt&Q11hdX>x7V(xGNoR1fD3tjJfd7?r&evlwjr=1VulU)vj2{AzCURjcJ z(lsQ4xWz{MX(^FaN_1!Cm#0*VTi0 zwJY`Rs=dWm??f_}RjJeO7HU5$!ika*`th1|m88ZhQ}jh_>4BQ&wzfr8#1bfjn@)Xv zg=qYJ(ZQlIzS6+nCsLiHmDM1{%-eh8X2Y>e@;<~#$h*eo@9ZU7ijX{MOMiA{I@>Bz zbXB~)*&i!K6xg^D+&!Fe_^k(HT}H0`2l(U$I^Oo%20-n7OklXAEmoaos+vF?rMNaK z%-4ShL&rGYxw^(>P(4V&sR z@)kVcTBv1-aIWM=ei0BPGE0;VwI5%7IG|5YguL=Ky6LZCiNJN#nhV8D-gP4vXJ_XU z6mfl@ z@l*X^bMOzKUv#pE;i$p^s(n==OESMcn`$>vni%#iAoInsHX$(6L&qdg z!9eB!F)2z|E~>x;xCInbc{_VLOy>vUysl>M3)3aV*IN-1ScaeHG?km$#Lap%iI+fj z`+wxHSxCXiO0W$(>nM)HO-Z1{ir-0mWKZFd3s&Y4XW#Emc7>#w-US?=fD{6uqcfwv zYDAsYJtP9?!o|eCZ%nh#zOb*j4NJa?){f~|8KHN+-FCH@ zS3_ix%ci0O2N|&NDW^6sZt40cy|oL=fGl^StpZ?4a0qX$=-n#rQA}FzDoOKx9JS%- z`SL1%PFJ-6#*B3XdqaDLJF5xFn*R3{`{T^0n88Fi)*Pk#F(!|#x&<7gv3NK}b<;B# z>Hr8MDJhjUDzc>t9%s>K(_L1^#8JA|aX3gzbUNXW*Dv?@TKMLb#$iBO{DWQ zj@I!*x}h0Vm$)s1A@aDC`aG7vK8Z>F`(j-nvsin{2Q0M$?d;nqV40g8kKh}D9GCfh zuF{{SIwH9Nj5nzFU0pQ%8|UN9d(kv@;s~uZzYpZjPSsIYf;Y#S6p^FBSw#}Y891i& zgMCf+y21^QBy{}HS_!V2nxDij;!X=pkm%$G)Zk~Jve9Tv) z?)2;)o}eWEhUGe&f?F2E^7g;&_r1G=Aw)?ml`@e&A*(8|Nq8DrNF>DE$TIjyEUspt z&!6lwy9%Fvll`SVTv2J+LLoa^O; z^yK%;y4~z6<4zK3Bdc@+u^dVawxjk}QLYgr7wJsuW-21_i*kJALEtCAY%$Oe2;|ll8Mu&>_u=_b8T5?&4mm6!~Sg&T@ zbo38Ex2p=G;{Cpqn=^CQfnYCD`Z_%%!iA5cW0>xAZG3Z*P9-^#!<5?1lZj~r%kv9n z?O%++)NFbLvp5J7ma5ya+jq0tnVJ-!db3F~FxK5wrJji|o&!PVQ)26;F;LZ(8tXoL z=s1cZ81pfZOSmrl4Vk<_E5bxs?{!sD`mS&WZ#b!`a(9E{6O{fY5b8S1f`&0AlG^Se zfpab^G-?`$WsUJkkl&)>ldL;&y^WZJi0i^!8N-)Nr6pbCGXX$Ni-E3ea%ks)nQqE^ zQ=bq7?G%{&+VIM4DCci{OGhVLc{T;2aS9zYiMj~jeOf3i98l=iF1DV0=z#O+jyPuWXL*8o6<^8%umJR|F2}fO)>JgfU@cPeGmHEWj$ay(3xl*8hU4f zH7S-YwxY@-6_l$7zoXVv2LJ85&cqj-m7AcYpTLJGVa z)jZ4%Q_C{R^G5{Vg3aQzD{H~AElX)^PYrrx-x|-=k7~GAS6c`AhimeGg(8@20g7b1 zCH*s%riiRleUE(=G5594)3MaxrqgFv3!-n4`d6i950&mGeqK z!bF$nP!#oN>U}0TVCnnOdwnUv(<9{%-nZ zyIfY*QMR4ND55h`;Mnni?<3Js+)0 zHWy(KV4rLA77^D9lpWXl@~%zur+~qPMj8wIdZhAQ`$c?CYY88bTh;~vn!2%aUp$}m zGBJ&9NT?3=7Ye1_K*0{5CKA`&q5PK)!a-Z7z zs?T+k7?OBx5Y0WlZnMS0{P)X;*vvE5a5!inNg80q*V_(+3F@FdN7c_E-+}Y{WpzK8y7ce z?_^BLh(&~pW0gQ4kkn9;ehLTo9#Xu(&9NcmMLp)}421;lqw=3z&#RPlLxsv+MhO)L zZ0ucnGSf&dmmF2=%)2DHVLUV{Se}A379|qfr%&^<%blvO3+OH(=+BazdkLa4nQQpr zNCA8qx{&E_pZ;w0cq|dMk`6?D+1`*T_^G46iG%NYV8v{g&{jq#+)N1LBsL|Hr;nwM zZy2)RC{<(qg7FObXiB!#kfS*BT)!#%maJq($aq2AFUCj!kkQpDy=%x^?tJXCuUdVX zHLruB@YjXUKe_vv$bZl_GNc$>yzB@_wUQ-L>RFGh7>?F;4RN)XP)|L;YNDKxM`Gys=S0tRQ58NFT6`{M$yB7x7Ori&h zK+OBz<>}XlXg}nks>qRWtVl2MR&A>+jN$_zZBBb zD2a`5w|y9*CAG{yZcatBD6Q-!f%K(n$L}hGi+cd-$L+;v&75kA$U_VNK9=o`|9M#!t@Egb0@SzL;b)PrK$1+YwiAx9A94$ z&E;WpxT=RM%44_7K`(YVeAGNtvUn8wS}pOdz(p*gmoK@R37G&9dhgejjEvDeaHetn zV7)(lq*z;-d0!mXumn>Dl4|wPm{rn?AlDXR#1DI;$}d&A>Z-7s^M}Avs$exyO9CwL zcv9~q?kX0^^UIVRgDy4Sv3t?_h0|2NX$`$IJ`Cx9%!q30RbRd9Z0Qj#bbVp-*<~2; ze)q$T2?ZVcNp?Zz9ORp!U**k1Ep2QQGfbATuY5QAj&hd1R8n&$YY%!GUC8=?vgb}- zDTHKXr+!PvW}w|n97jKOJ}j++6sgG-Wa?lhXG*U?Z_5gzbu#&2YKlwgNjjG}BPf!n zQgM;nQTL&$3kGDMwa&_h(tUN%&EAhvs)j&|Y=Dfc(v0A8j_pq&s8fu_jJpuP7jj)b{E0ePHVfY6E{CfjWz`p`>wZ6Tmern`PG^}y6wEtMT^%%K-#<2Ljbdgkky+=l{K-FxQNDSU=F^j= zLuTe`ABWmJV>lwzhsCw)bA?vPpttK&Ikamn=fC*nSB|_)F8M>%@JMFsL(9g{M#C1T zm&gCQ@k|2TbOo{pQd00Dm3U%{QxD6&*t0a}_tdconLu$e@|ad8|D69UCbR_9_9%7qhF6r$5;XXpF3+FR(*Xir$CYBr9O&$5wu|7q~<_q@)&ZBw!R^ zzqzq!5|J{%_bCZDnNnZ(DcYYHz)I{lJ{PLq+)J?3)+jM!n}VJg#hTN*>Sl7TH$8j? zZ$@L#W3t~rGaK5WEMkq%9_tGB80!5;^tT&=+5fn6%T!dZnVZr)9V;f`vB6 zC}7LpU+T(Jj0kp+mD=)1WlbGF$6M+Io&uYlOixVB`6j7ZJ`BSJrPPc_{@y=1Vp()#Im z-Qf}9$Wk7U1Pz7^On^Blym1uJhsb#E=<)YR>2@t*rD2;{aNxk_$!6HoIV+(6db<6_ zl*Rqw6atprYD9I58jP18!45ZA0K&qsy#&O2G0g>sRn#vS=6@y%^OwCZwy*W7nRx6q zDRr2oqf6XjbFNPmQJd>pDeZRc+01fj9-qHz#8_JG6r;wK3tNn^({mSoLrSsOf_GlU@f15`E=x0Bm457p-(6R}cE zQdK!u+M8oa;{I=Vr$_HQe+~7U3xTgxk=;sI?C|6J6Thh$o4t0+ttyY|rOwRR+it7M zX=5AIWeUf|OA%05Z@=~@h7Hk3L6Mqr>4bDs)$-=r?I#y?~lWIqJkL^m`q_L5&jORwQx!u$7Xe!XJ`vma^!Y$b%2&iEA5a z#Y`Ck;KPNYLW$jcgVIl?2wJPBf)ufP&!ox5p(WOlVD4Y%d`BL4vU>e2=6o7Iaf=*C z=l+Xb!6;8G1Z7>d^v$kN0Q%2%1!4n0*%jbfQhAk=;9)SfR(9RBl(`~8H@`v72y|Mw zM4#Nu=B>Uz9dRR|%Yk#)|Jak_P>-9wg`rI58^g!hO&iauzFqWY^?BWAMXu3M7R3;2 za~C_}4l$-AzYnM>2|U_>M^%XP_VnNptwB0DU_8lRkVC&SR*^ zgL}BnmRYTJTVIjcx_x;KrE9Xg32M7xtgIJ2A$vW%JPGHx{YKnuZlcu`~CS+>VDhH_^5M?QO|Y)(Q$cD zYvr(2P^?&!y)>7|6j#`VYvK-p#x=ORyVKCP zySozz5F`-X9U6yVjW@v>w;+wXYY6THf`{Zk{HN;FIa4)LGjp>q_r<!M)myGIW@D%#2cn9l&Ge)5K9@3>BW+01jIk|ld$)Z=;d$T&LEb7e} zfnv5{2^fkx`8xC=NF7Z4yQzr#H`hjkKs4xjzSI;gaL#C_SnQ2a;{8GE=__*b9V3N*$$atWmG@e!O?fWIc|Th4 z#8oD#6>n|I*P@$ph04gfANO|tJm#GvJn!EnoY9UfcIR5iACpWQ*?^vY$h0j2xy=0g ztc{rXGcqfhJ$|1XEcjRKv7*75Da`o244v_?^W5^y{$>=7$i}QSs|Qv3M~eO!qv4(I z_`3MU@{#)Kd+U+=66J||U%w!kAwilS#o62jZ_9ar=b2YJvDz88aSpBxPC&@f#H;tJ}UA@_v7!H#b`}V4H@)JYQW5*P3~xE zfp)9|UN&U@)Ym3%Sbq|G9Bb@V5AUt0t7~VB`yDTR%lfK!@y7wv#keG)%e~4Bmkp}I zACOBZTe4E8&{_!|&rMelE2zmtb?A4kw9Ybei!14f>t9Q6SK88803Q(+#fppNOOLft8^jsqs+vv+Qp2_m2(byWCLto%l|>R0~N9L4}2E?CnBQxCJ<>I zO78J*tgnVl%aokDjC@Dt%B_}y^48HVxUrMz`)#{NNSo{W-VL|uP;gALA-L53e#1nL1J}Nj$Cx{^Dv&z zifJ{-(5;ml()cSqopnt~oBhe?1lyu|{?Bb-C|Ehy# z)9h1^vVNl6eE<^0)vy`eG?vwIB55C~!h1Tc})26oOOfh;kSj3>=m~UrMPpcOX zCN^;EDo>P9LJS{pr+X+Xhy{6Q|MCl6OQtP)`acN#)wg?ju^uxL-Y@?_;1)NyQCiHg z(Lq%+Qk-ai1F5H(+qk9aM330}5;7~NHP>2_+##Blwu6%OiCFIfrWR~{aYn-QwDO^C zR!YT9c)gmG9D!1iLo`N0b;&#IHYWoRd$uEcdv`rUh$ETc<(QTJ41LqNIE~v`%*v_r zO3x6Xc!jwy7C9BsQ#ey1@;y-}#b#}R2)CU}K=o>A}(vnHF~ z(4;0S&9N5_2vpzJ1+<%hrV3WJ+)CWmOUu_|CQI%PKM`i;TSt~)4832o zi=zhep_}5tnSx1%pyh7J5$Sab?4r^ zbV`)T{p~G6Fp?P6i|QN`iEf`}!M&NHbtrhQBIR<1HFK!Sp7IaUM~=&0(|>4E4&Tub z$Plxwk!;@hg=A>d82?Sp$01|9J?QZsOW(Y!?a==jogXGfr*Wo{DhYHgIoSwGbxW^T z|4HXj%^_;x9R3_c56q)D&ic>>)W1puum}#HW;JmBj${0ur9FTcCxJxTt?@Goia2Wzyj-HDzY6y zqF<;qcR50^=9JqSU55!7`3-{yJWXf%+ji@g>CC%`9fue)*D^++2}n?wZO1_kY`I9j z@?I7xiyaRrpv#J(N$ZeHjctAhd=L1xkHZ^BWhsFfqhz|k2dC#F0gi3iicaik>y^(a#r`;;(BYeX@&| zvMl0peioUDAoD-Wfo}TM$DMDgqz}%v2 zxk@6uJ@{K-{P`^Yx5MNU=e@P>@z);UH{-Rv>_R_5lQJ$k{}#8~0+Iw}EC&U4+qAYi zA8*G%dhM}13jS>x>T->XOEPL?Bs2hcH?^SUsujjdJ2Ar`QDMS^EZR#K*)q zKl3(9_yl56N1fqbNa`8C`SOtjW-f19?-*Opo(NkpF;nW$rk!g}5d#%!8qYPzY@ANb zM`P;}>sL-%9jCOApTf`A5Z~JUJ@IU9O*YGW^cKHX<6+icMJ+dM0ql* zNSdUFauZY;MlOfV+I3+kY5NAb*5&w7eX(%gBsa2(l^E@Q1f$)b zZW8d;-)|7fX%()z2NIQX%6(M z)pVswe`1au?M;IxD;bFl{d3>&I!ye7NED{sho_MBgV8VT7|ev}Ut+}zSRg#ecy6HQN+BRYMLLfeRro1!Q1 zR;98#$4nSJU8d#~cdkfAKsz)WKzypX+pFERdT~>*rrJNgFnx{;kIEY}7}rQ$@*JXT zl+R0-OA=dvghNLBhVH4+1S=z_Lor>LxQ`l3l0kwdV-S9f-jFk5DXz6JcF+OM{njq$ zY95tks);YVpY@>^frAw_QBceW;u`FqD#GFJgMf*E3Bg%+v26G#Yf>er1ZC79<$ITv zNw%rq$Za9K&)3*zOq;l+ zHF4lseztMRzU`#tIe$uNLxqV}we9f?t^C{!)gM@X<{Mj0W9`ZgvgS}ECaegTaTW3} z;WsTQmFB3oWD|H`{(r0#oOQ!~_GCtg4rkJ=#bFk?%v{q5xJp3LnF!Kebe$W_g6{Rf z4Uh0J(=O|~AI@$bE-c|xLdI&QC>|pme)~+UXD8LIphl)J#@*Gz205^`V|8i_TENpvnX4jMwx8W1t; zZ6^*9J@~Ds?Ir)_s6G$cK}3@(?z8;7TqIa0+&(Jxtx0r8$UHdT`8O`bP(dm5Bx~iW z(gO$&JmhSkveT&iMi3Kjx5#kpozEK?&(0u0)BjX6`|Tz+x&LUhpQ~NlyFZmGm{~SI zveYF=O0sd~_aW#EtLvR9A(L1IwwkNBtUgzKR(qxy!rm_0Zz}l;=Yd{lJ@;OA83ny9 z&;5QHtS?%!+F896iuLeC2;<_iJ4Fk-svEBnV&UrTPj&UMK)z}`PgxJjIQ@7Gb5d09 zi3J!1FV6g1VX5z&2p#_rUtrP`5!l0nZP|oR- zsO6MqKnaIgh0&A1>K}s$7BqcjRErtm@AV47FBUif?S;ZXy(~F$G902HgIJT9t{W= z+qwR`cr+9^h@ge)51RV|F|dYNk1Ll=h;{;M5o1udX_h9?PV4Ln%wRu@wmZsu&kt1@!}PfECo3FS1Zx}pl3nY(Ktg}y9G(cdDr~lFz-;ev4|txF!gre z$VSft+ExWYRAxCeqyhDZYQBF?>I+*dLBgucIsP4)0HA6pKM}}np1IG zK>PG$<6&3Fl{#yk)G#6%nLi`9Fi9@`vZZ=r18UxyMms=F(U zLXD&RYr3$`UU6A)$vt}}j5SBrp@Ug!7$982gpj{5v z<>w$aN7hziP8cU~h~u)s8UcKtS+iur(F3HF*23T2S;piY?XKSF%X6*e6xG&h=Y`ZH zN#FFjn2j{QnLAm%+#RsCpBJi@iBeS5`J6uRZ7D}cywWh*#+90Z;0QMAz8fbe;z+|IAWsszxAM4ymgtjj z<7Z4wDyAfKVBtKkx!vrE^yBJ5$PxZ3M(GQbtu4&OSy|XhVl2%r0sR$+O;d`^df!hF z@&0*3bFKGnSXD~p@Ib7mAO3WFIV|tA!BjLA5KWdDVoqOS`z&oZbx4&p!i0-^i?Ng~ zd6#r_9K-U!Vt=-=V^UPG#43NVvIkZrKA9EcFTC|`&+W9==renq@OW^kGjsp(}3^xmwl z;_ULBA4f=NJ}dC>hL5JgoVn3hbULYX_vu{N=ygTPbcK`~j6f}}X$UNUY$+NbmwSZj zyvx57lSKO^KQ^I8o3^EiuXPS>5MPsu)fM~v{`h`lUR^EnBPxAi$FsQxWirlvVs>)K zTki}rQa2zL8utcTlU(Z6BQC3@=*y0TV6ld1A;cSbSG*v|(zYn9r8SoDUZMxz)M^)D z5OIjglgHKy?kAJSkntrz2>;J4>ty;7rA$iUXM+z62lV;O1v;VaECAr2ftNvm-#|3& znt_rcm^#~ztTH|`ffwffK{4$P>0uD6Cq2}5k5)y7Pr1SM6Ld8g9!pIP5EKhaUuSSgm^A_ z2ew&+L^1IQT#O0P%tZV|!Eyxp|5n3ToBvkB426v^r}nF6?*;60%rXMA^HE?-^4S%c z!sM1{Q^g)R#>fNZN+V`5&}69S>nESgl*=tI zzijmiHP^Koyl?0|(o3qdNGIko@&hm70)-)?bL@+nS+$bAlVR(f3BnjdYMXYJZMZqH z=D_4hm`uuzT?!{*?|X=80ss7crhd1oyyMJ5G6)}z5jg)MDlek!;+0p9+H_*cbsgBW zhRo)&f;lsEdcLxmxUJ&|uFoIex7=6fgQVbKhE=q&D9**h9Jmq?ReLj*wz+^Ktjn=j zinpCmqP!tj-EwaR4=?rt&zwTe1QF_-<__Rt5>9j6c@w4j*$};}{KLdif$dyd(Rb)r zG^-&&6AJyhstRv!ocPY09>JP;xHVYS+^P@=SbfEVUNvan){gObPc$?zw+5vO(}TNM z$X!U)4I2cpz(V{uX6C!u+zL%^V;vjSVzT_GfA7z9 z!&cK_2-y!OUK#@A{vfisuEu(m7Nxi#P3O#$>GN3*yEastQ5wkwcB6X8Nswci@p|uEMyNKJ%?rxlPNKpb zVs)3wBrp5c8cS702$vKBVSaVR_@pEdA>$5TD79u4Cw#W}-L|BgN+*MQm-g73H*&`) z)q&2v>8B@%asItC4Pb`CF~<=15KoI91~9S zsmPn_&0pgW+lB_i-dK05D^qID+WH1N^7`!>9J-t1+OgJ(`Ezd?%v*vmGyEu&ii!22 zL`?z=TarO-Ip~G_&i#+x$8e3}lGpE9{*l~RMqwdRWtreC6xGm8drPCO2HwN>DfHy5 zt9^oa`8Lr(9Q<6i*=kA%Nk@m0SZ0x^m?BzCKGcw+u1~S4IM~0g4*bN zncsm9$tw+G`j{CO#y-9GMI#ArQsv6h09hCUiULM-$$5XbR2-9+#d5vU$T=AicV{xd zI+-VW)j>ISfsh;9D=$LpzznhkZF}gYvo^P7G@xjZ~%NQa(AsC56 zJ6$6lSH5J1=~aGOTk&TaTQ--#0^P_PnJdbj0a)7M9`CNxl3-m_qH#`KO6a160AzH{ zVqTY^{VmH04bvHFkdH8*o2yV4?j%2dB`?9q2o#>tAL#Qw}LT>?29_MRvj zk1_&`yc@(Eq>;FQ9(rV3xR z=#e&yuJ(K^IVeNrZ*xy_Z$EQfODo{lb+ccY|G_RQwyoR5OnLbl6pQjA0i5}oPn(Mh=<4jgP@Gw zKj>e~sMF3uO+oYbNqr%eru%WbKlHc2C<9+dFhALWs`NNXsxa|ETaz+H8oz)@=H6OQ z7MDl-LaB;TVlZj89BSl9?{#;7@PJs4ozQu@dEw)bes0+O72U$8g?!43orp>96T+#uc$vM*a>^;{`zi*f7*MS`stA4&~PKUFU< zoNr6F(|0rWksX0BN-PlgR?KgZ_4cH-ZD1C15=@(WY@rL${AaqB%9B=YetoE@K01L zcQK6qi>;7rrPnSRZilG(m@<=YZD`Qj@?MMhItChVl$|;q3Io1hud~_8K+Uxtci)!J!8IYzj=%>)VmBXvpVMMC7U-bfZz+Wj zqvrIE6D!-4uxeW>D?+jQAt2r}Sl%&jL3wj2*DSGMEe6a%xN`qs+XqJd^sv?S1v@rV zj(lH)@~3uZCrSGGb0qqBJ!b zGwxMBKG)AmVqur~y$HAd7mP4w{QoMOb?oW ztM_W^qsP;0+_7+wX>}tP3tH>`?UHz9gpvhgxvRS4pcF~ztVfruTm(i0au$O8YOL9W z+plk_QbsR7Mvk_|ithPaJ8~?FZ2E`K>X>e`!0Vd56gZwVk+G0B$KYAK8zFaHw;bt+m@==dlnP4Qe^fm6RDOjj7 zA5`0?@O~8DE6eN_i)n6`1a8^#hIYP!^hl5Fyxtd$jKC|tisBCUO(HlWo1x}n97N%3BzFM6^M11W3G7;y0RQQD+Pvy|%8LFU5EHY3Ko0j7BjpVie z=V2b>lleXqxVBKL`T?cO@jnQp*7wcPwHA`OLkw(~JwFuF$|%E3Wj%%e3*koA3>X=p zVf?US=B3%Ot@qhn^;?ecW1_|4+k1GP3=fu$83Sai=4P3FVvc0!;1+Z`2k`lpG_O|4 zw_nDnI8}{~wf{$9D7pSjWKTpNw4pS_gsu&`?YZ8BbvyA%0U^OySbfHcGLoMA8kV1^ z{LU`DS4;@5o4v9V-io=dTgJ$WUk=1~5w}%Ct^f6Zr?PcyT9y>whtdV?P{q~OWp`+N z9c!JJzielgD+br9bkWx;HVK@N$w~c(~^#2GIorp!2h9L0C9Oz&?O>ZF^z44EeX zj#*<=qFw5NV}7-(!6b#`&k964y+!gER0FD*B<(lgRDJUwu$P91K<2l=1^^ zfz1=N_fD=L{3y}cU;=bba*$pa3O-;0L!pGRAfZQke-!H+OzcJFR@wEB`{4DEEtJB$ zxc63z(O(o;7nC8xO@8HhHefj^yMxMd$)KQXpNz|v_NF_`>dk}8zqkBXnr);dO-c`5 zV6O1!ypq5~)xpSW@B*Hxd3pzUx!WV_0X`8;QZ9B&Rrs042RSa{ zvm<%&fs0Rj7lx{%r04e^1)lYm{#_S;(~tbPiJn+z$+^xbHdRx>wp2ktS|gF%m(B0= z9efS-bS(fZC+t^<@n3d+4OZ1HzJTF>1*kW>2xEYKL!zg*L;z!eW$T(uUp?eO;YW zO4a+*-SieLz~2aB`5F|AM-NWR9#gmePg8S4hv`SBNc6Hb3?I*6wLoL3AcxvbBRWZI zuNeLs3+ztR5YxY^;?3VLIl6Y5OZ^U0xfQI2SswIf>_{W&HA2=dG3SSJ8MQRI__8Vl zOBGjC{q^G#*g7fnWfAmPSW7@!9M6l>6L!_JL>--4zrL@m?^_HjDjFtV<)yfH>u5y* z9%I;Shkdeb(6I5f41sg>dHwWxL@@VstX(?KP2N;_m@y%F(n_eEkE_Ixr+`^uK{jv) zax)PlnXPz9nNl1ru-WXuldK-9;C%%oifS2ft8w}df_}buyL<_GZuN z>crOIEb$~i2pJi4FlbP@+H%7@sqoUk^+XjM^Jhb5XEUP=wukkC?;N{Z={{?2^~#qo z;_7Vr{a-!C0{YK(gEU;fGngnMeafnp+(t@o5moIpYAY6rmO+y-hQG1QKWlUA>Q1>=1^tqH#668@ilooLx6q42(D#v_HD*QZ1>OeK6#tNisiZ zl)b6*3;4iG$2W4gEWc`mj6_IMFKIIe%f3na|KUe)u-$?7Lzp&QC6c>(H8I~MK23e8Vh%bLo&DRt1NYBbvbimuY zHQwUnen!%W*i&xa_zyzOfGz)*tz@+?Mkx&uyXYejLdDgZYi<{-A@$il zQ8a~JmMTS_mio(s7)~Jz-_Rb^b(2VCRk)Yz$mi;O5Z9r<* zo&4iV$1T@-505!P3!jhCwrf8dlNsc**^zqRzOCTqHNu@v=DK<(chcOj!o<8d_^?=x zk`-sBr(wCmmA~vt95lkFnJJVYU!H_P=C(n2giLN@{_4KyZJ) zxka&+XNkbl5&6P|GgHN_`B7qVYT!_)V9+K8mMQf|`TspYwXU6=V%Tp$>< zd`4+aV$tr_HKCs^g@D@0ORh0&N*ZN1H;xpOZN_bCjpl8)(%K%3*M>_)@J3>!{L}h% ziJL4jqcHFXc}FU6QbTADnxMIE4DQw_qr`99I8x2?1uSNCh;)!{p)4rXa18U)Mrv{5 z4)fJ3R&1y5${1^^!G7a}2#eP)-E>7}T$Rx#lugBE5aAaH>9(F3G`DkUDr9zJM&?3* zbsxsv4TiHtVk?dnNE`W7F&FeMK2fFe58F-gi7vVt23**H8zcwjq8c;eYrtSkT&PC% z_`46Ps?k`sfGSS$IW^W2bjwQz$!;T7Lc=71si!qv(&gI z;`>J2Cqc(i&R*@rgr=ru_$i&nTI!s?j}|?Kaj)G1P6a>GsW&xNG1fa0JGLd$O@Ju; zbZ$^s2%S@E%L$73pZE9>lrTPndf@aUz3xhJ29sA0h+dYLag;klz31C+vew{c$zVPi z)tJ6NUKTRZ0VtLaIc_u%430$2v7%dk$mi3&Qy&AiI!&22__|7Kc?O@Nf4W3sPgJc% z%}-VNLk!539p|6G6H4G!6ttY&K0CTg_JwoN!fK7KP^!^O({%o03UbFyC`ucuk}|!{ z0f`w7*HxJVf3A~H2xv67yEX^Ihj1;kztFGY%yx)?jUq>kHim)tH+78_#QodD;F8Sm zK!4SC^;Agz0MCZS$QvG`f(0Q3uaerV0V^jRf2Y_&lHD=!PvOUkxEyJh-@~_|@XE&^N-4V~Tate+~0tGbW zKj(3MH6I~k2>bZfat@>qG`49nW-?$zLW|lYBbI_m&H4|U#7KA3dfR)Nd-Exe)CJd= zP+N56TJ*fzFVY*IY$XA&;^mQg*Q*rbQydy>^&<1}HP&{qg(D1r(Np1)_8n6B;G&8s zM`m?Y1~J7Rjc2}%$i`Bi6P&M=@7}Gzs|aGBqM}LLDB91~4xp;*7MY*k&wL#JQ5^0X z(VfD$*S`Pys~mX;H{9Bj=r?=!u@w=md0FkG{?f9Lt?y#J$M9g5ggo>7zJ8mkt!4~L z*@XT_jtPZ`S`_?6A?9%A=z!=`7e*mBChxyv%mwSMSAV5`n_dTHK_3!*~lEvEL7&umBjG2HseXz{NM+=P!H%!Lls7c3;2)oq6%`jf{ll@5ZDnXc!lc#be4Dwl)Jlv!!3$Dl*_BZpouP z?D>R0JG~3>PC{yvqI!Ow^wj_TyC#|?#7qY7oJM-q{sM;Mw9Di|`b59B?W<+0vKZ`0 zj+-*}{x$axhuxPV7QY~Er^x2p=1oK3yk2qNcgm@`r-gTVuo?k8e6zORpgVg^L4Yb8cC zLRGX0WpIECF&k=Pdf5`}Q$T!imj;R~rf1DTHnUK;ddWCp&72 zh)aqBpspyVx3`N+2EJac0J%98X|?Ak8-GMK16m3OCBAhH>B-7$k*!|KbY2z~V0ocF zg`>ywV0zGSMuTp~#@FvH7_4Q!Ttr|0y{I4=b-Zzk<|0rh1q=hLCW96u&0Sia#oST9 zo9lMCsC#p&zi@c@bTTX^09orbzA9fUW_QW{+Y3iqVf|O(s$yH^w~0lB1*G^7!s|kB zUH|LOtK1)0?b|Zt^+8wHZ6G}QbY^v2x{g`gQ`N(wi<7BU)sahQsH2@Rbqy^*ixs={e6Zd zC09zT&e&Hby^6ux#Mq<}CCoi_#($eahmVP{Owr9~lnO9G551aAH*t4!SBWa^@kS4r z5MwDQdx04(y`}oOZ7$o;5rV81?yspZXy&?`Z$u;FU^23kfKJAKKij40#Za&A5OsvOX9~&jmyMOlnvH= zoweG>;*AC#_qM<7*{HA|eqk*TCI7?@`hq{Djk5TVDE51z7->n;A>Z3|3iZRaNSl4V zo?IUGH)f@=@=JoKtC|gy*Sh!+~dO!T+ zhd!iAqheSggo3n&qj7Xr@Ldbjb^ls-TAiNop%S(bMbD*!si|O$ZCG@#lXKHXA-YVSVL-5w5^UlHJ}o)YX54VgDVNxO9s6!@kwLjn76-WmY8843AkW z|BAk(ta5^_cx;)vUx|X8<%=aVeENi!e}z9VKMdxLjOPOM=!5t_lB6quQy6&TD?b=U zGlXUe)ui40E%AgD7N7ob{ebB}Zp)EibF+x1)r73leTAYBE$Z$tu;z1hWaO2 zY59h4MC|(bPiR73_?@~Z)mdaxQ7WeCge3ub*a`>1I{7QlYzrc0Z%FlZVR$?Ayx(l) zxX1p@f9SQ{`*uK|f8j=K^fCG2(w&L3*>keiPW6;-(UZl7gA|_YN_780Y$Sz4)p$|e z$d~{#GKh_`StHA~^}O(0V1ZR;+;n278IIs2ol<1W6>4hwkc08uZQiz2I9rAF+0Yx; zgMB|aGv=u-oy!Nl+_ao%9yThHL;=M*L>26)vCHD4fjq|x1Tl}G7TB6sw)0YG8x+;{ zk&Ty(PkMfWS%d$y9%y{Wr2l9|7rzCg?21Lm*~NrYqbCcHlmG*w_%kw`dw}R>1KfJ) zMl0F5x@ocR#!jLR00IQwi;QA6Q^l4jlkrkc!Mln zU|O9QOh~N8T1axbEv5*3O{~+1@ir8IsfOYVL3Y4h%7Pv)fm#=!txzp0nH7<0A(=u* z$^PQg>rzZwfV{PTca=tywdE^d&tcL{=9RtKeS^LyZ~CBk!olug3w#sJzG}o{2j4VV zGYiqpMDr?lc9RWDB@O4-Ra*(Kjy`{SIc7bvXA_u9q8yH+G6?Y}?|+;Z>+Vx5B#oO5 z{SSg90D^WA`uFwW@p=dJO=T7m`~BUYw8ZIw2j`Av82wR(e)?#k-GgkD;v zxLDvKoI^_nEQ1iNQ?BFtgVq0s$(;Yb9-T7 z#cnD&>n3)Bf9#0)pk448Im4$XVv8B6a*C(^oZdeo>kpEumMfWmm)vCQR%jK$Uyf6${M4ybom)g*GwhWumY>q!(Jvv9V* z;F2xdqv&~g`w)w{jG$-ok|vLz-LwRlEQSeStSiCHfT-)d?d#{p6@V03H09(F71Kbn zm<~k7@+J;ZvY}4Zk@$!g2d90B+##1j14Q^N{PvKf4ZbF0{DhCaPPBuy3iz-G+)wNf@ zxu_~ov2*S{?Z%5Fr3(Waa*Uh^n6VrgsHrp=*&)XjKlGf9^kyXLo9C2~txT8q*YPLc z>i7_8RSHN;83s*N$0j1t9nm2-w4g3n^4 zls;O<_Ce>ATO z;=CO)60XL;#f!l&P6@_0%(`?o-D$P;V*~`sKg+sUlYJ_EE1x0?iROh7K2?eLENpvS zd=bPhM$S%^3<0`@%1Sth=sB!*{^o{*X+wKjDm3JUhTxy7E>I^njzN{kZL^1ls=tOo zwPp`fRu%U06_o+&I+9nyqHJvO<%4Dbc z(~6EyJPQ-sav8GNt3hq@hPrP&8f=w)hm4`}^7a11sf_<(Q)s<94D}NJCu9n)mFnu3 zhwN5>6qTSu@(Tu2w-rP2((U67_tx^%UZ-|k=+az1!ejqOSWp;-t+~~1j}%{V;VG*{ zt*GH;Y_x#Qt$4I%S*Rr~LgS$QF$7*<%(H9<&1)CJJ)vgeleN{=8JZ;DK`}JH4ji*Zu*)u)Nf|2CZA;XmvCu5$VXpHCTU*e zMq4sY=rba+`_iimm?3p8{SXX#y*KsBwk#y&NO=YBi(>{?_#iY-c-n=0$&OAM9NYyf z43}ZLe5JFD`yS3PxyZ>+NzOFj)FRBPzdLsl7&sa$W%@h{`rXH|=vAlWhw9RJ`Q8Ci z#Up;h4$O|1Xn6ux#0AR<===u(jZvrbyxVncl3~lQf%oh?Kcdblit~3i(=sXO>qn>a zPxAn>OF8AIWTG?l;WkX73_Z-x)kReCMKHk2u3bSHGaRl<$l2O%EE7ys6Ef_dD~-r6vfS6 zmUNGn>!@1 z9X`T=*=Tb~s~w+h4xhO*H+lYBROA-fTin|n`w?W}ae5w|vB_0r4wqv2X^OjBobnd#p)5@na*#g;#% z1l3Un^iD!2R>D0Crme_T|3M%UZx_F>aXCYr?4uj5c3%EUln>-?7oTvm!o$gGZ4I9f zs4Xii>GmKmt+j&io-h{)r>ouq?*dcNiK4lea}9sotDJ^R8CiNR|J4uj?w2nLq%>(1 zX&pQLgDOw5)clu!^v9m55tZ*J-R<|rIdqOWl)-brv4@9W^v>UfqTL{o~lVUEHJXda*vNxNZolN+w50kken3lfJ3 zHD@C%YQtGkEX+D95o_*NS?dS|(DEJPmW5FBRpNivP`;o-EvNk$%hR391~w$aQ|c{D z>vz~Th2CL2S?IR!eBSHV6KP21mqGbm#tUQ_MQ5&5CRGF#u1ht){0bJ>7(OMHX>1%> z+aQ`aOraUuP}CHdO^aUYu9cD*Ow4bpWWN$3pOg;XsG&@4a5K&{vsFHFY*)h0%QLsn z)HP-V2vT}4I3>683W%^9LZH3lcC}-hbQR*&NRl3;o=ab;X!%oAKo_1&7JSZX6rF`- zF$u%vc;C3@k0Q{Ho&W$L!{wph*Uglw+CHrW-8S2ow!SflnVM?DD(~_&!4^ukMe0ut z>z`YJ_h@;Ii^B4~t(|6;g*h-P|JFp+U2;x6N zBO7-4>fcsMwN3l$V);9A&{BGQzIULF*ZyPhhIUb#z&F;p>@4bHWAgN81{{+|t6~Rj z@%2}9AAi3;aw_4)B8>kz5)b$i&3839UN_WwJXDQ+%vJx`z^!p6YQm_(i4}uP6g!qC zZ`ZAj%W3+gqjRzy15IvmB2pN9f|b(it|S5_*tO9P61Oq-UINqPwyQnMnJGZP+-z7! zs=5F+0=)1>P4qQa8K2J0mT{h0yHt9L$A)H1a<9Fgb3V#Y?Mym1x=8YQHxDEy8X4d= zK9_6!=T9_LH`C_73#+9lviS16I1+OMyiwNpiqu}R-bG@8P^vTRVfMPr3r_ktXfDLh zId4d@#S<}pmcAh&*MalY97PA&d`al!Z}ni~0!SAUK3;zqzsN-qH6r)O_tN*#|Mlpi zpvp^yl}cJ!tX|9Cv;AA34@qoW3`_OGpjoA<>yvyyY5GYa`A?8eP7P6dm+U@$cHo6~ zjFfx!h%Wczda%Fg_Ck!~9W4E>~>7#h#$$ z-%m%-2bKNl*c&fY30uCDvn#U;4AJB_;sZJ=>?2ri8Tw}jyC?gZDy-QC@3B)CiPKuF%h`<>eI zKl_|Iwf9A@o4#39tJYX^j`=S?IONZO3{hEswWTM`wQGeHa~An*W)-&pMEmre(o?L4ebT27+5U zb9q=6mHITEuf+0ga}WNTD>`>H{ps)KlN@vC{Xa0+)IavW*uG81P^+c?F`8e=9SPX0 zQ{5pfKYA8G1=V}ybWt0a<0z=cvcnGzvKY_sI%o9dZ~0ytWmNbCM9Gm*thKbVr?aG_ zy3?xjg})sp*qxL)avo`e8Ey&J&hSw4bu7so69mJ`MFvxi54xl(a?hArgH7w z20Cd28s-zo^mPn2<=svxOgLW6!Z4;+$?^%`4 zZ_gR4lvi-s-mPW{a#&%DpgSawi?TeIk(N)SEv`N5o^kx7?A45O@!5}gvVg`U|L)jz zNsU7a1JY5$);pv|B9aQ2k&3KB9oOo*S4EqHnsrU+R)cOM+xyMh48<`a{;XwHekHfH7#;%<@${^_Dt`lS@8Fy}@2Ip#d{TRyjS}zp z5`M)f*Yqc_#hsje3&mDp-h!W8$>Hn-y-FAr!V97(b!u@MNchulvM--u%^#0>WzG!? zXT^5v|3m<@4f&T0cpmz(M>Q;b)M?)svx|Gjjl&OS#3wubETzp77nvT#ex(;NXlQMl z=|Aif3a(B7q(Zw#jW?_?qSYmM1=`DW7th1gF+ngdJL=PHpX~pE5qz;ZoLStzKGq{- z3N12~5JB24bHpXl-|5dSPsNC@;W+q|*3#X`EQYdn%9>qZNJyBamYrpxLMa)D8M1(v zBIwQO=cXk%N6YwwShu@T%CYcU+8bHq@ELmdB5j({5{(Bgasj#v&C4FAd1l70o!TSlaruAfQZi>3nYe`PiQ24d=NcJ~ z(n}rUl9>dp!?6`&Knnet!Kj?XPmTepoD~1SjCTFF-4^SoWBM=6{h6+lvG;z+VvpM| zoT1KH=r8^;vN95-E`zkSevyfjJwRyVPKU)EA{AN*_L#w@U^8)1EXtRPx4eqb-jL-Y zcAgO>ZI)%#xo=DA7wk_9+24q}JFY0es8w|)U{M;>D{O3Lb5X3EFd%jsixYJ_Fj1K_vVdzVpyt@yO*#G4AR;$+$;Ry^5XRGC8PO<^ zgclzN<=C#25R$YePfU5Icz0UNr}MiD%V7{i0Vzz4if0foW`5GsJ3y)CwZ9&>MDe%M2iSl;)H|}$ zMiu!Pf~DxB+9()(Hf7*>-AWw{H@DJ7YT_D6Wvb$gQttrG)tnLI#xc8Uh!^9FujTTnRFG;c+E#D>Skc*Jk;XRxO5m7+AKt>d@hQaHvs;|`#M-5K- zoNNj6-Bk?vU>!nKiOIxa*56kMuJADk5f*MSpx|c|ZJB%YG|VlUo8NGrtQ$mvA`l0o zrYgaS^KaEgf`*u^daeJw4=<6pNaXK*Zowb99>Gf}uGw37M01j?r~YQHCMln-%PLuj zKRv?8Qh6A{#fkAs+TurFFEDLuC28@4K-dr?(g?;Esh=yv|3@e-#pjvA7^xRN8oT=U zuxi)ycVwfRdC%>oj{8>@%>0iI(6+aWabvhKa{4%T+@gcz)NR>1k=gxD1GA$=!A@~$ zfMIn!KiR@<1c%P{Oa;LQ!(Uiz_9~7_3^r+eEvc6&{+zn$3G~?~B@%e?k$p6K8kw0re9x{cRvlr()YGoUypq14xw zHF_$-pLeN0fJn{fqM~wuVG@z@D=F0dY}}-?$~y<;9Tfkd`3wI>4N377VH_=@y_nRE zLW}7f$|T*dnaVCY5#?vg7|W-2^@Zhrv{A5}%7@#r1f9K{BhFMHt6j6K=YG!i{!6nr|lSqD%Z5GH+zaEPG~E+@jJxfo_ITz8MKZfaKy{feir9u)?U7;aI%Cl zpPQ)y&y?=V2~f!shHDt7SfZtLrp?hcA6y_cJVHAQXM+Y)9bNhx#$;AgJtd*az4qr? z0u}5U@IWexFkiu?YwNk*loc1etLI|YsWX0VNr_r-H(X&-{jg`)P_D4YPM`oo3{E#c zY*SuoI7_4lLdyLn#z|g6K+i#LvsIUqF8D4~u!U0x_YEA9*-q z4TIccCbSc>Sbqig5e8imPH3+0KXOD-US`_wpa6p^-K4Nw{Zu{OdpZ!u{f)}kB&u3L zDer7($H@Yjl|88^3>M?@Odd9)Qzt3D0?szsb-T)oe56e(J+RWc@93xjmPZ5>bz;{gu zaew9PQ)O zaDbx`tst@&j4EBiG-oKkP&tFfAgII0b9j#z3GD+3Zovp)*d)79EY~!hDh*~o5fUn| zrhJ)oA=2+B>}qGj%sQ_54kIk}b@Z!F~SU!83%0X*Rvu|Zy zW6K)(e0J#-ZWcp>Is^ZF7OQ@jt2OT5!*Y8fR;osHHY5lT;g=P zw63FKc737>cYxPo%fk~?p&^8Wi;|-_iazdWB|uoR!WRCK2--n4tL~18az=g+tMhH5 zp-}Z*5ZacJLy$Kz@0jLw#lt@^A2=LFGppN|ZP{LK97>!eIv^G*PEk}@+1vOWHrB4m zDvF;H73Q7B6!Qh<`=_@m4bxkn8RDzy9K#dOzoXnXn{;V@`5ZVYOvBXBp5`%9$mVeD z7EKDkjTPx`lg~yW%h^>>STWMWn(G~RVv(Ah2VO;Zw?r)xBdG{;;!sQ2i|BX~M0@h? zcUj*pyl=v6h8SFHuOg`lGxwAE#cZ7Iy~G^jkyE9^ZrfJ%Mk88vSWy?w`degpinTfI z^nH_JSPu2^TotABJ9T{W_Celveq z1(x(EpOrlxw+~cb2;}RLaak^8FOE#z=vN&ba7kbjgNMW@g&WWjL!_TvVh*vTsi>qe z!1s2qGdEo(uZ=D$;IBJ>z+Y-pZv0mNnt=T=+j_p5UU|P|_lv#7ACB2;m8bg5s@}oM zlM5qCH;4!nn9J^J=r0DW_C+wYth6bU=B^fOKTC_t;to|EOve+z* zV~D~@#_nse1m%nuxHey9gUWT)!S20>z1^}Zl;(K&{gW6hT+M_(|r#d;LOm-x1LdhZ3&^|syh$++g& z`3Nb@k@|!kniwC%7T4HM=$6Fr#Q&eO4*%ny`RfYLn$F#`?di#VgxN+p-jv(xF*VYJ z)>H;em)UWB?aoqbM`a90hum#o$h;r}QmaK;6$*7<0he&EP(LgD#`JmGh|f1NyZC%O zWZ@iS2CU|qbmA%4#5J8*T=l6^T$Wdzk_q+Dr`15gV#AJ}3BWJtDq%zY3E7ELKVMrP`@hvMt2Pt92#N%eu#ZwZ#&v?vKRdHfHQ!-_k zr6Y$Kj=k@f^_b6KW&tm`QB{G~4MtYr4F=)_dtW2t;IC`JpxH#22~1|zY>lJFotIJUuQ6re#^tSCx97n;%g<;MKoaP%+2 zqsPUlA5ilM4LkD+uaWpXN7rU%8!&|X;L%&vfoIh|R>*jpJlLvU16i%)FE#q$=^SOF zs;IyOWKlNULueiYmrGN!x#6B4aWZs{x=oTEm`-#M{S3;F59uz|40ClAmdOESkbtZ( z=@~qgh^%8ri*>Gib`PaJ-GHK-Wsk9yF8jHCEpDa@n#@pYk2jCvYmU&s(sQanWb5(3sXaEhvcb1gP|-% z^$H|MJYM@lg|&`b=_{XOhArjf$ksSbh=ZD)wWzt_lk0hp`q)f4U5j>o)o5FP-N->T z5pn?bW{!r*u!6oSjrD*Lc zCdC}$;u$*wgPfEI|8)iFb*QwJA}Z!{&uPgaA%=_pPRLC^AGm65aqgt4%_Sm!3V zEL5vT5iQW%l-%I^4@?2OrXg2u#g92Gl8~26IJhp&KG25QRanKh*X4K1~=B!au6%zYIH?Y*$*5DpzEv7yoxGN2vViDbTwa%V5TxJ z@^>koYuVj5D}G-nzV&J!w%|vN8{4ZNzb6OM;8}y?Mv5B3Q_*qSmp$WfFk)+Po&-wH zNH?+!HnkXCzz)u!EHpp*LwW@%dVB+OxQw^@gzc|rovpKe(IeF)6d40M`n3Vuy(oT8 zv96v^GF^`Go>ZTOhNA5(GpHML1|;eTdaoMdm1mD@vC}p_EQr@hF?uoC-6 zTHdPnwy^u^AV`oiNA+%-|bx z*NfV(I$$CWD_p^^bMDEHkI`wV&J<94K5c{pd|FcxYU-F#TMolEjFRP)Xu{ix2j@ zcw6+}nAg8($z$pYp?k^OEBGlLWZ=@Wzj2&}Eh?Iml)>PIEY{QlF5mc?SaDb*Pq~MF zl5iQ5a;d9rt`sABQ8)~`)H+E7@hGh7?0;zuef+Ns>y?!oiuOMmlV$EzWijPolAhR# z$5s5%o|;1S4((fq3<9+ey2^*#t-v*3=~B##^iImcTZ@A@SN%%Y5Zp9mQr`thZQp8#QpXy*=%li&uEf)TjDi$3>erRBurhc{l(m{Ft(aWARTUXJ+F|Mu z0NSVhyo6dQjY|*Go}YhPEqx1rE1ZfuCa)H{7=v<;8s8``Xdj7PePWSq^*Pbi<;s2; zb!=#VmQy)DnzB%i`(PEV&ho`iJ@Pq4H#_w?LPmkaMhJk@ZzC2=xsXA8^;g|vJ%v}Z zX3nicPQy;RHp5QYm8JTJ4cD(G+0Ku2PGCoBI?eOSG`9ARvK*Yil?y3C5{!wJI$W!W z*(a_KnLqWKi~B_m!c)`S{pg#jt8G#%&2_+Atei&GiA@vQYusL^jq>_RIS%uDw6bq$ zr6S*3CRXHCtW67*%)={W6Em!nY|OaJ->R<=eiEgouK*YiQsKs2>xhLOsR~N@I~5r! z$SG>Z$#HG&EE3p-r;b}q;DXl?$_41{bYHg+H1(!tI&MG4aJt7C%!%25r?|{x ze$1}VJ?lLCasYapFF0>u(;?^o4HEkabMp~O>5`3|wSOBSy{i1B7Q7+ar5&sUAFg1Q z*<7HU;F9DeXzS%fr_)l&w|v<1AuJ9GYVy}DP{d>!*XgMM3_8F0AgcPC_Q@1r{oQu& z>(_p1Z_%^6592!jgD#p`v-(Woo#oQwDe#<}CiF6)=3l9YHczb<{67-v7qtTsaavGs@b z+PUgIyd!of3#n!FBK(n~^JwvcJQ$c!a=D9LSj<={8E7UTpa5 z0}e6th?L3|Qq0vf%Qh%3dwFJkfV31PC`V#0>XYlAmDE!$Sp1XhlQXedmBj$Jf8)H;{Q~%8((uNu+RUix#tT_VFIB}S99W8LI>H^6 zF_Ld7o!-Y8e+jvYni_<)uq1bk5E5rvkzQ}j+QrdVY@V4=w7u4Q`q%q)%hsRelo1J1W$8lTv+vou%BMg!|kwv)l%BDRdiMh#>NIe6X^_WW3C(XVO z`Mw%|@xS-QT5F`lCAve!Ue&}Z-uIm9W}`e6{j_T(bH@3?w@hK$MC31HgiS)PC)mNn zjU^2O##6@xS1Wq$|i zEyR+22TsDj>uWK)N-a98SfO8Ic6*cz`&m!da*BH~*VIoh8DeJVzlaEK;FKMYzMoe} zy=;@5y%}P4^>u9r0y7K)Sd@iD7yte(VM)i!vzcb&%1VW!UX@JHeZJKIB!KWo43gpf zg_W9eb<(zLB_a!OrYKdMfiSW1?wPH=^90CRs}l&ok4fAqi&V`?!TYNK6sDD zf1I)H7nBcnWiPAFqVGpWkRnz^&pH-rIb{qrM`^Z6KlQ_wW_Rf`+zBjVV(D1DU*@eD zQ_49@&&k!{!wryk&Bhvg_D8MW&=l1a8JSogJX3xcR8()MVUA1c&YX?|075zutodK$ zMJqiwlYuXuSMGn1$Zh{LLEp6J?xybk3f}Gyr0LyPUZE+?96xf;M6-6p_SS|>SnFhm z>(SS-jji1gr8Ct2T*@|?FYf&;5EeA6QJG)7@feytjWr%r98obt{+f@;Mn%D==&p^6yIG+?=VVP*g$EN zkop_HegH(^O6pmDe@wGM-=!-^Kzb`M$BokreP6 z*_rCS%awY@&s9Lqy~*v5ghzyITmH(5Nw2yr{mIeZ!SprHR8~C3yjuPN%Z3<6mxVIm zn1OT?g|RXDXyKLNLHKTm#lSmPf%4Pu?qg)6rhS*s09F$G`rSsWY$^J%S<9Nc_1qv7 zH5LU8@iD4}cHS=f#bgwXlBtCXCi!HIPUK8|1Z==RFbiI7{vD#?>d z*IEE6G%td0&6B_%xf<{UD})-2W-Pn@>F2SAsBn#+C!Vqe&(7-j7L#BE;`J;UFf^~m z-MGOoFSAl{G@)YS&Fx?XTG`<_C$l85znZ|g!Fu`HizA`EahTN<{p1#9MAlHzUEJ2B z^e_bIw|U}vM)Ti+mEq{#*7RP^&I%$Lix!!7+3We}LCvz3l=5rglEsz?{J>!)>qkWl zLS)q}baaj^$`oN|wZD50I2;y(YQj`2k8k=5;x+7Bz@=+p~k1xcPxy^YW;_b&w|ZgK?7A* z+6h|EXwHR4Y08itcB_d)Pr&)1JO2bl2633h=>taS+Ingwz&?uX9ZWoA2>qie+1|>* z6#+}*vXGPfBgPYQAvHMh1Fl-Jpg*3oPuC4loy@Ty$IYWV`YGMQh)8Mctsl|djj;sd zqS*7*R~WL$LLT?x?u%YYibL2um22>3cM!K#5w<2zbq4TsP)|pwW_v9|mC(*axD;hZ zU{0&=B3A&d%QOz^4}Eu}S@*2Hvi%aW=K05BSlO^8M5cOu(%jMhpx$SSO(ja`2|L7+ zp)d%~-&cAa2F6iRmExBq_VY8c;XJ|W72!|Zo4)TJW<2dx%Rm2t3HZ73VioEdIVmnQ z`NN#n%POt(YcxMBPng;wXkUvQ^cpRah{Wn)=beQ5K@XWPl1$fE=mHwBi_lqS_4#lp z_b#N{&`8mx9&okl9u)$LGK34x+dXw(Rw=!#Z(=hvD5H}H{F1odXh7|8m3QLEsA_Bl zZ~cfO*KD#X%-SHgI@k{3g5A?bHQvd99J#4iz4xdp(JmhB{lBYW4zq_|u`Xn;jOriBJ1nH(&8Lm@n5}s)GrNp=WNO`K~m~OsA2h2NBLFqG)x_6 zsYMqb8$>vah|7W(Q__I%R4muAH22r_q5j-1dGQeUf@AN@)}7j}_Mr4Zwb*PH!-+>w|noOLg`xDefQ~xe?TJo7j357*L$EW~+a#+-KUYVQq7iZw* z;%%GB0Zo^vG%JV5gieat@*UQ9!Eu>lZ=XS?e%x?bVasY0j1^Cc}(S z#7&@a2ZFUAEZ*QW?d*kuo+lEDHE(B}EQ}IY-_peg_)%qL{KV|HQCM@XqyT|+3kJDK zM*V;?yeDOZB8JZ=<$sR09UxO&oO$P+2jCB~fS^otkEGYvA2(yUOE3exx@q2?SA70@ zn~7hqI!eGys(Xs0&WTt(o>jeOZLADejT}%!kXU_Uxs7TM`+*dX!B&-?IYO+*CQfJR zag^HVZP~&n0&!$jUwt^<3i5%!3UeYdn}yTBk5O6A7&%TVL;YgETt~Ag%53BO&BBdN zdj0|QlwmbF&jyf2kvpnT{Um0%`n&59vP;m|?GN1YZY}(9)|;OewlEo>z3HU1PcV#K zHFGD?-+%opbeZ;BX8x`@rV<%lSS4BZaE)SulUTFO*}e*i-6K||=TIZ*D^x<_o|Nhw z4LvOWEU34m72WW|a9kq_Xti|&nTg1?G`-M6=Sm2H>%xd1r~hv|+$w}$&-FO4_^DeP zLZ+q-=ehcD%G%i!w)Wd?K5k=w@z3xEsaKP_S2N>_KV@%uZ;CVbJYzmrW2a$-^xd=`Cc;FWHj2758JoAzQTz!z zP?AvYR_OqFasYHZTmM&@TX=ZNDwBtowq|kmW}Fy2Dg7XTLE#|jEY$ajf!)I99ZbtM zn>4{^16&Qe7N<)PFBES$i+W6(4pXVUoV}__ZR_N3XH*Xx_z+S4o{p@u&K-Y3)i-@6sw?;~l4h8pQZC$`8HCv+ER=dc2w zcgtBRKuIf42>hAO3Q#hV9W(OXcnnkw?Yy3mSHehS z^A;U$H4W|%8osY;hD)D^ObB|(aH_s1`Q33@F5YRD8~?OKkgLqAaE?)sjtp~#Q*3ci z1g18{6XT^~yYp6E_cdFd)9P9gQdo@Wq9XxfXN%F3PhX4CZtkYlXQ-ujp*~Z$X#I3r zD3Z4>Lp|O%FqLy!65aU7Y(6mox8*^fjkFS*L~---C~T&&YD<#z+4+^5xbtspR1W1o z60ZOBTm3aCk1!+p6N+yVR05(h*3T?gbCf%$*L0b8#vMEwE_Ul10T2fk{0Qfv(m?hASe82Pn@Z>X@%j+Sxb z#K);D3D}l6%`(#QEr%G!CTquWmtoU+sSjfWZ35=rBtyPM-4@)lvK3!BjSq=XJXReq zr({09t(XW;Z6GEA!ZsUPF}m5vZNPSUw!p*KesR#JaYLifOApmi8#`UgDcPV8{D{=L zhV&D9I}IWpr%Q=RGzg`j)Z~;h<=pSsc_MBwxKY%>AQUC~WF-_O=AuDtLYPn(%n%6J zgm$E=>i5?OSFlZ6kRf*v*-5mp#n8c$4GzWLy4Y3Igi-G1lS_m@R#x-hkC;!Cf3KcD z5s;pTtw}c@m*ct2@;tm$I{8nZF&O@R_TS`Gm)9RA%qi7J-8`I?_QgcPz4mXInUQa! z*L+BeN+V7?J$}?A%44t)0g4K~#?JYP=yJ8}sa|dw*Cnd^hS-c1BKQBX08tRMRHF#) zb2=O}h9aZD{Y6+>KuDgI%O!lv<;kTarMa0yC|tDfJ>uWmx&#=(ZMjP*Q9$zFiujk_0h5Ka69E!{ms+efZqo z>;ztp+XrTX+&0~D7%VKGhqF3{FO_F7&5zsHINFO;I1_=5C&gHWDN zLgxxF!~S@+bi=Xuo_uHr^oDi^huDZe=>z zk+0-0&)VDJTppJ&&yZRu6Hj63U#|aQHWhuJ&G+s*==4o-;tL&O^Qpch9Eu!es*jR} zH!PVyD~8uD0?>j#nr~dyHJl8`WK+yj)JND9e+Cu`=b(7;Ja5-tv$j+NNNuRMO_v_0 zF)IR_vU_BdDO)1tcN>tJw)L3Z-Gw{(iJZaKvf!BHQdP8R<;cPs<5KAsIBuy?Vro{6 zjhj~o3hQ1dui62T-AU;R;6b^Ey?5=4=Uc!X75i7y+s%X(@+w=AD!WdvhMe`u1QT;* zFm#dtElrKE(pCFssnx6unU#}wDy#Z+2e|N@ijYHSjUYOMn43l2wfJq)=WJ|ZCWo-I zY*|H+yMuZnCuz{BQpFrK(V+ez_8OC82GwF|%!c1B^VOzJ-rJUOpVUMXKWt!O#NtzG zsY40|yt-fCs@w07GBe&!*aEhw_$`Z>J|4E__8_+t+Ynk+40l8ohyq^V3I`?_yS|F1 z2Tn6iw?ltIA+;EvTptlNFAuZwia&*C}3qk^|+L^7M(!$zT$n zwK=QG2hSw7QJUys8mbR@?tR*FP?Op|YL0<(a^h$RhIM4?*BJDVl$=g?c` z<>|`W;4@}EYC!zqi-j|d_ds!o5^HH0H;`ZoOJRLm*qSYG{YnM1+UP?ne~)k*wJFSR zb0gr(j(D-N=%#v@#}75o;OWsvR;Sj|+YkFFIyNsd7i z#zL2VtTo?|*W;Ekw%IRYxm6`qj&{k5;nugrKG=-Z6EN-(KS`2Pu$~(^-z<*XQ@X*^ zjP_wZ7{}KEFB6NfrT6*|*f+u9T5KLaU@bbW*#10FwR0yAQBU`C=X)pB5T{Gb(5yX& zPIc8zK2qKVBsP2R-6VMbd*|ne#wQswBl)o%OPN1X=7|m4T!L!?12IziNv%?-hO6t} z5BIP68kaeud&*(LDZn;GLR4!ohO68c)_gxOM2_Aiz$bErq$z;!hJbY?%hYJG&6X4U zK`QR%q?zpbbo(eRfM3GcNy7%0VQWpwmIfQDqFj@-ZHB8)kEfY5etS*W08Im;3#D1h zirfKu><5!CDVTf(cKM58G}Yb3+LY!2CBR?kVtWzoKrD+}eVsHXr_t0Qc86CiTbb2N zgDKi{e3fu}QeAsP%4mKi{3Q4kgJYs%3zf`&@XcyfzX>jgK@2bIeu{Wma<{ot245Ou!7TC`U3E5Vdoh;-3P;LfvP^r#Jz zdXR)qU-XO@x;Wf$*`lxyvp_P2cU3%RH1U3&Vve# z0*&UHl9s2AG_*-_vGu&SJF*|UYQcX!sFa2Fo!>V%kJuAQX>alKz4O!6mZb*+;Up7P zqmVd!M9{xh>|0+>+nJ(r1~<@R5`^{|2Mt=ShlbWo(bjQ!WegA5ySlR|o<=1z#R}8j zM$sN3yuhjl1bXakmTQ>y5+ZBn3u)hz7DxUh^cAruAGporen^ikoXytLESGIAktdxk zGGhDcff#)~86?v&eU)^`;pUz+L6JmW1=Y%@b(NS)dgE$r9~z6nG&*^$3**h!ZA~Bl zqvq3gF8-dBCH?Gv|9e#YrMG(ehPZA2hVb`&2p&ATK_MD~byAVg@VaV>KqI$6v7McZ zD#eYtYFJBm>gggb#f|@h;sjgIzo*7OdUnZs|CgLzqjOV<{z{sQtBlD-wOenfq31)0 z)9--b^#veFH~)3GnrJEX}1jpd_UlMjx zm(gEQa!dX+T>Xe4t~Cs&GFtOIq-kvmlq~%0u$R`MBqRO}D~5a29D^NzuI@J4x?aqR zugpxAmfK)ZrNJPnX*sR^eF#LHAZT$xKmad$`&hX8QF<|rfwuqGAyG!FNOXII?hF>@ zE=ZGFq_cI1Buhg`7!e17{=<NBLkKmu7LCt z*pK$*q#yATFQH_hyowv<`tNJj2FAu*N$qsrIvC7aA-`u$VAuetyU2|ePetG`9rM^;kI0}J3`^IFstKF)OZ}4%mM&vk^*=)&ZE!}r56eZ-hz#;Z&up^btiAH$Xs`z zp@6biKV2eumKQCj7S2dLZ0Tyj@!#<9UHf?IQGYG`gF=Pb9ODT~oWZyajN;9A3pwRc zeAdOw5~XXH%|y&kV~+W~L|#%TbCoA~6pCZp+wVGDZAyVyez z$7Ol=*IhKj<`t8%Y`6sIt!A^6xH{^Z(bD&-^I0OZt0`$g+Zd&1JS%(X49YFa)tP+O zj`Nev-*5gqUcdei$~9aB+t%Rc-7&jw1#Pdw45dv zWH*kn(<~I4E6Jrq2RJ??(Qe8#?qT@R1xpu|j%AvZtK#t9zS`tO@{nw|j7NF64vHE# zo%5;-DweA9v>vN-GKv&R8sjy|wf=(KPKW?|$b)E`wv#SwRqy&;-bXzp zv~n!_^~_~fcAgc1TTHpL&b?V(;+eie6S#(uPn^DG9dKFP`h>GzqJS^=KJyIjm7^Wv z`4d6ll7`RB^e0It3+S!q?U=1#XciA`bgI0|o) zh=<<{6X(9^>&MRCN5ysQgWOmo^I3b_m6zbZ7H~6I0nB%K4~*47ja%S zAM;2ADOLih>}iGJ7CP{g((X^?Q+H0^MH|;m;`aZyYU5ILkG1(ft_{V6BkhXfr3&i# z*y2c`!pJ5N*L#v_m>T_ENC^o_e~s`;7D{41VEbFTyEGH_`40Cou6^YeZ*ldWI2nax zDK%U^T>*WoB@Z(5q#i{VH8Qk8r=lih!bs+|%1na;w3m%~_^_Kg6)c9FFvf1eqj#`)J+XhSvozby*;!T7nSP+hWT8*^0`4QuPvtwKHzrmig zB>r!F;r|Kd`QPD{Gc@M}v&1fHlze@6HvS({)DB$F*g$+`!Z_N?ahLZ;v;B4oB_a8$ zsv#2!zCrww=tA%~rksFbaXZ?XZkz6n4#BZb%fy9Md7({=C1W|ZbT8y$P0H)pO?G?b zpGiH_hjiRHF`9`Lh%C5T=yW!rrs|`ZdyeP_|K1DtN*{+?-MJCaXIh$o6Fd9diNitp zSTiI?TNrqt>cXt>nSnJG6esOaB1c$LGKI^`6-11yooF*?M=Mj9ps6%f*+zbq%Ie*)qVZ@dztQMg|VXCdMkgeB=noEjTbrn1B2<9 zDcERgJdfDmHm7GaZGNHWdm4xY}* z9gdG!Y~$VodPHL=L&Zf2im+KD>b-uY^XnUbm6HGi2>zmzsv7h)riPHw|0EuHk=;JV zHMg;!ZRjA5E7*=ADhcoho{6dL;Wx5e@mkyoWP!1Jx=_BxDQftUz>^t8g!LRzYrmQ) zG=Xp^3%NJOh>=)JSXhVR3B+g<%IH4AJDl$otaFWzwU+R3TJpWN0D72OOP%MEnW)Z7 zqgC#=O)^;C?gvhMKe541w*UWzE+aU4S54y7AIc7ULbTM5SH3((eWgZH?D1y(8m6?- zfAMYQ@;b;Nc{HO{tSxM!(C@fqPoX)F&Djw0A&xjpaRePTZWLG`Z$G>`d6qFWu@b|T zs#dmW*aXEDj$M_!Vom#4_e+I_ZnbCJOsCGvTOjBEB1$cvvMaD0}FQwY%@1yqr}@&jZ!%9^qks_bf0s~|nO>Zat$ z+(7>vOKm6C&FhyCIe z&bp&U;w8)OXu=lNDQ5YqSkY?T$?prviXr^iq2>%E4TR)5??BwOYh5>tm}oJ#_6{n> zPhP2GXYDdIdplyoZhSW!r-mN-2|%cO;H0c!6P)ddk+!+jrQtR4(7Rg_ssDg)D$sZ# z(i8Rofhkp8-y<2BG^cYqJ8`r$+K8aHn1=-56~)GHFnz-8vQ7xF6W08c{COCEG_Cjx zxYf0E%ourplv~}LB&Y=y0b$`k1@Dup=7z4g@ED+W zxdJSgK~Mlw%Yd87{%Hqsj4gYDlnhH7IxekS6z^q9H;WXDXDI~~?FcLsY(aMZp!JF5 zhJ^Af=ZokBrirVFsM}pxkj5CmWKaiSDS;10Z)DCoib~RSGc03IvY(hNt-+Wb61KqA z=!O_uq!?m($<`dV;fpSZzo(07o8rIff;oVX2#2<6HXnMuDf4efqTlz9)cM_<2?f}R z<-s$b>PthL7-TD4=yN-?uRbjAw6J_)7h$l@=H!z7)xQqC2ozJOe37wo7wN0)37SxH zZ8*vwYLuWfi0?xovjP;)s-E>C_b6|DSCN1?>IB{h$Fo8GzDXUG@&%`{vjY#_BhGxs z5xZEpLQ@`FZ{a1ZE=;!7=m`01T%vl+{N)(9utwAF^yLl* zYU26!M$yO$!ZZhNIsPXqO`>(Z*ha$%mDoKC-%v6o{3E$3mTx?Mg7N5?!52uIRpOZH z+9K*;V5pF@q=-v@btoZ@9U9@bil3O_Ej^C<>9Z~#B;>#Ho4NnrL)ddt%LiKg9nAEm z@G0N*U1ffTn!I5Ym=X4e1eSOs!ry*<;%d&S?b|9> ze<>otuiGi&;YURg`*rs+tSUwBB}^07sqHrqWA$V@F3@s|Hr?|K?(@2`hun1i=y4!@ z?g9J1ctaeGc3K`qpSSOBn7}n2l)N9$JZFKvhV(Is{I2KzLN0KP{hzcHt6LXT_rVJ5 zgY2mg`gE~XH%r((%2>>hLOVLbR-`>0^3bYlLnM-kOvl6&R+662@k`E0?ICu5^6=GX z+Db=z%5S)wrZTlsA-s1qmo}|+k}Whn$4rEcjX0{MUrj|C*3;{bHRSAfByI!hl1OmW zzL>_H8k-$q`7yVY*lV~r;tiv0UMzf`1PI6ipjbiBKH?4_bjj8F;po?MPm)lRPv z1qKX5Gp%sVzO}OH(Q?H#(uOi-^ngsm5Ba-r)f?&YHg{LgbemI~zpLZHA0qn(6`GiL z7)<(p4MREYTMA&e(#94Rj^oUjsX1TL)~&UxoGs-&deYt#M za6C7)P$uQ3m604CJkMHDE1jdObjYaAA&_!XZwpD!g1+EswYBnO57QbO<>VJ=Re!P$ zQd=IpI36@}Bdy&y7_|z^H3#LwtHUPltkV&u>iHGJLvS*< zkKf1fm)vE_oqEQ!Qp$B-%rz#ILv!mzxLDZQH?=%kJ3f=-U@NmB%xsVd)DKR>hRE_; zT}rbZz;FrVhqcp*1(#GQ%@W(G#u%+k3yfM^6Gd7HPOW20;6};&NK>;(U3i7rGr}Mx zLWB>=4Q$f6kb1@BPM*0tGS-Mv`C>75Nih*_jkBVWPszUe>QTna(L~ZYRiV0QnYT-) z>qE(-p*$KQ&fHb{aU$tLS#f8wgh`~D-S7)U6%9Jy79#B%pOzMUk&&o4Q+G+mgN=C6HH8UTE-l2=W>G$Ob z!&>Q|e@m>*ChY98i@D-OZhhGd8xsmK3OULEs8t5S!4N7sg3;ts)sCO9M#>b$ONSJi%M-}hQgTkFXpsTDme6iI;bs1w0gcE!>ghI_im z0Q4^fQk!@1Gn6e-b~-2N&41hEJ$#ryOxJ!#N&gY)a#>y)MXM}!@vHLE43QT#I1kUQXFS+ju?7Ay60%){_r8^6gxaBte&Vr&xCTtQ%GJiw6=3{C!lpWu} zQ}5n6mHAN*RlPGVze!DNc`XQ1C7K!55IDI};(h#JQf-?hB0vn=PU`+n_ywF&D?*WuudM<9)9+ zgc`W*id2_;YS!sksk2GYP}*DxBSrF#{!_(~6*L7&vN`_gtO{PLzO?4#k3qg1lO;kk8{ zcFLfF{bhZ-L_r&>=;YI4rKMk{4JdNL^E;bu{C zByn@%YR7KWpA+90rTxA8I3=}^OW1TC~LRg2VyMUd^aZgQU!0L8cMKPo>30q zcNII}9co-EaZx|`TzI?Bg`&%WrG-f=f7CsF3G#IY<9CaD&n6-15-(AP0TneS3y6-T zIcT$*=J%FieHP<@6ScbZ6uktXCH%0k&9A zeukA$fmyRu{zIDh>l0vIOrRLy1igO>YRn&^U3t9N( z$xyH}h$4C_V-G7FA=UD5#+}^mYQ<){(Th4wHTy}i!Ef1ckk&vE$tDiN8*p0S6=Y%9$P|MFs=HDp$jVt!wiV~pY?rLfkXsSYJw z%~HEO%hoznZqvhkv2lTmX+Yp=plLM8%{UI5sEnRLZvA`dh$@s%J~3AeU0X)B=&jV{~4HNQg(r z#tmj@8uBsK#3l`r6>20@u=zGt_6}3L3Wc{ExC}AoDB3q^*YL+@zlc-;=hQ;lo$* z`Zg(IJn)!!i6AVmdMq6%ydctO^P%ek>mU5py!azv^WW-X*WXRO@dlBuuLCskOMxAC zV`cc4rZ4{-y=XtfUH$)f!7pE#ymtXD8`rK#h(+zoVxOaUam4o{iQyM9GHz26fZt55 zu|N}ep>F4{J{hfZh{-neFb28fKn(;ZrH|~S7YJZF_Z8{F?M(67*fjVXl=`mvpJ7d& z;HJ(J%AZbF_i&Fe6@Zqdp z#-!xE&8Cu`nX34)bBQlCT}jve^XYC@NnT<2g!_xMrsUCsi`>!u**#>gQ#i`8J?wtK z(o#X@ynxE(=P6ADoRG95M>}nvJvF82pP{(P_0-V*0@wUfS#=F_jk-3c8eWZ%$?seI zNswn!inZCK?mKUv6;1}T+hJC(2q5FNqSBhf0TGMQ0;{bz-9~kP<ko0FE= z=FJNFH`t@GD$c+=gj`>lFW1e`)Jf1Hz+bk|#hC*rF%7U+c2kB{%N5w)u6NiGlS!%N zt6li?ipO55lZ+~<@LkErtC;NQk&ELECQiVB16&$=%59R(mU(=c@t22dygxK2u1ufZQ9a%S{>Vx*aY16r#2o=%w{yC! z2uk~Fm9ydNuStp7(jMG2BZ1gC-9t3+d`O;$*WVkGO1TvCf>TO7;$FRluC5jy!g-8g+}TbEoFSZgQ5WTt}9DUlLBg#C%REO=3Wcj>U zixd$F{tC@(MM7rhH*l4d)bhq8Q3i@JLAbt0+O^AUnV|2v?N!?5asJ@#!d?0N=JI1V zD`PBusu0EW(*iTtJAwP#L2Mk1y2EN*z<~tU>I1d(UGNRl7GtgfqIaDBqp= zJly|5`{$Ri<|Hz3936Aqi_?-ZJpqazhdn6wE38>RPOrr>DQv5;<-j61fFbFnwT zz(StfFnT`3|5q$KX)H2Uf&_q=8AzhGJTYrMIx^j)#T@p*ViC6t^C0_*b4)AEJOtCa zpJh@Hs?X%lY#FtS^z{?2_!VW1G;!|Ay0DjM4r5; ztS0Z}22kxaG1v?OEg3~D)I=kv6WpR4J^nUKVkh5Uk)+@938JL*R zLKRD9SRXJv6OKR~?fep@0aE`VQERIBLPc7@@?P^Ia8~tlPNT{LS2d9r;NqR5tg0B- z&2X8Q%T)BXTk|ZnafvoxzcHt+&LuGoY3&Vl(;>5{O&^BqR2 zI?qP|y=hTJHlk)s9~7{>24=*y7>7!I6j2WR+I$S^7`w=cuyS-D*~r>=RZ`K6%cVY6 ziwWC|K}w&PeF?nruQ|RP68p)_#h)r(oB$yq6{lJ+NUbHu5BhtUP8BIwF2O>c;fR)N zoYEKt0hQYCg60-yIp=&zK6&!zbyZ_3zTMvt0_#@2kw>XNuL93%@((fewvaPc*k^0^ zB(%z>1y~6saIRQUS`m771YmTE3o@WK&9}S-r{obT)Tqp==X~CQOA8|Hc|pJP$JYhe zn&L?)WDV`;_dVj*Gx6cJOOrBbxZ?gQ_)f>v-6T?E=_cd$*Kdxa>O0-pN04f}%N;|d z0ifGPZl+CCHlJZ1y`95>!5&PS-q%#Egnyb>5h9jkp5)*2><6txqk8#owAmENd z;(k4WtSev3Yy4{YtAr0nvvQ$m{@6Cm*#=HUV0$OheET_eNc}jq#hYSI5=tBoG9^Zr z=y^sXZD!1@Bvdy5Qv6E|t�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Ⓢ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�LbNWDOVh{Gk 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 z zfDg^lCou9loa@S`(Kl`>z^vhS%QUrd!f!R7Es$b7g(I!|oV9Z*)pLv^lh%gk>mx)x z8b~5SBw`ArsT}2z>vtJG0czz<1EHw6&5+*@r6a#_+V{N0lY{0|1u1RB6eyuUYA6Fs93t9aSgE|krmn)SaFekv=>K73GRI3;}%9G6;o z5KDJH8bQO>pBE$zXE8nl{PpjLO8o=qoxLT;s!yt~5uy$Re>x$o)=fZSMdbx4cvuaO zx^;b=?ZY1 z&gx!A`&eGw_a`SJ@^hL7!ZSn{f%yh4`@6-O5Rv=*9(p;WVsoXIW=i)sEEhf`n14KX$Nnf;;zU1l{%1h`U4~ z8eLg@aFNnX7iifsB)qv5khslquJkhoQ{r-~t>MTT*Io{p zcFl3j0p;KOQR>raFPszn*PfR*A9avZTN;=qTW7y-6ELILva((0cU3>jMtIULXAk{g zN*x$=F|tQ0)V!3~?{?e@bLH&frDy-nCT3L&YY@Dh_|TEd-Nm0A{1^{Ub0SUC)om|c z@4#rMb-l-oCB1ZF{?T$p_?AHZPWNEcYt20WQF{M}z6|HJmqg2FJ4#(y_F%3()(RfV zJUNYVq_*WAe*VBf3C_){%^;HD#mJXT>1yjfQzr7X zk4mDK5QLW#O+4GvWUICCw`^$e&ATsWw%^JLj;b4hM=|54;4xH_g)XhGXl`G^*e>xC zT4F+F+ASwRL~=Y@+%T`s9?E*Gy4r*A3-3IYt36MtkFmbXi1PiA->m+ng~n}YKj^pw zeqQ@4@oh^!#F1P2a~DhCm14A}FwV(w51X7wKuJnz{P~D4Gmi3^ zCFzpi5JKE!u1aeV;Ys!o*HK1F{oc!vnGE18z#11Vl1@+Ew7vAILbx1{YxTXpFI*J( z$+nCAsIRgsY^;1d@W~#0lUx78vddlhr>B&-J$^px{JUG4YNPJ zZz)BJ2CGp4tqHw2bHcDAg4e?Fino;CJ5Zd#$y*;gqq$i?;3Nkr-qi!=?V7ME&E)~* z$l7zsauooQtOaAt%|fTS_s!rTI34??;;!fDUhVjiZmD$SYPaiVjn9SF^Vwsz)$xPy z0VE>qH!|8pxRJ*auN6`<*i!aKaIe7U(&1WkHa|B^+yMVYvLsSDTTxn8rn83!2KS8A zD&O!l!9U8~VDKW+mnPYIV=Bu_Q8edOv5A$8_(XN0`-)~!82tUK^;PW#cO|Cqr~za#(`-BP1o@$S7e&#j*1_eIiO~1J zv)w$}d>cpJ;^(hg-wA0}ZwJ=an&oJNNZ-T}aqf*-j4;KR2~Fb8(@h9(g|I*B8Owf> zw|u7KiTKk;Rks)WXPSIDSdVS|o(2!`RBy$k%x3%3Bv!L;bt}8%0AcCXM2=M1{g;o# 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⪚U`42ayN>wvB_%ru#;fH(} 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 H@BIG&5M|4> diff --git a/flutter-hms-iap/CHANGELOG.md b/flutter-hms-iap/CHANGELOG.md index bec9d056..e801d8c4 100644 --- a/flutter-hms-iap/CHANGELOG.md +++ b/flutter-hms-iap/CHANGELOG.md @@ -1,4 +1,15 @@ +## 5.3.0+300 + +* [Breaking Change] Added null-safety support. +* Updated Huawei IAP SDK version to 5.3.0.300 +* isSupportAppTouch parameter is added to isEnvReady API for AppTouch. +* Added carrierId and country to IsEnvReadyResult for obtaining the carrier ID and the country of the currently signed-in ID. +* Added a class of constants, named SignAlgorithmConstants, which contains the algorithm that you pass for calling a certain IapClient API. +* Added signatureAlgorithm to ConsumeOwnedPurchaseReq, OwnedPurchasesReq and PurchaseIntentReq classes to specify signature algorithm to sign the result data. +* Added signatureAlgorithm to ConsumeOwnedPurchaseResult, OwnedPurchasesResult and PurchaseResultInfo to verify the signature algorithm. + ## 5.0.2+301 + * Updated HMSLogger. ## 5.0.2+300 diff --git a/flutter-hms-iap/README.md b/flutter-hms-iap/README.md index 8f4d7aff..8c1bc7c1 100644 --- a/flutter-hms-iap/README.md +++ b/flutter-hms-iap/README.md @@ -1,27 +1,15 @@ -# Huawei IAP Kit Flutter Plugin +

+

Huawei IAP Flutter Plugin

+

---- -## Contents - - [1. Introduction](#1-introduction) - - [2. Installation Guide](#2-installation-guide) - - [Creating Project in App Gallery Connect](#creating-project-in-app-gallery-connect) - - [Configuring the Signing Certificate Fingerprint](#configuring-the-signing-certificate-fingerprint) - - [Integrating Flutter IAP Plugin](#integrating-flutter-iap-plugin) - - [3. API Reference](#3-api-reference) - - [IapClient](#iapclient) - - [Data Types](#data-types) - - [Constants](#constants) - - [4. Configuration and Description](#4-configuration-and-description) - - [Preparing for Release](#preparing-for-release) - - [5. Sample Project](#5-sample-project) - - [6. Questions or Issues](#6-questions-or-issues) - - [7. Licensing and Terms](#7-licensing-and-terms) +

+ pub.dev version +

---- -## 1. Introduction +---- Huawei's In-App Purchases (IAP) service allows you to offer in-app purchases and facilitates in-app payment. Users can purchase a variety of virtual products, including one-time virtual products and subscriptions, directly within your app. @@ -39,1446 +27,29 @@ Huawei IAP provides the following core capabilities you need to quickly build ap This plugin enables communication between HUAWEI IAP Kit SDK and Flutter platform. It exposes all functionality provided by HUAWEI IAP Kit SDK. ---- +[Learn More](https://developer.huawei.com/consumer/en/doc/development/HMS-Plugin-Guides/introduction-0000001051001685?ha_source=hms1) -## 2. Installation Guide +## Installation -- Before you get started, you must register as a HUAWEI developer and complete identity verification on the [HUAWEI Developer](https://developer.huawei.com/consumer/en/) website. For details, please refer to [Register a HUAWEI ID](https://developer.huawei.com/consumer/en/doc/10104). +Please see [pub.dev](https://pub.dev/packages/huawei_iap/install) and [AppGallery Connect Configuration](https://developer.huawei.com/consumer/en/doc/development/HMS-Plugin-Guides/config-agc-0000001051001687?ha_source=hms1). -- Create an app in your project is required in AppGallery Connect in order to communicate with Huawei services. To create an app, perform the following steps: +## Documentation -### Creating Project in App Gallery Connect +- [Quick Start](https://developer.huawei.com/consumer/en/doc/development/HMS-Plugin-Guides/client-dev-guide-0000001051001691?ha_source=hms1) +- [Reference](https://developer.huawei.com/consumer/en/doc/development/HMS-Plugin-References/overview-0000001051005695?ha_source=hms1) -**Step 1.** Sign in to [AppGallery Connect](https://developer.huawei.com/consumer/en) and select **My projects**. - -**Step 2.** Click your project from the project list. - -**Step 3.** Go to **Project Setting** > **General information**, and click **Add app**. If an app exists in the project, and you need to add a new one, expand the app selection area on the top of the page and click **Add app**. - -**Step 4.** On the **Add app** page, enter app information, and click **OK**. - -- A signing certificate fingerprint is used to verify the authenticity of an app when it attempts to access an HMS Core service through the HMS Core SDK. Before using HMS Core (APK), you must locally generate a signing certificate fingerprint and configure it in AppGallery Connect. Ensure that the JDK has been installed on your computer. - -- To use HUAWEI IAP, you need to enable the IAP service first and also set IAP parameters. For details, please refer to [Enabling Services](https://developer.huawei.com/consumer/en/doc/distribution/app/agc-enable_service#h1-1574822945685). - -### Configuring the Signing Certificate Fingerprint - -**Step 1:** Go to **Project Setting** > **General information**. In the **App information** field, click the icon next to SHA-256 certificate fingerprint, and enter the obtained **SHA256 certificate fingerprint**. - -**Step 2:** After completing the configuration, click check mark. - -### Integrating Flutter IAP Plugin - -**Step 1:** Sign in to [AppGallery Connect](https://developer.huawei.com/consumer/en/service/josp/agc/index.html) and select **My projects**. - -**Step 2:** Find your app project, and click the desired app name. - -**Step 3:** Go to **Project Setting** > **General information**. In the **App information** section, click **agconnect-service.json** to download the configuration file. - -**Step 4:** Create a Flutter project if you do not have one. - -**Step 5:** Copy the **agconnect-service.json** file to the **android/app** directory of your Flutter project. - -**Step 6:** Copy the signature file that generated in [Generating a Signing Certificate](https://developer.huawei.com/consumer/en/codelab/HMSPreparation/index.html#3) section, to the android/app directory of your Flutter project. - -**Step 7:** Check whether the **agconnect-services.json** file and signature file are successfully added to the **android/app** directory of the Flutter project. - -**Step 8:** Open the **build.gradle** file in the **android** directory of your Flutter project. - -- Go to **buildscript** then configure the Maven repository address and agconnect plugin for the HMS SDK. - - ```gradle - buildscript { - repositories { - google() - jcenter() - maven { url 'https://developer.huawei.com/repo/' } - } - - dependencies { - /* - * - */ - classpath 'com.huawei.agconnect:agcp:1.4.1.300' - } - } - ``` - -- Go to **allprojects** then configure the Maven repository address for the HMS SDK. - - ```gradle - allprojects { - repositories { - google() - jcenter() - maven { url 'https://developer.huawei.com/repo/' } - } - } - ``` - -**Step 9:** Open the **build.gradle** file in the **android/app** directory. - -- Add `apply plugin: 'com.huawei.agconnect'` line after the `apply` entries. - - ```gradle - apply plugin: 'com.android.application' - apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" - apply plugin: 'com.huawei.agconnect' - ``` - -- Set your package name in **defaultConfig** > **applicationId** and set **minSdkVersion** to **19** or **higher**. - -- Package name must match with the **package_name** entry in **agconnect-services.json** file. - - ```gradle - defaultConfig { - applicationId "" - minSdkVersion 19 - /* - * - */ - } - ``` - -- Copy the signature file that generated in [Generating a Signing Certificate](https://developer.huawei.com/consumer/en/codelab/HMSPreparation/index.html#3) to **android/app** directory. - -- Configure the signature in **android** according to the signature file information and configure Obfuscation Scripts. - - ```gradle - android { - /* - * - */ - - signingConfigs { - config { - storeFile file('.jks') - storePassword '' - keyAlias '' - keyPassword '' - } - } - - buildTypes { - debug { - signingConfig signingConfigs.config - } - release { - minifyEnabled true - shrinkResources true - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' - signingConfig signingConfigs.config - } - } - } - ``` - -- For Obfuscation Scripts, please refer to [Configuring Obfuscation Scripts](https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides/config-obfuscation-scripts-0000001050260710). - -**Step 10:** On your Flutter project directory find and open your **pubspec.yaml** file and add library to dependencies. - -- To download the package from [pub.dev](https://pub.dev/publishers/developer.huawei.com/packages). - - ```yaml - dependencies: - huawei_iap: { library version } - ``` - - **or** - - If you downloaded the package from the HUAWEI Developer website, specify the **library path** on your local device. - - ```yaml - dependencies: - huawei_iap: - # Replace {library path} with actual library path of Huawei IAP Plugin for Flutter. - path: { library path } - ``` - - - Replace {library path} with the actual library path of Flutter IAP Plugin. The following are examples: - - Relative path example: `path: ../huawei_iap` - - Absolute path example: `path: D:\Projects\Libraries\huawei_iap` - -**Step 11:** Run following command to update package info. - -``` - [project_path]> flutter pub get -``` - -**Step 12:** Run following command to start the app. - -``` - [project_path]> flutter run -``` - ---- - -## 3. API Reference - -### IapClient - -Entry class of the Huawei IAP service. - -#### Public Constants - -| Constant | Type | Value | Description | -| -------------------- | ---- | :---- | --------------- | -| IN_APP_CONSUMABLE | int | 0 | Consumable. | -| IN_APP_NONCONSUMABLE | int | 1 | Non-consumable. | -| IN_APP_SUBSCRIPTION | int | 2 | Subscription. | - -#### Public Method Summary - -| Method | Return Type | Description | -| ------------------------------------------------------------ | ------------------------------------- | ------------------------------------------------------------ | -| [isEnvReady()](#futureisenvreadyresult-isenvready-async) | Future\<*IsEnvReadyResult*> | Returns a response which indicates user's environment status. | -| [isSandboxActivated()](#futureissandboxactivatedresult-issandboxactivated-async) | Future\<*IsSandboxActivatedResult*> | Returns a response which indicates user's account capabilities of sandbox testing. | -| [obtainProductInfo(*ProductInfoReq* request)](#futureproductinforesult-obtainproductinfoproductinforeq-request-async) | Future\<*ProductInfoResult*> | Returns a list of product information. | -| [startIapActivity(*StartIapActivityReq* request)](#futurevoid-startiapactivitystartiapactivityreq-request-async) | Future\ | Starts an activity to manage and edit subscriptions. | -| [createPurchaseIntent(*PurchaseIntentRequest* request)](#futurepurchaseresultinfo-createpurchaseintentpurchaseintentreq-request-async) | Future\<*PurchaseResultInfo*> | Starts an activity to buy the desired product or subscribe a product. | -| [consumeOwnedPurchase(*ConsumeOwnedPurchaseReq* request)](#futureconsumeownedpurchaseresult-consumeownedpurchaseconsumeownedpurchasereq-request-async) | Future\<*ConsumeOwnedPurchaseResult*> | Consumes the desired purchased product. | -| [obtainOwnedPurchases(*OwnedPurchasesReq* request)](#futureownedpurchasesresult-obtainownedpurchasesownedpurchasesreq-request-async) | Future\<*OwnedPurchasesResult*> | Returns a list of products that purchased by user. | -| [obtainOwnedPurchaseRecord(*OwnedPurchasesReq* request)](#futureownedpurchasesresult-obtainownedpurchaserecordownedpurchasesreq-request-async) | Future\<*OwnedPurchasesResult*> | Returns a list of products that purchased and consumed by user. | -| [disableLogger()](#futurevoid-disablelogger-async) | Future\ | Disables HMS Logger. | -| [enableLogger()](#futurevoid-enablelogger-async) | Future\ | Enables HMS Logger. | - -#### Public Methods - -##### Future\ isEnvReady() *async* - -Checks whether the currently signed-in Huawei ID is located in a country or region where Huawei IAP is available. - -###### Return Type - -| Return Type | Description | -| ------------------------------------------------ | ------------------------------------------------------------ | -| Future\<[*IsEnvReadyResult*](#isenvreadyresult)> | Represents a response object used to gather information about user environment. | - -###### Call Example - -```dart -//Call isEnvReady API. -IsEnvReadyResult result = await IapClient.isEnvReady(); - -//Print the returnCode property. -log(result.returnCode); -``` - -##### Future\ isSandboxActivated() *async* - -Checks whether the signed-in Huawei ID and the app APK version meet the requirements of the sandbox testing. - -###### Return Type - -| Return Type | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | -| Future\<[*IsSandboxActivatedResult*](#issandboxactivatedresult)> | Represents a response object to gather information about user's sandbox permissions. | - -###### Call Example - -```dart -//Call isSandboxActivated API. -IsSandboxActivatedResult result = await IapClient.isSandboxActivated(); - -//Print the isSandboxUser property. -log(result.isSandboxUser); -``` - -##### Future\ obtainProductInfo(ProductInfoReq request) *async* - -Obtains product details configured in AppGallery Connect. If you use Huawei's PMS to price products, you can use this method to obtain product details from the PMS to ensure that the product information in your app is the same as that displayed on the checkout page of Huawei IAP. - -###### Parameters - -| Name | Description | -| ------- | ------------------------------------------- | -| request | [*ProductInfoReq*](#productinforeq) object. | - -###### Return Type - -| Return Type | Description | -| -------------------------------------------------- | ------------------------------------------------------------ | -| Future\<[*ProductInfoResult*](#productinforesult)> | Represents a response object used to obtain product information. | - -###### Call Example - -```dart -//Constructing request. -ProductInfoReq request = ProductInfoReq(); -request.priceType = IapClient.IN_APP_CONSUMABLE; //You may also use 0 for consumables. -request.skuIds = ["consumable_product_1", "consumable_product_2"]; - -//Call the obtainProductInfo API. -ProductInfoResult result = await IapClient.obtainProductInfo(request); - -//Print product name of the first product in the productInfoList. -log(result.productInfoList[0].productName) -``` - -##### Future\ startIapActivity(StartIapActivityReq request) *async* - -Brings up in-app payment pages, including: - -- Subscription editing page -- Subscription management page - -###### Parameters - -| Name | Description | -| ------- | ----------------------------------------------------- | -| request | [*StartIapActivityReq*](#startiapactivityreq) object. | - -###### Return Type - -| Return Type | Description | -| ------------- | ---------------------------------------------------- | -| Future\ | Future result of an execution that returns no value. | - -###### Call Example - -```dart -//Constructing request. -StartIapActivityReq request = StartIapActivityReq(); -request.type = StartIapActivityReq.TYPE_SUBSCRIBE_MANAGER_ACTIVITY; - -//Call the startIapActivity API. -await IapClient.startIapActivity(request); -``` - -##### Future\ createPurchaseIntent(PurchaseIntentReq request) *async* - -Creates orders for PMS products, including consumables, non-consumables, and subscriptions. - -After creating a product in AppGallery Connect, you can call this method to open the HUAWEI IAP checkout page and display the product, price, and payment method. Huawei can adjust product prices by foreign exchange rate changes. To ensure price consistency, your app needs to call the *obtainProductInfo* method to obtain product details from Huawei instead of your own server. - -###### Parameters - -| Name | Description | -| ------- | ------------------------------------------------- | -| request | [*PurchaseIntentReq*](#purchaseintentreq) object. | - -###### Return Type - -| Return Type | Description | -| ---------------------------------------------------- | ------------------------------------------------ | -| Future\<[*PurchaseResultInfo*](#purchaseresultinfo)> | Represents a response object of purchase intent. | - -###### Call Example - -```dart -//Constructing request. -PurchaseIntentReq request = PurchaseIntentReq(); -request.priceType = IapClient.IN_APP_CONSUMABLE; //You may also use 0 for consumables. -request.productId = "consumable_product_1"; -request.developerPayload = "Test"; - -//Call the createPurchaseIntent API. -PurchaseResultInfo result = await IapClient.createPurchaseIntent(request); - -//Print inAppDataSignature property. -log(result.inAppDataSignature) -``` - -##### Future\ obtainOwnedPurchases(OwnedPurchasesReq request) *async* - -###### Parameters - -| Name | Description | -| ------- | ------------------------------------------------- | -| request | [*OwnedPurchasesReq*](#ownedpurchasesreq) object. | - -###### Return Type - -| Return Type | Description | -| -------------------------------------------------------- | ------------------------------------------------------------ | -| Future\<[*OwnedPurchasesResult*](#ownedpurchasesresult)> | Represents a response object of obtain owned purchases or owned purchase record APIs. | - -###### Call Example - -```dart -//Constructing request. -OwnedPurchasesReq request = OwnedPurchasesReq(); -request.priceType = IapClient.IN_APP_CONSUMABLE; //You may also use 0 for consumables. - -//Call the obtainOwnedPurchases API. -OwnedPurchasesResult result = await IapClient.obtainOwnedPurchases(request); - -//Print productId of the first product in inAppPurchaseDataList. -log(result.inAppPurchaseDataList[0].productId); -``` - -##### Future\ consumeOwnedPurchase(ConsumeOwnedPurchaseReq request) *async* - -Consumes a consumable after the consumable is delivered to a user who has completed payment. - -###### Parameters - -| Name | Description | -| ------- | ------------------------------------------------------------ | -| request | [*ConsumeOwnedPurchaseReq*](#consumeownedpurchasereq) object. | - -###### Return Type - -| Return Type | Description | -| ------------------------------------------------------------ | ------------------------------------------ | -| Future\<[*ConsumeOwnedPurchaseResult*](#consumeownedpurchaseresult)> | Represents details about consumed product. | - -###### Call Example - -```dart -//Constructing request. -ConsumeOwnedPurchaseReq request = ConsumeOwnedPurchaseReq(); -request.purchaseToken = "PURCHASE_TOKEN" - -//Call the consumeOwnedPurchase API. -ConsumeOwnedPurchaseResult result = await IapClient.consumeOwnedPurcases(request); - -//Print dataSignature property. -log(result.dataSignature); -``` - -##### Future\ obtainOwnedPurchaseRecord(OwnedPurchasesReq request) *async* - -Obtains the historical consumption information about a consumable or all subscription receipts of a subscription. - -- For consumables, this method returns information about products that have been delivered or consumed in the product list. - -- For non-consumables, this method **does not** return product information. -- For subscriptions, this method returns all subscription receipts of the current user in this app - -###### Parameters - -| Name | Description | -| ------- | ------------------------------------------------- | -| request | [*OwnedPurchasesReq*](#ownedpurchasesreq) object. | - -###### Return Type - -| Return Type | Description | -| ------------------------------------------------------ | ------------------------------------------------------------ | -| Future\<[OwnedPurchasesResult](#ownedpurchasesresult)> | Represents a response object of obtain owned purchases or owned purchase record APIs. | - -###### Call Example - -```dart -//Constructing request. -OwnedPurchasesReq request = OwnedPurchasesReq(); -request.priceType = IapClient.IN_APP_CONSUMABLE; //You may also use 0 for consumables. - -//Call the obtainOwnedPurchaseRecord API. -OwnedPurchasesResult result = await IapClient.obtainOwnedPurchaseRecord(request); - -//Print product ids from purchase history -for(int i = 0; i < result.inAppPurchaseDataList.length; i++){ - log(result.inAppPurchaseDataList[i].productId);} -``` - -##### Future\ disableLogger() *async* - -This method disables the HMSLogger capability which is used for sending usage analytics of IAP SDK's methods to improve the service quality. - -###### Return Type - -| Return Type | Description | -| ------------- | ---------------------------------------------------- | -| Future\ | Future result of an execution that returns no value. | - -###### Call Example - -```dart -//Call disableLogger API. -await IapClient.disableLogger(); -``` - -##### Future\ enableLogger() *async* - -This method enables the HMSLogger capability which is used for sending usage analytics of IAP SDK's methods to improve the service quality. - -###### Return Type - -| Return Type | Description | -| ------------- | ---------------------------------------------------- | -| Future\ | Future result of an execution that returns no value. | - -###### Call Example - -``` -//Call enableLogger API. -await IapClient.enableLogger(); -``` - -### Data Types - -#### Data Types Summary - - -| Class | Description | -| :-------------------------------------------------------- | :----------------------------------------------------------- | -| [ConsumeOwnedPurchaseReq](#consumeownedpurchasereq) | Represents a request object used to consume a product. | -| [ConsumeOwnedPurchaseResult](#consumeownedpurchaseresult) | Represents a response object used to consume a product. | -| [ConsumePurchaseData](#consumepurchasedata) | Represents details about consumed product. | -| [InAppPurchaseData](#inapppurchasedata) | Represents details about purchased product. | -| [IsEnvReadyResult](#isenvreadyresult) | Represents a response object used to gather information about user environment. | -| [IsSandboxActivatedResult](#issandboxactivatedresult) | Represents a response object to gather information about user's sandbox permissions. | -| [OwnedPurchasesReq](#ownedpurchasesreq) | Represents a request object used to obtain owned purchases or owned purchase record. | -| [OwnedPurchasesResult](#ownedpurchasesresult) | Represents a response object used to obtain owned purchases or owned purchase record. | -| [ProductInfo](#productinfo) | Represents details of product. | -| [ProductInfoReq](#productinforeq) | Represents a request object used to obtain product information. | -| [ProductInfoResult](#productinforesult) | Represents a response object used to obtain product information. | -| [PurchaseIntentReq](#purchaseintentreq) | Represents a request object used to create a purchase intent. | -| [PurchaseResultInfo](#purchaseresultinfo) | Represents a response object used to create a purchase intent. | -| [StartIapActivityReq](#startiapactivityreq) | Represents a request object used to start activity for editing or managing subscriptions. | -| [Status](#status) | Represents status of the API call. | -| [HmsIapResult](#hmsiapresult) | Represents an error class for *HmsIapResults*. | - -#### ConsumeOwnedPurchaseReq - -Request information of the *consumeOwnedPurchase* API. - -##### Public Properties - -| Name | Type | Description | -| ------------------ | ------ | ------------------------------------------------------------ | -| purchaseToken | String | Purchase token, which is generated by the Huawei IAP server during payment and returned to the app through [*InAppPurchaseData*](#inapppurchasedata). The app passes this parameter for the Huawei IAP server to update the order status and then deliver the product. | -| developerChallenge | String | Custom challenge, which uniquely identifies a consumption request. After the consumption is successful, the challenge is recorded in the purchase information and returned. Note: The value length of this parameter is within (0,64). | - -##### Public Constructor Summary - -| Constructor | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | -| ConsumeOwnedPurchaseReq({String purchaseToken, String developerChallenge}) | Default constructor. | -| ConsumeOwnedPurchaseReq.fromJson(String source) | Creates a *ConsumeOwnedPurchaseReq* object from a JSON string. | - -##### Public Constructors - -###### ConsumeOwnedPurchaseReq({String purchaseToken, String developerChallenge}) - -Constructor for *ConsumeOwnedPurchaseReq* object. - -| Parameter | Type | Description | -| ------------------ | ------ | ------------------------------------------------------------ | -| purchaseToken | String | Purchase token, which is generated by the Huawei IAP server during payment and returned to the app through [*InAppPurchaseData*](#inapppurchasedata). The app passes this parameter for the Huawei IAP server to update the order status and then deliver the product. | -| developerChallenge | String | Custom challenge, which uniquely identifies a consumption request. After the consumption is successful, the challenge is recorded in the purchase information and returned. Note: The value length of this parameter is within (0,64). | - -###### ConsumeOwnedPurchaseReq.fromJson(String source) - -Creates a *ConsumeOwnedPurchaseReq* object from a JSON string. - -| Parameter | Type | Description | -| --------- | ------ | ------------------------ | -| source | String | JSON string as a source. | - -#### ConsumeOwnedPurchaseResult - -Information returned when the *consumeOwnedPurchase* API is successfully called. - -##### Public Properties - -| Name | Type | Description | -| ------------------- | --------------------------------------------- | ------------------------------------------------------------ | -| consumePurchaseData | [*ConsumePurchaseData*](#consumepurchasedata) | [*ConsumePurchaseData*](#consumepurchasedata) object that contains consumption result data. | -| dataSignature | String | Signature string generated after consumption data is signed using a private payment key. The signature algorithm is SHA256withRSA | -| errMsg | String | Result code description. | -| returnCode | String | Result code. | -| status | [*Status*](#status) | [*Status*](#status) object that contains the task processing result. | -| rawValue | String | Unparsed JSON String of response. NOTE: IAP SDK does not return a JSON response. This field is the response class converted to JSON. | - -##### Public Constructor Summary - -| Constructor | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | -| ConsumeOwnedPurchaseResult({*ConsumePurchaseData* consumePurchaseData, String dataSignature, String errMsg, String returnCode, *Status* status}) | Default Constructor | -| ConsumeOwnedPurchaseResult.fromJson(String source) | Creates a *ConsumeOwnedPurchaseResult* object from a JSON string. | - -##### Public Constructors - -###### ConsumeOwnedPurchaseResult({*ConsumePurchaseData* consumePurchaseData, String dataSignature, String errMsg, String returnCode, *Status* status}) - -Constructor for *ConsumeOwnedPurchaseResult* object. - -| Parameter | Type | Description | -| ------------------- | --------------------------------------------- | ------------------------------------------------------------ | -| consumePurchaseData | [*ConsumePurchaseData*](#consumepurchasedata) | [*ConsumePurchaseData*](#consumepurchasedata) object that contains consumption result data. | -| dataSignature | String | Signature string generated after consumption data is signed using a private payment key. The signature algorithm is SHA256withRSA | -| errMsg | String | Result code description. | -| returnCode | String | Result code. | -| status | [*Status*](#status) | [*Status*](#status) object that contains the task processing result. | - -###### ConsumeOwnedPurchaseResult.fromJson(String source) - -Creates a *ConsumeOwnedPurchaseResult* object from a JSON string. - -| Parameter | Type | Description | -| --------- | ------ | ------------------------ | -| source | String | JSON string as a source. | - -#### ConsumePurchaseData - -Object that contains consumption result data. - -##### Public Properties - -
- Click to expand/collapse Properties table - -| Name | Type | Description | -| ------------------ | ------ | ------------------------------------------------------------ | -| applicationId | int | ID of an app that initiates a purchase. | -| autoRenewing | bool | Indicates whether the subscription is automatically renewed. Currently, the value is always **false**. | -| confirmed | int | Confirmation. | -| orderId | String | Order ID on the Huawei IAP server, which uniquely identifies a transaction and is generated by the Huawei IAP server during payment. | -| kind | int | Product type. | -| packageName | String | Software package name of the app that initiates a purchase. | -| payOrderId | String | Merchant ID, which uniquely identifies a transaction and is generated by the Huawei IAP server during payment. | -| payType | String | Payment method. **0**: HUAWEI Points **3**: Credit card **4**: Alipay **6**: Carrier billing **13**: PayPal **16**: Debit card **17**: WeChat Pay **19**: Gift card **20**: Balance **21**: HUAWEI Point card **24**: WorldPay **31**: HUAWEI Pay **32**: Ant Credit Pay **200**: M-Pesa | -| productId | String | Product ID. | -| productName | String | Product name. | -| purchaseTime | int | Purchase timestamp, which is the number of milliseconds from 00:00:00 on January 1, 1970 to the purchase time. | -| purchaseTimeMillis | int | Purchase time. | -| purchaseType | int | Purchase type. **0**: In the sandbox **1**: In the promotion period (currently unsupported). This parameter is not returned during formal purchase. | -| purchaseState | int | Order status. **-1**: initialized and invisible **0**: Purchased **1**: Canceled **2**: Refunded | -| developerPayload | String | Reserved information on the merchant side, which is passed by the app during payment. | -| purchaseToken | String | Purchase token, which uniquely identifies the mapping between a product and a user. It is generated by the Huawei IAP server when the payment is complete. | -| developerChallenge | String | Challenge defined when the app initiates a consumption request, which uniquely identifies a consumption request. | -| consumptionState | int | Consumption status. **0**: Not consumed **1**: Consumed | -| acknowledged | int | Receiving status. **0**: Not received **1**: Received. This parameter is valid only for receiving APIs. The value is always **0**. You can **ignore this parameter**. | -| currency | String | Currency. The value must be a currency defined in the [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) standard. Example: USD, CNY, and TRY | -| price | int | Value after the actual price of a product is multiplied by 100. The actual price is accurate to two decimal places. For example, if the value of this parameter is **501**, the actual product price is 5.01. | -| country | String | Country or region code of a user service area. The value must comply with the [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) standard. Example: US, CN, and TR | -| responseCode | String | Response code. **0**: The execution is successful. | -| responseMessage | String | Response information. | - -
- -##### Public Constructor Summary - -| Constructor | Description | -| ------------------------------------------------------------ | ---------------------------------------------------------- | -| ConsumePurchaseData({int applicationId, bool autoRenewing, String orderId, String packageName, String productId, int purchaseTime, int purchaseState, String developerPayload, String purchaseToken, String developerChallenge, int consumptionState, int acknowledged, String currency, int price, String country, String responseCode, String responseMessage, int kind, String productName, int purchaseTimeMillis, int confirmed, int purchaseType, String payOrderId, String payType}) | Default constructor. | -| ConsumePurchaseData.fromJson(String source) | Creates a *ConsumePurchaseData* object from a JSON string. | - -##### Public Constructors - -###### ConsumePurchaseData({int applicationId, bool autoRenewing, String orderId, String packageName, String productId, int purchaseTime, int purchaseState, String developerPayload, String purchaseToken, String developerChallenge, int consumptionState, int acknowledged, String currency, int price, String country, String responseCode, String responseMessage, int kind, String productName, int purchaseTimeMillis, int confirmed, int purchaseType, String payOrderId, String payType}) - -Constructor for *ConsumePurchaseData* object. - -
- Click to expand/collapse Parameter table - -| Parameter | Type | Description | -| ------------------ | ------ | ------------------------------------------------------------ | -| applicationId | int | ID of an app that initiates a purchase. | -| autoRenewing | bool | Indicates whether the subscription is automatically renewed. Currently, the value is always **false**. | -| confirmed | int | Confirmation. | -| orderId | String | Order ID on the Huawei IAP server, which uniquely identifies a transaction and is generated by the Huawei IAP server during payment. | -| kind | int | Product type. | -| packageName | String | Software package name of the app that initiates a purchase. | -| payOrderId | String | Merchant ID, which uniquely identifies a transaction and is generated by the Huawei IAP server during payment. | -| payType | String | Payment method. **0**: HUAWEI Points **3**: Credit card **4**: Alipay **6**: Carrier billing **13**: PayPal **16**: Debit card **17**: WeChat Pay **19**: Gift card **20**: Balance **21**: HUAWEI Point card **24**: WorldPay **31**: HUAWEI Pay **32**: Ant Credit Pay **200**: M-Pesa | -| productId | String | Product ID. | -| productName | String | Product name. | -| purchaseTime | int | Purchase timestamp, which is the number of milliseconds from 00:00:00 on January 1, 1970 to the purchase time. | -| purchaseTimeMillis | int | Purchase time. | -| purchaseType | int | Purchase type. **0**: In the sandbox **1**: In the promotion period (currently unsupported). This parameter is not returned during formal purchase. | -| purchaseState | int | Order status. **-1**: initialized and invisible **0**: Purchased **1**: Canceled **2**: Refunded | -| developerPayload | String | Reserved information on the merchant side, which is passed by the app during payment. | -| purchaseToken | String | Purchase token, which uniquely identifies the mapping between a product and a user. It is generated by the Huawei IAP server when the payment is complete. | -| developerChallenge | String | Challenge defined when the app initiates a consumption request, which uniquely identifies a consumption request. | -| consumptionState | int | Consumption status. **0**: Not consumed **1**: Consumed | -| acknowledged | int | Receiving status. **0**: Not received **1**: Received. This parameter is valid only for receiving APIs. The value is always **0**. You can **ignore this parameter**. | -| currency | String | Currency. The value must be a currency defined in the [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) standard. Example: USD, CNY, and TRY | -| price | int | Value after the actual price of a product is multiplied by 100. The actual price is accurate to two decimal places. For example, if the value of this parameter is **501**, the actual product price is 5.01. | -| country | String | Country or region code of a user service area. The value must comply with the [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) standard. Example: US, CN, and TR | -| responseCode | String | Response code. **0**: The execution is successful. | -| responseMessage | String | Response information. | - -
- -###### ConsumePurchaseData.fromJson(String source) - -Creates a *ConsumePurchaseData* object from a JSON string. - -| Parameter | Type | Description | -| --------- | ------ | ------------------------ | -| source | String | JSON string as a source. | - -#### InAppPurchaseData - -Purchase information about products including consumables, non-consumables, and subscriptions. - -##### Public Properties - -
- Click to expand/collapse Properties table - -| Name | Type | Description | -| -------------------- | ------ | ------------------------------------------------------------ | -| applicationId | int | ID of an app that initiates a purchase. | -| autoRenewing | bool | Indicates whether the subscription is automatically renewed. Currently, the value is always **false**. | -| orderId | String | Order ID on the Huawei IAP server, which uniquely identifies a transaction and is generated by the Huawei IAP server during payment. | -| packageName | String | Software package name of the app that initiates a purchase. | -| productId | String | Product ID. | -| productName | String | Product name. | -| purchaseTime | int | Purchase timestamp, which is the number of milliseconds from 00:00:00 on January 1, 1970 to the purchase time. | -| purchaseState | int | Order status. **-1**: Initialized and invisible **0**: Purchased **1**: Canceled **2**: Refunded | -| developerPayload | String | Reserved information on the merchant side, which is passed by the app during payment. | -| purchaseToken | String | Purchase token, which uniquely identifies the mapping between a product and a user. It is generated by the Huawei IAP server when the payment is complete. | -| purchaseType | int | Purchase type.**0**: in the sandbox**1**: in the promotion period (currently unsupported)This parameter is not returned during formal purchase. | -| currency | String | Currency. The value must be a currency defined in the [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) standard. Example: USD, CNY, and TRY | -| price | int | Value after the actual price of a product is multiplied by 100. The actual price is accurate to two decimal places. For example, if the value of this parameter is **501**, the actual product price is 5.01. | -| country | String | Country or region code of a user service area. The value must comply with the [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) standard. Example: US, CN, and TR | -| lastOrderId | String | Order ID generated by the Huawei IAP server during fee deduction on the previous renewal. | -| productGroup | String | ID of the subscription group to which a subscription belongs. | -| oriPurchaseTime | int | First fee deduction timestamp, which is the number of milliseconds since 00:00:00 on January 1, 1970. | -| subscriptionId | String | Subscription ID. | -| quantity | int | Purchase quantity. | -| daysLasted | int | Days of a paid subscription, excluding the free trial period and promotion period. | -| numOfPeriods | int | Number of successful standard renewal periods (that is, renewal periods without promotion). If the parameter is set to **0** or left empty, no renewal has been performed successfully. | -| numOfDiscounts | int | Number of successful renewal periods with promotion. | -| expirationDate | int | Subscription expiration timestamp. For an automatic renewal receipt where the fee has been deducted successfully, this parameter indicates the renewal date or expiration date. If the value is a past time for the latest receipt of a product, the subscription has expired. | -| expirationIntent | int | Reason why a subscription expires. **1**: Canceled by a user. **2**: Product being unavailable. **3**: Abnormal user signing information. **4**: Billing error. **5**: Price increase disagreed with by a user. **6**: Unknown error | -| retryFlag | int | Indicates whether the system still tries to renew an expired subscription. | -| introductoryFlag | int | Indicates whether a subscription is in the renewal period with promotion. | -| trialFlag | int | Indicates whether a subscription is in the free trial period. | -| cancelTime | int | Subscription cancellation timestamp. This parameter has a value when a user makes a complaint and cancels a subscription through the customer service, or when a user performs subscription upgrade or cross-grade that immediately takes effect and cancels the previous receipt of the original subscription. | -| cancelReason | int | Reason why a subscription is canceled. **0**: Others. For example, a user mistakenly purchases a subscription and has to cancel it. **1**: A user encounters a problem within the app and cancels the subscription. **2**: A user performs subscription upgrade or cross-grade. | -| appInfo | String | App information, which is reserved. | -| notifyClosed | int | Indicates whether a user has disabled the subscription notification function. | -| renewStatus | int | Renewal status. **1**: The subscription renewal is normal. **0**: The user cancels subscription renewal. | -| priceConsentStatus | int | User opinion on the price increase of a product. **1**: The user has agreed to the price increase. **0**: The user does not take any action. After the subscription expires, it becomes invalid. | -| renewPrice | int | Renewal price. | -| subIsvalid | bool | **true**: A user has been charged for a product, the product has not expired, and no refund has been made. In this case, you can provide services for the user. **false**: The purchase of a product is not finished, the product has expired, or a refund has been made for the product after its purchase is the subscription valid. | -| cancelledSubKeepDays | int | Number of days for retaining a subscription relationship after the subscription is canceled. | -| kind | int | Product type. **0**: Consumable. **1**: Non-consumable. **2**: Renewable subscription. **3**: Non-renewable subscription | -| developerChallenge | String | Challenge defined when an app initiates a consumption request, which uniquely identifies the consumption request. This parameter is valid only for one-off products. | -| consumptionState | int | Consumption status, which is valid only for one-off products. The options are as follows: **0**: Not consumed. **1**: Consumed. | -| payOrderId | String | Merchant ID, which uniquely identifies a transaction and is generated by the Huawei IAP server during payment. | -| payType | String | Payment method. **0**: HUAWEI Points **3**: Credit card **4**: Alipay **6**: Carrier billing **13**: PayPal **16**: Debit card **17**: WeChat Pay **19**: Gift card **20**: Balance **21**: HUAWEI Point card **24**: WorldPay **31**: HUAWEI Pay **32**: Ant Credit Pay **200**: M-Pesa | -| deferFlag | int | Indicates whether to postpone the settlement date. The value **1** indicates that the settlement date is postponed. | -| oriSubscriptionId | String | Original subscription ID. If the parameter is set to a value, the current subscription is switched from another one. The value can be associated with the original subscription. | -| cancelWay | int | Subscription cancellation initiator. **0**: User **1**: Developer **2**: Huawei | -| cancellationTime | int | Subscription cancellation time in UTC. | -| resumeTime | int | Time when a subscription is resumed. | -| accountFlag | int | Account type. **1**: AppTouch ID. **Other values**: HUAWEI ID | -| purchaseTimeMillis | int | Purchase time. | -| confirmed | int | Confirmation. | -| graceExpirationTime | int | Obtains timestamp when a grace period ends. | - -
- -##### Public Constants - -| Constant | Type | Value | Description | -| ----------- | ---- | :---------- | ------------ | -| NOT_PRESENT | int | -2147483648 | Not present. | -| INITIALIZED | int | -2147483648 | Initialized. | -| PURCHASED | int | 0 | Purchased. | -| CANCELED | int | 1 | Canceled. | -| REFUNDED | int | 2 | Refunded. | - -##### Public Constructor Summary - -| Constructor | Description | -| ------------------------------------------------------------ | --------------------------------------------------------- | -| InAppPurchaseData({int applicationId, bool autoRenewing, String orderId, String packageName, String productId, String productName, int purchaseTime, int purchaseState, String developerPayload, String purchaseToken, int purchaseType, String currency, int price, String country, String lastOrderId, String productGroup, int oriPurchaseTime, String subscriptionId, int quantity, int daysLastes, int numOfPeriods, int numOfDiscounts, int expirationDate, int expirationIntent, int retryFlag, int introductoryFlag, int TrialFlag, int cancelTime, int cancelReason, String appInfo, int notifyClosed, int renewStatus, int priceConsentStatus, int renewPrice, bool subIsvalid, int cancelledSubKeepDays, int kind, String developerChallenge, int consumptionState, String payOrderId, String payType, int deferFlag, String orioriSubscriptionId, int cancelWay, int cancellationTime, int resumeTime, int accountFlag, int purchaseTimeMillis, int confirmed}) | Default constructor. | -| InAppPurchaseData.fromJson(String source) | Creates an *InAppPurchaseData* object from a JSON string. | - -##### Public Constructors - -###### InAppPurchaseData({int applicationId, bool autoRenewing, String orderId, String packageName, String productId, String productName, int purchaseTime, int purchaseState, String developerPayload, String purchaseToken, int purchaseType, String currency, int price, String country, String lastOrderId, String productGroup, int oriPurchaseTime, String subscriptionId, int quantity, int daysLastes, int numOfPeriods, int numOfDiscounts, int expirationDate, int expirationIntent, int retryFlag, int introductoryFlag, int TrialFlag, int cancelTime, int cancelReason, String appInfo, int notifyClosed, int renewStatus, int priceConsentStatus, int renewPrice, bool subIsvalid, int cancelledSubKeepDays, int kind, String developerChallenge, int consumptionState, String payOrderId, String payType, int deferFlag, String orioriSubscriptionId, int cancelWay, int cancellationTime, int resumeTime, int accountFlag, int purchaseTimeMillis, int confirmed, int graceExpirationTime}) - -Constructor for *InAppPurchaseData* object. - -
- Click to expand/collapse Parameter table - -| Parameter | Type | Description | -| -------------------- | ------ | ------------------------------------------------------------ | -| applicationId | int | ID of an app that initiates a purchase. | -| autoRenewing | bool | Indicates whether the subscription is automatically renewed. Currently, the value is always **false**. | -| orderId | String | Order ID on the Huawei IAP server, which uniquely identifies a transaction and is generated by the Huawei IAP server during payment. | -| packageName | String | Software package name of the app that initiates a purchase. | -| productId | String | Product ID. | -| productName | String | Product name. | -| purchaseTime | int | Purchase timestamp, which is the number of milliseconds from 00:00:00 on January 1, 1970 to the purchase time. | -| purchaseState | int | Order status. **-1**: Initialized and invisible **0**: Purchased **1**: Canceled **2**: Refunded | -| developerPayload | String | Reserved information on the merchant side, which is passed by the app during payment. | -| purchaseToken | String | Purchase token, which uniquely identifies the mapping between a product and a user. It is generated by the Huawei IAP server when the payment is complete. | -| purchaseType | int | Purchase type.**0**: in the sandbox**1**: in the promotion period (currently unsupported)This parameter is not returned during formal purchase. | -| currency | String | Currency. The value must be a currency defined in the [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) standard. Example: USD, CNY, and TRY | -| price | int | Value after the actual price of a product is multiplied by 100. The actual price is accurate to two decimal places. For example, if the value of this parameter is **501**, the actual product price is 5.01. | -| country | String | Country or region code of a user service area. The value must comply with the [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) standard. Example: US, CN, and TR | -| lastOrderId | String | Order ID generated by the Huawei IAP server during fee deduction on the previous renewal. | -| productGroup | String | ID of the subscription group to which a subscription belongs. | -| oriPurchaseTime | int | First fee deduction timestamp, which is the number of milliseconds since 00:00:00 on January 1, 1970. | -| subscriptionId | String | Subscription ID. | -| quantity | int | Purchase quantity. | -| daysLasted | int | Days of a paid subscription, excluding the free trial period and promotion period. | -| numOfPeriods | int | Number of successful standard renewal periods (that is, renewal periods without promotion). If the parameter is set to **0** or left empty, no renewal has been performed successfully. | -| numOfDiscounts | int | Number of successful renewal periods with promotion. | -| expirationDate | int | Subscription expiration timestamp. For an automatic renewal receipt where the fee has been deducted successfully, this parameter indicates the renewal date or expiration date. If the value is a past time for the latest receipt of a product, the subscription has expired. | -| expirationIntent | int | Reason why a subscription expires. **1**: Canceled by a user. **2**: Product being unavailable. **3**: Abnormal user signing information. **4**: Billing error. **5**: Price increase disagreed with by a user. **6**: Unknown error | -| retryFlag | int | Indicates whether the system still tries to renew an expired subscription. | -| introductoryFlag | int | Indicates whether a subscription is in the renewal period with promotion. | -| trialFlag | int | Indicates whether a subscription is in the free trial period. | -| cancelTime | int | Subscription cancellation timestamp. This parameter has a value when a user makes a complaint and cancels a subscription through the customer service, or when a user performs subscription upgrade or cross-grade that immediately takes effect and cancels the previous receipt of the original subscription. | -| cancelReason | int | Reason why a subscription is canceled. **0**: Others. For example, a user mistakenly purchases a subscription and has to cancel it. **1**: A user encounters a problem within the app and cancels the subscription. **2**: A user performs subscription upgrade or cross-grade. | -| appInfo | String | App information, which is reserved. | -| notifyClosed | int | Indicates whether a user has disabled the subscription notification function. | -| renewStatus | int | Renewal status. **1**: The subscription renewal is normal. **0**: The user cancels subscription renewal. | -| priceConsentStatus | int | User opinion on the price increase of a product. **1**: The user has agreed to the price increase. **0**: The user does not take any action. After the subscription expires, it becomes invalid. | -| renewPrice | int | Renewal price. | -| subIsvalid | bool | **true**: A user has been charged for a product, the product has not expired, and no refund has been made. In this case, you can provide services for the user. **false**: The purchase of a product is not finished, the product has expired, or a refund has been made for the product after its purchase is the subscription valid. | -| cancelledSubKeepDays | int | Number of days for retaining a subscription relationship after the subscription is canceled. | -| kind | int | Product type. **0**: Consumable. **1**: Non-consumable. **2**: Renewable subscription. **3**: Non-renewable subscription | -| developerChallenge | String | Challenge defined when an app initiates a consumption request, which uniquely identifies the consumption request. This parameter is valid only for one-off products. | -| consumptionState | int | Consumption status, which is valid only for one-off products. The options are as follows: **0**: Not consumed. **1**: Consumed. | -| payOrderId | String | Merchant ID, which uniquely identifies a transaction and is generated by the Huawei IAP server during payment. | -| payType | String | Payment method. **0**: HUAWEI Points **3**: Credit card **4**: Alipay **6**: Carrier billing **13**: PayPal **16**: Debit card **17**: WeChat Pay **19**: Gift card **20**: Balance **21**: HUAWEI Point card **24**: WorldPay **31**: HUAWEI Pay **32**: Ant Credit Pay **200**: M-Pesa | -| deferFlag | int | Indicates whether to postpone the settlement date. The value **1** indicates that the settlement date is postponed. | -| oriSubscriptionId | String | Original subscription ID. If the parameter is set to a value, the current subscription is switched from another one. The value can be associated with the original subscription. | -| cancelWay | int | Subscription cancellation initiator. **0**: User **1**: Developer **2**: Huawei | -| cancellationTime | int | Subscription cancellation time in UTC. | -| resumeTime | int | Time when a subscription is resumed. | -| accountFlag | int | Account type. **1**: AppTouch ID. **Other values**: HUAWEI ID | -| purchaseTimeMillis | int | Purchase time. | -| confirmed | int | Confirmation. | -| graceExpirationTime | int | Obtains timestamp when a grace period ends. | - -
- -###### InAppPurchaseData.fromJson(String source) - -Creates an *InAppPurchaseData* object from a JSON string. - -| Parameter | Type | Description | -| --------- | ------ | ------------------------ | -| source | String | JSON string as a source. | - -#### IsEnvReadyResult - -Information returned when the *isEnvReady* API is successfully called. - -##### Public Properties - -| Name | Type | Description | -| ---------- | ------------------- | ------------------------------------------------------------ | -| returnCode | String | Result code. **0**: The country or region of the signed-in HUAWEI ID supports HUAWEI IAP. | -| status | [*Status*](#status) | [*Status*](#status) object that contains the task processing result. | - -##### Public Constructor Summary - -| Constructor | Description | -| ------------------------------------------------------ | -------------------------------------------------------- | -| IsEnvReadyResult({String returnCode, *Status* status}) | Default constructor. | -| IsEnvReadyResult.fromJson(String source) | Creates an *IsEnvReadyResult* object from a JSON string. | - -##### Public Constructors - -###### IsEnvReadyResult({String returnCode, *Status* status}) - -Constructor for *IsEnvReadyResult* object. - -| Parameter | Type | Description | -| ---------- | ------------------- | ------------------------------------------------------------ | -| returnCode | String | Result code. **0**: The country or region of the signed-in HUAWEI ID supports HUAWEI IAP. | -| status | [*Status*](#status) | [*Status*](#status) object that contains the task processing result. | - -###### IsEnvReadyResult.fromJson(String source) - -Creates an *IsEnvReadyResult* object from a JSON string. - -| Parameter | Type | Description | -| --------- | ------ | ------------------------ | -| source | String | JSON string as a source. | - -#### IsSandboxActivatedResult - -Information returned when the *isSandboxActivated* API is successfully called. - -##### Public Properties - -| Name | Type | Description | -| --------------- | ------------------- | ------------------------------------------------------------ | -| errMsg | String | Result code description. | -| isSandboxApk | bool | Indicates whether the app APK version meets the requirements of the sandbox testing. | -| isSandboxUser | bool | Indicates whether a sandbox testing account is used. | -| returnCode | String | Result code. **0**: Success | -| versionFrMarket | String | Information about the app version that is last released on HUAWEI AppGallery. | -| versionInApk | String | App version information. | -| status | [*Status*](#status) | [*Status*](#status) object that contains the task processing result. | - -##### Public Constructor Summary - -| Constructor | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | -| IsSandboxActivatedResult({String errMsg, bool isSandboxApk, isSandboxUser, String returnCode, String versionFrMarket, String versionInApk, *Status* status}) | Default constructor. | -| IsSandboxActivatedResult.fromJson(String source) | Creates an *IsSandboxActivatedResult* object from a JSON string. | - -##### Public Constructors - -###### IsSandboxActivatedResult({String errMsg, bool isSandboxApk, isSandboxUser, String returnCode, String versionFrMarket, String versionInApk, *Status* status}) - -Constructor for *IsSandboxActivatedResult* object. - -| Parameter | Type | Description | -| --------------- | ------------------- | ------------------------------------------------------------ | -| errMsg | String | Result code description. | -| isSandboxApk | bool | Indicates whether the app APK version meets the requirements of the sandbox testing. | -| isSandboxUser | bool | Indicates whether a sandbox testing account is used. | -| returnCode | String | Result code. **0**: Success | -| versionFrMarket | String | Information about the app version that is last released on HUAWEI AppGallery. | -| versionInApk | String | App version information. | -| status | [*Status*](#status) | [*Status*](#status) object that contains the task processing result. | - -###### IsSandboxActivatedResult.fromJson(String source) - -Creates an *IsSandboxActivatedResult* object from a JSON string. - -| Parameter | Type | Description | -| --------- | ------ | ------------------------ | -| source | String | JSON string as a source. | - -#### OwnedPurchasesReq - -Request information of the *obtainOwnedPurchases* and *obtainOwnedPurchaseRecord* API. - -##### Public Properties - -| Name | Type | Description | -| ----------------- | ------ | ------------------------------------------------------------ | -| priceType | int | Type of a product to be queried. **0**: Consumable **1**: Non-consumable **2**: Auto-renewable subscription | -| continuationToken | String | Data location flag for query in pagination mode. This parameter is optional for the first query. After the API is called, the returned information contains this parameter. If query in pagination mode is required for the next API call, this parameter can be set for the second query. | - -##### Public Constructor Summary - -| Constructor | Description | -| ------------------------------------------------------------ | --------------------------------------------------------- | -| OwnedPurchasesReq({int priceType, String continuationToken}) | Default constructor. | -| OwnedPurcahsesReq.fromJson(String source) | Creates an *OwnedPurchasesReq* object from a JSON string. | - -##### Public Constructors - -###### OwnedPurchasesReq({int priceType, String continuationToken}) - -Constructor for *OwnedPurchasesReq* object. - -| Parameter | Type | Description | -| ----------------- | ------ | ------------------------------------------------------------ | -| priceType | int | Type of a product to be queried. **0**: Consumable **1**: Non-consumable **2**: Auto-renewable subscription | -| continuationToken | String | Data location flag for query in pagination mode. This parameter is optional for the first query. After the API is called, the returned information contains this parameter. If query in pagination mode is required for the next API call, this parameter can be set for the second query. | - -###### OwnedPurcahsesReq.fromJson(String source) - -Creates an *OwnedPurchasesReq* object from a JSON string. - -| Parameter | Type | Description | -| --------- | ------ | ------------------------ | -| source | String | JSON string as a source. | - -#### OwnedPurchasesResult - -Information returned when the *obtainedOwnedPurchases* and *obtainOwnedPurchaseRecord* API is successfully called. - -##### Public Properties - -| Name | Type | Description | -| --------------------------- | ------------------------------------------------ | ------------------------------------------------------------ | -| continuationToken | String | Data location flag. If a user has a large number of products and the response contains **continuationToken**, the app must initiate another call on the current method and pass **continuationToken** currently received. If product query is still incomplete, the app needs to call the API again until no **continuationToken** is returned, indicating that all products are returned. | -| errMsg | String | Result code description. | -| inAppPurchaseDataList | List\<[*InAppPurchaseData*](#inapppurchasedata)> | Information about products that have been purchased but not consumed or about all existing subscription relationships of users using the *obtainOwnedPurchases* method. Historical consumable information or all subscription receipts, which are returned using the *obtainOwnedPurchaseRecord* method. | -| inAppSignature | List\ | Signature character string of each subscription relationship in the **InAppPurchaseDataList** list. | -| itemList | List\ | ID list of found products. The value is a string array. | -| returnCode | String | Result code.**0**: The query is successful. | -| status | [*Status*](#status) | [*Status*](#status) object that contains the task processing result. | -| placedInappPurchaseDataList | List\ | Subscription relationship information about a user who has performed subscription switchover. The value is a JSON string array. For details about the parameters contained in each JSON string, please refer to the description of [*InAppPurchaseData*](#inapppurchasedata). | -| placedInappSignatureList | List\ | Signature string of each subscription relationship in the **placedInappPurchaseDataList** list. | -| rawValue | String | Unparsed JSON String of response. NOTE: IAP SDK does not return a JSON response. This field is the response class converted to JSON. | - -##### Public Constructor Summary - -| Constructor | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | -| OwnedPurchasesResult({String continuationToken, String errMsg, List\<*InAppPurchaseData*> inAppPurchaseDataList, List\ inAppSignature, List\ itemList, String returnCode, *Status* status, List\ placedInappPurchaseDataList, List\ placedInappSignatureList}) | Default constructor. | -| OwnedPurchasesResult.fromJson(String source) | Creates an *OwnedPurchasesResult* object from a JSON string. | - -##### Public Constructors - -###### OwnedPurchasesResult({String continuationToken, String errMsg, List\<*InAppPurchaseData*> inAppPurchaseDataList, List\ inAppSignature, List\ itemList, String returnCode, *Status* status, List\ placedInappPurchaseDataList, List\ placedInappSignatureList}) - -Constructor for *OwnedPurchasesResult* object. - -| Parameter | Type | Description | -| --------------------------- | ------------------------------------------------ | ------------------------------------------------------------ | -| continuationToken | String | Data location flag. If a user has a large number of products and the response contains **continuationToken**, the app must initiate another call on the current method and pass **continuationToken** currently received. If product query is still incomplete, the app needs to call the API again until no **continuationToken** is returned, indicating that all products are returned. | -| errMsg | String | Result code description. | -| inAppPurchaseDataList | List\<[*InAppPurchaseData*](#inapppurchasedata)> | Information about products that have been purchased but not consumed or about all existing subscription relationships of users using the *obtainOwnedPurchases* method. Historical consumable information or all subscription receipts, which are returned using the *obtainOwnedPurchaseRecord* method. | -| inAppSignature | List\ | Signature character string of each subscription relationship in the **InAppPurchaseDataList** list. | -| itemList | List\ | ID list of found products. The value is a string array. | -| returnCode | String | Result code.**0**: The query is successful. | -| status | [*Status*](#status) | [*Status*](#status) object that contains the task processing result. | -| placedInappPurchaseDataList | List\ | Subscription relationship information about a user who has performed subscription switchover. The value is a JSON string array. For details about the parameters contained in each JSON string, please refer to the description of [*InAppPurchaseData*](#inapppurchasedata). | -| placedInappSignatureList | List\ | Signature string of each subscription relationship in the **placedInappPurchaseDataList** list. | - -###### OwnedPurchasesResult.fromJson(String source) - -Creates an *OwnedPurchasesResult* object from a JSON string. - -| Parameter | Type | Description | -| --------- | ------ | ------------------------ | -| source | String | JSON string as a source. | - -#### ProductInfo - -Details of a product. - -##### Public Properties - -
- Click to expand/collapse Properties table - -| Name | Type | Description | -| ---------------------- | ------ | ------------------------------------------------------------ | -| productId | String | Product ID. | -| priceType | int | Product type. **0**: Consumable **1**: Non-consumable **2**: Auto-renewable subscription | -| price | String | Displayed price of a product, including the currency symbol and actual price of the product. The value is in the **Currency symbolPrice** format, for example, ¥0.15. The price includes the tax. | -| microsPrice | int | Product price in micro unit, which equals to the actual product price multiplied by 1,000,000. For example, if the actual price of a product is US$1.99, the product price in micro unit is 1990000 (1.99 x 1000000). | -| originalLocalPrice | String | Original price of a product, including the currency symbol and actual price of the product. The value is in the **Currency symbolPrice** format, for example, ¥0.15. The price includes the tax. | -| originalMicroPrice | int | Original price of a product in micro unit, which equals to the original product price multiplied by 1,000,000. For example, if the original price of a product is US$1.99, the product price in micro unit is 1990000 (1.99 x 1000000). | -| currency | String | Currency used to pay for a product. The value must comply with the [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) standard. Example: USD, CNY, and TRY | -| productName | String | Product name, which is set during product information configuration. The name is displayed on the checkout page. | -| productDesc | String | Description of a product, which is set during product information configuration. | -| subSpecialPriceMicros | int | Promotional subscription price in micro unit, which equals to the actual promotional subscription price multiplied by 1,000,000. For example, if the actual price of a product is US$1.99, the product price in micro unit is 1990000 (1.99 x 1000000). This parameter is returned only when subscriptions are queried. | -| subSpecialPeriodCycles | int | Number of promotion periods of a subscription. It is set when you set the promotional price of a subscription in AppGallery Connect. For details, please refer to [Setting a Promotional Price](https://developer.huawei.com/consumer/en/doc/distribution/app/agc-modify_product#h1-1575968939349). This parameter is returned only when subscriptions are queried. | -| subProductLevel | int | Level of a subscription in its subscription group. | -| status | int | Product status. **0**: Valid. **1**: Deleted. Products in this state cannot be renewed or subscribed to. **6**: Removed. New subscriptions are not allowed, but users who have subscribed to products can still renew them. | -| subFreeTrialPeriod | String | Free trial period of a subscription. It is set when you set the promotional price of a subscription in AppGallery Connect. For details, please refer to [Setting a Promotional Price](https://developer.huawei.com/consumer/en/doc/distribution/app/agc-modify_product#h1-1575968939349). | -| subGroupId | String | ID of the subscription group to which a subscription belongs. | -| subGroupTitle | String | Description of the subscription group to which a subscription belongs. | -| subSpecialPeriod | String | Promotion period unit of a subscription, which complies with the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) standard. For example, P1W indicates 1 week, P1M indicates 1 month, P2M indicates 2 months, P6M indicates 6 months, and P1Y indicates 1 year. This parameter is returned only when subscriptions are queried. | -| subPeriod | String | Unit of a subscription period, which complies with the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) standard. For example, P1W indicates 1 week, P1M indicates 1 month, P2M indicates 2 months, P6M indicates 6 months, and P1Y indicates 1 year. This parameter is returned only when subscriptions are queried. | -| subSpecialPrice | String | Promotional price of a subscription, including the currency symbol and actual price. The value is in the **Currency symbolPrice** format, for example, ¥0.15. The price includes the tax. This parameter is returned only when subscriptions are queried. | - -
- -##### Public Constructor Summary - -| Constructor | Description | -| ------------------------------------------------------------ | -------------------------------------------------- | -| ProductInfo({String productId, int priceType, String price, int microsPrice, String originalLocalPrice, int originalMicroPrice, String currency, String productName, String productDesc, int subSpecialPriceMicros, int subSpecialPeriodCycles, int subProductLevel, int status, String subFreeTrialPeriod, String subGroupId, String subGroupTitle, String subSpecialPeriod, String subPeriod, String subSpecialPrice}) | Default constructor. | -| ProductInfo.fromJson(String source) | Creates a *ProductInfo* object from a JSON string. | - -##### Public Constructors - -###### ProductInfo({String productId, int priceType, String price, int microsPrice, String originalLocalPrice, int originalMicroPrice, String currency, String productName, String productDesc, int subSpecialPriceMicros, int subSpecialPeriodCycles, int subProductLevel, int status, String subFreeTrialPeriod, String subGroupId, String subGroupTitle, String subSpecialPeriod, String subPeriod, String subSpecialPrice}) - -Constructor for *ProductInfo* object. - -
- Click to expand/collapse Parameter table - -| Parameter | Type | Description | -| ---------------------- | ------ | ------------------------------------------------------------ | -| productId | String | Product ID. | -| priceType | int | Product type. **0**: Consumable **1**: Non-consumable **2**: Auto-renewable subscription | -| price | String | Displayed price of a product, including the currency symbol and actual price of the product. The value is in the **Currency symbolPrice** format, for example, ¥0.15. The price includes the tax. | -| microsPrice | int | Product price in micro unit, which equals to the actual product price multiplied by 1,000,000. For example, if the actual price of a product is US$1.99, the product price in micro unit is 1990000 (1.99 x 1000000). | -| originalLocalPrice | String | Original price of a product, including the currency symbol and actual price of the product. The value is in the **Currency symbolPrice** format, for example, ¥0.15. The price includes the tax. | -| originalMicroPrice | int | Original price of a product in micro unit, which equals to the original product price multiplied by 1,000,000. For example, if the original price of a product is US$1.99, the product price in micro unit is 1990000 (1.99 x 1000000). | -| currency | String | Currency used to pay for a product. The value must comply with the [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) standard. Example: USD, CNY, and TRY | -| productName | String | Product name, which is set during product information configuration. The name is displayed on the checkout page. | -| productDesc | String | Description of a product, which is set during product information configuration. | -| subSpecialPriceMicros | int | Promotional subscription price in micro unit, which equals to the actual promotional subscription price multiplied by 1,000,000. For example, if the actual price of a product is US$1.99, the product price in micro unit is 1990000 (1.99 x 1000000). This parameter is returned only when subscriptions are queried. | -| subSpecialPeriodCycles | int | Number of promotion periods of a subscription. It is set when you set the promotional price of a subscription in AppGallery Connect. For details, please refer to [Setting a Promotional Price](https://developer.huawei.com/consumer/en/doc/distribution/app/agc-modify_product#h1-1575968939349). This parameter is returned only when subscriptions are queried. | -| subProductLevel | int | Level of a subscription in its subscription group. | -| status | int | Product status. **0**: Valid. **1**: Deleted. Products in this state cannot be renewed or subscribed to. **6**: Removed. New subscriptions are not allowed, but users who have subscribed to products can still renew them. | -| subFreeTrialPeriod | String | Free trial period of a subscription. It is set when you set the promotional price of a subscription in AppGallery Connect. For details, please refer to [Setting a Promotional Price](https://developer.huawei.com/consumer/en/doc/distribution/app/agc-modify_product#h1-1575968939349). | -| subGroupId | String | ID of the subscription group to which a subscription belongs. | -| subGroupTitle | String | Description of the subscription group to which a subscription belongs. | -| subSpecialPeriod | String | Promotion period unit of a subscription, which complies with the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) standard. For example, P1W indicates 1 week, P1M indicates 1 month, P2M indicates 2 months, P6M indicates 6 months, and P1Y indicates 1 year. This parameter is returned only when subscriptions are queried. | -| subPeriod | String | Unit of a subscription period, which complies with the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) standard. For example, P1W indicates 1 week, P1M indicates 1 month, P2M indicates 2 months, P6M indicates 6 months, and P1Y indicates 1 year. This parameter is returned only when subscriptions are queried. | -| subSpecialPrice | String | Promotional price of a subscription, including the currency symbol and actual price. The value is in the **Currency symbolPrice** format, for example, ¥0.15. The price includes the tax. This parameter is returned only when subscriptions are queried. | - -
- -###### ProductInfo.fromJson(String source) - -Creates a *ProductInfo* object from a JSON string. - -| Parameter | Type | Description | -| --------- | ------ | ------------------------ | -| source | String | JSON string as a source. | - -#### ProductInfoReq - -Request object of the *obtainProductInfo* API. - -##### Public Properties - -| Name | Type | Description | -| --------- | ------------- | ------------------------------------------------------------ | -| priceType | int | Type of a product to be queried. **0**: Consumable **1**: Non-consumable **2**: Auto-renewable subscription | -| skuIds | List\ | ID list of products to be queried. Each product ID must exist and be unique in the current app. The product ID is the same as that you set when configuring product information in AppGallery Connect. For details, please refer to [Adding a Product](https://developer.huawei.com/consumer/en/doc/distribution/app/agc-create_product). | - -##### Public Constructor Summary - -| Constructor | Description | -| ----------------------------------------------------- | ----------------------------------------------------- | -| ProductInfoReq({int priceType, List\ skuIds}) | Default constructor. | -| ProductInfoReq.fromJson(String source) | Creates a *ProductInfoReq* object from a JSON string. | - -##### Public Constructors - -###### ProductInfoReq({int priceType, List\ skuIds}) - -Constructor for *ProductInfoReq* object. - -| Parameter | Type | Description | -| --------- | ------------- | ------------------------------------------------------------ | -| priceType | int | Type of a product to be queried. **0**: Consumable **1**: Non-consumable **2**: Auto-renewable subscription | -| skuIds | List\ | ID list of products to be queried. Each product ID must exist and be unique in the current app. The product ID is the same as that you set when configuring product information in AppGallery Connect. For details, please refer to [Adding a Product](https://developer.huawei.com/consumer/en/doc/distribution/app/agc-create_product). | - -###### ProductInfoReq.fromJson(String source) - -Creates a *ProductInfoReq* object from a JSON string. - -| Parameter | Type | Description | -| --------- | ------ | ------------------------ | -| source | String | JSON string as a source. | - -#### ProductInfoResult - -Information returned when the *obtainProductInfo* API is successfully called. - -##### Public Properties - -| Name | Type | Description | -| --------------- | ------------------------------------ | ------------------------------------------------------------ | -| errMsg | String | Result code description. | -| productInfoList | List\<[*ProductInfo*](#productinfo)> | List of found products. | -| returnCode | String | Result code. **0**: The query is successful. | -| status | [*Status*](#status) | [*Status*](#status) object that contains the task processing result. | - -##### Public Constructor Summary - -| Constructor | Description | -| ------------------------------------------------------------ | -------------------------------------------------------- | -| ProductInfoResult({String errMsg, List\<*ProductInfo*> productInfoList, String returnCode, *Status* status}) | Default constructor. | -| ProductInfoResult.fromJson(String source) | Creates a *ProductInfoResult* object from a JSON string. | - -##### Public Constructors - -###### ProductInfoResult({String errMsg, List\ productInfoList, String returnCode, *Status* status}) - -Constructor for *ProductInfoResult* object. - -| Parameter | Type | Description | -| --------------- | ------------------------------------ | ------------------------------------------------------------ | -| errMsg | String | Result code description. | -| productInfoList | List\<[*ProductInfo*](#productinfo)> | List of found products. | -| returnCode | String | Result code. **0**: The query is successful. | -| status | [*Status*](#status) | [*Status*](#status) object that contains the task processing result. | - -###### ProductInfoResult.fromJson(String source) - -Creates a *ProductInfoResult* object from a JSON string. - -| Parameter | Type | Description | -| --------- | ------ | ------------------------ | -| source | String | JSON string as a source. | - -#### PurchaseIntentReq - -Request object of the *createPurchaseIntent* API. - -##### Public Properties - -| Name | Type | Description | -| ---------------- | ------ | ------------------------------------------------------------ | -| priceType | int | Product type. **0**: Consumable **1**: Non-consumable **2**: Auto-renewable subscription | -| productId | String | ID of a product to be paid. The product ID is the same as that you set when configuring product information in [AppGallery Connect](https://developer.huawei.com/consumer/en/service/josp/agc/index.html). For details, please refer to [Adding a Product](https://developer.huawei.com/consumer/en/doc/distribution/app/agc-create_product). | -| developerPayload | String | Information stored on the merchant side. If this parameter is set, the value will be returned in the callback result to the app after successful payment. Note: The value length of this parameter is within (0, 128). | -| reservedInfor | String | This parameter is used to pass the extra fields set by a merchant in a JSON string in the key-value format. | - -##### Public Constructor Summary - -| Constructor | Description | -| ------------------------------------------------------------ | -------------------------------------------------------- | -| PurchaseIntentReq({int priceType, String productId, String developerPayload, String reservedInfor}) | Default constructor. | -| PurchaseIntentReq.fromJson(String source) | Creates a *PurchaseIntentReq* object from a JSON string. | - -##### Public Constructors - -###### PurchaseIntentReq({int priceType, String productId, String developerPayload, String reservedInfor}) - -Constructor for *PurchaseIntentReq* object. - -| Parameter | Type | Description | -| ---------------- | ------ | ------------------------------------------------------------ | -| priceType | int | Product type.**0**: consumable**1**: non-consumable**2**: auto-renewable subscription | -| productId | String | ID of a product to be paid. The product ID is the same as that you set when configuring product information in [AppGallery Connect](https://developer.huawei.com/consumer/en/service/josp/agc/index.html). For details, please refer to [Adding a Product](https://developer.huawei.com/consumer/en/doc/distribution/app/agc-create_product). | -| developerPayload | String | Information stored on the merchant side. If this parameter is set, the value will be returned in the callback result to the app after successful payment. Note: The value length of this parameter is within (0, 128). | -| reservedInfor | String | This parameter is used to pass the extra fields set by a merchant in a JSON string in the key-value format. | - -###### PurchaseIntentReq.fromJson(String source) - -Creates a *PurchaseIntentReq* object from a JSON string. - -| Parameter | Type | Description | -| --------- | ------ | ------------------------ | -| source | String | JSON string as a source. | - -#### PurchaseResultInfo - -Returned payment result information. - -##### Public Properties - -| Name | Type | Description | -| ------------------ | ----------------------------------------- | ------------------------------------------------------------ | -| returnCode | String | Result code. **0**: The payment is successful. **Other values**: The payment failed. For details about the result codes, please refer to [Troubleshooting and Common Result Codes](https://developer.huawei.com/consumer/en/doc/development/HMS-References/iap-ExceptionHandlingAndGeneralErrorCodes-v4). | -| inAppPurchaseData | [*InAppPurchaseData*](#inapppurchasedata) | [*InAppPurchaseData*](#inapppurchasedata) object that contains purchase order details. For details about the parameters contained in the string, please refer to [*InAppPurchaseData*](#inapppurchasedata). | -| inAppDataSignature | String | Signature string generated after purchase data is signed using a private payment key. The signature algorithm is SHA256withRSA. After the payment is successful, the app needs to perform signature verification on the string of [*InAppPurchaseData*](#inapppurchasedata) using the payment public key. For details about how to obtain the public key, please refer to [Querying IAP Information](https://developer.huawei.com/consumer/en/doc/development/HMS-Guides/appgallery_querypaymentinfo). | -| errMsg | String | Result code description. | -| rawValue | String | Unparsed JSON String of response. NOTE: IAP SDK does not return a JSON response. This field is the response class converted to JSON. | - -##### Public Constructor Summary - -| Constructor | Description | -| ------------------------------------------------------------ | --------------------------------------------------------- | -| PurchaseResultInfo({String returnCode, *InAppPurchaseData* inAppPurchaseData, String inAppDataSignature, String errMsg}) | Default constructor. | -| PurchaseResultInfo.fromJson(String source) | Creates a *PurchaseResultInfo* object from a JSON string. | - -##### Public Constructors - -###### PurchaseResultInfo({String returnCode, *InAppPurchaseData* inAppPurchaseData, String inAppDataSignature, String errMsg}) - -Constructor for *PurchaseResultInfo* object - -| Parameter | Type | Description | -| ------------------ | ----------------------------------------- | ------------------------------------------------------------ | -| returnCode | String | Result code. **0**: The payment is successful. **Other values**: The payment failed. For details about the result codes, please refer to [Troubleshooting and Common Result Codes](https://developer.huawei.com/consumer/en/doc/development/HMS-References/iap-ExceptionHandlingAndGeneralErrorCodes-v4). | -| inAppPurchaseData | [*InAppPurchaseData*](#inapppurchasedata) | [*InAppPurchaseData*](#inapppurchasedata) object that contains purchase order details. For details about the parameters contained in the string, please refer to [*InAppPurchaseData*](#inapppurchasedata). | -| inAppDataSignature | String | Signature string generated after purchase data is signed using a private payment key. The signature algorithm is SHA256withRSA. After the payment is successful, the app needs to perform signature verification on the string of [*InAppPurchaseData*](#inapppurchasedata) using the payment public key. For details about how to obtain the public key, please refer to [Querying IAP Information](https://developer.huawei.com/consumer/en/doc/development/HMS-Guides/appgallery_querypaymentinfo). | -| errMsg | String | Result code description. | - -###### PurchaseResultInfo.fromJson(String source) - -Creates a *PurchaseResultInfo* object from a JSON string. - -| Parameter | Type | Description | -| --------- | ------ | ------------------------ | -| source | String | JSON string as a source. | - -#### StartIapActivityReq - -Request object of *startIapActivity* API. - -##### Public Properties - -| Name | Type | Description | -| --------- | ------ | ------------------------------------------------------------ | -| type | int | Type of the page to be redirected to. **2**: Subscription management page. **3**: Subscription editing page. | -| productId | String | ID of a subscription. | - -##### Public Constants - -| Constant | Type | Description | -| ------------------------------- | ---- | ------------------------------------------------------------ | -| TYPE_SUBSCRIBE_MANAGER_ACTIVITY | int | Redirects your app to the subscription management page of HUAWEI IAP. | -| TYPE_SUBSCRIBE_EDIT_ACTIVITY | int | Redirects your app to the subscription editing page of HUAWEI IAP. | - -##### Public Constructor Summary - -| Constructor | Description | -| ------------------------------------------------- | ---------------------------------------------------------- | -| StartIapActivityReq({int type, String productId}) | Default constructor. | -| StartIapActivityReq.fromJson(String source) | Creates a *StartIapActivityReq* object from a JSON string. | - -##### Public Constructors - -###### StartIapActivityReq({int type, String productId}) - -Constructor for *StartIapActivityReq* object. - -| Parameter | Type | Description | -| --------- | ------ | ------------------------------------------------------------ | -| type | int | Type of the page to be redirected to. **2**: Subscription management page. **3**: Subscription editing page. | -| productId | String | ID of a subscription | - -###### StartIapActivityReq.fromJson(String source) - -Creates a *StartIapActivityReq* object from a JSON string. - -| Parameter | Type | Description | -| --------- | ------ | ------------------------ | -| source | String | JSON string as a source. | - -#### Status - -Task processing result. - -##### Public Properties - -| Name | Type | Description | -| ------------- | ------------------- | ------------------------------------------------------------ | -| statusCode | int | Status code. **0**: Success. **1**: Failure. **404**: No resource found. **500**: Internal error. | -| statusMessage | String | Status description. | -| status | [*Status*](#status) | Task processing result. | - -##### Public Constructor Summary - -| Constructor | Description | -| ------------------------------------------------------------ | -------------------- | -| Status({int statusCode, String statusMessage, *Status* status}) | Default constructor. | - -##### Public Constructors - -###### Status({int statusCode, String statusMessage, *Status* status}) - -Constructor for *Status* object. - -| Parameter | Type | Description | -| ------------- | ------------------- | ------------------------------------------------------------ | -| statusCode | int | Status code. **0**: Success. **1**: Failure. **404**: No resource found. **500**: Internal error. | -| statusMessage | String | Status description. | -| status | [*Status*](#status) | Task processing result. | - -#### HmsIapResult - -Represents an error class for *HmsIapResults*. - -##### Public Properties - -| Name | Type | Description | -| ------------- | ------ | --------------- | -| resultCode | String | Result code. | -| resultMessage | String | Result message. | - -##### Public Constructor Summary - -| Constructor | Description | -| ------------------------------------------------------- | -------------------- | -| HmsIapResult({String resultCode, String resultMessage}) | Default constructor. | - -##### Public Constructors - -###### HmsIapResult({String resultCode, String resultMessage}) - -Constructor for *HmsIapResult* object. - -| Parameter | Type | Description | -| ------------- | ------ | --------------- | -| resultCode | String | Result code. | -| resultMessage | String | Result message. | - -### Constants - -#### HmsIapResults - -
- Click to expand/collapse Constants table - -| Constant | Type | Result Code (String) | Result Message | Possible Solution | -| ----------------------------------------- | :-----------------------------: | :------------------------------: | ------------------------------------------------------------ | ------------------------------------------------------------ | -| ORDER_STATE_SUCCESS | [*HmsIapResult*](#hmsiapresult) | 0 | Success | - | -| ORDER_STATE_FAILED | [*HmsIapResult*](#hmsiapresult) | -1 | Common failure result code. | If this result code is returned by the purchase request, you are advised to use the *obtainOwnedPurchases* API to check whether the user has purchased the product. | -| ORDER_STATE_CANCEL | [*HmsIapResult*](#hmsiapresult) | 60000 | The user cancels the payment. | Record the order ID and execute the payment process when the user performs the payment operation again. | -| ORDER_STATE_PARAM_ERROR | [*HmsIapResult*](#hmsiapresult) | 60001 | Parameter error (including no parameter). | Check whether request parameters are missing and whether the parameter format is correct. | -| ORDER_STATE_IAP_NOT_ACTIVATED | [*HmsIapResult*](#hmsiapresult) | 60002 | Huawei IAP is not enabled. | To use HUAWEI IAP, you first need to enable the IAP service and also set IAP parameters. For details, please refer to [Enabling Services](https://developer.huawei.com/consumer/en/doc/distribution/app/agc-enable_service#h1-1574822945685). | -| ORDER_STATE_PRODUCT_INVALID | [*HmsIapResult*](#hmsiapresult) | 60003 | Incorrect product information. | Sign in to [AppGallery Connect](https://id1.cloud.huawei.com/CAS/portal/loginAuth.html?validated=true&themeName=red&service=https://oauth-login1.cloud.huawei.com/oauth2/v2/login?access_type=offline&client_id=6099200&display=page&h=1594104430.7100&lang=en-us&redirect_uri=https%3A%2F%2Fdeveloper.huawei.com%2Fconsumer%2Fen%2Fservice%2Fjosp%2Fagc%2FhandleLogin.html&response_type=code&state=5347051&v=5ac7d9f37c52a6bb104ce38116a14734a036f52956a4f3de37f3fad6d0ad1b93&loginChannel=89000000&reqClientType=89&lang=en-us&clientID=6099200). Choose **My apps**, select an app, and go to **Operate** > **Products** > **Product Management**. In the product list, check whether the product exists or whether all its mandatory information is available. | -| ORDER_STATE_CALLS_FREQUENT | [*HmsIapResult*](#hmsiapresult) | 60004 | Too frequent API calls. | Control the API call frequency. | -| ORDER_STATE_NET_ERROR | [*HmsIapResult*](#hmsiapresult) | 60005 | Network connection exception. | The app displays a message, asking the user to check the network. | -| ORDER_STATE_PMS_TYPE_NOT_MATCH | [*HmsIapResult*](#hmsiapresult) | 60006 | Inconsistent product. | Sign in to [AppGallery Connect](https://id1.cloud.huawei.com/CAS/portal/loginAuth.html?validated=true&themeName=red&service=https://oauth-login1.cloud.huawei.com/oauth2/v2/login?access_type=offline&client_id=6099200&display=page&h=1594104430.7100&lang=en-us&redirect_uri=https%3A%2F%2Fdeveloper.huawei.com%2Fconsumer%2Fen%2Fservice%2Fjosp%2Fagc%2FhandleLogin.html&response_type=code&state=5347051&v=5ac7d9f37c52a6bb104ce38116a14734a036f52956a4f3de37f3fad6d0ad1b93&loginChannel=89000000&reqClientType=89&lang=en-us&clientID=6099200). Choose **My apps**, select an app, and go to **Operate** > **Products** > **Product Management**. Find the product in the product list and check its type. | -| ORDER_STATE_PRODUCT_COUNTRY_NOT_SUPPORTED | [*HmsIapResult*](#hmsiapresult) | 60007 | Country not supported. | Sign in to [AppGallery Connect](https://id1.cloud.huawei.com/CAS/portal/loginAuth.html?validated=true&themeName=red&service=https://oauth-login1.cloud.huawei.com/oauth2/v2/login?access_type=offline&client_id=6099200&display=page&h=1594104430.7100&lang=en-us&redirect_uri=https%3A%2F%2Fdeveloper.huawei.com%2Fconsumer%2Fen%2Fservice%2Fjosp%2Fagc%2FhandleLogin.html&response_type=code&state=5347051&v=5ac7d9f37c52a6bb104ce38116a14734a036f52956a4f3de37f3fad6d0ad1b93&loginChannel=89000000&reqClientType=89&lang=en-us&clientID=6099200). Choose **My apps**, select an app, and go to **Operate** > **Products** > **Product Management**. In the product list, check whether the product exists or whether all its mandatory information is available. | -| ORDER_VR_UNINSTALL_ERROR | [*HmsIapResult*](#hmsiapresult) | 60020 | VR APK is not installed. | This code is returned in the VR payment scenario. Install the VR APK first. | -| ORDER_HWID_NOT_LOGIN | [*HmsIapResult*](#hmsiapresult) | 60050 | Huawei ID is not signed in. | The sign-in scenario needs to be processed. For the payment and *isEnvReady* APIs, you can use **status** to instruct users to sign in. For other APIs, perform operations as needed. | -| ORDER_PRODUCT_OWNED | [*HmsIapResult*](#hmsiapresult) | 60051 | User already owns the product. | Use the *obtainOwnedPurcases* API to check whether the user has purchased the product. For a consumable that has been purchased, call the *ConsumeOwnedPurchase* API to consume the product after it is delivered. After being consumed, the product can be purchased next time. If the product is a non-consumable product or a subscription, the product cannot be purchased again. | -| ORDER_PRODUCT_NOT_OWNED | [*HmsIapResult*](#hmsiapresult) | 60052 | User does not owns the product. | Use the *obtainOwnedPurchases* API to check whether the user has purchased the product. | -| ORDER_PRODUCT_CONSUMED | [*HmsIapResult*](#hmsiapresult) | 60053 | Product already consumed. | Use the *obtainOwnedPurchaseRecord* API to check whether the product has a consumption record. | -| ORDER_ACCOUNT_AREA_NOT_SUPPORTED | [*HmsIapResult*](#hmsiapresult) | 60054 | Huawei IAP does not support country/region. | This result code may be returned when HUAWEI IAP is supported by a country or region but there is a service error. In this case, call related APIs again or contact Huawei technical support. | -| ORDER_NOT_ACCEPT_AGREEMENT | [*HmsIapResult*](#hmsiapresult) | 60055 | Agreement error. | Please accept user agreement. | -| ORDER_HIGH_RISK_OPERATIONS | [*HmsIapResult*](#hmsiapresult) | 60056 | User triggers risk control. | - | -| LOG_IN_ERROR | [*HmsIapResult*](#hmsiapresult) | ERR_CAN_NOT_LOG_IN | Can not log in. | The sign-in scenario needs to be processed again. | -| UNKNOWN_REQUEST_CODE | [*HmsIapResult*](#hmsiapresult) | UNKNOWN_REQUEST_CODE | This request code does not match with any available request codes. | Try recalling the API. | -| ACTIVITY_RESULT | [*HmsIapResult*](#hmsiapresult) | ACTIVITY_RESULT_ERROR | Result is not OK. | Try recalling the API. | -| IS_SANDBOX_READY_ERROR | [*HmsIapResult*](#hmsiapresult) | IS_SANDBOX_READY_ERROR | null | Try recalling the API. | -| OBTAIN_PRODUCT_INFO_ERROR | [*HmsIapResult*](#hmsiapresult) | OBTAIN_PRODUCT_INFO_ERROR | null | Try recalling the API. | -| PURCHASE_INTENT_EXCEPTION | [*HmsIapResult*](#hmsiapresult) | PURCHASE_INTENT_EXCEPTION | null | Try recalling the API. | -| CONSUME_OWNED_PURCHASE_ERROR | [*HmsIapResult*](#hmsiapresult) | CONSUME_OWNED_PURCHASE_ERROR | null | Try recalling the API. | -| OBTAIN_OWNED_PURCHASES_ERROR | [*HmsIapResult*](#hmsiapresult) | OBTAIN_OWNED_PURCHASES_ERROR | null | Try recalling the API. | -| START_IAP_ACTIVITY_ERROR | [*HmsIapResult*](#hmsiapresult) | START_IAP_ACTIVITY_ERROR | null | Try recalling the API. | -| PURCHASE_INTENT_RESOLUTION | [*HmsIapResult*](#hmsiapresult) | PURCHASE_INTENT_RESOLUTION_ERROR | null | Try recalling the API. | -| NO_RESOLUTION | [*HmsIapResult*](#hmsiapresult) | NO_RESOLUTION | There is no resolution for error. | Try recalling the API. | - -
- -You can read more and get detailed information about the interfaces described above from [developer.huawei.com](https://developer.huawei.com) - ---- - -## 4. Configuration and Description - -### Preparing for Release - -Before building a release version of your app you may need to customize the **proguard-rules**.pro obfuscation configuration file to prevent the HMS Core SDK from being obfuscated. Add the configurations below to exclude the HMS Core SDK from obfuscation. For more information on this topic refer to [this Android developer guide](https://developer.android.com/studio/build/shrink-code). - -**\/android/app/proguard-rules.pro** - -``` --ignorewarnings --keepattributes *Annotation* --keepattributes Exceptions --keepattributes InnerClasses --keepattributes Signature --keepattributes SourceFile,LineNumberTable --keep class com.hianalytics.android.**{*;} --keep class com.huawei.updatesdk.**{*;} --keep class com.huawei.hms.**{*;} -``` - -**\/android/app/build.gradle** - -```gradle -buildTypes { - debug { - signingConfig signingConfigs.config - } - release { - signingConfig signingConfigs.config - // Enables code shrinking, obfuscation and optimization for release builds - minifyEnabled true - // Unused resources will be removed, resources defined in the res/raw/keep.xml will be kept. - shrinkResources true - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' - } -} -``` - ---- - -## 5. Sample Project - -This plugin includes a demo project in the [example](example) folder, there you can find more usage examples. - - - ---- - -## 6. Questions or Issues +## Questions or Issues If you have questions about how to use HMS samples, try the following options: + - [Stack Overflow](https://stackoverflow.com/questions/tagged/huawei-mobile-services) is the best place for any programming questions. Be sure to tag your question with -**huawei-mobile-services**. + **huawei-mobile-services**. - [Github](https://github.com/HMS-Core/hms-flutter-plugin) is the official repository for these plugins, You can open an issue or submit your ideas. -- [Huawei Developer Forum](https://forums.developer.huawei.com/forumPortal/en/home?fid=0101187876626530001) HMS Core Module is great for general questions, or seeking recommendations and opinions. -- [Huawei Developer Docs](https://developer.huawei.com/consumer/en/doc/overview/HMS-Core-Plugin) is place to official documentation for all HMS Core Kits, you can find detailed documentations in there. +- [Huawei Developer Forum](https://forums.developer.huawei.com/forumPortal/en/home?fid=0101187876626530001?ha_source=hms1) HMS Core Module is great for general questions, or seeking recommendations and opinions. +- [Huawei Developer Docs](https://developer.huawei.com/consumer/en/doc/overview/HMS-Core-Plugin?ha_source=hms1) is place to official documentation for all HMS Core Kits, you can find detailed documentations in there. If you run into a bug in our samples, please submit an issue to the [GitHub repository](https://github.com/HMS-Core/hms-flutter-plugin). ---- - -## 7. Licensing and Terms +## License -Huawei IAP Kit Flutter Plugin is licensed under [Apache 2.0 license](LICENSE) +Huawei IAP Flutter Plugin is licensed under [Apache 2.0 license](LICENSE) \ No newline at end of file diff --git a/flutter-hms-iap/android/build.gradle b/flutter-hms-iap/android/build.gradle index 5e6613a7..2e654d0a 100644 --- a/flutter-hms-iap/android/build.gradle +++ b/flutter-hms-iap/android/build.gradle @@ -40,6 +40,6 @@ android { } dependencies { - implementation 'com.huawei.hms:iap:5.0.2.300' + implementation 'com.huawei.hms:iap:5.3.0.300' implementation 'com.google.code.gson:gson:2.8.5' } diff --git a/flutter-hms-iap/android/gradle.properties b/flutter-hms-iap/android/gradle.properties index 38c8d454..94adc3a3 100644 --- a/flutter-hms-iap/android/gradle.properties +++ b/flutter-hms-iap/android/gradle.properties @@ -1,4 +1,3 @@ org.gradle.jvmargs=-Xmx1536M -android.enableR8=true android.useAndroidX=true android.enableJetifier=true diff --git a/flutter-hms-iap/android/gradle/wrapper/gradle-wrapper.properties b/flutter-hms-iap/android/gradle/wrapper/gradle-wrapper.properties index a4b44297..442d9132 100644 --- a/flutter-hms-iap/android/gradle/wrapper/gradle-wrapper.properties +++ b/flutter-hms-iap/android/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.3-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/flutter-hms-iap/android/gradlew b/flutter-hms-iap/android/gradlew index 2fe81a7d..4f906e0c 100644 --- a/flutter-hms-iap/android/gradlew +++ b/flutter-hms-iap/android/gradlew @@ -82,6 +82,7 @@ esac CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + # Determine the Java command to use to start the JVM. if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then @@ -129,6 +130,7 @@ fi if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then APP_HOME=`cygpath --path --mixed "$APP_HOME"` CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` # We build the pattern for arguments to be converted via cygpath diff --git a/flutter-hms-iap/android/gradlew.bat b/flutter-hms-iap/android/gradlew.bat index 62bd9b9c..107acd32 100644 --- a/flutter-hms-iap/android/gradlew.bat +++ b/flutter-hms-iap/android/gradlew.bat @@ -40,7 +40,7 @@ if defined JAVA_HOME goto findJavaFromJavaHome set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init +if "%ERRORLEVEL%" == "0" goto execute echo. echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. @@ -54,7 +54,7 @@ goto fail set JAVA_HOME=%JAVA_HOME:"=% set JAVA_EXE=%JAVA_HOME%/bin/java.exe -if exist "%JAVA_EXE%" goto init +if exist "%JAVA_EXE%" goto execute echo. echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% @@ -64,28 +64,14 @@ echo location of your Java installation. goto fail -:init -@rem Get command-line arguments, handling Windows variants - -if not "%OS%" == "Windows_NT" goto win9xME_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* - :execute @rem Setup the command line set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + @rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* :end @rem End local scope for the variables with windows NT shell diff --git a/flutter-hms-iap/android/src/main/java/com/huawei/hms/flutter/iap/MethodCallHandlerImpl.java b/flutter-hms-iap/android/src/main/java/com/huawei/hms/flutter/iap/MethodCallHandlerImpl.java index 390a9bab..f438b2bc 100644 --- a/flutter-hms-iap/android/src/main/java/com/huawei/hms/flutter/iap/MethodCallHandlerImpl.java +++ b/flutter-hms-iap/android/src/main/java/com/huawei/hms/flutter/iap/MethodCallHandlerImpl.java @@ -72,12 +72,21 @@ public class MethodCallHandlerImpl implements MethodCallHandler, ActivityResultL hmsLogger = HMSLogger.getInstance(mActivity.getApplicationContext()); } - private void isEnvReady(@NonNull final Result result) { + private void isEnvReady(@NonNull final MethodCall call, @NonNull final Result result) { final String isEnvReadyMethodName = "isEnvReady"; + final Boolean isSupportAppTouch = call.argument("isSupportAppTouch") == null + ? null + : ValueGetter.getBoolean("isSupportAppTouch", call); hmsLogger.startMethodExecutionTimer(isEnvReadyMethodName); - mIapClient.isEnvReady() - .addOnSuccessListener(new DefaultSuccessListener<>(result, mGson, hmsLogger, isEnvReadyMethodName)) - .addOnFailureListener(new IsEnvReadyFailureListener(this, result, REQUEST_IS_ENVIRONMENT_READY, hmsLogger)); + if(isSupportAppTouch == null) { + mIapClient.isEnvReady() + .addOnSuccessListener(new DefaultSuccessListener<>(result, mGson, hmsLogger, isEnvReadyMethodName)) + .addOnFailureListener(new IsEnvReadyFailureListener(this, result, REQUEST_IS_ENVIRONMENT_READY, hmsLogger)); + } else{ + mIapClient.isEnvReady(isSupportAppTouch) + .addOnSuccessListener(new DefaultSuccessListener<>(result, mGson, hmsLogger, isEnvReadyMethodName)) + .addOnFailureListener(new IsEnvReadyFailureListener(this, result, REQUEST_IS_ENVIRONMENT_READY, hmsLogger)); + } } private void isSandboxActivated(@NonNull final Result result) { @@ -119,6 +128,9 @@ private void createPurchaseIntent(@NonNull final MethodCall call, @NonNull final final String reservedInfor = call.argument("reservedInfor") == null ? null : ValueGetter.getString("reservedInfor", call); + final String signatureAlgorithm = call.argument("signatureAlgorithm") == null + ? null + : ValueGetter.getString("signatureAlgorithm", call); //Constructing request final PurchaseIntentReq request = new PurchaseIntentReq(); @@ -126,6 +138,7 @@ private void createPurchaseIntent(@NonNull final MethodCall call, @NonNull final request.setPriceType(priceType); request.setDeveloperPayload(developerPayload); request.setReservedInfor(reservedInfor); + request.setSignatureAlgorithm(signatureAlgorithm); //Create purchase intent from IAP service final String createPurchaseIntentMethodName = "createPurchaseIntent"; @@ -144,11 +157,15 @@ private void consumeOwnedPurchase(@NonNull final MethodCall call, @NonNull final final String developerChallenge = call.argument("developerChallenge") == null ? null : ValueGetter.getString("developerChallenge", call); + final String signatureAlgorithm = call.argument("signatureAlgorithm") == null + ? null + : ValueGetter.getString("signatureAlgorithm", call); //Constructing request final ConsumeOwnedPurchaseReq request = new ConsumeOwnedPurchaseReq(); request.setDeveloperChallenge(developerChallenge); request.setPurchaseToken(purchaseToken); + request.setSignatureAlgorithm(signatureAlgorithm); // Call service from IAP service final String consumeOwnedPurchaseMethodName = "consumeOwnedPurchase"; @@ -164,6 +181,9 @@ private void consumeOwnedPurchase(@NonNull final MethodCall call, @NonNull final private void obtainOwnedPurchaseRecord(@NonNull final MethodCall call, @NonNull final Result result) { //Arguments final int priceType = ValueGetter.getInt("priceType", call); + final String signatureAlgorithm = call.argument("signatureAlgorithm") == null + ? null + : ValueGetter.getString("signatureAlgorithm", call); final String continuationToken = call.argument("continuationToken") == null ? null : ValueGetter.getString("continuationToken", call); @@ -172,6 +192,7 @@ private void obtainOwnedPurchaseRecord(@NonNull final MethodCall call, @NonNull final OwnedPurchasesReq request = new OwnedPurchasesReq(); request.setContinuationToken(continuationToken); request.setPriceType(priceType); + request.setSignatureAlgorithm(signatureAlgorithm); //Obtain record from IAP service final String obtainOwnedPurchaseRecordMethodName = "obtainOwnedPurchaseRecord"; @@ -190,11 +211,15 @@ private void obtainOwnedPurchases(@NonNull final MethodCall call, @NonNull final final String continuationToken = call.argument("continuationToken") == null ? null : ValueGetter.getString("continuationToken", call); + final String signatureAlgorithm = call.argument("signatureAlgorithm") == null + ? null + : ValueGetter.getString("signatureAlgorithm", call); //Constructing request final OwnedPurchasesReq request = new OwnedPurchasesReq(); request.setContinuationToken(continuationToken); request.setPriceType(priceType); + request.setSignatureAlgorithm(signatureAlgorithm); //Obtain owned purchase from IAP service final String obtainOwnedPurchasesMethodName = "obtainOwnedPurchases"; @@ -231,7 +256,7 @@ private void startIapActivity(@NonNull final MethodCall call, final Result resul public void onMethodCall(@NonNull final MethodCall call, @NonNull final Result result) { switch (call.method) { case "isEnvReady": - isEnvReady(result); + isEnvReady(call, result); break; case "isSandboxActivated": isSandboxActivated(result); diff --git a/flutter-hms-iap/android/src/main/java/com/huawei/hms/flutter/iap/logger/HMSLogger.java b/flutter-hms-iap/android/src/main/java/com/huawei/hms/flutter/iap/logger/HMSLogger.java index d4a8e1b4..ab869d7f 100644 --- a/flutter-hms-iap/android/src/main/java/com/huawei/hms/flutter/iap/logger/HMSLogger.java +++ b/flutter-hms-iap/android/src/main/java/com/huawei/hms/flutter/iap/logger/HMSLogger.java @@ -40,7 +40,7 @@ public final class HMSLogger { private static final String PLATFORM = "Flutter"; - private static final String VERSION = "5.0.2.301"; + private static final String VERSION = "5.3.0.300"; private static final String SERVICE = "Cross-Platform"; diff --git a/flutter-hms-iap/android/src/main/java/com/huawei/hms/flutter/iap/utils/JSONUtils.java b/flutter-hms-iap/android/src/main/java/com/huawei/hms/flutter/iap/utils/JSONUtils.java index a90971d0..e4b768a4 100644 --- a/flutter-hms-iap/android/src/main/java/com/huawei/hms/flutter/iap/utils/JSONUtils.java +++ b/flutter-hms-iap/android/src/main/java/com/huawei/hms/flutter/iap/utils/JSONUtils.java @@ -50,6 +50,7 @@ public static JSONObject getJSONFromPurchaseResultInfo(final PurchaseResultInfo jsonObject.put("errMsg", obj.getErrMsg()); jsonObject.put("inAppPurchaseData", obj.getInAppPurchaseData()); jsonObject.put("inAppDataSignature", obj.getInAppDataSignature()); + jsonObject.put("signatureAlgorithm", obj.getSignatureAlgorithm()); } catch (final JSONException e) { Log.e(TAG, e.toString()); } diff --git a/flutter-hms-iap/android/src/main/java/com/huawei/hms/flutter/iap/utils/ValueGetter.java b/flutter-hms-iap/android/src/main/java/com/huawei/hms/flutter/iap/utils/ValueGetter.java index 7dcfa045..67b70cdc 100644 --- a/flutter-hms-iap/android/src/main/java/com/huawei/hms/flutter/iap/utils/ValueGetter.java +++ b/flutter-hms-iap/android/src/main/java/com/huawei/hms/flutter/iap/utils/ValueGetter.java @@ -41,4 +41,13 @@ public static String getString(final String key, final MethodCall call) { throw new IllegalArgumentException(); } } + + public static Boolean getBoolean(final String key, final MethodCall call){ + final Object value = call.argument(key); + if (value instanceof Boolean) { + return (Boolean) value; + } else { + throw new IllegalArgumentException(); + } + } } diff --git a/flutter-hms-iap/example/android/gradle.properties b/flutter-hms-iap/example/android/gradle.properties index 38c8d454..94adc3a3 100644 --- a/flutter-hms-iap/example/android/gradle.properties +++ b/flutter-hms-iap/example/android/gradle.properties @@ -1,4 +1,3 @@ org.gradle.jvmargs=-Xmx1536M -android.enableR8=true android.useAndroidX=true android.enableJetifier=true diff --git a/flutter-hms-iap/example/android/gradle/wrapper/gradle-wrapper.properties b/flutter-hms-iap/example/android/gradle/wrapper/gradle-wrapper.properties index a4b44297..442d9132 100644 --- a/flutter-hms-iap/example/android/gradle/wrapper/gradle-wrapper.properties +++ b/flutter-hms-iap/example/android/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.3-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/flutter-hms-iap/example/lib/CustomWidgets/Consumables.dart b/flutter-hms-iap/example/lib/CustomWidgets/Consumables.dart index 660d7808..40eec837 100644 --- a/flutter-hms-iap/example/lib/CustomWidgets/Consumables.dart +++ b/flutter-hms-iap/example/lib/CustomWidgets/Consumables.dart @@ -39,19 +39,23 @@ class _ConsumablesState extends State { loadProducts() async { try { - ProductInfoResult result = await IapClient.obtainProductInfo(ProductInfoReq( + ProductInfoResult result = await IapClient.obtainProductInfo( + ProductInfoReq( priceType: IapClient.IN_APP_CONSUMABLE, //Make sure that the product IDs are the same as those defined in AppGallery Connect. - skuIds: ["xxx", "xxxxxx"])); + skuIds: ["consumable_1", "consumable_2"], + ), + ); setState(() { - available = []; - for (int i = 0; i < result.productInfoList.length; i++) { - available.add(result.productInfoList[i]); - } + available.clear(); + if (result.productInfoList != null) + for (int i = 0; i < result.productInfoList!.length; i++) { + available.add(result.productInfoList![i]); + } }); } on PlatformException catch (e) { if (e.code == HmsIapResults.ORDER_HWID_NOT_LOGIN.resultCode) { - log(HmsIapResults.ORDER_HWID_NOT_LOGIN.resultMessage); + log(HmsIapResults.ORDER_HWID_NOT_LOGIN.resultMessage!); } else { log(e.toString()); } @@ -60,18 +64,25 @@ class _ConsumablesState extends State { buyProduct(String productID) async { try { - PurchaseResultInfo result = await IapClient.createPurchaseIntent( - PurchaseIntentReq( - priceType: IapClient.IN_APP_CONSUMABLE, productId: productID)); + PurchaseResultInfo result = + await IapClient.createPurchaseIntent(PurchaseIntentReq( + priceType: IapClient.IN_APP_CONSUMABLE, + productId: productID, + signatureAlgorithm: + SignAlgorithmConstants.SIGNATURE_ALGORITHM_SHA256WITHRSA_PSS, + )); if (result.returnCode == HmsIapResults.ORDER_STATE_SUCCESS.resultCode) { loadProducts(); ownedPurchases(); } else { - log(result.errMsg); + if (result.errMsg != null) + log(result.errMsg!); + else + log(result.rawValue); } } on PlatformException catch (e) { if (e.code == HmsIapResults.ORDER_HWID_NOT_LOGIN.resultCode) { - log(HmsIapResults.ORDER_HWID_NOT_LOGIN.resultMessage); + log(HmsIapResults.ORDER_HWID_NOT_LOGIN.resultMessage!); } else { log(e.toString()); } @@ -80,17 +91,22 @@ class _ConsumablesState extends State { ownedPurchases() async { try { - OwnedPurchasesResult result = await IapClient.obtainOwnedPurchases( - OwnedPurchasesReq(priceType: IapClient.IN_APP_CONSUMABLE)); + OwnedPurchasesResult result = + await IapClient.obtainOwnedPurchases(OwnedPurchasesReq( + priceType: IapClient.IN_APP_CONSUMABLE, + signatureAlgorithm: + SignAlgorithmConstants.SIGNATURE_ALGORITHM_SHA256WITHRSA_PSS, + )); setState(() { - purchased = []; - for (int i = 0; i < result.inAppPurchaseDataList.length; i++) { - purchased.add(result.inAppPurchaseDataList[i]); - } + purchased.clear(); + if (result.inAppPurchaseDataList != null) + for (int i = 0; i < result.inAppPurchaseDataList!.length; i++) { + purchased.add(result.inAppPurchaseDataList![i]); + } }); } on PlatformException catch (e) { if (e.code == HmsIapResults.ORDER_HWID_NOT_LOGIN.resultCode) { - log(HmsIapResults.ORDER_HWID_NOT_LOGIN.resultMessage); + log(HmsIapResults.ORDER_HWID_NOT_LOGIN.resultMessage!); } else { log(e.toString()); } @@ -99,17 +115,24 @@ class _ConsumablesState extends State { consumeItem(String purchaseToken) async { try { - ConsumeOwnedPurchaseResult result = await IapClient.consumeOwnedPurchase( - ConsumeOwnedPurchaseReq(purchaseToken: purchaseToken)); + ConsumeOwnedPurchaseResult result = + await IapClient.consumeOwnedPurchase(ConsumeOwnedPurchaseReq( + purchaseToken: purchaseToken, + signatureAlgorithm: + SignAlgorithmConstants.SIGNATURE_ALGORITHM_SHA256WITHRSA_PSS, + )); if (result.returnCode == HmsIapResults.ORDER_STATE_SUCCESS.resultCode) { ownedPurchases(); purchaseHistory(); } else { - log(result.errMsg); + if (result.errMsg != null) + log(result.errMsg!); + else + log(result.rawValue); } } on PlatformException catch (e) { if (e.code == HmsIapResults.ORDER_HWID_NOT_LOGIN.resultCode) { - log(HmsIapResults.ORDER_HWID_NOT_LOGIN.resultMessage); + log(HmsIapResults.ORDER_HWID_NOT_LOGIN.resultMessage!); } else { log(e.toString()); } @@ -118,17 +141,22 @@ class _ConsumablesState extends State { purchaseHistory() async { try { - OwnedPurchasesResult result = await IapClient.obtainOwnedPurchaseRecord( - OwnedPurchasesReq(priceType: IapClient.IN_APP_CONSUMABLE)); + OwnedPurchasesResult result = + await IapClient.obtainOwnedPurchaseRecord(OwnedPurchasesReq( + priceType: IapClient.IN_APP_CONSUMABLE, + signatureAlgorithm: + SignAlgorithmConstants.SIGNATURE_ALGORITHM_SHA256WITHRSA_PSS, + )); setState(() { - purchasedRecord = []; - for (int i = 0; i < result.inAppPurchaseDataList.length; i++) { - purchasedRecord.add(result.inAppPurchaseDataList[i]); - } + purchasedRecord.clear(); + if (result.inAppPurchaseDataList != null) + for (int i = 0; i < result.inAppPurchaseDataList!.length; i++) { + purchasedRecord.add(result.inAppPurchaseDataList![i]); + } }); } on PlatformException catch (e) { if (e.code == HmsIapResults.ORDER_HWID_NOT_LOGIN.resultCode) { - log(HmsIapResults.ORDER_HWID_NOT_LOGIN.resultMessage); + log(HmsIapResults.ORDER_HWID_NOT_LOGIN.resultMessage!); } else { log(e.toString()); } @@ -171,7 +199,10 @@ class _ConsumablesState extends State { itemBuilder: (BuildContext ctxt, int i) { return InkWell( onTap: () { - consumeItem(purchased[i].purchaseToken); + if (purchased[i].purchaseToken != null) + consumeItem(purchased[i].purchaseToken!); + else + log("Please provide valid product id."); }, child: Card( child: Column( @@ -179,7 +210,7 @@ class _ConsumablesState extends State { Padding( padding: const EdgeInsets.all(4.0), child: Text( - purchased[i].productName, + purchased[i].productName ?? "", style: TextStyle( fontWeight: FontWeight.bold, decoration: TextDecoration.underline), @@ -187,7 +218,7 @@ class _ConsumablesState extends State { ), Padding( padding: const EdgeInsets.all(4.0), - child: Text(purchased[i].productId), + child: Text(purchased[i].productId ?? ""), ) ], ), @@ -209,7 +240,7 @@ class _ConsumablesState extends State { itemBuilder: (BuildContext ctxt, int i) { return InkWell( onTap: () { - buyProduct(available[i].productId); + buyProduct(available[i].productId ?? ""); }, child: Card( child: Column( @@ -217,7 +248,7 @@ class _ConsumablesState extends State { Padding( padding: const EdgeInsets.all(4.0), child: Text( - available[i].productName, + available[i].productName ?? "", style: TextStyle( fontWeight: FontWeight.bold, decoration: TextDecoration.underline), @@ -225,11 +256,11 @@ class _ConsumablesState extends State { ), Padding( padding: const EdgeInsets.all(4.0), - child: Text(available[i].productDesc), + child: Text(available[i].productDesc ?? ""), ), Padding( padding: const EdgeInsets.all(4.0), - child: Text(available[i].price), + child: Text(available[i].price ?? ""), ) ], ), @@ -256,7 +287,7 @@ class _ConsumablesState extends State { Padding( padding: const EdgeInsets.all(4.0), child: Text( - purchasedRecord[i].productName, + purchasedRecord[i].productName ?? "", style: TextStyle( fontWeight: FontWeight.bold, decoration: TextDecoration.underline), @@ -264,7 +295,7 @@ class _ConsumablesState extends State { ), Padding( padding: const EdgeInsets.all(4.0), - child: Text(purchasedRecord[i].productId), + child: Text(purchasedRecord[i].productId ?? ""), ) ], ), diff --git a/flutter-hms-iap/example/lib/CustomWidgets/NonConsumables.dart b/flutter-hms-iap/example/lib/CustomWidgets/NonConsumables.dart index 07776343..ce765aad 100644 --- a/flutter-hms-iap/example/lib/CustomWidgets/NonConsumables.dart +++ b/flutter-hms-iap/example/lib/CustomWidgets/NonConsumables.dart @@ -40,17 +40,17 @@ class _NonConsumablesState extends State { ProductInfoResult result = await IapClient.obtainProductInfo(ProductInfoReq( priceType: 1, //Make sure that the product IDs are the same as those defined in AppGallery Connect. - skuIds: ["xxx", "xxxxxx"])); - + skuIds: ["non_consumable_1", "non_consumable_2"])); setState(() { - available = []; - for (int i = 0; i < result.productInfoList.length; i++) { - available.add(result.productInfoList[i]); - } + available.clear(); + if (result.productInfoList != null) + for (int i = 0; i < result.productInfoList!.length; i++) { + available.add(result.productInfoList![i]); + } }); } on PlatformException catch (e) { if (e.code == HmsIapResults.ORDER_HWID_NOT_LOGIN.resultCode) { - log(HmsIapResults.ORDER_HWID_NOT_LOGIN.resultMessage); + log(HmsIapResults.ORDER_HWID_NOT_LOGIN.resultMessage!); } else { log(e.toString()); } @@ -65,11 +65,14 @@ class _NonConsumablesState extends State { loadProducts(); ownedPurchases(); } else { - log(result.errMsg); + if (result.errMsg != null) + log(result.errMsg!); + else + log(result.rawValue); } } on PlatformException catch (e) { if (e.code == HmsIapResults.ORDER_HWID_NOT_LOGIN.resultCode) { - log(HmsIapResults.ORDER_HWID_NOT_LOGIN.resultMessage); + log(HmsIapResults.ORDER_HWID_NOT_LOGIN.resultMessage!); } else { log(e.toString()); } @@ -81,14 +84,15 @@ class _NonConsumablesState extends State { OwnedPurchasesResult result = await IapClient.obtainOwnedPurchases(OwnedPurchasesReq(priceType: 1)); setState(() { - purchased = []; - for (int i = 0; i < result.inAppPurchaseDataList.length; i++) { - purchased.add(result.inAppPurchaseDataList[i]); - } + purchased.clear(); + if (result.inAppPurchaseDataList != null) + for (int i = 0; i < result.inAppPurchaseDataList!.length; i++) { + purchased.add(result.inAppPurchaseDataList![i]); + } }); } on PlatformException catch (e) { if (e.code == HmsIapResults.ORDER_HWID_NOT_LOGIN.resultCode) { - log(HmsIapResults.ORDER_HWID_NOT_LOGIN.resultMessage); + log(HmsIapResults.ORDER_HWID_NOT_LOGIN.resultMessage!); } else { log(e.toString()); } @@ -135,7 +139,7 @@ class _NonConsumablesState extends State { Padding( padding: const EdgeInsets.all(4.0), child: Text( - purchased[i].productName, + purchased[i].productName ?? "", style: TextStyle( fontWeight: FontWeight.bold, decoration: TextDecoration.underline), @@ -143,7 +147,7 @@ class _NonConsumablesState extends State { ), Padding( padding: const EdgeInsets.all(4.0), - child: Text(purchased[i].productId), + child: Text(purchased[i].productId ?? ""), ) ], ), @@ -164,7 +168,10 @@ class _NonConsumablesState extends State { itemBuilder: (BuildContext ctxt, int i) { return InkWell( onTap: () { - buyProduct(available[i].productId); + if (available[i].productId != null) + buyProduct(available[i].productId!); + else + log("Please provide valid product id."); }, child: Card( child: Column( @@ -172,7 +179,7 @@ class _NonConsumablesState extends State { Padding( padding: const EdgeInsets.all(4.0), child: Text( - available[i].productName, + available[i].productName ?? "", style: TextStyle( fontWeight: FontWeight.bold, decoration: TextDecoration.underline), @@ -180,11 +187,11 @@ class _NonConsumablesState extends State { ), Padding( padding: const EdgeInsets.all(4.0), - child: Text(available[i].productDesc), + child: Text(available[i].productDesc ?? ""), ), Padding( padding: const EdgeInsets.all(4.0), - child: Text(available[i].price), + child: Text(available[i].price ?? ""), ) ], ), diff --git a/flutter-hms-iap/example/lib/CustomWidgets/Subscriptions.dart b/flutter-hms-iap/example/lib/CustomWidgets/Subscriptions.dart index 84106734..f73726a5 100644 --- a/flutter-hms-iap/example/lib/CustomWidgets/Subscriptions.dart +++ b/flutter-hms-iap/example/lib/CustomWidgets/Subscriptions.dart @@ -44,16 +44,17 @@ class _SubscriptionsState extends State { ProductInfoResult result = await IapClient.obtainProductInfo(ProductInfoReq( priceType: 2, //Make sure that the product IDs are the same as those defined in AppGallery Connect. - skuIds: ["xxx", "xxxxxx"])); + skuIds: ["subscription_1", "subscription_2"])); setState(() { - available = []; - for (int i = 0; i < result.productInfoList.length; i++) { - available.add(result.productInfoList[i]); - } + available.clear(); + if (result.productInfoList != null) + for (int i = 0; i < result.productInfoList!.length; i++) { + available.add(result.productInfoList![i]); + } }); } on PlatformException catch (e) { if (e.code == HmsIapResults.ORDER_HWID_NOT_LOGIN.resultCode) { - log(HmsIapResults.ORDER_HWID_NOT_LOGIN.resultMessage); + log(HmsIapResults.ORDER_HWID_NOT_LOGIN.resultMessage!); } else { log(e.toString()); } @@ -70,11 +71,14 @@ class _SubscriptionsState extends State { ownedPurchases(); purchaseHistory(); } else { - log(result.errMsg); + if (result.errMsg != null) + log(result.errMsg!); + else + log(result.rawValue); } } on PlatformException catch (e) { if (e.code == HmsIapResults.ORDER_HWID_NOT_LOGIN.resultCode) { - log(HmsIapResults.ORDER_HWID_NOT_LOGIN.resultMessage); + log(HmsIapResults.ORDER_HWID_NOT_LOGIN.resultMessage!); } else { log(e.toString()); } @@ -86,14 +90,15 @@ class _SubscriptionsState extends State { OwnedPurchasesResult result = await IapClient.obtainOwnedPurchases(OwnedPurchasesReq(priceType: 2)); setState(() { - purchased = []; - for (int i = 0; i < result.inAppPurchaseDataList.length; i++) { - purchased.add(result.inAppPurchaseDataList[i]); - } + purchased.clear(); + if (result.inAppPurchaseDataList != null) + for (int i = 0; i < result.inAppPurchaseDataList!.length; i++) { + purchased.add(result.inAppPurchaseDataList![i]); + } }); } on PlatformException catch (e) { if (e.code == HmsIapResults.ORDER_HWID_NOT_LOGIN.resultCode) { - log(HmsIapResults.ORDER_HWID_NOT_LOGIN.resultMessage); + log(HmsIapResults.ORDER_HWID_NOT_LOGIN.resultMessage!); } else { log(e.toString()); } @@ -105,14 +110,15 @@ class _SubscriptionsState extends State { OwnedPurchasesResult result = await IapClient.obtainOwnedPurchaseRecord( OwnedPurchasesReq(priceType: 2)); setState(() { - purchasedRecord = []; - for (int i = 0; i < result.inAppPurchaseDataList.length; i++) { - purchasedRecord.add(result.inAppPurchaseDataList[i]); - } + purchasedRecord.clear(); + if (result.inAppPurchaseDataList != null) + for (int i = 0; i < result.inAppPurchaseDataList!.length; i++) { + purchasedRecord.add(result.inAppPurchaseDataList![i]); + } }); } on PlatformException catch (e) { if (e.code == HmsIapResults.ORDER_HWID_NOT_LOGIN.resultCode) { - log(HmsIapResults.ORDER_HWID_NOT_LOGIN.resultMessage); + log(HmsIapResults.ORDER_HWID_NOT_LOGIN.resultMessage!); } else { log(e.toString()); } @@ -125,7 +131,7 @@ class _SubscriptionsState extends State { type: StartIapActivityReq.TYPE_SUBSCRIBE_MANAGER_ACTIVITY)); } on PlatformException catch (e) { if (e.code == HmsIapResults.ORDER_HWID_NOT_LOGIN.resultCode) { - log(HmsIapResults.ORDER_HWID_NOT_LOGIN.resultMessage); + log(HmsIapResults.ORDER_HWID_NOT_LOGIN.resultMessage!); } else { log(e.toString()); } @@ -172,7 +178,7 @@ class _SubscriptionsState extends State { Padding( padding: const EdgeInsets.all(4.0), child: Text( - purchased[i].productName, + purchased[i].productName ?? "", style: TextStyle( fontWeight: FontWeight.bold, decoration: TextDecoration.underline), @@ -180,7 +186,7 @@ class _SubscriptionsState extends State { ), Padding( padding: const EdgeInsets.all(4.0), - child: Text(purchased[i].productId), + child: Text(purchased[i].productId ?? ""), ) ], ), @@ -201,7 +207,10 @@ class _SubscriptionsState extends State { itemBuilder: (BuildContext ctxt, int i) { return InkWell( onTap: () { - buyProduct(available[i].productId); + if (available[i].productId != null) + buyProduct(available[i].productId!); + else + log("Please provide valid product id."); }, child: Card( child: Column( @@ -209,7 +218,7 @@ class _SubscriptionsState extends State { Padding( padding: const EdgeInsets.all(4.0), child: Text( - available[i].productName, + available[i].productName ?? "", style: TextStyle( fontWeight: FontWeight.bold, decoration: TextDecoration.underline), @@ -217,11 +226,11 @@ class _SubscriptionsState extends State { ), Padding( padding: const EdgeInsets.all(4.0), - child: Text(available[i].productDesc), + child: Text(available[i].productDesc ?? ""), ), Padding( padding: const EdgeInsets.all(4.0), - child: Text(available[i].price), + child: Text(available[i].price ?? ""), ) ], ), @@ -248,7 +257,7 @@ class _SubscriptionsState extends State { Padding( padding: const EdgeInsets.all(4.0), child: Text( - purchasedRecord[i].productName, + purchasedRecord[i].productName ?? "", style: TextStyle( fontWeight: FontWeight.bold, decoration: TextDecoration.underline), @@ -256,7 +265,7 @@ class _SubscriptionsState extends State { ), Padding( padding: const EdgeInsets.all(4.0), - child: Text(purchasedRecord[i].productId), + child: Text(purchasedRecord[i].productId ?? ""), ) ], ), diff --git a/flutter-hms-iap/example/lib/main.dart b/flutter-hms-iap/example/lib/main.dart index 11112ad4..ed0581cd 100644 --- a/flutter-hms-iap/example/lib/main.dart +++ b/flutter-hms-iap/example/lib/main.dart @@ -30,8 +30,8 @@ class MyApp extends StatefulWidget { } class _MyAppState extends State { - String isEnvReadyStatus; - String sandboxReadyStatus; + String? isEnvReadyStatus; + String? sandboxReadyStatus; bool hmsLoggerStatus = true; environmentCheck() async { @@ -39,11 +39,12 @@ class _MyAppState extends State { try { IsEnvReadyResult response = await IapClient.isEnvReady(); setState(() { - isEnvReadyStatus = response.status.statusMessage; + if (response.status != null) + isEnvReadyStatus = response.status!.statusMessage; }); } on PlatformException catch (e) { if (e.code == HmsIapResults.LOG_IN_ERROR.resultCode) { - log(HmsIapResults.LOG_IN_ERROR.resultMessage); + log(HmsIapResults.LOG_IN_ERROR.resultMessage!); } else { log(e.toString()); } @@ -59,7 +60,7 @@ class _MyAppState extends State { }); } on PlatformException catch (e) { if (e.code == HmsIapResults.ORDER_HWID_NOT_LOGIN.resultCode) { - log(HmsIapResults.ORDER_HWID_NOT_LOGIN.resultMessage); + log(HmsIapResults.ORDER_HWID_NOT_LOGIN.resultMessage!); } else { log(e.toString()); } @@ -137,7 +138,7 @@ class _MyAppState extends State { Padding( padding: const EdgeInsets.all(8.0), child: Text( - "Environment Status: " + isEnvReadyStatus, + "Environment Status: " + isEnvReadyStatus!, style: TextStyle(fontWeight: FontWeight.bold), ), ), @@ -174,7 +175,7 @@ class _MyAppState extends State { : Padding( padding: const EdgeInsets.all(8.0), child: Text( - "Is Sandbox User: " + sandboxReadyStatus, + "Is Sandbox User: " + sandboxReadyStatus!, style: TextStyle(fontWeight: FontWeight.bold), ), ), @@ -187,7 +188,7 @@ class _MyAppState extends State { Padding( padding: const EdgeInsets.all(8.0), child: Text( - "This method enables/disables the HMSLogger capability which is used for sending usage analytics of Scan SDK's methods to improve the service quality.", + "This method enables/disables the HMSLogger capability which is used for sending usage analytics of Huawei IAP SDK's methods to improve the service quality.", textAlign: TextAlign.center, ), ), diff --git a/flutter-hms-iap/example/lib/utils/CustomButton.dart b/flutter-hms-iap/example/lib/utils/CustomButton.dart index c19871e6..a19e897c 100644 --- a/flutter-hms-iap/example/lib/utils/CustomButton.dart +++ b/flutter-hms-iap/example/lib/utils/CustomButton.dart @@ -21,20 +21,21 @@ class CustomButton extends StatelessWidget { final VoidCallback onPressed; const CustomButton({ - @required this.text, - @required this.onPressed, + required this.text, + required this.onPressed, }); @override Widget build(BuildContext context) { - return RaisedButton( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.all(Radius.circular(30.0))), + return ElevatedButton( + style: ButtonStyle( + shape: MaterialStateProperty.all(RoundedRectangleBorder( + borderRadius: BorderRadius.all(Radius.circular(30.0)))), + backgroundColor: MaterialStateProperty.all(Colors.red), + textStyle: MaterialStateProperty.all(TextStyle(color: Colors.white)), + padding: MaterialStateProperty.all(EdgeInsets.all(12.0)), + ), onPressed: onPressed, - color: Colors.red, - textColor: Colors.white, - splashColor: Colors.redAccent, - padding: EdgeInsets.all(12.0), child: Text( text, ), diff --git a/flutter-hms-iap/example/pubspec.yaml b/flutter-hms-iap/example/pubspec.yaml index 72f4cb5d..1aecfa66 100644 --- a/flutter-hms-iap/example/pubspec.yaml +++ b/flutter-hms-iap/example/pubspec.yaml @@ -1,9 +1,10 @@ name: huawei_iap_example description: Demonstrates how to use the Huawei IAP plugin. -version: 5.0.2+301 +version: 5.3.0+300 +publish_to: none environment: - sdk: ">=2.1.0 <3.0.0" + sdk: ">=2.12.0 <3.0.0" dependencies: flutter: diff --git a/flutter-hms-iap/ios/huawei_iap.podspec b/flutter-hms-iap/ios/huawei_iap.podspec index fdc79a3d..d38727c7 100644 --- a/flutter-hms-iap/ios/huawei_iap.podspec +++ b/flutter-hms-iap/ios/huawei_iap.podspec @@ -4,7 +4,7 @@ # Pod::Spec.new do |s| s.name = 'huawei_iap' - s.version = '5.0.2+301' + s.version = '5.3.0+300' s.summary = 'Huawei HMS Flutter IAP Plugin.' s.description = <<-DESC HUAWEI IAP Kit plugin for Flutter. Huawei's In-App Purchases (IAP) service allows you to offer in-app purchases and facilitates in-app payment.. diff --git a/flutter-hms-iap/lib/HmsIapLibrary.dart b/flutter-hms-iap/lib/HmsIapLibrary.dart index 92e9a36e..53ee1340 100644 --- a/flutter-hms-iap/lib/HmsIapLibrary.dart +++ b/flutter-hms-iap/lib/HmsIapLibrary.dart @@ -21,6 +21,7 @@ export 'IapClient.dart'; //Utils export 'HmsIapResult.dart'; +export 'model/SignAlgorithmConstants.dart'; //Requests export 'model/ConsumeOwnedPurchaseReq.dart'; diff --git a/flutter-hms-iap/lib/HmsIapResult.dart b/flutter-hms-iap/lib/HmsIapResult.dart index 1c874480..cd0b9129 100644 --- a/flutter-hms-iap/lib/HmsIapResult.dart +++ b/flutter-hms-iap/lib/HmsIapResult.dart @@ -16,9 +16,9 @@ class HmsIapResult { final String resultCode; - final String resultMessage; + final String? resultMessage; - const HmsIapResult({this.resultCode, this.resultMessage}); + const HmsIapResult({required this.resultCode, this.resultMessage}); } class HmsIapResults { diff --git a/flutter-hms-iap/lib/IapClient.dart b/flutter-hms-iap/lib/IapClient.dart index efc32758..f4fe15e1 100644 --- a/flutter-hms-iap/lib/IapClient.dart +++ b/flutter-hms-iap/lib/IapClient.dart @@ -36,8 +36,9 @@ class IapClient { static const int IN_APP_NONCONSUMABLE = 1; static const int IN_APP_SUBSCRIPTION = 2; - static Future isEnvReady() async { - return IsEnvReadyResult.fromJson(await _channel.invokeMethod('isEnvReady')); + static Future isEnvReady({bool? isSupportAppTouch}) async { + return IsEnvReadyResult.fromJson(await _channel + .invokeMethod('isEnvReady', {"isSupportAppTouch": isSupportAppTouch})); } static Future isSandboxActivated() async { diff --git a/flutter-hms-iap/lib/model/ConsumeOwnedPurchaseReq.dart b/flutter-hms-iap/lib/model/ConsumeOwnedPurchaseReq.dart index c72d6490..81ffe008 100644 --- a/flutter-hms-iap/lib/model/ConsumeOwnedPurchaseReq.dart +++ b/flutter-hms-iap/lib/model/ConsumeOwnedPurchaseReq.dart @@ -14,16 +14,16 @@ limitations under the License. */ import 'dart:convert' show json; -import 'package:flutter/foundation.dart' show required; class ConsumeOwnedPurchaseReq { String purchaseToken; - String developerChallenge; + String? developerChallenge; + String? signatureAlgorithm; - ConsumeOwnedPurchaseReq({ - @required this.purchaseToken, - this.developerChallenge, - }); + ConsumeOwnedPurchaseReq( + {required this.purchaseToken, + this.developerChallenge, + this.signatureAlgorithm}); factory ConsumeOwnedPurchaseReq.fromJson(String str) => ConsumeOwnedPurchaseReq.fromMap(json.decode(str)); @@ -32,30 +32,37 @@ class ConsumeOwnedPurchaseReq { factory ConsumeOwnedPurchaseReq.fromMap(Map json) => ConsumeOwnedPurchaseReq( - purchaseToken: - json['purchaseToken'] == null ? null : json['purchaseToken'], + purchaseToken: json['purchaseToken'], developerChallenge: json['developerChallange'] == null ? null : json['developerChallange'], + signatureAlgorithm: json['signatureAlgorithm'] == null + ? null + : json['signatureAlgorithm'], ); Map toMap() { return { 'purchaseToken': purchaseToken, - 'developerChallenge': developerChallenge + 'developerChallenge': developerChallenge, + 'signatureAlgorithm': signatureAlgorithm, }; } @override - bool operator ==(Object o) { - if (identical(this, o)) return true; - if (runtimeType != o.runtimeType) return false; - final ConsumeOwnedPurchaseReq check = o; - return o is ConsumeOwnedPurchaseReq && - check.purchaseToken == purchaseToken && - check.developerChallenge == developerChallenge; + bool operator ==(Object other) { + if (identical(this, other)) return true; + if (this.runtimeType != other.runtimeType) return false; + + return other is ConsumeOwnedPurchaseReq && + this.purchaseToken == other.purchaseToken && + this.developerChallenge == other.developerChallenge && + this.signatureAlgorithm == other.signatureAlgorithm; } @override - int get hashCode => purchaseToken.hashCode ^ developerChallenge.hashCode; + int get hashCode => + purchaseToken.hashCode ^ + developerChallenge.hashCode ^ + signatureAlgorithm.hashCode; } diff --git a/flutter-hms-iap/lib/model/ConsumeOwnedPurchaseResult.dart b/flutter-hms-iap/lib/model/ConsumeOwnedPurchaseResult.dart index d51df929..814f0c94 100644 --- a/flutter-hms-iap/lib/model/ConsumeOwnedPurchaseResult.dart +++ b/flutter-hms-iap/lib/model/ConsumeOwnedPurchaseResult.dart @@ -19,11 +19,12 @@ import 'ConsumePurchaseData.dart'; import 'Status.dart'; class ConsumeOwnedPurchaseResult { - ConsumePurchaseData consumePurchaseData; - String dataSignature; - String errMsg; - String returnCode; - Status status; + ConsumePurchaseData? consumePurchaseData; + String? dataSignature; + String? errMsg; + String? returnCode; + Status? status; + String? signatureAlgorithm; String rawValue; ConsumeOwnedPurchaseResult({ @@ -32,7 +33,8 @@ class ConsumeOwnedPurchaseResult { this.errMsg, this.returnCode, this.status, - this.rawValue, + this.signatureAlgorithm, + required this.rawValue, }); factory ConsumeOwnedPurchaseResult.fromJson(String source) => @@ -54,30 +56,35 @@ class ConsumeOwnedPurchaseResult { : jsonMap["returnCode"].toString(), status: jsonMap["status"] == null ? null : Status.fromMap(jsonMap["status"]), + signatureAlgorithm: jsonMap["signatureAlgorithm"] == null + ? null + : jsonMap["signatureAlgorithm"], rawValue: source, ); } Map toMap() => { "consumePurchaseData": - consumePurchaseData == null ? null : consumePurchaseData.toJson(), + consumePurchaseData == null ? null : consumePurchaseData!.toJson(), "dataSignature": dataSignature, "errMsg": errMsg, "returnCode": returnCode, - "status": status == null ? null : status.toMap(), + "status": status == null ? null : status!.toMap(), + "signatureAlgorithm": signatureAlgorithm, }; @override - bool operator ==(Object o) { - if (identical(this, o)) return true; - if (runtimeType != o.runtimeType) return false; - final ConsumeOwnedPurchaseResult check = o; - return o is ConsumeOwnedPurchaseResult && - check.consumePurchaseData == consumePurchaseData && - check.dataSignature == dataSignature && - check.errMsg == errMsg && - check.returnCode == returnCode && - check.status == status; + bool operator ==(Object other) { + if (identical(this, other)) return true; + if (this.runtimeType != other.runtimeType) return false; + + return other is ConsumeOwnedPurchaseResult && + this.consumePurchaseData == other.consumePurchaseData && + this.dataSignature == other.dataSignature && + this.errMsg == other.errMsg && + this.returnCode == other.returnCode && + this.status == other.status && + this.signatureAlgorithm == other.signatureAlgorithm; } @override @@ -86,5 +93,6 @@ class ConsumeOwnedPurchaseResult { dataSignature.hashCode ^ errMsg.hashCode ^ returnCode.hashCode ^ - status.hashCode; + status.hashCode ^ + signatureAlgorithm.hashCode; } diff --git a/flutter-hms-iap/lib/model/ConsumePurchaseData.dart b/flutter-hms-iap/lib/model/ConsumePurchaseData.dart index fb1f939c..079b7815 100644 --- a/flutter-hms-iap/lib/model/ConsumePurchaseData.dart +++ b/flutter-hms-iap/lib/model/ConsumePurchaseData.dart @@ -16,30 +16,30 @@ import 'dart:convert' show json; class ConsumePurchaseData { - int applicationId; - bool autoRenewing; - String orderId; - String packageName; - String productId; - int purchaseTime; - int purchaseState; - String developerPayload; - String purchaseToken; - String developerChallenge; - int consumptionState; - int acknowledged; - String currency; - int price; - String country; - String responseCode; - String responseMessage; - int kind; - String productName; - int purchaseTimeMillis; - int confirmed; - int purchaseType; - String payOrderId; - String payType; + int? applicationId; + bool? autoRenewing; + String? orderId; + String? packageName; + String? productId; + int? purchaseTime; + int? purchaseState; + String? developerPayload; + String? purchaseToken; + String? developerChallenge; + int? consumptionState; + int? acknowledged; + String? currency; + int? price; + String? country; + String? responseCode; + String? responseMessage; + int? kind; + String? productName; + int? purchaseTimeMillis; + int? confirmed; + int? purchaseType; + String? payOrderId; + String? payType; ConsumePurchaseData( {this.autoRenewing, @@ -145,35 +145,35 @@ class ConsumePurchaseData { } @override - bool operator ==(Object o) { - if (identical(this, o)) return true; - if (runtimeType != o.runtimeType) return false; - final ConsumePurchaseData check = o; - return o is ConsumePurchaseData && - check.autoRenewing == autoRenewing && - check.orderId == orderId && - check.packageName == packageName && - check.applicationId == applicationId && - check.productId == productId && - check.purchaseTime == purchaseTime && - check.purchaseState == purchaseState && - check.developerPayload == developerPayload && - check.purchaseToken == purchaseToken && - check.consumptionState == consumptionState && - check.currency == currency && - check.price == price && - check.country == country && - check.developerChallenge == developerChallenge && - check.acknowledged == acknowledged && - check.responseCode == responseCode && - check.responseMessage == responseMessage && - check.kind == kind && - check.productName == productName && - check.purchaseTimeMillis == purchaseTimeMillis && - check.confirmed == confirmed && - check.purchaseType == purchaseType && - check.payOrderId == payOrderId && - check.payType == payType; + bool operator ==(Object other) { + if (identical(this, other)) return true; + if (this.runtimeType != other.runtimeType) return false; + + return other is ConsumePurchaseData && + this.autoRenewing == other.autoRenewing && + this.orderId == other.orderId && + this.packageName == other.packageName && + this.applicationId == other.applicationId && + this.productId == other.productId && + this.purchaseTime == other.purchaseTime && + this.purchaseState == other.purchaseState && + this.developerPayload == other.developerPayload && + this.purchaseToken == other.purchaseToken && + this.consumptionState == other.consumptionState && + this.currency == other.currency && + this.price == other.price && + this.country == other.country && + this.developerChallenge == other.developerChallenge && + this.acknowledged == other.acknowledged && + this.responseCode == other.responseCode && + this.responseMessage == other.responseMessage && + this.kind == other.kind && + this.productName == other.productName && + this.purchaseTimeMillis == other.purchaseTimeMillis && + this.confirmed == other.confirmed && + this.purchaseType == other.purchaseType && + this.payOrderId == other.payOrderId && + this.payType == other.payType; } @override diff --git a/flutter-hms-iap/lib/model/InAppPurchaseData.dart b/flutter-hms-iap/lib/model/InAppPurchaseData.dart index 222ce766..84f78b1c 100644 --- a/flutter-hms-iap/lib/model/InAppPurchaseData.dart +++ b/flutter-hms-iap/lib/model/InAppPurchaseData.dart @@ -24,56 +24,56 @@ class InAppPurchaseData { static const int CANCELED = 1; static const int REFUNDED = 2; - int applicationId; - bool autoRenewing; - String orderId; - String packageName; - String productId; - String productName; - int purchaseTime; - int purchaseState; - String developerPayload; - String purchaseToken; - int purchaseType; - String currency; - int price; - String country; - String lastOrderId; - String productGroup; - int oriPurchaseTime; - String subscriptionId; - int quantity; - int daysLasted; - int numOfPeriods; - int numOfDiscounts; - int expirationDate; - int expirationIntent; - int retryFlag; - int introductoryFlag; - int trialFlag; - int cancelTime; - int cancelReason; - String appInfo; - int notifyClosed; - int renewStatus; - int priceConsentStatus; - int renewPrice; - bool subIsvalid; - int cancelledSubKeepDays; - int kind; - String developerChallenge; - int consumptionState; - String payOrderId; - String payType; - int deferFlag; - String oriSubscriptionId; - int cancelWay; - int cancellationTime; - int resumeTime; - int accountFlag; - int purchaseTimeMillis; - int confirmed; - int graceExpirationTime; + int? applicationId; + bool? autoRenewing; + String? orderId; + String? packageName; + String? productId; + String? productName; + int? purchaseTime; + int? purchaseState; + String? developerPayload; + String? purchaseToken; + int? purchaseType; + String? currency; + int? price; + String? country; + String? lastOrderId; + String? productGroup; + int? oriPurchaseTime; + String? subscriptionId; + int? quantity; + int? daysLasted; + int? numOfPeriods; + int? numOfDiscounts; + int? expirationDate; + int? expirationIntent; + int? retryFlag; + int? introductoryFlag; + int? trialFlag; + int? cancelTime; + int? cancelReason; + String? appInfo; + int? notifyClosed; + int? renewStatus; + int? priceConsentStatus; + int? renewPrice; + bool? subIsvalid; + int? cancelledSubKeepDays; + int? kind; + String? developerChallenge; + int? consumptionState; + String? payOrderId; + String? payType; + int? deferFlag; + String? oriSubscriptionId; + int? cancelWay; + int? cancellationTime; + int? resumeTime; + int? accountFlag; + int? purchaseTimeMillis; + int? confirmed; + int? graceExpirationTime; InAppPurchaseData({ this.autoRenewing, @@ -274,61 +274,61 @@ class InAppPurchaseData { } @override - bool operator ==(Object o) { - if (identical(this, o)) return true; - if (runtimeType != o.runtimeType) return false; - final InAppPurchaseData check = o; - return o is InAppPurchaseData && - check.autoRenewing == autoRenewing && - check.orderId == orderId && - check.packageName == packageName && - check.applicationId == applicationId && - check.kind == kind && - check.productId == productId && - check.productName == productName && - check.purchaseTime == purchaseTime && - check.purchaseTimeMillis == purchaseTimeMillis && - check.purchaseState == purchaseState && - check.developerPayload == developerPayload && - check.purchaseToken == purchaseToken && - check.consumptionState == consumptionState && - check.confirmed == confirmed && - check.currency == currency && - check.price == price && - check.country == country && - check.payOrderId == payOrderId && - check.payType == payType && - check.purchaseType == purchaseType && - check.lastOrderId == lastOrderId && - check.productGroup == productGroup && - check.oriPurchaseTime == oriPurchaseTime && - check.subscriptionId == subscriptionId && - check.quantity == quantity && - check.daysLasted == daysLasted && - check.numOfPeriods == numOfPeriods && - check.numOfDiscounts == numOfDiscounts && - check.expirationDate == expirationDate && - check.expirationIntent == expirationIntent && - check.retryFlag == retryFlag && - check.introductoryFlag == introductoryFlag && - check.trialFlag == trialFlag && - check.cancelTime == cancelTime && - check.cancelReason == cancelReason && - check.appInfo == appInfo && - check.notifyClosed == notifyClosed && - check.renewStatus == renewStatus && - check.subIsvalid == subIsvalid && - check.cancelledSubKeepDays == cancelledSubKeepDays && - check.developerChallenge == developerChallenge && - check.deferFlag == deferFlag && - check.oriSubscriptionId == oriSubscriptionId && - check.cancelWay == cancelWay && - check.cancellationTime == cancellationTime && - check.resumeTime == resumeTime && - check.accountFlag == accountFlag && - check.renewPrice == renewPrice && - check.priceConsentStatus == priceConsentStatus && - check.graceExpirationTime == graceExpirationTime; + bool operator ==(Object other) { + if (identical(this, other)) return true; + if (this.runtimeType != other.runtimeType) return false; + + return other is InAppPurchaseData && + this.autoRenewing == other.autoRenewing && + this.orderId == other.orderId && + this.packageName == other.packageName && + this.applicationId == other.applicationId && + this.kind == other.kind && + this.productId == other.productId && + this.productName == other.productName && + this.purchaseTime == other.purchaseTime && + this.purchaseTimeMillis == other.purchaseTimeMillis && + this.purchaseState == other.purchaseState && + this.developerPayload == other.developerPayload && + this.purchaseToken == other.purchaseToken && + this.consumptionState == other.consumptionState && + this.confirmed == other.confirmed && + this.currency == other.currency && + this.price == other.price && + this.country == other.country && + this.payOrderId == other.payOrderId && + this.payType == other.payType && + this.purchaseType == other.purchaseType && + this.lastOrderId == other.lastOrderId && + this.productGroup == other.productGroup && + this.oriPurchaseTime == other.oriPurchaseTime && + this.subscriptionId == other.subscriptionId && + this.quantity == other.quantity && + this.daysLasted == other.daysLasted && + this.numOfPeriods == other.numOfPeriods && + this.numOfDiscounts == other.numOfDiscounts && + this.expirationDate == other.expirationDate && + this.expirationIntent == other.expirationIntent && + this.retryFlag == other.retryFlag && + this.introductoryFlag == other.introductoryFlag && + this.trialFlag == other.trialFlag && + this.cancelTime == other.cancelTime && + this.cancelReason == other.cancelReason && + this.appInfo == other.appInfo && + this.notifyClosed == other.notifyClosed && + this.renewStatus == other.renewStatus && + this.subIsvalid == other.subIsvalid && + this.cancelledSubKeepDays == other.cancelledSubKeepDays && + this.developerChallenge == other.developerChallenge && + this.deferFlag == other.deferFlag && + this.oriSubscriptionId == other.oriSubscriptionId && + this.cancelWay == other.cancelWay && + this.cancellationTime == other.cancellationTime && + this.resumeTime == other.resumeTime && + this.accountFlag == other.accountFlag && + this.renewPrice == other.renewPrice && + this.priceConsentStatus == other.priceConsentStatus && + this.graceExpirationTime == other.graceExpirationTime; } @override diff --git a/flutter-hms-iap/lib/model/IsEnvReadyResult.dart b/flutter-hms-iap/lib/model/IsEnvReadyResult.dart index 367204a5..53fd3ae3 100644 --- a/flutter-hms-iap/lib/model/IsEnvReadyResult.dart +++ b/flutter-hms-iap/lib/model/IsEnvReadyResult.dart @@ -18,12 +18,16 @@ import 'dart:convert' show json; import 'Status.dart'; class IsEnvReadyResult { - String returnCode; - Status status; + String? returnCode; + Status? status; + String? carrierId; + String? country; IsEnvReadyResult({ this.returnCode, this.status, + this.carrierId, + this.country, }); factory IsEnvReadyResult.fromJson(String str) => @@ -36,25 +40,35 @@ class IsEnvReadyResult { returnCode: json["returnCode"] == null ? null : json["returnCode"].toString(), status: json["status"] == null ? null : Status.fromMap(json["status"]), + carrierId: json["carrierId"] == null ? null : json["carrierId"], + country: json["country"] == null ? null : json["country"], ); Map toMap() { return { "returnCode": returnCode, - "status": status == null ? null : status.toMap(), + "status": status == null ? null : status!.toMap(), + "carrierId": carrierId, + "country": country, }; } @override - bool operator ==(Object o) { - if (identical(this, o)) return true; - if (runtimeType != o.runtimeType) return false; - final IsEnvReadyResult check = o; - return o is IsEnvReadyResult && - check.returnCode == returnCode && - check.status == status; + bool operator ==(Object other) { + if (identical(this, other)) return true; + if (this.runtimeType != other.runtimeType) return false; + + return other is IsEnvReadyResult && + this.returnCode == other.returnCode && + this.status == other.status && + this.carrierId == other.carrierId && + this.country == other.country; } @override - int get hashCode => returnCode.hashCode ^ status.hashCode; + int get hashCode => + returnCode.hashCode ^ + status.hashCode ^ + carrierId.hashCode ^ + country.hashCode; } diff --git a/flutter-hms-iap/lib/model/IsSandboxActivatedResult.dart b/flutter-hms-iap/lib/model/IsSandboxActivatedResult.dart index 02ba3295..27a55913 100644 --- a/flutter-hms-iap/lib/model/IsSandboxActivatedResult.dart +++ b/flutter-hms-iap/lib/model/IsSandboxActivatedResult.dart @@ -17,13 +17,13 @@ import 'dart:convert' show json; import 'Status.dart'; class IsSandboxActivatedResult { - String errMsg; - bool isSandboxApk; - bool isSandboxUser; - String returnCode; - String versionFrMarket; - String versionInApk; - Status status; + String? errMsg; + bool? isSandboxApk; + bool? isSandboxUser; + String? returnCode; + String? versionFrMarket; + String? versionInApk; + Status? status; IsSandboxActivatedResult({ this.errMsg, @@ -64,23 +64,23 @@ class IsSandboxActivatedResult { 'returnCode': returnCode, 'versionFrMarket': versionFrMarket, 'versionInApk': versionInApk, - 'status': status == null ? null : status.toMap(), + 'status': status == null ? null : status!.toMap(), }; } @override - bool operator ==(Object o) { - if (identical(this, o)) return true; - if (runtimeType != o.runtimeType) return false; - final IsSandboxActivatedResult check = o; - return o is IsSandboxActivatedResult && - check.errMsg == errMsg && - check.isSandboxApk == isSandboxApk && - check.isSandboxUser == isSandboxUser && - check.returnCode == returnCode && - check.versionFrMarket == versionFrMarket && - check.versionInApk == versionInApk && - check.status == status; + bool operator ==(Object other) { + if (identical(this, other)) return true; + if (this.runtimeType != other.runtimeType) return false; + + return other is IsSandboxActivatedResult && + this.errMsg == other.errMsg && + this.isSandboxApk == other.isSandboxApk && + this.isSandboxUser == other.isSandboxUser && + this.returnCode == other.returnCode && + this.versionFrMarket == other.versionFrMarket && + this.versionInApk == other.versionInApk && + this.status == other.status; } @override diff --git a/flutter-hms-iap/lib/model/OwnedPurchasesReq.dart b/flutter-hms-iap/lib/model/OwnedPurchasesReq.dart index 8642de2c..e6e40abb 100644 --- a/flutter-hms-iap/lib/model/OwnedPurchasesReq.dart +++ b/flutter-hms-iap/lib/model/OwnedPurchasesReq.dart @@ -14,15 +14,16 @@ limitations under the License. */ import 'dart:convert' show json; -import 'package:flutter/foundation.dart' show required; class OwnedPurchasesReq { - String continuationToken; + String? continuationToken; int priceType; + String? signatureAlgorithm; OwnedPurchasesReq({ - @required this.priceType, + required this.priceType, this.continuationToken, + this.signatureAlgorithm, }); factory OwnedPurchasesReq.fromJson(String str) => @@ -35,26 +36,32 @@ class OwnedPurchasesReq { continuationToken: json['continuationToken'] == null ? null : json['continuationToken'], - priceType: json['priceType'] == null ? null : json['priceType'], + priceType: json['priceType'], + signatureAlgorithm: json['signatureAlgorithm'], ); Map toMap() { return { "continuationToken": continuationToken, "priceType": priceType, + "signatureAlgorithm": signatureAlgorithm, }; } @override - bool operator ==(Object o) { - if (identical(this, o)) return true; - if (runtimeType != o.runtimeType) return false; - final OwnedPurchasesReq check = o; - return o is OwnedPurchasesReq && - check.continuationToken == continuationToken && - check.priceType == priceType; + bool operator ==(Object other) { + if (identical(this, other)) return true; + if (this.runtimeType != other.runtimeType) return false; + + return other is OwnedPurchasesReq && + this.continuationToken == other.continuationToken && + this.priceType == other.priceType && + this.signatureAlgorithm == other.signatureAlgorithm; } @override - int get hashCode => continuationToken.hashCode ^ priceType.hashCode; + int get hashCode => + continuationToken.hashCode ^ + priceType.hashCode ^ + signatureAlgorithm.hashCode; } diff --git a/flutter-hms-iap/lib/model/OwnedPurchasesResult.dart b/flutter-hms-iap/lib/model/OwnedPurchasesResult.dart index 170b6271..8484bfb7 100644 --- a/flutter-hms-iap/lib/model/OwnedPurchasesResult.dart +++ b/flutter-hms-iap/lib/model/OwnedPurchasesResult.dart @@ -20,15 +20,16 @@ import 'InAppPurchaseData.dart'; import 'Status.dart'; class OwnedPurchasesResult { - String continuationToken; - String errMsg; - List inAppPurchaseDataList; - List inAppSignature; - List itemList; - String returnCode; - Status status; - List placedInappPurchaseDataList; - List placedInappSignatureList; + String? continuationToken; + String? errMsg; + List? inAppPurchaseDataList; + List? inAppSignature; + List? itemList; + String? returnCode; + Status? status; + List? placedInappPurchaseDataList; + List? placedInappSignatureList; + String? signatureAlgorithm; String rawValue; OwnedPurchasesResult({ @@ -41,7 +42,8 @@ class OwnedPurchasesResult { this.status, this.placedInappPurchaseDataList, this.placedInappSignatureList, - this.rawValue, + this.signatureAlgorithm, + required this.rawValue, }); factory OwnedPurchasesResult.fromJson(String str) => @@ -78,6 +80,9 @@ class OwnedPurchasesResult { placedInappSignatureList: jsonMap["placedInappSignatureList"] == null ? null : List.from(jsonMap["placedInappSignatureList"]), + signatureAlgorithm: jsonMap["signatureAlgorithm"] == null + ? null + : jsonMap["signatureAlgorithm"], rawValue: source, ); } @@ -88,39 +93,43 @@ class OwnedPurchasesResult { "errMsg": errMsg == null ? null : errMsg, "inAppPurchaseDataList": inAppPurchaseDataList == null ? null - : List.from(inAppPurchaseDataList.map((x) => x)), + : List.from(inAppPurchaseDataList!.map((x) => x)), "inAppSignature": inAppSignature == null ? null - : List.from(inAppSignature.map((x) => x)), + : List.from(inAppSignature!.map((x) => x)), "itemList": - itemList == null ? null : List.from(itemList.map((x) => x)), + itemList == null ? null : List.from(itemList!.map((x) => x)), "returnCode": returnCode == null ? null : returnCode, - "status": status == null ? null : status.toMap(), + "status": status == null ? null : status!.toMap(), "placedInappPurchaseDataList": placedInappPurchaseDataList == null ? null - : List.from(placedInappPurchaseDataList.map((x) => x)), + : List.from(placedInappPurchaseDataList!.map((x) => x)), "placedInappSignatureList": placedInappSignatureList == null ? null - : List.from(placedInappSignatureList.map((x) => x)), + : List.from(placedInappSignatureList!.map((x) => x)), + "signatureAlgorithm": + signatureAlgorithm == null ? null : signatureAlgorithm, }; } @override - bool operator ==(Object o) { - if (identical(this, o)) return true; - if (runtimeType != o.runtimeType) return false; - final OwnedPurchasesResult check = o; - return o is OwnedPurchasesResult && - check.continuationToken == continuationToken && - check.errMsg == errMsg && - listEquals(check.inAppPurchaseDataList, inAppPurchaseDataList) && - listEquals(check.inAppSignature, inAppSignature) && - listEquals(check.itemList, itemList) && - check.returnCode == returnCode && - check.status == status && + bool operator ==(Object other) { + if (identical(this, other)) return true; + if (this.runtimeType != other.runtimeType) return false; + + return other is OwnedPurchasesResult && + this.continuationToken == other.continuationToken && + this.errMsg == other.errMsg && + listEquals(this.inAppPurchaseDataList, other.inAppPurchaseDataList) && + listEquals(this.inAppSignature, other.inAppSignature) && + listEquals(this.itemList, other.itemList) && + this.returnCode == other.returnCode && + this.status == other.status && + listEquals(this.placedInappPurchaseDataList, + other.placedInappPurchaseDataList) && listEquals( - check.placedInappPurchaseDataList, placedInappPurchaseDataList) && - listEquals(check.placedInappSignatureList, placedInappSignatureList); + this.placedInappSignatureList, other.placedInappSignatureList) && + this.signatureAlgorithm == other.signatureAlgorithm; } @override @@ -133,5 +142,6 @@ class OwnedPurchasesResult { returnCode.hashCode ^ status.hashCode ^ hashList(placedInappPurchaseDataList) ^ - hashList(placedInappSignatureList); + hashList(placedInappSignatureList) ^ + signatureAlgorithm.hashCode; } diff --git a/flutter-hms-iap/lib/model/ProductInfo.dart b/flutter-hms-iap/lib/model/ProductInfo.dart index c6830bcd..38ac00c2 100644 --- a/flutter-hms-iap/lib/model/ProductInfo.dart +++ b/flutter-hms-iap/lib/model/ProductInfo.dart @@ -16,25 +16,25 @@ import 'dart:convert' show json; class ProductInfo { - String productId; - int priceType; - String price; - int microsPrice; - String originalLocalPrice; - int originalMicroPrice; - String currency; - String productName; - String productDesc; - int subSpecialPriceMicros; - int subSpecialPeriodCycles; - int subProductLevel; - int status; - String subFreeTrialPeriod; - String subGroupId; - String subGroupTitle; - String subSpecialPeriod; - String subPeriod; - String subSpecialPrice; + String? productId; + int? priceType; + String? price; + int? microsPrice; + String? originalLocalPrice; + int? originalMicroPrice; + String? currency; + String? productName; + String? productDesc; + int? subSpecialPriceMicros; + int? subSpecialPeriodCycles; + int? subProductLevel; + int? status; + String? subFreeTrialPeriod; + String? subGroupId; + String? subGroupTitle; + String? subSpecialPeriod; + String? subPeriod; + String? subSpecialPrice; ProductInfo({ this.productId, @@ -124,30 +124,30 @@ class ProductInfo { } @override - bool operator ==(Object o) { - if (identical(this, o)) return true; - if (runtimeType != o.runtimeType) return false; - final ProductInfo check = o; - return o is ProductInfo && - check.productId == productId && - check.priceType == priceType && - check.price == price && - check.microsPrice == microsPrice && - check.originalLocalPrice == originalLocalPrice && - check.originalMicroPrice == originalMicroPrice && - check.currency == currency && - check.productName == productName && - check.productDesc == productDesc && - check.subSpecialPriceMicros == subSpecialPriceMicros && - check.subSpecialPeriodCycles == subSpecialPeriodCycles && - check.subProductLevel == subProductLevel && - check.status == status && - check.subFreeTrialPeriod == subFreeTrialPeriod && - check.subGroupId == subGroupId && - check.subGroupTitle == subGroupTitle && - check.subSpecialPeriod == subSpecialPeriod && - check.subPeriod == subPeriod && - check.subSpecialPrice == subSpecialPrice; + bool operator ==(Object other) { + if (identical(this, other)) return true; + if (this.runtimeType != other.runtimeType) return false; + + return other is ProductInfo && + this.productId == other.productId && + this.priceType == other.priceType && + this.price == other.price && + this.microsPrice == other.microsPrice && + this.originalLocalPrice == other.originalLocalPrice && + this.originalMicroPrice == other.originalMicroPrice && + this.currency == other.currency && + this.productName == other.productName && + this.productDesc == other.productDesc && + this.subSpecialPriceMicros == other.subSpecialPriceMicros && + this.subSpecialPeriodCycles == other.subSpecialPeriodCycles && + this.subProductLevel == other.subProductLevel && + this.status == other.status && + this.subFreeTrialPeriod == other.subFreeTrialPeriod && + this.subGroupId == other.subGroupId && + this.subGroupTitle == other.subGroupTitle && + this.subSpecialPeriod == other.subSpecialPeriod && + this.subPeriod == other.subPeriod && + this.subSpecialPrice == other.subSpecialPrice; } @override diff --git a/flutter-hms-iap/lib/model/ProductInfoReq.dart b/flutter-hms-iap/lib/model/ProductInfoReq.dart index 1ddc0d9e..2227d4e5 100644 --- a/flutter-hms-iap/lib/model/ProductInfoReq.dart +++ b/flutter-hms-iap/lib/model/ProductInfoReq.dart @@ -14,15 +14,16 @@ limitations under the License. */ import 'dart:convert' show json; -import 'package:flutter/foundation.dart' show listEquals, required; +import 'dart:ui' show hashList; +import 'package:flutter/foundation.dart' show listEquals; class ProductInfoReq { int priceType; List skuIds; ProductInfoReq({ - @required this.priceType, - @required this.skuIds, + required this.priceType, + required this.skuIds, }); factory ProductInfoReq.fromJson(String str) => @@ -31,8 +32,8 @@ class ProductInfoReq { String toJson() => json.encode(toMap()); factory ProductInfoReq.fromMap(Map json) => ProductInfoReq( - priceType: json['priceType'] == null ? null : json['priceType'], - skuIds: json['skuIds'] == null ? null : json['skuIds'].cast(), + priceType: json['priceType'], + skuIds: json['skuIds'].cast(), ); Map toMap() { @@ -40,15 +41,15 @@ class ProductInfoReq { } @override - bool operator ==(Object o) { - if (identical(this, o)) return true; - if (runtimeType != o.runtimeType) return false; - final ProductInfoReq check = o; - return o is ProductInfoReq && - check.priceType == priceType && - listEquals(check.skuIds, skuIds); + bool operator ==(Object other) { + if (identical(this, other)) return true; + if (this.runtimeType != other.runtimeType) return false; + + return other is ProductInfoReq && + this.priceType == other.priceType && + listEquals(this.skuIds, other.skuIds); } @override - int get hashCode => priceType.hashCode ^ skuIds.hashCode; + int get hashCode => priceType.hashCode ^ hashList(skuIds); } diff --git a/flutter-hms-iap/lib/model/ProductInfoResult.dart b/flutter-hms-iap/lib/model/ProductInfoResult.dart index c0e0bf56..e815d56d 100644 --- a/flutter-hms-iap/lib/model/ProductInfoResult.dart +++ b/flutter-hms-iap/lib/model/ProductInfoResult.dart @@ -20,10 +20,10 @@ import 'ProductInfo.dart'; import 'Status.dart'; class ProductInfoResult { - String errMsg; - List productInfoList; - String returnCode; - Status status; + String? errMsg; + List? productInfoList; + String? returnCode; + Status? status; ProductInfoResult({ this.errMsg, @@ -55,22 +55,22 @@ class ProductInfoResult { "errMsg": errMsg, "productInfoList": productInfoList == null ? null - : List.from(productInfoList.map((x) => x.toMap())), + : List.from(productInfoList!.map((x) => x.toMap())), "returnCode": returnCode, - "status": status == null ? null : status.toMap(), + "status": status == null ? null : status!.toMap(), }; } @override - bool operator ==(Object o) { - if (identical(this, o)) return true; - if (runtimeType != o.runtimeType) return false; - final ProductInfoResult check = o; - return o is ProductInfoResult && - check.errMsg == errMsg && - listEquals(check.productInfoList, productInfoList) && - check.returnCode == returnCode && - check.status == status; + bool operator ==(Object other) { + if (identical(this, other)) return true; + if (this.runtimeType != other.runtimeType) return false; + + return other is ProductInfoResult && + this.errMsg == other.errMsg && + listEquals(this.productInfoList, other.productInfoList) && + this.returnCode == other.returnCode && + this.status == other.status; } @override diff --git a/flutter-hms-iap/lib/model/PurchaseIntentReq.dart b/flutter-hms-iap/lib/model/PurchaseIntentReq.dart index 1699db45..6f653f6d 100644 --- a/flutter-hms-iap/lib/model/PurchaseIntentReq.dart +++ b/flutter-hms-iap/lib/model/PurchaseIntentReq.dart @@ -14,19 +14,20 @@ limitations under the License. */ import 'dart:convert' show json; -import 'package:flutter/foundation.dart' show required; class PurchaseIntentReq { int priceType; String productId; - String developerPayload; - String reservedInfor; + String? developerPayload; + String? reservedInfor; + String? signatureAlgorithm; PurchaseIntentReq({ - @required this.priceType, - @required this.productId, + required this.priceType, + required this.productId, this.developerPayload, this.reservedInfor, + this.signatureAlgorithm, }); factory PurchaseIntentReq.fromJson(String str) => @@ -36,12 +37,13 @@ class PurchaseIntentReq { factory PurchaseIntentReq.fromMap(Map json) => PurchaseIntentReq( - priceType: json['priceType'] == null ? null : json['priceType'], - productId: json['productId'] == null ? null : json['productId'], + priceType: json['priceType'], + productId: json['productId'], developerPayload: json['developerPayload'] == null ? null : json['developerPayload'], reservedInfor: json['reservedInfor'] == null ? null : json['reservedInfor'], + signatureAlgorithm: json['signatureAlgorithm'], ); Map toMap() { @@ -50,19 +52,21 @@ class PurchaseIntentReq { "productId": productId, "developerPayload": developerPayload, "reservedInfor": reservedInfor, + "signatureAlgorithm": signatureAlgorithm, }; } @override - bool operator ==(Object o) { - if (identical(this, o)) return true; - if (runtimeType != o.runtimeType) return false; - final PurchaseIntentReq check = o; - return o is PurchaseIntentReq && - check.priceType == priceType && - check.productId == productId && - check.developerPayload == developerPayload && - check.reservedInfor == reservedInfor; + bool operator ==(Object other) { + if (identical(this, other)) return true; + if (this.runtimeType != other.runtimeType) return false; + + return other is PurchaseIntentReq && + this.priceType == other.priceType && + this.productId == other.productId && + this.developerPayload == other.developerPayload && + this.reservedInfor == other.reservedInfor && + this.signatureAlgorithm == other.signatureAlgorithm; } @override @@ -70,5 +74,6 @@ class PurchaseIntentReq { priceType.hashCode ^ productId.hashCode ^ developerPayload.hashCode ^ - reservedInfor.hashCode; + reservedInfor.hashCode ^ + signatureAlgorithm.hashCode; } diff --git a/flutter-hms-iap/lib/model/PurchaseResultInfo.dart b/flutter-hms-iap/lib/model/PurchaseResultInfo.dart index 66bfd8fc..0c9e678e 100644 --- a/flutter-hms-iap/lib/model/PurchaseResultInfo.dart +++ b/flutter-hms-iap/lib/model/PurchaseResultInfo.dart @@ -17,10 +17,11 @@ import 'dart:convert' show json; import 'InAppPurchaseData.dart'; class PurchaseResultInfo { - String returnCode; - InAppPurchaseData inAppPurchaseData; - String inAppDataSignature; - String errMsg; + String? returnCode; + InAppPurchaseData? inAppPurchaseData; + String? inAppDataSignature; + String? errMsg; + String? signatureAlgorithm; String rawValue; PurchaseResultInfo({ @@ -28,7 +29,8 @@ class PurchaseResultInfo { this.inAppPurchaseData, this.returnCode, this.errMsg, - this.rawValue, + this.signatureAlgorithm, + required this.rawValue, }); factory PurchaseResultInfo.fromJson(String str) => @@ -49,6 +51,9 @@ class PurchaseResultInfo { ? null : jsonMap["inAppDataSignature"], errMsg: jsonMap["errMsg"] == null ? null : jsonMap["errMsg"], + signatureAlgorithm: jsonMap["signatureAlgorithm"] == null + ? null + : jsonMap["signatureAlgorithm"], rawValue: source, ); } @@ -57,22 +62,24 @@ class PurchaseResultInfo { return { "returnCode": returnCode, "inAppPurchaseData": - inAppPurchaseData == null ? null : inAppPurchaseData.toJson(), + inAppPurchaseData == null ? null : inAppPurchaseData!.toJson(), "inAppDataSignature": inAppDataSignature, "errMsg": errMsg, + "signatureAlgorithm": signatureAlgorithm, }; } @override - bool operator ==(Object o) { - if (identical(this, o)) return true; - if (runtimeType != o.runtimeType) return false; - final PurchaseResultInfo check = o; - return o is PurchaseResultInfo && - check.returnCode == returnCode && - check.inAppPurchaseData == inAppPurchaseData && - check.inAppDataSignature == inAppDataSignature && - check.errMsg == errMsg; + bool operator ==(Object other) { + if (identical(this, other)) return true; + if (this.runtimeType != other.runtimeType) return false; + + return other is PurchaseResultInfo && + this.returnCode == other.returnCode && + this.inAppPurchaseData == other.inAppPurchaseData && + this.inAppDataSignature == other.inAppDataSignature && + this.errMsg == other.errMsg && + this.signatureAlgorithm == other.signatureAlgorithm; } @override @@ -80,5 +87,6 @@ class PurchaseResultInfo { returnCode.hashCode ^ inAppPurchaseData.hashCode ^ inAppDataSignature.hashCode ^ - errMsg.hashCode; + errMsg.hashCode ^ + signatureAlgorithm.hashCode; } diff --git a/flutter-hms-iap/lib/model/SignAlgorithmConstants.dart b/flutter-hms-iap/lib/model/SignAlgorithmConstants.dart new file mode 100644 index 00000000..36e01910 --- /dev/null +++ b/flutter-hms-iap/lib/model/SignAlgorithmConstants.dart @@ -0,0 +1,20 @@ +/* + Copyright 2020-2021. Huawei Technologies Co., Ltd. All rights reserved. + + Licensed under the Apache License, Version 2.0 (the "License") + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +class SignAlgorithmConstants { + static const String SIGNATURE_ALGORITHM_SHA256WITHRSA_PSS = + "SHA256WithRSA/PSS"; +} diff --git a/flutter-hms-iap/lib/model/StartIapActivityReq.dart b/flutter-hms-iap/lib/model/StartIapActivityReq.dart index 5539e180..a3478681 100644 --- a/flutter-hms-iap/lib/model/StartIapActivityReq.dart +++ b/flutter-hms-iap/lib/model/StartIapActivityReq.dart @@ -14,17 +14,16 @@ limitations under the License. */ import 'dart:convert' show json; -import 'package:flutter/foundation.dart' show required; class StartIapActivityReq { static const int TYPE_SUBSCRIBE_MANAGER_ACTIVITY = 2; static const int TYPE_SUBSCRIBE_EDIT_ACTIVITY = 3; int type; - String productId; + String? productId; StartIapActivityReq({ - @required this.type, + required this.type, this.productId, }); @@ -35,7 +34,7 @@ class StartIapActivityReq { factory StartIapActivityReq.fromMap(Map json) => StartIapActivityReq( - type: json['type'] == null ? null : json['type'], + type: json['type'], productId: json['productId'] == null ? null : json['productId'], ); @@ -47,13 +46,13 @@ class StartIapActivityReq { } @override - bool operator ==(Object o) { - if (identical(this, o)) return true; - if (runtimeType != o.runtimeType) return false; - final StartIapActivityReq check = o; - return o is StartIapActivityReq && - check.type == type && - check.productId == productId; + bool operator ==(Object other) { + if (identical(this, other)) return true; + if (this.runtimeType != other.runtimeType) return false; + + return other is StartIapActivityReq && + this.type == other.type && + this.productId == other.productId; } @override diff --git a/flutter-hms-iap/lib/model/Status.dart b/flutter-hms-iap/lib/model/Status.dart index 6802ef7e..a4b25f50 100644 --- a/flutter-hms-iap/lib/model/Status.dart +++ b/flutter-hms-iap/lib/model/Status.dart @@ -16,9 +16,9 @@ import 'dart:convert' show json; class Status { - int statusCode; - String statusMessage; - Status status; + int? statusCode; + String? statusMessage; + Status? status; Status({ this.statusCode, @@ -43,20 +43,20 @@ class Status { data['statusCode'] = this.statusCode; data['statusMessage'] = this.statusMessage; if (this.status != null) { - data['status'] = this.status.toMap(); + data['status'] = this.status!.toMap(); } return data; } @override - bool operator ==(Object o) { - if (identical(this, o)) return true; - if (runtimeType != o.runtimeType) return false; - final Status check = o; - return o is Status && - check.statusCode == statusCode && - check.statusMessage == statusMessage && - check.status == status; + bool operator ==(Object other) { + if (identical(this, other)) return true; + if (this.runtimeType != other.runtimeType) return false; + + return other is Status && + this.statusCode == other.statusCode && + this.statusMessage == other.statusMessage && + this.status == other.status; } @override diff --git a/flutter-hms-iap/pubspec.yaml b/flutter-hms-iap/pubspec.yaml index 05bb29aa..d60b7788 100644 --- a/flutter-hms-iap/pubspec.yaml +++ b/flutter-hms-iap/pubspec.yaml @@ -1,12 +1,12 @@ name: huawei_iap description: HUAWEI IAP Kit plugin for Flutter. Huawei's In-App Purchases (IAP) service allows you to offer in-app purchases and facilitates in-app payment. -version: 5.0.2+301 +version: 5.3.0+300 homepage: https://www.huawei.com repository: https://github.com/HMS-Core/hms-flutter-plugin/tree/master/flutter-hms-iap environment: - sdk: ">=2.1.0 <3.0.0" - flutter: ">=1.12.13+hotfix.6 <2.0.0" + sdk: ">=2.12.0 <3.0.0" + flutter: ">=1.12.13+hotfix.6" dependencies: flutter: