From c45eb654282db5ebe84037729b2948d4d7a18355 Mon Sep 17 00:00:00 2001
From: ipopescu
+
+
+
+
+
+
+
+
+
+
@@ -81,147 +75,14 @@ Please search "Casper," not "CSPR" when searching for the app in the "My Ledger"
-## Using Ledger with a Block Explorer {#use-ledger-with-a-block-explorer} - -### Sign in {#sign-in} - -To use the Ledger device with the [cspr.live](https://cspr.live/) block explorer, follow these steps: - -1. Connect the Ledger device to your computer and unlock it by entering your device PIN. -2. Open the Casper app on the Ledger device as shown above. -3. While keeping the Casper app open, navigate to [cspr.live/sign-in](https://cspr.live/sign-in). - -- -
- -4. Click on the **Connect** button in the Ledger section. - -- -
- -5. Click the **Connect to Ledger wallet** button next. - -- -
- -6. Select an account you want to use. - -- -
- -7. Your Ledger device is now connected to the block explorer, displaying your account details. - -- -
- -### Viewing account details {#view-account-details} - -1. Open [cspr.live](https://cspr.live). -2. Click on the account in the upper-right corner of the page. - - - -3. Click on the **View Account** button. - - - -4. You are presented with a page displaying details about your account. Check your account's main purse balance in the **Liquid** row under **Total Balance**. - - - -### Receiving tokens {#receive-tokens} - -To receive tokens, you need to provide the sender with your account's public key. To find it, follow these steps: - -1. Open the account details page as described [here](#view-account-details) and copy the public key in the **Public Key** row. -2. Alternatively, click on the drop-down menu on your account address. - - - -3. Click on the **Copy Public Key** button and share it with the sender. - - - -### Sending tokens {#send-tokens} - -1. Open [cspr.live](https://cspr.live). -2. Sign in with your Ledger device. -3. Click on **Wallet** and then **Transfer CSPR**. - - - -4. Fill in the details for the transfer. - - - -5. Click on the **Next** button. -6. On the next page, click **Confirm and transfer**. - - - -7. On the **Sign transaction** page, click on the **Sign with Ledger** button. - - - -8. Your Ledger hardware wallet will present you with transfer details. Verify the transfer details (txn hash, chain ID, source **account**, fee, target, and amount). Meanwhile, the block explorer will show this message: - - - -**Verify the transaction on your Ledger device** - -Press the right button on your Ledger Device to review the transaction details (Amount and Address) until you see **"Approve"**. - -1. Verify the **txn hash** - ensure it matches the value displayed on [cspr.live](https://cspr.live). - - - -The _txn hash_ value continues on a second screen. - - - -2. The next page displays transaction **type** - for CSPR transfers, that will be **Token transfer**. - - - -3. Verify the **chain ID**, which identifies the network to which you want to send the transaction. - - - -4. Verify the **account**, which is the account's public key that initiated the transaction. - - - -The _account_ value continues on a second screen. - - - -5. Verify the **fee**. For CSPR token transfers, that value should be constant and equal to 10 000 motes = 0.00001 CSPR. - - - -6. Verify the target, which is the **hash** of the recipient's public key. Compare this value with the one in the block explorer. - - - -The _target_ value continues on a second screen. - - - -7. Verify the **amount** you want to transfer. - - -8. If you approve the transaction, click both buttons on the Ledger device. +## Sending and Receiving Tokens - +To send and receive CSPR tokens using the accounts on your Ledger device, you have two options: -After approving the transaction with your Ledger hardware wallet, the [cspr.live](https://cspr.live) block explorer will display a "Transfer completed" page. +1. [Manage Casper Accounts using Ledger and Ledger Live](./ledger-live.md) +2. [Manage Casper Accounts using Ledger and CSPR.live](./ledger-cspr-live.md) - +To stake CSPR tokens with a validator on the Casper Mainnet, you need to use the CSPR.live block explorer, as described in [Delegating with Ledger Devices](./staking-ledger.md). -You can now check your account to see a list of all the completed transfers. +Buying, selling, or swapping CSPR are not currently supported in Ledger Live. For these operations, you need to visit an exchange. From c3f6164fba0d49f448a4b7186ad89c69f32d6904 Mon Sep 17 00:00:00 2001 From: ipopescu+ +
+ +2. Allow Ledger Manager to connect by clicking the two buttons on the Ledger device. + ++ +
+ +3. Ledger Live will verify your Ledger device and display the following confirmation: + ++ +
+ +4. Click **My Ledger** in the left-side navigation bar, and search for *Casper* or *CSPR* in the **App catalog**. + ++ +
+ +5. To import a Casper account from the Ledger device into the Ledger Live application, click on the **Add account** link. + ++ +
+ +6. Open the Casper app on your Ledger device. + ++ +
+ +7. Ledger Live will import the first account listed on your Ledger device. Choose a name for the account. + ++ +
+ +8. After synchronizing the account, Ledger Live will confirm that the account was successfully added. + ++ +
+ ++ +
+ +9. Click on the account summary, to view more details. + ++ +
+ ++ +
+ +10. To add another account, open the **Account** option in the left-side navigation bar. Then, click on the **Add account** button. + ++ +
+ +## Receiving Tokens {#receive-tokens} + +To receive tokens, you need to provide the sender with your account's public key. + +:::caution + +Casper accounts only support CSPR tokens. Sending other tokens to a Casper account may result in the permanent loss of funds. + +::: + +1. Click on the **Receive** option in the left-side navigation bar. + ++ +
+ + +2. Choose an account from the drop-down list. + ++ +
+ +3. Copy the address displayed, or use the corresponding QR code. + ++ +
+ +4. Verify that the address displayed in Ledger Live matches the address on your Ledger screen. If it does, click **APPROVE**. + ++ +
+ ++ +
+ ++ +
+ ++ +
+ +## Sending Tokens {#send-tokens} + +Ledger Live supports sending CSPR tokens from one Casper account to another. + +1. Start by clicking on the **Send** option in the left-side navigation bar. Choose the account to debit: + ++ +
+ +2. Enter the recipient's address and click **Continue**. + ++ +
+ +3. Enter the amount and an optional transfer ID. Click **Continue**. + ++ +
+ +4. Review the summary, and if everything is correct, click **Continue**. Otherwise, click the **Back** link in the top-left corner. + ++ +
+ +5. Your Ledger hardware wallet will present you with the transfer details. Verify the transaction hash, chain ID, source **account**, fee, target, and amount. Meanwhile, Ledger Live will display this message: + ++ +
+ +**Verify the transaction on your Ledger device** + +Press the right button on your Ledger Device to review the transaction details until you see **"APPROVE"**. + +6. Review the **Txn hash**. + ++ +
+ +The Txn hash value continues on a second screen. + ++ +
+ +7. The next screen displays the transaction **Type**, which will be **Token transfer**. + ++ +
+ +8. Verify the **chain ID**, which for Mainnet should be **casper**. + ++ +
+ +9. Verify the **Account** initiating the token transfer. + ++ +
+ +The Account value continues on a second screen. + ++ +
+ +10. Verify the **Fee**. For CSPR token transfers, that value should be constant and equal to 100,000,000 motes = 0.1 CSPR. + ++ +
+ +11. Verify the **Target**, which is the recipient's public key. + ++ +
+ +The Target value continues on a second screen. + ++ +
+ +12. Verify the **Amount** you want to transfer. + ++ +
+ +13. If you want to approve the transaction, click both buttons on the Ledger device while on the **APPROVE** screen. + ++ +
+ +14. After approving the transaction with your Ledger hardware wallet, Ledger Live will display the following windows: + ++ +
+ ++ +
+ +15. To view the transaction details, click on the **View details** button. The following screen will appear: + ++ +
+ +16. You can view the transaction in the CSPR.live block explorer by clicking on the **View in explorer** link. + ++ +
\ No newline at end of file diff --git a/static/image/tutorials/ledger/ledger-live/0-connect.png b/static/image/tutorials/ledger/ledger-live/0-connect.png new file mode 100644 index 0000000000000000000000000000000000000000..5f05d06067b8598f93574db93133c16244acdcc8 GIT binary patch literal 93904 zcmd43c|4SD^e}GCQlUjEh00RaBKtN)$-ZUZDk1BHG+D-wN|MMLvL)+aWZwpDge+OJ z4YD?t3B$yg@w;Yvs^|NCpZdLjzCNEZbKUoSE$3WkKj*r`4D>X1vmR!pp`qEWc}d-f zhK6a5hK8Pwc?Y$r@D$yC~v3mvta(S$XuOl(|(c%1!k%E?lv093-!g7$v9 zjkdjTyY^JG(mD7j^Bg>GQsFN?0EDlKE`H}+gn{iV2FYh;YeP_O8Mm_S!~Jk#P(4s3 z^_wpBZR?_TWc1dz$w;=@KAp|mi$g7j?!#L1GKE=&nHMcDeSTL_hZe5$TZ2l@6sbuC zEz)n+)df^+0{1*j73#+Be;|y$7VcFoR}tyXUmE9! eOPhEZ{SFbNAKfcn8wtgr{ zrscp|y|4Ye?6|o_!-OmesepOusV$!gqlY( T8MH#Ds}p>K&|}?_xyDrUO B)uX>2*JO5UN)``rO>jjEH7_z@iDd# zp$gQ_%IABsYjC@5V0xH5ng6Tm8E1V44AiUDtnJF~!K^(e&ZJXpib~9LfxNs^3X}bX z+aD^!540pnyIx l)!7<_G zWtNgVWFF0;IAN#MQG+x?)$fmzFEDQP*e0gip)eMxqGhKO=>&~P*FQU`6vu=G0E8Pw zCJYNKaBAv0wGD@Ub73Jm_hb)WU+iQQ##fpw%|1a%%_;gQ*a|*Im^TpP#Sm?~GcRgi zxNyHv8cSLQi*h-UUiqrno-X*x4!q08Cas!Yl&Wk&(fZ4a5R_i7WCLkAroMNp8^wM} zOUtr+rHC!p|JI^~8S75=M}F*R%i{>LEN@#_N@vtSHayer_5eI&sz(A7ePZ~C&{yX} zD?N`cY!a6m$k&p43wydu`fQI1r4t^7o&Tf91a3e+FzNtd%?F=sz=fck`Rq)3RPIGS z2qKrXiN_&BclRAqA>pNb*Q;lbURpvEJmk^C8PjN%xuZ9}?{%cWf&CO{w_3UjNFs6v zjHpr0KF6DSR?D%0a5r$X#&szn*+UNBCVp{4Vg`LeYAi{3H@8fTu|D=xf{jwQTo&R< zeIY7fb cC(83l8SgAZL2N@^@&~Pp&n2iG;zSau?&*_3&I?7FxKW=POa0nvY`PmWQrvlSy9K zyqpgq>?5cIF=658mYAFmt#*N*Fp6p7BqAZEo(un~PYnXiywc1-_ZrCJ6M6`T7dmiq zmk7^ejSBWTS&vP%qMG$v@I!t+ HD27d-oh1ehaF02icKMXqq0{b7DFTQQ>^<+6x_DuM%>RuhRfrUP7Z|X;fSF0tBb? z(0*bs^96{Vp VGe?CMLEv*8dFTfV?jsNI0g3j54Z>*dkv@w(S9Fx &WhI%_Sw+wl@;6xwg;TOcFew4f~6T@4pL6*^*5aco8>Db`GE8y$x0kncVx= zRWs1V1HWg%kJuiVtxSu4xTi}b({Byi;&Vdd(m+wp;D-til7>p6lt$n-iQU%^yPqUS zi;f6Ax{vwZ@pQAuyz{p>qmi)p$U+wg>ItdFuUd&T0x!W6QFw>BzBA?0(0z-hzwM(~Aj+3itT#lD*E|bIf_hIp>N!reSCXeBeG1_WBEFa_k3DF@(jU+BV8-MzO9| z<>bm`5N{S|{CKdd)~$d=A0)eqjc@Gz+ZgFTr51jnPYuTpD;*8-d=iw3kl~=D1keaF zh!<>lO8;#L4pGW791_p*796{XX705P3aX!RTsPzB8g?y?{F}q}OanyF#_B;7yfgi! z0CT`5*$)IB>EAE~KYHXPza8DLV(mPt&AM}E!SEf+Cx02q5JXJ3p)e5p>#Lf*sw@6& zMx-rE&y+r $?yg|6PDoEy> z>?&}ssM}hgi<~}bU^70%UE4NhmFddJLAQyW3_9@_D!QUa$q26REIiMLWn8Lv&%dRb zY1gaR%WwrmXs17&s_dPLet1$F!n Y z`&|PLT3Q<#il2Zkar%_ba!S*}5AHZp`R8ys4Q(2TM8dC4f)G6O{YGCjQ>$1e56k;P zQAA{3=a@)ZyMNnC=R_MlM;Gx$lk{I8<6r~$xtZ&&5Ab7oWjrg>VQ&14Z9-(z-JkKu z8v(aSi7a!O74yC~|16J0g+O?{T0HYLvwB)kk|v^OZPH??UTXm9un0oW ou3EQw=@4EKooFcg#i<{exI$!Kc&dvijI%QndkRem z&^is3Rrr5DpC0^S&n2x(@$nH);%C;ZG-C=57)g|dUC-)|!N=}e)Q^7~a$x_g<~hUE z1waV?Ua$}A^j1@8qudTXPkc& R}Kaoq}5~JthieN+v_)bNqu5kt`o#a4n HK3YxK7p*F ze*m?qv(B}!7C j6H_$8IYzoqGT2;`zmJbp R;)hjlo+lJTI?dSx+RUto5YFkRWM%9wrLB}|UC$>p8TDRycanHuZmpaD!l!)L@u zK@X5c%yVy@I#Yfx_`FC|oT=TW&mm#B-k~Ey-2PR=65I)`&mBsyzfTKSik-Su#(df| zGb_jUN4A{GHg*(_{b`BxP>L+FMQ(t!#y{c$62;J~Sj+U>GsU`h%`z-JVt2RA7HU1z zXXiBOe$P~=JCcNYd|32Uqj~xD%1<|babhqBNRWgcd_GLowG5^p(@~t-`#ThWMLf7? zC`By9Z$xyrRB{sXs)wZ%?5mEiJ^At})Jd4}Bjcxnjph+$Jk!3veUZCBSMZ8jV5x;A z%wZrIbm>_&%kQ;5WQ>k6nojawik4EeKKMnEY3BC!!XQ5?aN}Nqd4t?(PNQ&V#)HW0 z#lwgHwGyDI{bFwKYNzA`Ilk!uI#3kS`fVbZYox2K=Sh}ylH!x3aasg4)Gm5(tZoi_ zwpmOZfPIIlJK#6i#Q=k$_fwLoB+8%#z&42PrPh1=NNVl~RuN*4zUmZtM$MS6|G~6t zeYBH`ALNnNPI^-z&ii&juMU${(iwlEpN6g<)GJgvHhglS%n^(LqUaFo@4HWrpDrMz zbkD}Ve!3#Z*7?elc-VI(q}G9mX=iKRxTZ_nlrK$;F#WC5o`G5e%n=eqgo@PwFgRh) zleXU|))BaA-w- !WNiyB&v${9*lFRLeE3*}2bT-m!_YJ@T&%1d50rt-#IGzFm z-!oXKv>#mIPzH@pJp)Roe%;QatF*=E-cnv)xCB=Uoi#c}IsqNypRXWeZ$6jk=eSZ} znVEJ&;OFBY`#}-5qpD?WRPLc9JDK?O{ Bp0s&uSuqJ)X0EZAN>hxDCA$ z>@qR7;{dyR?p+oYS5y}wI2UC0BlDMLt^zg*{;&@;>Qtt~e!?4kV^7uQNbS_tKBkLp zlL|_+6=*~Y!pT~MxB` @qH8)Hj zb5?V>6lqoX86Q;cyEemnec|ICT4dy-yC)jWIj rtAo%QD{|OB(!xjLL z&>8t-ZEr*Yx6H7Oum2_&>AfFx3WXvg1FR&C=lkar5UkD3@3jN0U%YF2r{(7M{GBu6 zS}*V7Hb{K2lk!9pyxbe=Ug&7GX>C>8M4;e?JLej@@A}Djvz#_X5}54EYgjaXPwpZP zf!KLV6;TD@>8D`l!W2TXf8*xP{;JjPW*|%beMM)X!61d8`4}Y-#!}9IOg!UaUtW6s z%L3pUhrcu@?pr7 W=nV>{C|WI;jH-7g_SX-ato1-sPa z^ya^Njvh}uOBBqRl{@GM7{}EceEyxPy90~~T*|&ID#$vZCI#C4B*Wr2cG>9iTFR#r z4bv|9c|CZ$41sHE>BR3Bdq%ijQD-@1`+m`-+8-)oLcZczzuyIMw;U};IJV*PUgLFs zsvmm)l>)y9*9!b(UNHRJ{-7XNAeshbo>MEtih}?~85P0=e`~)FeX}D1vuS5fkMG5j zR-9WBhrHG`#j!=b@p%&c X7zaPLFH9vQEn9ho} zi_H;3*v&1J*)^}vEXIE7T;EgvSkCG@!$D-~;vr;e#L3`ad_GQ5kmb9bsKATz0pNr6 zUWEMw9um8=>_*o`!N>sFaaPSC;&e|;Y1wJz3d>R9D2Z-zZ0vq#DIn|4!mpi=CbJP^ zUzWM}AnASYGu@R;CXe2iXi?m0cgs(oZ3hs5So9hDK7SFd-*C!-0z^f>Z@Z}?;TqtQ z1M{boeif>yXEe?QPEHj}ZtlRh#OyN`P!=e)Oc8Jp*d%_@)(X#0S)C3_%0R_;nBgi= zHF?uZCI-B7?w_ZmrmtM}NJnO=NC0?k`33=V4qYw&H7wtFIY9Wp<^5E9_jD#`9P+;} z^II_-q|=>uXfqx_TnX6y!6|8-hnO!lEFvs|FRrV4$;U^?wbZ;@u>iO9a$h`32xH69 zYJGGaLFNgyCkI}2ENQq~Z_{aBSj}x;KI3Tp8_#^_A)P0wEcAa?Qtgr8m?QWKxoUUh zxPsWdX+D}u1$6~_2{US|D1aPt+dRIQK<5S0EV3;q(#TzsS9{DTDL*9K73itL>O=o) zrr#x7AQ+B*uNXD+OU&*OO?OOgxIHTyor@Mx;jp@PzT|p#zh|x%+Lhe+8qL;xmn2Yb z>aJNBw{$Z(mZgBskd5%#E%N`#fRIBnaFMF~?Cz|SCv%luP#^^UwQ+Q3{cJE%I zOCFrK7$g&}VxYZ%!fa(ePVp^-uPrbc0@_g&x9@`~7X9*3UQjB2Ed5hwDGAr(l!~A8 z3enBKY_;PC =2Uxr3(v#Q~I3N^I0_ZecC6v-XBDYUy*zKn_vD~K?k|Tay?5n%DFON zPgH18+_U4@QCyR02IDwTJg(>NBzm57OLH+rTnmU^B;S9}B!Ifvuvn|ASURIB#tSFp ztD4*_ 5N4ZwMxb?x%2{&GE z1&XE1_QYF?*ciF?RY>Pml^L)d8F3{pb$0Z{bjEJIu}0*NTe1THoAN`Cy>b3UJi#=8 zUYHKXVyV!b2enhYme8f&w%mA1V_PL$;831VoybD=W%T2wz1;g;MP5lD5@O@yKG!EZ z XPc|Vn^@;fu{?fr=}8oFR$Cb7R1 z^r7 OnVK5m_(8#7ZH*z2m>Mw$>~3DalhYfwD9kc+f9rw(W3*Lq=j#2dC!aol zCj9kOVud2t{#nNBGenIsv|#CsetBP;-W4$2@yC6QPfoe~F7WvVG&gSW;g1yvf?7dY z&)KfCKe524#aL6Ws_*et^%E|~EVz=jK0?f(v^!#xj%1;l8MbJH#~#IFZSZ6d5n1uL z >qg!|3MhR0fnd!rnBn;ixAdNapGkt%RrBAH ztiP1GDZ3AT|BOh8kU*VGP_7 nO9JO!Fy10dK#jgtL;3)MR(Zq8;!ww=--tYqi5Nro+J z0twK0yS{iTeTs9T5-vNbSNLv!UP`ost7YKTqWXZU#h^&Vx2bY!YzL+{?noz8@4HgK z(|xs|hFjqIZ;UciD#y|< 8A_;n?(y<8Mf9nU(z7MV tIV{tcDj$XSMB58C$c7acsR+_$W+wDA`nq|M#An`as_Icg5Bed=F0cpnEOb| z$^FY;I}7}^^iM|AYG=qvz$j`NAC;-3Oa13^{PbeKgn&q4psskHsf@CP|8_w41fdhx zA76>;im#R>n#!Ux-o1Z6-!9r0UpdAVMCj7LLlm@Fo;_ZwS|c#rZ0=BC={4T{%k66X zLQ#%5ND{@{RIddvmqpT~^8TdM(`k)Xgg}Yq?FYT}72+q#i`G>LmKANVr7@Rb*;PG9 zKe*;&?cU_vzzhiKT5!X#6z`bCP6R2fq3 B=&WZ>?SGA(mW%81~2sHD;SjRx~5 zHzaJ9j3^^%4a4ki+maXdY wGF1GuHzc zzeQAoLrDMFgh2$lyrJ4jyISuI0$0^Zi^__M%K>gz62@+OB7=DJv^%0=U!Ju}!E){F zl{oml6fJ|(+!!lKBwv1At_SRZ$0kB=@BXX8?SItKGN)2zbIUvQ6QPjw89L$gz_lkR z*TAcBBEXlA|NP9HbVJhusE{#}tb6he+5P!q!r!GU&_jxIZDp`e#M1T;iO0R;JHF+x z7Wn|WaVStYbl?cp`J}2PX3Fsl=BVl)UjF|m>ZQUc&2>prD{i1!G=Jm1Nl|VL2I3zH zzZ-a&aYT5o;*F`IfVPW3_UEJ;5L3y^EhvT)9A?WU(xSG-(x%(8tS13iwwn7$Darlv zX!tnP0iE)FF`|ZwA>SyQ3jKKWH=WjTJ&X)bs9Yjph&!!gKk6Wb09$SjYKe_wvKU8A zKTGytT^5VhptU09w~??eVkH{*C@mXb;oHI!SQm;EcPT&j`WMb XtER z19@s*()%yN3)#pGLkMZIwA9-c*_rtW*09!yh=`E#rS@|<^?C5Iyb5(BCz!>yq>da7 z9J}4h1Z#sez`w$jFB{lUpes}nmb?2)5p%c!=&tNER;7>##DD@_tM>Fya-pG9VOH{= z+ 6yf0J76Cb`3f#m SBMyBrT2ot&n?!CdB4E_a8Hzv>a^G{wT-3>pCY-%!>=Kuc7BH>^Lb|pOb zeKj@81%ZGC(YI -*#OU-EdZ0yqff;aA__HdZ@0&{o|M0Xf~Ae>lg}Gc?fR zt?s__e)&4wIn&eA(Hv 4sqozlPl24 zQ!}#?`O7}m<0+8hCTx9(qHcL>2>PP4bKdor{q_Yzng7apa8T-&qrAMOsEP_gu{$hd zH-9t57Ux{R)K@Ruv_8=)LZ(etw>w(OZ7p~DOPh$c?xBFDrgxftg>SW2xDpPu1c&&$ zxf6VxzT)I1H%MpdZ99B;8171&u7-PO)xCK4cJ!@xjgkLuc=mxVZf^U&sPTQjn1$~$ z*ochi85JshoTJ!RtRiv0U8C>Eq7scXvd74AywXQ%&Z>ypVqeOZ^% 9h9Z<$$?e9_RKP+Am_(gw;8gnx9iU$2U;7n%8*jV z^IF&5OpMp2%jvUfvu)Zy`9v-~)Q%k*k`Op(b^k!eQpacpd=2XBZ!$(N^`MOxL2|p? z?!-Znz 5QjdkUoV_bG0u85myx4Hxh070s ZhnHivbo`a+&>&13wk$6|dl)n&*e74uBG>StV4v zsQwC3<<%L_Xj_rCjMNw1AusN3-t_Q%#S$GKJJEITZnV-VF^Su9GxG`6B6jg6Rt>9b zUPY^xz!j5@3%~o=gzL2Jk&cdze#a&!ZKP=-zO%RYvP97fYJ?fW&w`&D)b9Q0C&TbU z6VO+ZU$PU$cQ|eU8gz X1PA F)&_#Mwjuds~K zHcthIws*i5J{xZL W@L_T;~ z&>y6JaYhE`4cNy|(TRzN@X3w?s(Rw8Un_z}h2)Rv?wxcU#2Vu=RCDj+r#Z7K>@z-x z^_}0CdUq>qz_E)v*>Xsw;YP!y$DZ#RI{T~=K0J@>AtCP}(FZ^%NY|v0&%XR{SPwl5 z3rmFoxoYx>x8;KnDieGXx!H*(v~F$ee8CkY6sZ6NRqnhO55 JWXEt@xnEIZ#X73Hw#?yI$x6;h50O;WyC%! zBHR|C7Ko@vZ?O!P5oH_ZGw5)@O~F_VCR{HVa=ko;vTLY+9 n-LFCev6r9*f4m9@+aPn*Tzwyq%At`EwBm&R{DS1Tk25W$25i3G^+2Z|7-K zSGJGlKJNV`4%+fxU&i2X+P0@U{ZMF)DUDy=hfh}w<8GSW^JZ3$1=Fkh2(eQ_@#<-y zfnSr?|E1i%i*U3CsQ|6+fg|00*ZiJ1>^8iHCE h~SUAE-tDz+XyD=ugo zy*K&-BYr*E@>)ajS$(ZGdae%S=4`<;apbneHH65z8Xt(Z$V-Cg=-{hn9#Ayc%!>$E zi#hV+oM+?xMtxNh|G?Pk*7p`{C;rFrH;#WFjQf%D;RrU^fzN-PQ~p)NsSJIR&%F|* zejjh5=IvwK?kFKH)~iDDmqjNPro~1b5AzHi^M{Vui8-MhJD9vI{7nc?MjEF2F4*^p zTO9 2g>N}%O{Wg2ucBi8@)!168b6k8P1DwV1sPib?PSyng!6Nj*YzK@dwg{-si{_ znziSel@6O+L9L?)dl$C8SE-Yf2`oc7rMi6<2GR2iv183D7R%9F>z$GmA{(PDvG$B9 zyOqy;zb^Z%lob7TgJ&r24G-0H;|Dre!wa|K*1;fpv U- %hF!xTw0apUN$iD<>JxgC0)vy)SB?_mErDl^g@y?yB_Iz-xwjbqFhu zyg&@N%MoohmlkJ~Cl AX>)!trI$~2_=p%7((iuAZC$N7{}4-;_(lWYL$(ely*!Eu;U z<0DimEd~dO(eD)=&-~Kof*i~m5EPGp*D08Gc#Q_5E}x;lMxAA}ZTnsJ1=BqAaJ|8! zHdZ<-_qZX)K-qH@OLlhCC+*$>=iUd^Vb1yWQ)a03or(KP8FD|&>7WF#3fuFBqSqKi zxw;7bjvomNeQ%waK1 1uG*Q}3JW;gAF?KDK_yo6Mxxi!T4h}^t6wd} zS?fS#tlYUQvag^(^y_dX>ekZ8p!D7!5oC_s48VlDU!U~wrPXG{cf9fCY@OXw~7DY*IZ6*8MqCzyG0Kih}`+Uuu5Y$ptQbMFW?0g&@tOI z>9O>4Ay~Pe49X6I?yBFadZX#$!8snrg?b&P%WXg31#oXZIKMd>?f&LsrTeg{k+Jd1 zf&%M6(wf=6iYUQj|D#sm2WOp5gUHeQWqA&URcg)eIQoWRU#3_vVh+A4oIfz8A%RW7 zzfL)ZTe|8LAZtq=Y !)=X+~3hkm-!h-5u zay>pK!KCd2yI+RYY$y}9n)A?>>y!ghY_kC@#G}H@UlJbd=GLk#vPr>YloedQy)<%4 z@%BQjZnDh%HPze{nXdNNpFf-X5({Mo#KcT?&YHE15=Q2;@e{__N>Z}4tDyT(S-ec4 zmA0Q>joarcL$Wm?r(mr394P8x=UVsHkBHN2hIPAc_|K1(xD9&2?M7D@Fz7WBu CUUofdzcw%e9v+)P--vq&vkV&n=8O~yL2$W%IM<#N7R1O+TxU6>{zmCgIlX0)9 zVkJe?yj}Kv!;&&R;mPh>w>IQ6e|;05;IM`rQ;L^X3(kyGu}powRfUNiaQYZKSUR@+ zS(I}o@{o7V^IKoS^xBrj8ter1p7SG3QMdi-vza93dNeLZ)Yvw-eR}a;a`~y|W?=XM zv8nf5sXYYtshQTs;1E|!X>c5t4+8jx_U_AH^?ZDf7~UN162YFp9ucG0M~gh_MXF*~ zcBi#%sVZ%Yrf bz8Kb zJi}7H@o4*FltPT{{nh-yQg;l{3Zw6b+?K4MXd4+Q#;u|`w?8$Q9u*}LdW5wCie6;1 zsJ-o8F1gOsTd)z@L^eAt>v0`XHB@gYzMbfl8V4$s`#SpYfC+WqpNxde0XI|)+Hv$( zH34$xvt#LI51M7Z9*0N5tS36L6_^UdTEBp#Q`Sb{j!Ac7X5kTgX@zF2LxPQ gCWfy@0Z}) z0{b+9qqn3gSIR$g-9}MbwAcK|i_qtzfe-tbNiMiFMblP)RlPMNn>ZVq#$FmfGf_AB z;pvGio7&qGZgd1{ Giy72%D*9T%JeFs)?9p1-b*M4^_mt<&F0R&Qttc=-2 zEy;-B`1}GmYJwX=TRmVy58dG(o;5MEIb~+80@=1TFgTg8yJ}=zWfK_2nwKtpCs+sP z!m@{<*yqBT6(uE-EuEbSRaJ7N(WQ&k^h|7@u~JX+I?Kw=g0m?D?3|pOVVjff*@1~y z)`y|a15GVo-jB813yZ8m>y+b0VVH`z>dB5XD?}XPb3HQU@#9_KfY{kZ3nTm_>`AqD zAaM~ED%r%f#^$@$wi{~!WSZlVqIFG(UBo?l=4X^zh+8)2Lw>n1Jv*PBN;fkXDqj## z9^Ng9w&FW{NsgEK{kOi?=DXA2CvgFj5wcpzGVbSnwU?-t9>+AmxS v7K8;0&4mu7YLx}5(`_@Lb39ZNy zaJDFPg>sHG;9O%Y05^N#z~NtJ?la3qH(K-??B_2!@+gvlaqY%%)fm}AFs _Y;$@_$q)H5vl^e+q# !pN*uK~ zMD(-1k6U-RoKgf<<2~`Yj%Ch&ZQ)eqSRfKpr%E py53dc6 z4rN1HZ1UD^r>aca9^F`2m6*EEWsBbo#3n5)xEZ!#xuq8R&JcAA_0pT7NRR#K{QQrt z?>U_Vl(szazUi;fzT<(@_7GIv6SvP6;tO&{d%x^!|2S(rTt6nKU%yEbODmc_z6uPg z_5q>b8=rteo|=l$XHz%n{gE1lL;wxo`tHI6GskIn2vl{|MqY8}Sf3{m*nhkHOq!D0 z>v^QWSqm8MscX^EtNt%%+LJX0ifpFe)Wg@tE!uY=Zj9Uk60xxGF$#DcLeKdon aCOCj%>4@Ha+2bl49!(si*KfT{BRkp8N`O0B92HF*$n{ zLKn|GXVV^Fw!_4!0ckIsD+>;%U`R~qa0pJn3pyejm9{Q5H`+&BUw}=G!p36Wyg46w ztsa#8E90e{>I4%L6aC-=HmX_`ZiCm5{+ne9FP(b?H(^fN rb?>Y=>fGjo_ %b)clvZDg_U?K0xCFZ%ly^BDt#}C;0+h}QPyYB)>$fqM-A(|B0uI;38 zDMbivb=cIF5o+u*J1-9C`+aW W`kIwtgcyC6bFm> z@pPDM2 1KD6}f?XCDq- ze;t?r@4L gQALA|)v~wK1EzXVOkwNav3F0R$n%wgW8I ddpuwN2 7Cj#5Cfia&j^JVt z_zR6l<^GkSi{~shf JNe#9(cyf@KBQ_>r?E}kq#V^#|CvJiC_qtM ndS@~EPA q{lIXAs4 w9M4qaaKoM>EIi z1fbulH$(b=#Q{w@imySSRgMF$LPAGASq+^%t6|X4aHVpq_^bA!{*zDYDto#>6b qi(VbSpxe$LEJ`A zyG*rm)UT9GiZio~Az%<=xvi747r53E_6*o&Ce#vBw?Cj7$k^q>CXM6-2Ff{5oj|Wg zJ@Y{K3Db+$UREWn$?lv6(XRnQTIyzOnRAb&9piWjt=U}ZREnv=G#@RTlcWClmGgjC z_uXdI{T1fb5x+7Wgh_WdCo+HSDoDQ78($w8xf|YC;oONUSwTUk2<~kWg5Zq0F(}Y8 zjxXlDJP`n_vbPvE;*LA4Gr)cobR8&)13qpG2JJuH7))Pb7BDnm>|@7>cUd!(roDvj zFfOdHXb2?bzsKW*bDb`tjSsU?A`9mz`D m*ym;YFSr>H$ShzxKU-=eRSjn=mDPpqj>US05B8FWgUCnngbKpxooWYyal83~`b zXe$I_Lfs7_X<_>WZ!{Pt6(L{;x{&*f(~^#B@C;sj^eB8fQnmlX@=?XPtAygKZygA! z%A4hwE$O9 bZ;Dw(JReR^u_j-eTqsI|Y`d~Ahc0!1E)L2gm ztD~u>vpb1|Ly$zrP!@b+g`4LqaKn4chz6e5S?}2w1g@@H5BlE>C6^wTwzqCCaNH+9 zUr_oIu}#j-xXJkulv24MVIHw-^8;-X4O`c&mQ*-)L;DL7%UlQawgv8Aj5ut9j83mV z%)$huZE!kRAX8jItM17wi9wjYT^sqd0e#c+eZKbI2gZ@!j Gun-4Tzu}^ z&G@J&zBTUN1fYtYcg~sw!AWbG*PEXl^-Ej_!Ps{GG(3*;1=Bpph771G!j@i2&^z24 zDx%vYlZY)J_6!VR4HO%0l#Zp4-h`+ftCh$vEOlxSD36Yw3gr!qW!hHkUn(Hl_$ !*G&yCw;6o;R*sazOxO5@j%#+@uo<`MDfPU+n1bGwlAs=ND|MFR r9<{2umAAh7mKUF9HI%lq3A{qWr#!78l}{)wz^i=v8w)n%m>%Vwa1bBh z3S$M2gt^fgGvQ6%!pvy>`wo5UsQEbT>bh4>u~z@|lR+kYD%NcKJh7{4xx}&kaOjKe zY68#K{zByc$Jv_)Qn_~j!-t4MR40-$B*|Q4o^~lJl~TxD2_Zvfn;jY`5oOLig^U?9 zY$}y8^N?vH^SBM$JnY}Pcd7F{=XBoZ{r*!F`@ZgVt!u4yt@T--Rd#INFj35ZBO&-z z<(9>s#3&o^1YFTZ#T&1a*vR*GUbzw#Bvcx1>@vU99-}}NN~oZ~cEKG+MQ&}H)3@y_ z( G~6ykzt~EQya6`6h&d#X2m{sk|gSUJzWp<=MZW&&a=|r7u?+8+%gz zJjyboOpbgAU|r(IrS-fau(KPBWr*E%$cA!HBDrXU9q#u-%RRA_+ItMUumCXBz#- z&j6e=InXaw;AvDeG1k@TbZ9`p9;B^hfN?4qvs`qm%{?va%4(Shl5-YSZ_(3Vub;8MQT_u Aa4(Wf1vRw5+uP(f19?{T~Jhc+;8o9y7;pDVDJLk2h!+XIY zr-$}JV^Fy~A>Ces4Ex&b+rt^_wV4C+rfSr3166!n5Y4ZfcTGVw6R0ECD~zp4Y7igA zKecvt_xB%@k6u~8q68;8HCEkE1u1Ns7b5Up*HHe-A~Jkn`)&Q^qFfJ?$&n<12Fv0d zsKE9-^CFk&_nsX!D|PdMl-}diBXry3b{<6<7M)f-f_~i=_hf3JN)4+SCq*s!4#~>u zh6{YUqi)>s$c>q@d9^}2*K}}tj!h&_WUsjtlsFB)X5M(8RH$h8I;t<(3iq{{?`W`q z_NxmNE2>r1)jnl6R_}bxj3G4Mt97Y4R{pgk`tt?2|C#r+lZrCbsgMS{E}Q&ijU1Z! zQ#?j^Z) ;j|QepZ+*n)FzPl>qE6X#W#HeGSm72U5I zLM4tf4#GFSapLq|2Rn}?bI&I%wODS@vs$b9q}!=qTUR%WQv}GR+zD4I{g%PZa9xA_ z%F4=na^p30bc!b$)psUU<|-b5E;Khu*!3?B^f^DO2$24M;id+3PCI6HnDhA@?=V$& zuZ@r%&yc;EA?F=*Vg39i0rQ?$7s4{-tXsGyHPW=WqRe(1)huNfw04+=%Q`OvFbZgW zt!XCiNXd*OWs=!5AxGgpA1^jX69R_wVQo;RgSbDA8mCJ+rKaF&N3Wp_hV@P?@sHlY z(WZF&N!y72n7j05rR{}XX8Y#1Jk0NTnIQCB-gSfA>E^7zp1v}vbPxesD1D&z=MGX! z?9Mbr^`vTMC+WTH)YP}8CDW&9K5w0SE^hnNI78`mLet<2Wx;LZ{pxhXrAyyvmLY?+ zZtAb4d-cmZA)ySvs&n&7Icg%OiOjcjbi&2naN{yoT0RBqp_B7okIdwuug&5V-|qmw z#c&ktkK1L{=ckdo9iOr>2UaKs9X yNC`MUFW2$wi{_1pXSrVjZN@xm9xnPhK4GElR&A( za&ISV pxKMYBM ztQ|3un_-G188Dm~y6xV*n?T%9ZoU6>X^Em*R_VgN@X%0> +eXT&>b`JZ ziZ&>Jb|dse#>S#pa~OIu{-taW#H5#cv`V2>{`sBGybC@0`4$m1A;%Q7J@m9aaZd$= zg!C8KB-md+yKZiJQ#B~><$W!~cVQPK_3YaXRWtNt*NMij{k|Wlcdih|66uoPYaw(g zbb2Z$u$ODw6SvQ(Nz@H#qSieXOijJ^%UtW7FO_jl4@6+Ss9recTa3?M`0+ZxjBA=# zEcf&%r$W@(B%?iwWv?QokG&aE-tSrM;U=du+a<0_8Oswb4`uFK)4lI+j92-vh>tDm zWgGd_giAK1*e5a1IWJBHeqi4^r^fOkW}W!H5E4-O*HX~wV~YfWZNbn>GbpKjm_|x! z(?}N>y^LUPyqh5ur_zE_EW2OlLLYe dk_BnpP#mzJ#_9w@gK*;ifI4rvQtD3UeEB@XRH4 zhmr^F7?~{kNIgF3o4h{H(mL)*J(yBOdY8ut!*0chQskz^JjoZWuB?3aY{Q3TMLo)$ zG3L6{ctsSOi@}r|WRgILu0RU$p>dC*g#NW_M>2|Mz05 }u z#%2Jh15{e;uRT*R@{o~8fcSOgE>20`$8!s^fxq&RkAa|(eC56psUkj&@VrtT7yMrA z|HD0r=@LFXLn9;oxOw9tUI8Ew&FXZzO>u|3VOM>MCQiJ^C3~_!p}>IOoH$j4uc`{< z>&8ie!=3nAaD|tbw=0Nd@a+6bup%7`T4#0x>Vbh4-Gwu9E0^qdES~(s{V{|vz7-aO zF 7{|{Nk*kjImSW^Nd>f~tgw}ixnRO~0djt-n(qE9%)t^8o?JQoMYdvgO1TIPdF zY?z#*PjLdfxsiHNKJ1c(lLWIn{JryQvJApnz;FS+X=v`0+3a Wx@3ceo=G8VhuRXI=tU|WQJoGu8NJWA zospXL?)O-;o0;gy*7aT2x!7E$Ph6{LnOM#>Ype2R7U{wfQ5NYFT?N(Vp;l4nFI)&* znIAuU(xtfiRZ`pMF6(N6##Bua*?0#{zulx`CkSHFZL~Ug68`4QF>vAsonzO6gZbAM zS?U0{?YqWW(>MiQiql^W3`+5I!&&R9$89YQn@bb8Eq;H=!MK e+?Q6Oa^guAOuqZpm8c z%(Kk@xc7XkQKPs?SH+}IZiICePh-BNzEOjAtda@vQ->hM0B`Kcu=|i6Wjn7s_8tFR z2$4(ulY&jMiBlnN+Y{ALJvw2dOliQUb8E49`-obF#lz9s4~wtg=U-N={HkwuW+$|~ zKc8V9C0h@dv>AX){&SH!8Ikw{>Q}GEd(O%e*RqR=8>@nNT^${M?F}4nU|^tNb;#ty zmuE9hq8&PY#BoOeCU=VwD}9LM@C89=y6>zcZX%M*Gjl>{k=dmXNybGvo%`WPsl&k= zjbyWf$=>3*Z{Q^)mJjl&r`89nsEbIpchOv>8&NaaQ=xC)(qgTd(KP=QnCiyXEcrAf z0z{?;%uyL*xjhrclPUV-mt4KSY=qxUHD$KzYTvcEFc{uq&|IEq<9-G>Tqc}yi`N%> zT!naecxuV++g|+=*^_G)EVDe|{~{5qjcZwG1AaeZdl9`va&jKNpD8nwfIH!JeG5eq z`M32m4V{AbkF(hAyox%3&W>Sck3AS0%YGr#Eh&jTf6t!NCcM$?jne$OjMJ5YqWu$h zjO^_ljKuucX762p;qUJsj%S{C!V|-H(~b6<^O+R0D!TSE-bvBUPtP%J@zNx`cRPaA zc1|Jy=y!bqe24~0rrIL?5!25=JPw~ L|-L_3H;xFmexQ-bzNd4NgKiM-c10xMK&yBay=5b%arhFw$@$I9=X;BIHhcp}=+r zUtNF7* ZMC{fY9 z$D`~&vL2^^4;VN?Kj`z6izc4PpWkr8NYHi7f8Ab?%YPMR=^z*9CU^8sn^>yAHAg&K zs;-bpwQjYc?4QSp&x=mb9;nt(lwyAlJDDfdpg}!xFg2`uD|g&A8lt=vzv6Xs|ps< z?;==2Dho;A8fXqysYauw9oWh*c*d?p#~5X6=kK5`nLKHqa^4tc=E!>Ii8B%HE>BUv zs+o;jH=d>n(l)2?m~gLSP8CSeck$rvZFSQN&Tr#tm4{P5&3^EzvhgP&?Y#4c&xbJN zd=dcDYakdRYiW11nSbTOBN}C3iqagyeE_~f08D~ZSB*8--!bUbQPT9xOQt#0YTFUeM8BTG(iTB7te26ijRDG1z|wUxx6OmL zDmx>%gi;rG@BMws+4odz@$x1CZ~MCE+z&LdDXXPlJ(l^^p)1!+qhKPd`q~hV`vd7J z1YNpvIrPTe$ayU}mY@WV&MgrPiL7Xs?Ix?%8pZMOwrE}B8AGu -H&*LMl^6E)xtNTK< zPrN0Hwo39zEXog;T7I!_TR~fnug|L=7%#TF;~>O0lAqqDLLAOX&m9|m(^@&wo;tpC zevg$6O5UhuZ^3-4wt-Z0>H0z#Et{Ooh%9l*ATC_Sj(23)QTB4`waYx(ue>MwL5cOY z(zEh&oeRj6RY6XL8%hg|PY&z;0)5b>b%XQtNVued7$3CbC~5QwT#_C#9I>F7D=bd; zm<$ER!EGZVs}V7B eD2w0%HFF-CQe02(a2!L$fNo50aIQH4%O1R8oRnsS%O(LuPcbj ze7&=NSmZvsC=KA})&TqHh=@f_Jz$|g1^;-c(DoM_+lv(C9DIea2n?+2ke|4vp17T7 z$v~#t#g{^Qsc!@LG{lrufc5r^8%_%?`!!gxZv2( 8cDJ(Ss zMQ=h|4cvouE&3jlMOOYFCn1HRHseaC+IozLB;WL6&%OrbAe_9VZm^%<^}N1MrPjj> zdMHaDn@k3|mp78^Eai4mD@C_-9~fLHlCGG%z!ECY+hBHZJ?{B6D#A)!(rpWMlzxee z)AGuAMx0ZMt+^SB_-+e*#pN)~*+iA7pm~;!GY&ps+qW}=wq1)UHV-B^!`tY0+Wbk1 zRN|p-qB8#e`Crec71BDN;u%Z|4%3l*N{iKyqcQbJwm5~}juFwdW@ds^+`Wb7%Av&E z94xDnP1EYNMXw>uZD}-l!^X3b#ikB|o_mkRxQ@MiH)H+y>_TA;2E4jqL+t7H!OG_O z%F4<{tg}O>*@o2JlVau_cbsbl9zFTII-If>ACuqtT0IS_FW#Bbr q3>Z6fF#ark;z+H$7ox^ZM*Wva$N=9o)(pB1d%!Vgtg!&b- zjWSocbKdIq2RfI-CC?PF2RVvl-;{8cre3qyaQtXm$J>TC%WM<5W>>auYlhNKQ5Oi6 zcfI$Pc4u-vpo2!ci}KC2m3&$K(>n9oBW;vp(iN{@wbVMN0*+ih8R@#=^nVs6{fL09 zZmXU`-R(NB*40t$*DekQAH286^vVjQZmZl^#!7rjCpnrg05WV(4HqWb-&4n_ZonO{ z3W^dIoeME#o`&VmBJzg2RFg7 9qyzO!Q@_L!`%k9o(b#E*C{Wk;^%IEzb?t>1{byg8t#qlXVKR{ycJt{iZ{{ zQMQt)dRF&?(OrYNW4iAe7wjeO>b&X+J(E!w-BW(4=hK;c`VjLj4r;%-`N(^pXjR^O z1y66cdx=F`(34A=qGn$g^l9{+Cq*lb`5%y`S+O(xf4RKJz@oA8mQ}7?R)!3-;PDWa zcrUa-YYSTUWYiZ7d5lq!G&cXuju8R+2=fD@7kXqf@X>8)z+^j%bH<-uVdUuSe0w*J zcHi-eyxP7prCUXBC`!WeFNuuIQ>h`@gRmkM1Vs wwPWp )RYZQkqGN*wOmcM{@_xg^NVyC%txv$mktm?;{q-2&w=S)g&C&4xwAwEo;@2yxz z6r0Tejf_Ehi_mtolqnA*ZdC(TSY#?;Q!GM3XlEgZH7pwrjaiYe(7X;34=Wz<+B#bm zhJV=YqMkvsy7ek8a?^ZKzHlpN%Zk??zN%pTdnV5K+j~q=-QcVxF)Ox(+CVK|@mXFx zfzRQJ`^MsccU9n>qIkZ2wEHFM|9{vsxCM!ZOX8SeMRa7}rDB)lw&7_RTtVN%|NKe6 zs&R-Z439~UT4A1$)5Hp1a}F@R0AilAXxK5L9B_m~er;M|h>f2`<2I@%O zJZ_%vP70F0Q63Mr(8DFs`MTfeLBvTJ!EqD!6~vGnD9~Wx(`RZ%aSZjw$n2r);o#7e z2b6@?S;G5{!h8+3g2nf8qZf_m3vKBx` zA5o<+p %4tbVa^&z?%u~Dj{G8LbQ(kKYCRbhx=kGss`0%+v z5#COFrE>I8O{n!)Gf(H-|Lhti7Q?f3TiB%h=g3#&H;nBVUF_4pEJqp>x52hr?zNzK zPmadQrQl!GjoJ0diOhf4J*|bxAmVcF?cWo5X+^6;@pvBC+trto;A3p@xNe92Pa|%A z@(RUk(dPwVw-WX>7nwIX)QwAzOy&W)@f4JL4}mAjmA>%5dd6tSnQs ?{~blM;T{ R>;`>+Wu@J{25jmbK!tfzqQMv2)3iHpBJsTNSU@85;MvZpA<^+%1UK+f4+U z+Tg;h0dqDEb1FT{!HRKlofg{|O*fo^ViS8HuX@g824ii=G0xbYh-mR|NT#B97aZ|m z+C$yckg1Tn!^=yGt|XAO-;=lxB0owvs2s}U0}btS@DXR2rXSf@f^t;%dp4Ccjc0zu zOeh`+cavjOX 5YL=`!bWxA 5UpdN6S2#7u3d#L3PF0pIUC*lBCTq1 zeHT{3%j%5cb9yi3q`!!2V&sU5UHj{mq(bt$V)xVwX=a^TnCdpeDQdJ|!=iKTszWf0 zJgTQ)%0^Ih3}NAbG}qT%OUIlmsBuYf-&c*dy3xsqKorxD_=ShxagO{>4nlzAJ9^>B z-F%28i^_v>hy?x`z#;b>>VwfY&V1TF$fYm0I%xMm$B1!vy~qQ(=0(mI!{NK?m9kWF z0(pBs0|n6g;`xXtr%@S;Xgqciikcm*<_5FL)m`)~Vm0AsEgj1G%ZV?(Xg3m%d`eGm zs@}DGcS03&-~+iKU59QiKuxh!cT(*kZIquL><@Mu*Ax`D92S=vr4d^*kJuWvn^K#j z2TxGgZY>tH(J#E3e7??u8 7 zj+Aj~bYWTtpJVPU$GY84(^(fM_Z4a2MBp%)#h9ZURY)x33}?Za>0CG5*YLPE3C2hQ zfE!6;9ILS<4fKS~KS_PNH_qJ|(jzr>3~FDlK+CR}@kXGq5e|UW(RHEEx#R1Y7ti2C zBZG4n9Wu$$W?Qkug4 E(wT`3n%voO0c7oIjdkY`d^F+LWk?!|ix13_@go2saAq{TB;V;d};`ol8XGD?H+{ zjZ;TA*$+=CqKw;vdDR-JneUg%iwiqICYORBDI!)AOwS-OK9fSmt&`A_q0e-gt z2ZJxU1?`C46KCBqT!$^AGb9^Q%R(@wC?d43R&1e{VIV{neq0Yq>l}c~?1^!S$%iEu z6 l*J77;-<|NwB81?CtLYfketJPN}BsPy&ffifvBH7CKpk%hfnKj zRgl2$*<;Rx5f1S#t1a2X3cPobclw_ceJ9*RxubpSHJ%tTJk}-?-%5~j)-!HcwPeE( zo`>7DYHpl9*50N`;Jz5{2l=aN0MXpX%?ZWT=9zb%E<-0;6vkr(&Dl)N>Z9FhS;V~C z=VJUwbB%66S9lZ|L!vH{b}QsaP(VbUkBD3pN7zieWkF6x1r@b!xl@3hp@&>=+sNwt zIQQAJXOFS*n=!7BwWJ{DBv!eDsuLvo@Q(P&wSa(t>uT1iGU1_f(ADA(^`eWjgVp5| z%llb)EC8!u0aG3w%8oR8)_`!06`vNubN?WJ1}u;cU4GLj(s$rltl%_}qdi?uJIPSQ z3W7P*YaoYF5~B&hRRGV3oicIQ5^*}?1h)2@>rkli#OtN1ixE 7$wp!Muxc9^(j&|r12@?ce90?M7dp Nqa!* z>OQeMw`(_4YWs$3r*9-96>JG$?85bJ`PhFNq3-$?f1G5b8I(auubJ8ikrqtBVD$i% zu2XQzc&mD{wZ}*alQ=nA=$RBou~(lAa^&{-7(6uB5+>T`dTPt9>g40uB(3B5^@=6R zirD0=Pc7^{fjPIMIJm^B@1*K0TNCKys+g9P21H<*R<7{4i3I*5*NVsl#U4aDRETtL zA9V}}fo&__B*HnR46D=1%GvC_wO~A=o|<&*K}ptft&aGj$h988gH>L724}fzU;X$9 zVlKY0Lx`acp$7L#= ESrko*jdtXwXf6WoZ)kSmhVB_IL=f)L;2chvNc17BxWPO4yAfz^F^m<&2R?s= zbXOzSeTK8{A3wUNrt3)Z=)S&sD9k4;50t Fpe)0-DTZ%sR>=-g*qW^F`YgP-!nz{kG UZHrOxJQZ9jZ#|GS zLc5x3u|oUEn|b|_k3$VpMU?!6k*z%@N)9vN#g~3GgCm?i?3ovc0Cf#ybmQ3N%G2<- z;J)*P2-%P$5~w|myBI~fii3mLMJ{ENc_&m@_4U=Wl@ZbohhBPziG34@?!h|eyR1&; ztF}7|oNy h!y0WTh=#Pe5h`=UDI#`FQ}a)>8CkjYt^m^F1IhSneaw!>u}S z>YUfe`PHUGl`z-Th51smZQGo@*;HI#Btr^>Q-)k&v$Da?;Nj+hHLMB 16whJ}F< zmMPDXX2kBi9C6Kt$CSV9JPQBF@(9K|iL{I 9e zvfs>gV{LhKs=L6(Sme${hl8IfH}LUo+Q?Ny*tmATq*X7 dfriK|4DC0Rt(2z)B6k38pTJICGW% zYLXvwjhO_#)Z|Ep$ndt|b+xZZG58>OH#Vm$TDEzxu $M1eT z?4~Cjcf#PwF0N}+a@`fGZYW3cl`Twk_q$6d!%oZJs$f8ZL4!g|re=IcuCm `yzfi zc-5im6;ZB9eqSq l^7!E`axt5aWTw(}QJh>5SzgnpyG8Rc#si`cU&_FR&im zUK}B*trwj0y`uXV@R68_)B=AIIE4|%cF26^cVh$_mrY%6_`|Zgxp`7{?W%Wnq#l)m z!@|RGhY +?_g7KXffH=FDp4!^G(~orD4Xut`IV+ =A^BNJ@Pw zg{4k D|T4DfWmjbNgPIgn-6hl$GmMf5o-*Oli_LS3ko15 zBXR2bWJhk6MYmLEBD0KRrtL`m`^`)$^(iDZ(D5M$56qJ2L?7xp60^J?4@5HO?_T~z zOZX1r!eKLzn%*Ajyk;!=e8|xg>DUFWjK+FPl9%5PyHa<;#Ug?eHbe45?FEtm4 @{S*6#~T~5Z=;( zhQ9BnN*H;D-{Zfq)gxos$=LS;$~lqZB-U4tBS=t}7fjJ?z_tjI?XS>;Hwm8~o_d4q zHdfMsln{LkhZ#e0%;YDF=rr7Luu5BBS{wwFy!$15T-#H?5OP6$N{g1|CfP}b$MNt> zheS>ISSe%<)Qg*SH1Cgl^px>a*|iyO(qR*W#fTmG^G9CgFRlrKjK?TN4iYpf_Nn0P z -Gh$o0dcD)YSN1S$GmZUA;K)D>*Fgxe*mf%Jd%_71aozgVPwrVs zt_&~Y9g#bQ=X>OUk%F(E;m0;I3Ymj`m(KtllRUJ*|61oZWSy6WBPDr|bvCR+Chiyq zmNyf5)fr@q_4_|H{j`M_kvqhPBh$3-s6+1FCs$Zy(P!!+Wg`d`GBn6T-JT-qdOXCI zi=Rw|iokp73|s5s!*j_07{J>ekUlQ+bINt^HBij*9dz`-$t!sT7U$Y@LA=tBLm~cZ zvZ~}#K-WHq;ZW~ `qJ|&D>B;cnF1w2l_kMMgvodl{rSkBT zYyH-RP`_3ngtx6-Z+~f07HCqiQd9}28%mM P@#WC)6ywfgN7HLV!Ek~omx;~I=KIeqqVt>Wnq zL9qAJFObJ6hL!x3{&R@Fe7!l-K$y;y!rMo4hk?E#5p3*bC}EE2QKL!Z#tge*OGA#@ z?55iG5pq~JoN~m8TvHMIYBiEoPkYd^9tz}D%Ne}3*l9VtWS~+JiFG!wyMlyUZ;`0f zC+=L-_d@|e^#~X^rMBSKov3#Q$on1=xRiqe;I jN{1NIVjgbw52(M_O9!VbDuat$mO?PTYcy5Y6Z- z&Xp7mZ(EeYiY=@0sK#e5Cjn|LQ?4*gtYBQW>-_mgZ=XNWWG2|gLya}l<(Ti z4>`M#91~|xD2JVa5;d2@RF}~*6bl9iD*a8;`Sgn4;+LSs(|Uzq((^_yu}wRywwAst z=VG#ILcHy$s`Ws{<#wn_6&h!!^8jvOpenFhCTA+4d=H=c(a7-t0JS!~uHr_73E>sy z>(#3yi-atfVF@5&ks0Lhe|}ExR>n 0bK-pZGrAwAVyXzf%w>gSM z`+6Eqrs2QMx9M{)_Ox}&bd_K{ZO7K|sjex{?&;lwf}l6Ln>bS*b!y8pchr84`LW21 z)3Y_uwFNg@8+~G r`wvE;jn2xy3<{gX4r& z_q`$=hi+FNx03h_8Lq*2m-!YAVS}Ob4Q6Zk%p$MO-sOyMn~YpIFt|21UV+suItS^? z8sRkJWPVRoK(b~0Du=tKdnvLdKhQv%Dh!!F&|%MkK0w8?GhAgC;lPTWyu=pp;ybGM z9(jgJ=)v8Gi$^p*2$D}R!Y*c%nF?6Sn>1EGV;wBC8?U;eBG>2q`Hew&Wvq()`~lAn zllIt0GaHEuMuE^J$#3vku0JKcZw0#1hNbV>EbI>zHhhhLi&=H{W++K;lEGt_XB(CM zYt~(sXDg>~C=A}G8CxFPIyC`&Ht0pCui=+1Bj)HwxUp+qhwMi0M4X#juKaLX*rF@j zq>2=!-iH{4%Kv+|4%tE!I}m|kjxr;uPj_!hVU|X-r%ZZ|G0d&{nE4iKoYSzO%WhMW z`FA`QO>`s6a-1Q`v=~c`n Uylgi4pr-P78DQPg?e z8mw=xq-lwUPJgg5nn~|2O28ho>Fxl$A0M&c^>e!;X07S|o@+r2%+f|V;m%W%L(6b2 zuBNXJ3SG^|p`Qxr^pv`m) 5ULc_t_S(Yn_OF=RC`Zw8lUA)Mv(&t02eiC+LIXM d#nZd7*k1 zEScRCAme0Rt mlMfqQ2^P$jzca!xCt;=O zLUg-V7m005Tg7~K9`{{JpS)R gv0iL>3{qFvWU+TripoDHribWa=- zYF-!e3v4HB2 +-o~4Gazh(>QU+fdUHEcvT$Z5r`s(v1LM7LOFbm5} zv#!K~sxCIMwad#JtN1~%Spns2&dvO*eV&HGwqLDm qE(%IKtm_^;jS9W}J zFM|(b`R9hP!)A3I$y&Lun_t^SB6(od%8&~Px`IcyFu<;3jh3-qUKZ`WRu?jlFCDCn z(8h&}UfI5f_cr6=xcnt`X65BZiv+u?M(q5Do1B MV;y&6FA(9#THO;G@zluD(UqZuZvIDYj%q zyZOfJ+EZPCFP$m%*+(=m&*Tk2bS0gko~XXIHYb$T=Sw$RaLg%yjw}O=BT-~_=FfVn zdzy6;{j?_CWA^>s7c{~WRaGyZ3(K4IHjMHOEq_GA^g>g_`0>`>R_75ay8Y}hyVZ}5 zWy5ckZG;0>=U**|{pcXGGJ4r)DV@&t?AS}A(KR>@XH`|13RZ|426=cQl0Ng%&t+WL zLrF8@|6(doKs$eBOjCMe5o5n*GYekiS|X{T?G7AObItD{Jd)S?`yW)KbsxF7W5mt~ z4RxX#?v}+biShAY?*$${@2K~hIlIHod18ipAk4C4zGaTSMB476aL@}jv#p~xIJCB& z^Q2wD=wSoJb!@W87~Z7k^5N1IuS16ho*$65KUaP+0y8;M%jrw&uPjvXkzd*`oWF;E zSy4Sz$An)Y>oiiXT-$rSFymgPTS;9R2JnUV=3AN~9zLW9T^~9>r;&;7%J2C@6RMe0 zS;$_WfERku_#-kzO!%);zWLSu!wk?)TMLE87jFj8@#5T6gg8YxF1rmU@kk)tD%$Wp zAkyI|-y}JdJRIqI0{W9HG}11FwOTLgI=n2O!-Wauce(f%^tirb*ED%J4k2DZFgNyA z5C-~Zt%0y2Y!%N^J*YCREm#Vfb77m$ww1v`88Zs*{x6#6^%~gdu4#{|CfpipZc9_x z##pZsxmH*_ztCBNF1%7?FW`i3K9hYu7*~o_W06D?Zoib;k2n~lhsXWkev%>jao<2< zIQXB mDLRTUMQF6dcoty#d`06u&a|o3CvIVQBbyiin;_3(;0~+y2 z(gH#yeQ95rl@OQ3ZdHA0sC}e+ADGK=N);I@!gYRexaeR}+_!ZUx2~tJnMtz6Ln4P+ zM5faw-B RA(J+ zN7@HidnLi-N&=uJ)StWL6PyhSR+KR18)OBHW3 f`EK<_zb`Q`8+NCf3Lf8ZPO}Rcnwt|U2>^m6 zon3Q-BGmvry3!Leq-`yKVasQCkA=ch^2k6R2Iy$PNStf_nNIkJQ^HLxAr-wyKOFZa z6-)d>LN>b17&?nmb1dwNbTIS8vvA2+XVYK6_Xw?6EH8S?7usUG7hH*pY@@4IY(2?> zXLSw1VVCrue6+nXHB_W#5T838sKH$=jV~UTwwxS*d)bsQ&e(PCf_NxCwrv*bycN)N z$0u~r t#-#ya+EA?6+LU_HQ(uernhkd)i)Y|CLwDEoRrFUc5L6 zh5G;~mwsMrpJmP-;Jcc1UC b!~@)RnDQ gi!SK|NWBKd)dj9s0d@H z&fudhX?&4NjRcU31INM#&R?mYzuGs_%ebYv^>0CAOi!Xa-^7uEoS!MR-#%;RAOjN_ z_U4Kwf!~fzNM9%t=_YxM3@9P|bwJ6cuzo%Blp?zYIeIePgHR}-lT)!a@S`M2J+i#x z*H8WJD^xM{M>V*iCdnYy%?&jH;fI0omxzCm=%%u;JA?Gw=lV$l65aO$fTgaF?5_g? z|MqhKao@Cxh4jU4rANm9wtLc$0g~QBYU7~zrU)k2!o!Q|M`h<9tkk `q+fAV9GVNNdQ4z_?aRSoqJ4lXC{ zIh)_V13QB#q-c^F8jq3`i62p<|Cm(tx79&)lY;R4Qal}^S?>D*a8P#)jUWSQ3(0(j!&~E1XL?Qk_QAhQ5<5(#!&v>8zxdG|zS&Q^%a>HT{|Bie@&$@{S$zu9 zir#{1`;PbZ_x;{lPXi@9Hqj%j7Rkj;!5cXAgfwz)o|Iqf*!-#sl9Bk<=L!1oihs@j z|Lzr-AP-h_onaKo%=8+