From ec7c4c7a304b00e9615e5551c7848e2ff815fc9d Mon Sep 17 00:00:00 2001 From: asafambar Date: Sun, 9 Jul 2023 20:33:44 +0300 Subject: [PATCH 1/7] Curation command documentation. --- documentation/CLI-for-JFrog-Curation.md | 81 ++++++++++++++++++++++++ documentation/images/jf-ca-output.png | Bin 0 -> 102737 bytes 2 files changed, 81 insertions(+) create mode 100644 documentation/CLI-for-JFrog-Curation.md create mode 100644 documentation/images/jf-ca-output.png diff --git a/documentation/CLI-for-JFrog-Curation.md b/documentation/CLI-for-JFrog-Curation.md new file mode 100644 index 000000000..55e3adad6 --- /dev/null +++ b/documentation/CLI-for-JFrog-Curation.md @@ -0,0 +1,81 @@ +JFrog CLI : CLI for JFrog Curation +====================================== + + +Overview +-------- + +This page describes how to use JFrog CLI with Jfrog Curation. + +Read more about JFrog CLI [here](https://jfrog.com/help/r/jfrog-cli). + +--- +**Note** +> JFrog Curation is only available since [Artifactory 7.63.2](https://jfrog.com/help/r/jfrog-release-information/artifactory-7.63.2-cloud) And [Xray 3.78.9](https://jfrog.com/help/r/jfrog-release-information/xray-3.78.9). + +--- + +### Syntax + +When used with JFrog Distribution, JFrog CLI uses the following syntax: + + $ jf ca command-name command-options + +Where: + + +| | | +|-----------------|-------------------------------------------------------------------------------------------------| +| command-name | The command to execute. Note that you can use either the full command name or its abbreviation. | +| command-options | A set of options corresponding to the command | + + + +### Commands + +The following sections describe the commands available in the JFrog CLI for use with JFrog Curation. + +Curation-Audit +--------------------- +**Note** +>The command _curation-audit_ auppodrts only [npm](https://www.npmjs.com/) projects + +The _jf curation-audit_ command enables developers to scan project dependencies to find packages that were blocked by the JFrog curation service. This command provides developers with more detailed information, such as whether the blocked package is the project’s direct dependency or is a transitive dependency. This information helps developers to resolve blocked packages more efficiently as they will be able to make a more informative decision based on what Policy violation occurred and what exactly needs to be resolved. + +For each blocked package the CLI provides the violated curation Policies, The command builds a deep dependencies graph for the project, and requests the curation status by a HEAD request for each node in the tree. It uses the package manager that is used in the project to build the dependencies graph. +Before running the command, first you need to connect the JFrog CLI to your JPD instance with the _jf c add_ command. Then ensure your project is configured in the JFrog CLI with the repository you would like to resolve dependencies from. To do this, set the repository with the _jf npmc_ command inside the project directory. + + + + +| | | +|-----------------------|-----------------------------------------------------------------------------------------------------------------------------------| +| **Command name** | curation-audit | +| **Abbreviation** | ca | +| **Command options** | | +| --format | \[Default: table\]

Defines the output format of the command. Acceptable values are: table and json. | +| --working-dirs | \[Optional\]

A comma separated list of relative working directories, to determine the audit targets locations. | +| --threads | \[Default: 10\]

The number of parallel threads used to determine the curation status for each package in the project tree. | | + +#### **Output Example** + +![image](images/jf-ca-output.png) + + +**Example 1** + +Curation-Audit the project at the current directory. Show all known packages blocked by curation policies. + + jf curation-audit + +**Example 2** + +Curation-Audit the projects at the paths mentioned in "working-directories". Show all known packages blocked by curation policies for both projects in separate tables. + + jf curation-audit --working-dirs=/path/to/project/npm_project1,/path/to/project/npm_project2 + +**Example 1** + +Curation-Audit the project at the current directory using 5 threads to check packages curation status in parallel. Show all known packages blocked by curation policies. + + jf curation-audit --threads=5 diff --git a/documentation/images/jf-ca-output.png b/documentation/images/jf-ca-output.png new file mode 100644 index 0000000000000000000000000000000000000000..43b12a4b55fad5ea5510732d643438d9fbea46be GIT binary patch literal 102737 zcmeFZby!tv*Dj7oh?JtFlpx(D-JsGXT~Z<~-5?+!U5k{Il3F0$NH<6>X=z~*5{r)W zu=l(7e!uVcdYyBA|D5y3;aXfw)>`wKb3SuCW8C8&_n0BdiqEm{lH5f?Lc*4LA*G6h zgtCEzgiL=24ZI`N*`kevbnBIcq@=Qpq$H)XgWYQjYcnJy`WTz&Cb@Ryhn-55s-mGf z5A~(W@7z_l)KQtW#Ak5&pgvOnBBiS`y33s8KCfo03K^NS@>^yJ^j2T7dyIT_b#)H~ zK0ls^71~Uk*QQbgdr~Cct~`0zg@yYr)j~IOyUr*#e4m~5%tYOBlj;KFI%ro5GV{9%BOYO>jFiD<3)3gY$KOFm(d zR3dA|uoHjB!miHE0a+?pFQwU{*AVVKE_=#}A8_ncE|-bYM<)o8K|Ot1vP|+eA%c7P zbP_@D*=acfY5IO%r@eKi3$fgxgyvp6VR|WaS`z(o8H)VPWwU;j=c^zZUljD* z;H~~T=^JlkTc!-Tk0yEK;^)y|$~DZiWL_&MATfgNJ4m;JEs#*a)-CW$0)CN@ZpQ{8 zp@YA8;8!XW`L9n=HZpJjwT(=F^F?trNf{aNSIxx1%*@vDjh)kx*b5sl6wKnKmXnr( zynui+_$}>-ewB0vE`3^9dUVD?8iYV}o6VZr&A8ws14E)|Rrc0n-DH zA;QDMDfGwp|39DnbHsn!Q|q5SIXHQE|9#hg`{=*#s_tm!AZcdazEtoqnlcgEUh zZp&D-(I=8Y_h`6@IG-^(VFnH`9OAATu;Qu4dfLZx6Org0+{?l$c*rTO`uXKcS?;E5 zgl^T)+^)s8^U&0K>YT{>Wy$b*YSXcfr@{hatLoV2sA7_lmI`(A`E%qaV!wHneZ2E< zLE)5B7mxDRZ(e?BD8;h%q4-RFM!{sXRaUV1l1vg_TV_H-uP+crb<3KBfaEwNjOhRP z5_^gPIizh~Pxq8<@wr?%S&mAK6~s4LPWMv1I>@+oQ|kYDB~7UR#BqHno~`-BIMGSB z%94f<@$<1=<6aQ6ZnbsdTaW)dG&r7^$h{8?8{pJv1JJPX=(~0rc14nT?b2VC8t6Z@ zolTnXXj8Qv%Tv&xnOo_NGwTW`e)-L;3N?xEH)s2GhxVS@=tP0qa~(3zVtFD_0|T!; zX?kDzaQy93$`Uk|3pOcbgk_L|RknAX!>(=}2DGeixU#u+uC%rtTdkdJoF z+E(Z}B1o<&#V{Bp0G!ege+(VT3!=yO1oZk@xbO9*`Zi{%8Pa1>cF;zu8Zftm=p z=+gDsbiFftNH_*L_ggmgZ(RfZgAd6`B?e78d4)#V<{6HWhd)OoaV1Og30}X;od);W ziHzOpp==cR_v=zqa%65y;Nr+L$jQ2tCojwv$db z^x6v)dV788(FtqE5!LHXE_ZZ>urLz=;lml@G1-v;4;AAYn)aBGG=BF%zN> z%9t!QG<>CB+l`YPwrSts$nQ zLG#AqceGB4i#=xeLLw-3b zUFWRz^fyQHqY{57TTeAIQ2gXK*DD6WP?jNFoiv*I-I;`<++y4amEx+1{oQ$}(2CLM zLv(}9erK8VcqpH9nD7P%WPj&6q>_>1om6be5+eTd;(d|%;$CJf^aVE;lgw{o=e_@h z$;iwxWNC2SCC4mO$qr&RY!-6ank!H*B4}?EbJ=OA9f#`cY7}c3h0sV$CdYG?(+;0t z4m#VQVP~hBX$<*SONw-4Gf$a?=xynJdU9Z${j){|vO+`ACy|^#5WE*ooNE=xsg%sN z$th~o_TCLeo4;CT)OmYa-Q#$JdZxw>)>6Ep_x=G3J^hC-+j9-P+U6<*JpvVPd&h?2 zz>q&b3f$_8O(U-RUMJO?X!9_4@|AWQrC2g<0O!F6yjy)<5S;)si~zC50Z;6y^5m9M znz`)js~Y(fZibKUT-#|Vp@eLTlaFO?Ynu~ryHC5vhNWS8tI>&Rmvd1Q3MSH@mPdRV zCt;Q&LZLq}QhrUYLM4_QrD|2iY;^D4K=5K)FHLv~JMM2R=@wp(3NW_SH|<}(|IQ9h zC4sSBSjbJj|IJOLd=88)F&n$v_;(0p1s53Gem;x#gWsHoA1Mtmw#cWXVG6&ogJ@9{ z+37;nA`O<0yqD!-?}{ssCg^0!k8VBq_EBj2M^EQaU~|EPOy;TNn6NZCh}YCJ6-(>{ z8Z2bUDLXw^6#f0of#(H0S_$lT-ZLBkr~-Ur`)9fXWt1KPAr4CTKsl|FppwHE$1J-| z6nZ(A*DJ>Bcr=F9Du3P`Br_4Lz5!}kFvtHI)~HV?xFKld(?Gy)X5}3UDN1pIQ{+L3 zIE~!Si`T&Sswyih|0I2|hM28)E)wB30>(pl(Fk?hTk_9k2Vv&|d@`+b3ZMgzN{5RLt!|4J)%`j9J#OhElc2Y{ z=ZjvuJXQ@FY6@J*)jX>Tu2xK?HBH!Db|Uj<(<`X!)1!zyze_jPYL8_h>g(#aY6NPE z9~-G7^jw}MNPmg2hEYsU&;}TYhBx3$qQLOHh+35nG~bc;>L&0`hwrJgE{5; z>HM2u)0xT2u*7stw8pD>@5<~N3K>X7$Rmnj4WCr2KK#7K95r;c*J?^^lDcFH8P-GV zPu-E9(T0b+nb5Wi#EXp1MAA|$n@6hPEXxyJT=d1h7?QtigeA%>Si6&LQ?|l;UcA44 zYC|*EicZ0d8%dPq_`TLBU;uzH18;9FuI#OLy?7hnN48oBt<{BX6?8^~G+ z`@9%|HzT?`>u849ocOY=H~Sd=OQ$4yi}6&i$};|9UG#dSJVI4IiCuhcAep*79LqD* zW!fTN=KAVVTG+y3!9p#+?~ZeXnBO*CLxuTpLJY3(6PTfET5}Ky_Z!OWXA!Zem;^mv z{caD zTpJkPeg*}W`Uqar9Z5`WGCn*^X5Vq&Z}--V2kzM9oKoo|yo%($7kgSy>C&8H4|nEt zEys(A58&ULo2;kGr7xg^ifID;a6&oyHbIcZBl@!L=9*;;_P|Y6dKcm$&Zc)6hA7 z$JOMPpzE*jeE=L!`Y_KNV8Tef-)rSl`9@B|IW0zWh?vx9g^pKbMeX`hH>*F_#4I3! z%_Awj381Bv!>hH=F4D6~>-S~dUkJx_G)Tc@MGi~$oQKB07>c?bjy&%-OEhG4y*$V` zn<@p@a7KO%5}m#WNj8&yy_G73m)hU=@hWlLT)rY;CAz$qJ0aDbT&@i++bf4- zN{JR@dD`cujbWp?&nVN(n<>3>ifnvO7SX3nqJ&j#j{|T7dXBY6CU!|w8zZqW?q`pk zX5bz#VLY7l?+m83$AaIjjgiH;MWf}3;5>}-y^w^qTzQ->g|V&NbY?J8}6;eK<8TWXYoM$h7uL}ExbO?uG~BVDWVb81cKN!<1}t!ZvcAsjUNr~9j` zDOS)JyOv80+s3_T`a^~4MV6>(@M&(dFB8Kngou)Y_LKbd(aZ72!K75eo`_L`2e_ga zWvtB+$u*Zty9FU7Z@{vhwdNnfL! zL7q~^jwdd=bD4c>MGTy{GfED6c#yYKU>oM}s17Qch?N4Ln>0^mpK4{`-dCI9*tC0TABKu{=>F5Tvz772Dfz`1j zuJB9E?=B@tXH#eT2O_TnsNvv~FLpRU9?2czfC82Vo3 zDg{)LMmE{*Ep?W^U6d&KY?aNt%r4Yh3*yO+!_`eHS`sO&K}#Rj0N4kW3`_Dx1tB5! zui|ycH2Tf_Kq)3`yN1#M9zC|p_68wpR4wjlY|P?@>os& zjN;8>hFU$)Ptp!s+y>({uNQvBNBNBHQCyD@Lbr`=4%%iV~@(DY4^ znJp9Xi`_{wiHzxuqk~5UMT|dh>n8Vp`P6Q{ID^A_m|nlZ1+m?qmE*`S%6g)8d)?!i zy?t-I&wOVWfd*uz$N5qpD&lZ1tn_5e{IoaBP&5j6?XA!L2H~)C$rBLnxziUGlf<=2i8r`DGf#E8@BYr-)N>qT2R|= zqlC^h1)MLfA>S$~U0aszS`55PNZCwuS!hrwpC45lLBcai;KD8_vfo4P?2r_IGlW$) ziY|Q^Ra~*~E4p>44-cA8;(#Le)M=U(ok=m(WbLazJ{`pIoL*XjvmDc^i6EFPuSCTN zd&RjL-ufu=@}(J-h);D?@0cQ=tlk#Q?BaRISz%OG&dId39;buNP?Zf>w3OIhgUtGQ z;j`W_eE}IEt@g{K8N0J(?1!6WqRD z0G>E1!??((2ey`8o47XmadWwgOP%RTCtEWGVaq|&Rqxvn57FHcCC+o{ zx(Gd(Atz^&d`7&Dd+$sBxR`h^!R}p;;3bc05_c5TIaMC+VZp+le#+*I+h1Fk`ft9wJG5lh3%_6{hj-fMC-QBGAQOal`;J`QU%_ZD{d z1*X;WmsdM4^)XBbVuwC*ueB6tmZrn{U9WdMcSekKAr8Cc{j5yf%=jiP98#z_DXv%n zopR`@r%U;`p}#1!&1?1=Qhj}xZ)4>vuDm_qI1o*CwAag$2+T39DKF1dTdr8m&+y?K zG0~kt+`~NF%AtCY{w8ZHHlNH9Qu|%5ww>_cV}xp7DXV^cha#6Z=NfTfyRr=yhxh4f z;%XqF!H2ZWcSUv+Y$J(nYRowR>t24;!9Z4btUwUgY?fbL@3qS--d*KosY zU>QEJyvWa2)(9@6y7JCMBQ4^kb^?MD4x1m{1C<%@^i3EWjqDiBgWe) zr?z6L-orp|7y<|LJmEQ6Zhqv~)Ix)G*s$kt$b!;1+i9=rC%3)RCjvuxjVJ}}1IP1m z%Q`g)J97-Rt7uRCL186!(bG-uGzrX};+jDTQ`eU+wYtgl9Ql|^< zC0`8RSEP8jC|W*byKJ&Fzhfyer3q;>`f+`kk+f*&Q`hFtY7n{SjC1gvhPojMg@Orl z&gXpltSFtAVg~U8oAk5$K|iQ0c)M@kcPO1#IQ6nVd@~v$<5|w5T_wngXk3b}(9ynP^0-cL4CG zY3x&Ar6ha^3){YMYcZ{ps>_HfRpacIuKL$XvCfEBaPKw!W2FdymD0`r^M+#7#1GA0 zjueC{SJ_;8Wj$EJiQP!FE{DiB))wQDzXmI1{8mDvXrZfy5L2Xu0?4$fZY$ZMvXc(xKyeP z^$rjXfKv6ze@N_GKIEfjLTsazeR14!J&~N8sMwO4l?ny4%rif~$U5mT0*|X`Q&U1- z?BWz{C2YcO#5)W%HT!}-DMkzPCB6MhwE-GdtuOcv+Rs=RDJ~C`&t-$r)oYM1P&p_vy5_Vt7)ZpUbd%s3GockWyq|9bN#}&>XYi2hxOaHXgBhZ)-G_bUaAIA698{|1(1^_~Q z6sOQbuTj}?7y4G~6y1?!NxUeP1Uc-HczJmk&4QsO?p>`HG$V*tcTM6j9uVZRxKHa+ z-_`qt94+q~fl)MgPj(#5LD**VCBFuuoru+cqFT+lVD>hIdB4s zH|?SipXrc_n(u9|7w5il1A1-k6E#u7M7@pmxB~MF{=ba=PNa`_f`Wk_C&dEoyoqL` zQ~$f zPL}R{G^KxUX8KKH+|L+1znAH!quYPrGP&`cJ%`sw-_P_7o>PUmk@(DBMTt#2j2e9oG57nH#+b9Qrz{I0!vVoqA^2-9RiY+cSaq&Hm5JG3y%Q=3g0_hlSTplpn8K1^ zkCHq449*MUxjB@mp$skXR>&CbgD?Klueu>|LYTbIAhkc>M`W(^#7vnrEzkICmh*#* z+Z9szR1{Sly^{A$V$cqIwO-}coN2{{bJ-6*o$^F__*S{rT6q$+Yq7pv8J~WQ{b5Z* z3TO)=|hqR9I>hHcS0EiPgytjWLN!|Yg$ zx;X6&GX>^Y#RH*_N8UygwwOOm-KAsu0C&ZG(LusSnpYz48+G{OqBiLudwzKLv-Gd) zPt(tQU=$E8AI_hf6?*$i9<02QkqTa=UT94kdaGEh45#hM>#lJklXgKf@95#AC(tHo+#BmHjqKjcvdO$ zD+_2)=``*60Q#i(*$a91C0KQ>;zgU@b|kwfza&xWw#Xp7$1p!TYj0Q<$z;PtsKmqn zORB(Zj!c|T^T#$33;hAZSlal2JAyS53rfYw7J&Lj0Ajcrw#z8%&V zspNGX74-edG4Pv|3im-&#@6&y5AoeutJ0>!)Lg*sk5f3aZ%x4QdSj1g=b9+;n6sdH zmz?fOJQlB2Y1>v}<@U=PRwq7+&h*Gp*LgdZbQt>9Q3ceg4z1`=BP!Y;r{i*jO+?cA z2A^P51&Q?5$-@W{PUp4|lV1X|1N3p`fH$+y9W^UoD##0rUnVFFY27GSdRMGwvUSO5 z9ww9il<~@E#lrjn535Qv9He%bK0d7Xxmw($TSXsjCq{6$TVwXgB~=Ej#I32uf3Dhm z@OKpoDv7TGvsDQ?(jQn!kxj{P%vS*aYo?Iyk`Bl{iG^_t<%F#PKpfJ@Hd|-YSE2Re zp#eIU2$K99az}YB`%hA}4dPxDYYXyCqwzR*dN52nQMB`G?YR6jI>6|D<8?-c&pC4<#U-s zM!8qpIJ?hxTUv^>zDW37ovurqrZ_g5arh+9q7_i=^X~NsoKC*w;41h*`my-2kb%LE z;Dbw3!o{}*c^j@JTQ67yu2+cDs$a?MN4+bd5MyaN*4S-6Hdw8HYO~>SUZzL6QAp8e zSm$6?VA#^!T;tgi>p|QJ8_U^1M6Kib;+Ex_9~|UqKRk-_M!W5}dpX%P1P}IhwC3xo ziP>9E_=hI_BtiLagd4oVz8x)D)VKL2;N5uf?c+0esa!~!tdQEq4Vwn?H?xcP7}Hh_ zsyqLkM!HxcbNVJex*POpCCKN}6i`_LS3NP*t6&yj_WqF0_%#sZ{^a5qTb83l4P+A- za}P+5SK=JL-a_w*c}~udXy8%6tX(d}q)G1a^Kk*FAUFZ%{H;Hxz*9iC9487e{Z(oE zAuiT4)g@T}&VY@b_4aQ~RhZ?(M!`!P6bLEfLG-y!9so1X&$0xkv-;e*=5%M6nzW(_8>@2_I$~Q^es`(;l^O+^_@wl3R4&(6> zJ%X)T;8BZ|_pn8N8tvuzF`)_t(qf)M8YA^M7q$qWqVh1k<3m9qbT@ra{WUB0K>Oe- ziH4itI`2-$IgGWp8n$VlubAeQ0mt&3X}W)`KWo?E3@7lMZ)>UqiLJxgMt*;##hCH2 zoSLhU?^@_q3a6voU&g6ic_*hNCqVtt>19E_Sb6D^`w&;8Xs8BP&Y3jA|FCiTJ` z(L9O8&@#P5eKl9xzr9%~f!_^@L&!XpDRlCy9Tx#x2c(#`DEDKp)xP-s2~ERfHB6gC zR{g@^_S=&M`RR;PdurakNOs+(+^dntQpET?_FLV4AC&hg5dXi|; z2yxdSMVh4s1DKA@Mg~N+oneIi-4wp0nC*nhT2I8?gE2lDx-AB3B{7k&K_BG?b-HYf z(zrC+(8U8|dB1ee7I?ktl~vx{%y#xqe%Hso$a1J!Z0~_`=EgQSeFoSM(fYKt6eQ60 zV%c4`v`XGQWA)khFYD{`S8T%WQxd&=-<~7~p$#f-HA=Du8kg18M8imZHmDU%f;fsx z4;OO8SE`3H$RRuGz#d+$%3d#7YUy6uD!2RF<01q|H9sr2!sADM#xsaj3*~$0X3|@g zQCd8y+g=x1Jdd=R)2VmeWgWy3Ql9sLv+#@0MMdxWst(>M4S$j zW*LY{%=;yL-JgF=H1x5+9?mmoL{P)Wb=$g%!^<_%adW#JR?*yn3>cN)%xZxN>4@3Tt4s+rP>Mal*SSFZI$Gw!vp@=BdoQ0UVl^q zgSMUs*7XcFtMT#sL`&Q1qpJa1YmOf){?QdQ;Psrm)fD<=%oma|%G`WMOBh>H%1AtM zGk`;*y5q^9*|_P{(?m<{=x1IjMD>`kEJ^gHh*87BKQ3~(3(K*8JBz^Y4U}2RXb=OH zj5Mf`mYU72;A?0HVmu6013L(dE-sIlF>*rBaU#YXT20!Ywu@p7do40Cr6KA?SzIW> zNFq)4P=ZCL^4q}yYKbT3@w-e5!a%pZ;a5=4?8Uv!qSDPdn1QDPo5<^nI-0))Fn)SZ zqB-R1vm*s$akYgP-#@4{n>iR3rC1&*Gm^9b<*6;AI4-(nyv}y1Z^}Dq?vvVqv2yv$ zdlnM*eCpUH!sn@uInSfW_W{)iM+X&B7+fX~(~NXfTmW&vM5TQmGc`dWX?OKf@)IZ} z2??`N4iV)SFSD;WH|o6VP%>y_02&a5l&3a~WaDpl58_dg2ikE` zsueeLD^adt)r&e6LE7QZRd@O&kpnSS9IjPsX#=C?RVPo9ln9DKBbAxPGu+pbRiR$) z9I_Ot`Zcz562oj|5*Igf{gW9Shk5n$WlHgabEd8aMUJs|U z6ls*;2~oJ~H}^qnB4_FTnxP&xWDBN^YMYt7kko~$qGHYVBT!r`TJLMKG=HnbUy|$b zrfs+uK7LPBNWRs`ndjp{Snx&lat+r!fE}w4HN_D_rGSLac-p?8tlHIyfO9|@ex~@j z$g82fM{JheOW1B(u^}&F%A#|h6wQj-e7>>lY+)do%M4V8Id+M;UjJNtO60Re$M!l` znwrjyVOFU`)oaQuaib1f-$JCA`G_(=*z*W7?|s&>-x;}3g-1h^7Nft_)EHP49{e!U~P^-7PI$NQGgzaUTdG5NhCt^fwZ@tQZ(E$afXOP7L_NECYx zGZde<^-UA0rQg@;x1Kf4X^H%$K=9kTN1qqV@P!8aYF5DcoJ${VRKUN z%1zNTELf9*p&p3MX^9~(vC8$-l+q1D&MEU;4gWb;m%N!b#}n`Qr%aqh%-`}ou@TDXy+Gh);_5PA$iP+y~(sOf=3?sJ-vGH!3Y1e;B$p^dJVP#Xo|k32 z+qz{+|5Yfwf%oFP057y^?*Z*k2kV7u1pr8CZ-lztayoip8GP%!k*RPUOyk#UDd-)uP#nUGsSP;s4tnd%EZuc zNRwWs^i*^V1+V>?j(7q-&%`J1UX#ZW1aJpQ?Jw+l1sc~j#tY&O8y3;(#Cz8p-4C3) z{?Y{im0@0#jRW>+ke(}iQUN5Q(BXiAYAcwcqUfbl@>3ff#r{{{2;2aIGXv3nw8m~h z3vWHmHC-<&vf=YKa62V>phQc1ytBfBinVZU{6_)xXW>MTdn-M?QiN!M;*QnN6l!s_I$|T5 z5dM#?hmzbtXBt_^w}CEE1O#}l=Qu!EyfIajXsvd)A(+BPE4a#H?3o=99d;ze;usdA zW0O1qrXG8~)1bs8QK(tU`iR$dToy;_Yodi#*Q|Xv**?fA;Rj9 zxjEA~qEmR4X|QV+zLa6g%EFS+g5J#D4a(1rQ&p81v4--~e<$!gPScn_wQogWy0&am z-&FeJ(+CY6Lc94y3-Cb5M9^VQm?FAy1pL+9%KdW)|h$2&5YKK zBrwzb1u6mCf_f8iuyS(c5-oF4m=_d<5ic#~8|!d@QaP2>bL)#o3#iQgG_nXIU>Ri_ zE`eO5nB6}B>V?g>2m3hE6r|)(I~BI?%H#Uph>3ELQEq3@E6`)zsDHhoGHMi`TR`=B zlhDgCH4G%(r4uAuH5ouI!$GS=Yc5L6z4#%(>Xz(J)m*tpc1?rm#LO?Vp5V-TAM2Oo z2(BfWnC`Fio}Jl^*M1Q?`kDRZJ1c7#AzMNqCZVOY{v$JYT^$aV++w@_M7Gl9QtgUo zOecegX7_{F-f7nen4thEft&JH>y4tXnjx3z;pxApA~w?KOoDtZE-=3fAcO4TNA`hn zpYNwy$r2>}V{ZE?@4RF4xeLSVve>1tCDj&hWaJG0s(PLg$zs-C9xoW$4Ju1`-#d1_ z$qF!eH0MOG_Hb=jO#H`WDgbLRO@iKz8zr>=BFDDzhe=Z zw$5Ks5?r$@GO^ldtHVz)S|Tu8r-0@NUiVcV8J)~2`cSpqeot^YoGaW_(dNeKw9SU% z$NS$1wF5a3apI}m2TjM7#`Pc<8Kl~n-5^dJY zYcCi_iZ1Kv?KH2GyQ>ab)Mb=gcj!5QD#h4H5H1C4)Mu;4yp*_|TUEZD_?lbgU&Ddy zE9)26ffr;K3i&Z2mIW)6js{vRZ@VKpJV%bnsYLX(W!|j>{)`t_Fs0p=>B3D|tWJfwYZFg}F z`ouS`0!eT%*VZJ(vO0v(%Q6r0{3s9EUh@e@+HB+a3gA)t%|3b6kT;dM{#v(u{GY%d zJ$zF>`k1NV7O0NN{Bxk6buD2=vczdhPrEciHS9&@eBC>gphgnR6dW>vll{Q*+f0^| zMTUl@$YGtdu`**=CY_eh)1N&8vl^X!U!$8i&H6XP^*P_j9{q#xKN(+y?GwNbGWv|S zZ;EC_p!Xr38)tw4ooSAxj|!Jb!UR>nwEg+50YeP)wf4gx&*Lx1&gy2paP|6X(6+%2 z%Z7EgY&L?PI;B`+A!VIrU&mI&8b-PgP!kg_n#^g;eAMS&>DJG`)HQWj0{~a zanG{#LxEae4`|_`7WO#&rorQ8VbJ2^os|OwHUK^}Q^s640@05i-kzvoAS@Nr7N*i-!clt1OZMQV)R#gjQ;InS(ezkF1*< zHdLOInKdGw8k&_U)3BfusR{r_(*oAqRQ$52)c6*0X@&h>kfh2n&}sFrTE1X9L#AK+ z@&X%}%K*=TzA=rqR!`;v`@w(_jyyA~U$vK<_Ol~EIyCviKisEY8Q>a*I9T3ceppnd z%EQ_`7a>}6GaE90&c?^>9@T%F4Uq>gbY*J5nGd43t1gpi$alz{f-r6@&h>iWo8%}v z9a&J9vCn6)mX%w$mvg@KS@vS#&K7FCdfy(#z4obotGxd(T1PVlmnlp*XR5+nX=5%w zD$?$%?30OHE_*A;FQ83N%^^;vHaaZlx@Gf`3yO8=eD^aO+ zl6e(sK9VGa*nl8czrwMCFIx}jKsf3nc@G~wZb9eRDMfYJlOslvpkhh>V56S7iDvs< zCb$s&^Q?hxQs*vbHCfM_>KHS9dy`~v-@9A44~1O$&?&H9O$7&vTujg9bOPPK*v>t% zg+*6|3bx@i7gL$PX|xxap8?Qk)VXIk1=Vk`ER~6)?L;?Qtp$Q2RYPoxPIm3$`XmhV z(F@?C5fTI-fc8q26DtK2b48Bxww7t16FgBu{`A!mRANUlRUpjTs!TH+TRhsq?mq!c zfD)E!S6Ql;kKm;fqOxLO_C9d%M>6Z3m;ayZhrOl~oRX3JC$tC)Wfr(L%41&B_SZCw z_Ms(O=hQWvurJI~y<6PdlU#`_@qiC;o>||NPp1 z8j#_i&bJj){1edsOT&`b3Wip2!(^d4(?05OB66&=8;i{U{iTuy6o7Q(Z~DP>YiuI| z@!6Usk88ZokCF^~V`RW$X%cb+sKFKM>mRtmweu%I z6r&bkeM4CFb##v}LES;1r-N(V2yPP$xKFvuGlUt?N^=y6*(J*h=}svS-7L5N@KOf) ztdbn~U*I{*Q1qrjZjIkz<;CgM`L5abGNZFvo0)1(x1M|Mma}~B7kk}R6xE(Pb@@*4 zNtQfr627;YmH&Y06v+1iEzXGXB6B6}a?=ogW``Ld2h!0f(V+p?7cp@OfN>ntxIJN2 z8dz}gzyc>$=F@DlDsyg-bsylHSeLt_U|UK88&5Xo8fwNrYjY*o1|MysEofl9X#2m)&pHM%bW%-AQ{@d36+>jd87;O#3*(of7 z#)^2KynW5AZbFBmTXP2PU!t?=?$RBymJeUftAnUILICDSG8r@=KiPq0`uc zms+~#4nG;8?;l9Hg?`5i)Cxvr7}%{qhGudLb!KU|d8|)R^fk{z^V+{8uJ~EM2fmm8 z0=^@Y_L_P=b)Z@BIog~=l3dyNSkR0BKe3uD9_ect7CD!v2;i;t&4;{uTlTe`Wm=#7Z-w|#qCl+heCb99!UnS$iosD|MG4oasV_3@PkIO_xJ zMtqYg6+L>yW0_OZ%#L!@Lmd^4%j(dr9CZ1`KD+vb)M`Zej(nq}h&{NXQa$(8 z`28Z)p4LqOM110IG@>|y7jNCcT}0iE4{ul2qDQ%5wyb`E?!_2y2-PIt|H63!ku>dJ zDDb;6(TYy)9S@*dJ1mo@Uk(3QP+Xt+6+Yk8z%BSo%zeh>evl)Mz)#AJiK4`-H2W@M zTAi4=wi{^pD)0|zXuY8-e4XL9WbAS*eB2XfY4G(DGC{o-3mipSErw;x`PxG7%08vv zC_AGI(nwIbTRT~z3tx-{d{Rt?&zX!4Q!d#WS3rOnkp|kf!_{f|YlLMomw9CB50xc_ zbRlhW??aV1)S6Hv0&Bigh#Cs!Gj0v}3{t`BdxV5sT3l_6dw0y@e^$A@$0uEjZ&&^< z9)PxSqy>c8jRk8chmK{LHza@7D=jIg#`c?31zP#vxhOH@YidBM3OwO|JwR0T&76Zl zt-5$5m>o$fo3Br>kaU3zKL6>mZU1qm-BN}b`dG_b}6|V;?7l5lSjT*su{pD`) zk5KoW=x6*qD3kR1&L{{%wg+7qziZ$2yT1RzvzDoN0WhrI4T{c79U%^(B#{`t^gfx& z(}1#O?*4-^g~<7yh-U=2j||MdnT}P&Zt5Ul3a%E~q`%~fDQ!5K{w{&qRZ4Hmu~Maf zesoh+Y*kiYzDTlwZa%31Ma9BO%{{i-AIQQhM3Rt(BJbsS%}ICA076hq9>%{J4$oV| z>9Fhh(dzMi``=)a`6h$`xxaZ#QE*U`R$k|~-r@pClw<|8hTKcm%a+W$Bgw84C1>Z~ zREgd4c^b_BZ9wQvl3>J;B2wt^0~eh}_u;o32kB9$^sG&XqgvxbX@c-Tdf5c#g7{3L zqr2!#e0Ggm@6!a?S}w{p`qV+AI3O>WfTtXN3

!^*7Ybe`tmG`}7Pb1N2pHCqyCi zTYQ>+5O%n;JPznE|82`G8y#|Ar<`vnF z4(Kss0R4i`xQvZmkWFpYW3dg(hnUs(D-WI!3KE{>DFU9?{28kYtIEFFBk4bz%9PjI zGY5n|Ndf7{pACNZ@&?=@Gv=0d%VG20t7<=Twc8b z6%NlPR|?qJhcn>QSR~K*`-@XiZGyc%Jl8Jo$Gd5(lv$g4He#1e-zz5qxoOor7BbkJ z^NP08B%?oooPJ_HXgWU}Is1a~fVRV==fqw{GZgd|xuSA0Q~LS)BXd}PVKHcQ+v0l_ z8@?v_uGsr4${}b5S>?@L^J!f@uPG=`NxIi$2)x7<{w6&E2lIRP5Z6#?wNv;rC;9v#qJ zJW&pWsaCmhzvQc!WuEk^y%5u>v1I{|nfPk^cm%31*vb>v&-y|%>2vexR~i*E{Y9f= zXQTD?LeFxehJ$*RyPO#o$@Kd5m6U^^1IQ`Sl~OZFll<%4Ir)2YwlRX&aADD@%Q*%) zA2WG`HseQUq=S=nJ<{&;(+QfHtEpno>i+bNLoV+*T1LZfuI->$)eHKcSg{{HmDlcm z&)Ip58q!DX;-xW|c6 zGQ0gJJWu+U5< z&j-p`XDTvLUb}BZgh7N1(|1ifVHg5>88XR86*t(G{1n!*;D?6I0w21TC>m+1|=PHhS1e!cAC*)3<*jkvC zL{4*ltT|0infHTsVW=Ia&+5Bxk?Q^zpl^3W4P?fPu9lClGf(klpG4ud{b8Hp(11SG z=6+}$LHB>JjLcLkkZXjxi5`#2v0?ZKk9S9bqWgk}4w!k`ggo;eZQvVQo+D|72iIv1W@o{ zeV}b3KLY>ls}rj*0kcJ()4KH=`5s5i8Q_^s&g&ZEb}C-d!flg0S=L|mnqF`v!*=BR z5f^oW{qeH%$&I%9r)b{1v*l)Cpi^E3F6wiA>FU?Ey(GsPL%^c*#ygHl>HXB1zm&bp zb2k8N-lX%|&VFuLvR!D_*LBx-nKIi4*?#}W&9Dxjdio3xOjLCG%!iKCF7av#b#;W; zJoWJngum&e{gx$J)d@70nWvAH8j&)bC$$~EiKB1ekjqL!jDREwzhp|2j0XiR0;>i* zS%xF6;pqFI@5z3JzP*>cMR@DM2kOXgG^2)ee>oI(jGJQU zB~a%^`f`XKb~K5@C?_rLG6K74K)(K~#)1~|nCwQSIId1R*HWy3`cbm^` zwZ9k#Vrd#yN3?7Hw4JNBkk0-x8_|OPW0n#jDMW8KtU*DqQ*F&a&m{sCIvC*E2X&J3 zqg7Dyba2>X3WKL~H4X1J`#S_}=&ee92c;<1>#O4y=LT*duDa1JfMR*e51(yU-0Q@0 ztseAsIySdwQ;x&JRm^1GAQXGNV{ZD@hPl6ReFaKj1yrE^H`&hcOPSARn%n(o%A6m15;OQffEet7z8gW@Xo#su>M{q{z@hY-tJP8qvmP{^sUEmbjP%? zqA00_yX$o3(S(g1SKxU#(`V)&&7LGc8D_}!H(ZGONq(=g^uP)(b$S{<#wNVHYk7PE zXZr{%VNiNnead(+6^${Qe?yAQVY#^gbzHcQ#wl0=2;l)Xtowiv%FnP#VAiHWOn4eJ zwx9n1Wke#+qY&I0vhM!OWAYz#4MZvH9z$*CpSOi45?WxxyD3NMCNr)Rtu8**7kG1z zmisrF=JmaE3VtuE%)2(A7@ljXKOQv)-6YM`NE=vMota83EZvL8TBwutdY zWLNO$r?b|F2`)C{n2RBF=|95>xkbHL{A6svvzk_c@--$OvfB4aI*fb&uV)H1`4*0L z8B>VTAADM2M<>(3Z|&cwku|}}x-edpm;wn`YG+4(=WLy$*}>Z2(81E}fHlGlMOJe3 zc&@&xrYhiARO0mM)qb@iQ7~^#mM{Ue$XIAV$OGCpa^D}>)yoWfo8>pQ6B_0cSNO!yjjTvFPcUvQXyNMW+8j+FM6e zx%F$qf*>8z9ZI(}2nZtG-6bH>xoD6O5Rs7XlFmhU3(_b^cXvx8esev~-doRe&ijpV z-gk`s$J$G{7i-@0p7S@a-xZ9lcB>u4eDZCT2&I&*%?sYALnn3V!e=e7cD@&0f5IAE zH1KH%3o8af&>4u)H;(7G&T+V?vU3@SYO(?hUaeOfq?Y*y-|D|KTsLBeWz>`a&ggm5 z-SzIeYVJF6qrgHMaGl4X7X9iRcl-13O#*-dUelff-WI)2d9y0Bq|Nc2x@_%>;c?6| zr$+{DyAvt&*O9P>*vL2nB6FEUn{~Hlh}q7;5WC*Zf-eVUef_nx5c^FZ@nyD=@I~|K zk1r(Ny&WNT3=H}{O1#&CT6#?<&T(ULdByXA{bj6%oRg)+sY$2XKqsa?Q%9})3bsSn=kbWJ~Y?u(XlH5k!p`+1&n z=vCA=Sql+vn;PcxEfY+1?wn~n2(NWY_QLPqoRn&u>4?wUM#CN%r@wjPDE#Ju?O&7c zM{NfReJT}U!N(wIFpnp>z5A_ib}QB0?Yu{7Z8T<(QI#je#xQ4lXMj8S z*Yo>b^|y0Exk8N_$=22QJp{Qg0?q|hz*;Hhh1yMEs0!=RKGB5VI(pIp#l!0@NW0+= zUg40%WH-4KjA*b>)S3u!Ckh$GG%~MT?i^+(g-Fv6WjX~5F-`{cg|Nz*Y--il7E&%- zj{>ZTqAAa$FA$4>_Inq6u$#R4sZ!_4%h`!i_yL^+=d+BIBJ$t9Ri z_c(r%1)Z3d&CvG0{0!y*W?5s(ZDmExSzwvq8Y-a{WfF_Ee%01urty~np;WMVm9`F- z4;frF^lv9n+#2jtsJj{*>zntz(r)ed<~4)gzn9A!oZD$-S9}c(xR7F4)HiXT@Pm7h z?g5kl7CvQH;+}O2PGNJ!l8zm!Bwb4fz#ri4X-tz@A8k`;dev>2C14)%ZdJt=W7c|i z9#zeg#;{s=Q*K)!X(jia_Z%@S|>T;?6Fb5|8RPJ33oLmnjh4tB9|Ag+~%>lZIY2Rw` zYeBZ8%Biw#h6OE~b#5CfBk1SpqSzK?n`CPE?H>@j{Q^6K6Zl&)2(^S#6MCm-Iy4j~A=W1WD zq9_p$O}5Iw5-u??ODZxW4Xi<>k{RI`{LBGwJ7noyB?N?`rppaLHeNnI+%JWhN?+e-k z@zl(mQ^U7qG|i6R#AsKW9aZ~)yIRZloIM!x#n2_oEknd}LBJVKT<2XmkqX3f8RLxe zJ?BdavJcpnX9i(;R}+`2XS0x+u?Ez@#JAW%C0`SjsYaYB+u%;147XY zNX|^`8z7R=&4Q2dKv%-p;W)d8_a@N|S5y2L)4aWlSu;E+sLZV+>C(C7OCs~3I}aAQ zNB~*hhQ5dLkdnm)m?w!Vrn6=uD4fU1Tx?N8{LqT=jl z-En*&P5mflFGL=-G%|rn)QM~{`lBC`y-RS+@%{dL2>N2T5P(|G;?jdZvkzrLq&%mc zYJE9cQycob%OhR-l9u-_s0E}KV-$@n`eSx@r3JuqPr1=@r!O?tVy9N>#<{s!HQ2O6 z`GRg`Ebuu7<^=!oFzExtbOEHtg~^Q8-Yn?;jL%leO935Qo!(qz;&Z-rgaIcJ<;H#$ z_TpJ8{#!ZD$!f+rH&P?TL&%yiyV{Mia_6#Po$62pddN5D#IY&<*_J0sPCa#xN5djF zZ9^_O?B@-9-ZAD|TYKH1&q(&tXB?7?ouSvK+p7>j>xYjk`X}ycd1Z6iq1{-s?2o$) zVpzGW(-WbB8VRB9L~RjIHWFWxC9BF~qi)vBbsa_3?nvNO=_FE*pS;?=t^1D6 z!;j3+I=}W@M?C#Z zW#CQQL&)&M@iN)_yNc8{jmZ$Yb^UuQOs;wuDcK(Pr-@2(d7SDJ!kIbggk)aJ>Z->8 zPPMQ5yCCsjA$=1SR1Z@PZ>0`HDRvSH*s)aO)B3*f_UXT=h75M19NVa-RQ z_tymtoq~%5ASM_~vSS)ZTJr{H{gR2rm<^x7 z;tCS_4dyQ++C{+8=*z;&VdY^ot=0`SbsJbACS|``Flv#z7CJl-`f!4VW(u>#8y46k zD=dk1c~y;E37sbmj2{C<5qIEu--C||2~jqrN!-n|-mPwlZb9m2Bwvlx)xsFWI>Igp zg$`FON~k(U&K0+J&<2rI*>C1sGHPkbTiZ>iKGYJZ5|BXC+bb>xnv>YK40%wl>#Qms zG;0$-E3c8@JPz1E8sZf+W!RA|Owg6bzA7WhHfJN_1_B_VEUjO};f_N^Y>A@Z_1Bu3 zvZ9`8ntX0XamS|2CusHS(idD1Y|n93GPm5sS09|s)-s$Eph53?d8C(VXXAbxQq?U- z_l#Ts>sLTO@%juKdS7p}!h=%-SKE`9$esP$a6I3h#VSJ;#WT2R?I2pcmVK(ZYjEZb z!2-g^JYV@^YU>syh*|~3i2WPLpxRg)4PBG8rXRynHsY9+Y=$NkWAd!S1hzPSAe=TD zzb>1c?gx_yirqPvuboDqX|y$a^wompV^n!DyHX8{yF&<214K8JZ}n2&CV5WxTUJtL z<5j)3Z~ktqsOdegkXO!i?CiK3O(@@g8<4E_P@FRJ9qFeHfo5d|QS|uBok)$15Om^4 z^}!B5P3i?o*lmtEKJ-_MJyNW7ZI?Y^Yj8EFixOYMKoe{>TS;zT(MmKLWmnK6k1q7e zZbU@kn`^GL9(Amt9PXoKs}&igwJ69i3G^wK%R7AH*m7}Ct8I5@x7p)nfA&N!FSYiE zKCBS2Jyvb7vt38uvCv*`8cgx@H0LOgU-H0?zZ3qBgwH=Hb20TP5*5!5ig|%{TKmyM zi)Wq5D6828h61Z@cP=hn#vu-RU`@Tug(nr+>`!d0`T z^-QnJHNQPMTX^_m{wtAoTEW8oBQCqSVUt7t+7`9sQ)u`hTC<7D%on1u=g-DX@RtY= zGqAq&@8pP@ie69$zbI8t(#} z`eRuN**`QYjQ>DJv}!~!dL=eM?AlDFZ*!7Ov4R?lnAe&R5T>g7S`nNdJ*g$%S$om7 z3-jZr_f-d$rW&^TPL^JzUi#=IZ%+t|L|(2^+2UmcUrcEt*}IoH9LEdzE&}U}ky8q! zeXoFX$U?K)G?uQSUQ<4EQ=ws9-$V?j(WL?B!#XO?tPiX|Zm_PcY977L@}0roU_wjB zk2MkZCy~&|+^}Sg&10tM)UPy)F^Eau6<|gt%pv`e>^j~NJ84h)VngBS@`Cj!1eBO9 z3ktf&dRk9uioBvkh_7z`bso7C?50Fww3u=tFnV=Zv1>4N7O|=D*!S7%=1Z5A$iQB2 zZ<0QWd|R1(&VI%a#{p0DYNf(s+AjP9Tvm1a#HLjX=S!xL@}Gr*umLaJ=sK+ur_x%R zp_OAJc2RNec3$6<<&rgdt#_D8p2S2d-_)`(4=q!}YH=zdK}8E|q53HuRf$+?^oY6b zpK*8SlO(I=3!cG~u!te_ZuxS=h;9o{O4c<)iDv1Z#>&=tCd9RX8#Cut6KG^eXZg9C z9p6HZYrZi*`VHN1&3H$Oorr^sx|F@oknh)4`qxGlCkhbK>Qr93?S8wjyS(Fq`ChH1 z2MgTJ1{;CB2rLoDRRUUx``)V|7Kki@4?j1U^-cKp30WX62UH@p=?> z-NoS|1js9_U_3Ol^SxZXy$3G?&tp{Ew4w69|OiPw@)OMeWn zJIAMG>@G-ORdao^zk_w(e$6KG(13Q5|62qOBYFd0oc8-18!}nU@=E}*97n78%-*AV zSu#j2QApld=C#4_ijUT*k8M#tXPCDiq5D^^So$y1kNd(R7SkwA2jQ_wPr0r)o&nQU z%;GnrL7;cjwfsRJcyE^cFTFPtIqfw@lgy*L3T#wH0!zAL?tzA%_5ZrzM~L<5`Tvg} zq;z|R-+1)!FPGr|O1^SMRxi<3fx&Ihe*X9u&^z5nqois(S6=~RR&xU2xZ{05!z&v{^mD;_q+TWLpT?gzX zR61Y+o2*#CAL;|mdzxOW;vluvhbZrqWuzGY?88o#BEYlA;1@Z3Bu|@Bw=EAC6>JCN%og}AuZi@?4FS7c z0HBxVds7v})=f4!Nfn(>sBsup5N;3Pwhik5{9nNhjLbf{*jlpbR!hUG|GGJ+Fm8=2 z401uhTPlqH=AESd?UATlWA^w$31Aui%@2C|#(u{@bIjGlvmi64(c@UuKvW-3MYWNvx!n{n}ZV+sJ2k z+CbTm#rlKSW-7CkVr7+j73OxXck&YkWER=OfXptL3_uyvZdh?U_#48d6cHl$UTdqj zJyDv1t{!jTQ0vsW7`F&By|YMz#FGJaJdDFp`r&>gjDrsI%6l<+2Nj)b^=T66Sp+`a zO#gzGOSP1IbsAKeJ7EyL%xA86KXWAUufrlYHo|zsnvYX>ZKEyHJtSvptT#)Z_S=SC zfU7;-HD-K1I8e?4ST*CDL?SSUG0lHLzijp_a08fz1wUtcodjDz1DI2~{g5Jx0j;fd z36Rs`t;UN&@tEmgf_VVeZ{@_Z8889*({YR25>1;gfZQ%1d7)ViL-f0J(+h~lv!jh|IV(RNQsOp+-yUA2a}}Clv}C^ zYb6;8t%VX+IFCG4Vs6+N$taIA0y+iBsB)O&c=bBrN+&+Mq5j=@UE6k6^6q5$1uOmV z*+6-sXT#oPc?P$Jx$oLXsWqU@#?iKJ2mb4dRRND4YLXIB*yzJl`+yf1z^RnVAqHSb z_J-rUlpH`TS4^jCwMCoYD<&LiJKJL{7y*Q~n$B`CX3+%)zQ_6yXk5o-L;uU+202Cr zlO!M$UX*S+->-=tdpljrrc;@w^b9<4gE&XP|HjGj3=#UdJ4&ryP3ft^;VKcOkp5&- z@ggL5n{~4@2<@x|74qEEg$DaAXzq&@JOQ$@zh`)q=nMkTIOWD!X84>Z+3TKuPklbA z?;KvMK3nNgRU6<3`RqTGf`(_A=#1Qzy<{x$AjrU{=JK9l^iqVt29Zy*iq6*#)Is)i z5sytu7AhFdTe@`x)~RN(roCS;EE?&GCDB| znqBHoivAY*w_rX+lL~uQ*ZO@v(n7Bb${t&f{)nRG z9SlT42=q~d!tL>%oId`n>ARln%CewFvhx;6#Jp!0DSYt`Yvlb z9y}Il%;^!Cclxp%&Wg7LXjEk78(D#>7#_j}8~I&Aj@xTUat(%7Chq|Dr~NNCq*6_x z?o?UBTrF>bA4Pdq@9=}aJ=Z}C%w1&(+XYPLeA{_$y`qiSXJNxBLhLB z0`6H;EqBYdDdiYz`;OPKTi9x#yF9$iLr~u^$_s`5xhjz&h^WL{1HX-NO*?I6D&h+; z|NEJE=w|_bUQCGS*I59ZGIf{hY^FKWKG#`c@-dWhBwaAdI)+@0=^u~ks1S5P+U|Ck z1;jA;f+QA!OI^(;^a!WMlVY{}h#xAl0xUWH5{x3ZN8$qd7@vahO`5yryr79)WHtrX z7ierz%;UG-L^xqtt>$qM>R=B<$aStpY4p2phNFO4&=X9HO;0q~zZw@-5wiDah8$gY z^*@M@hQ1RQDdX-y!2~lC>{U+b$$AdqBqZprhJ+cfYRx)R=wSuMEeee@*1I-410VlB zOF*~|kno0y%)~MpUH5f6l-1k3zGxL;DSbbj8GWJip*SbFfx>Ohv9XPl5*1xSkIP{pPHq`Vjsu;(6E**xTe&WSNr5ggLA)Bw z?$2->{}?nI!^4|_XSOFAGdBQS%|<65s@`^yxj1N>6UcJaXI^#a-bdr|>%+BTtCwSI zc(I@%Zk6?xYxqbExOos|wwUmo`{@qh;pQxst)v50AE$)Ql?g=4xivgrW~{b5Y!{~N z!&T%LgJB-Rd`mdF@@H%XCdFQy$MQ+d5Ds(ErwQuL1R|LwIESFKzrQa#rj3l*02~0c z8S$SC5*F`T?RKVx&Wy@`m&_A_(eKPc{1%1V*IqTjhA#91;1^pGfs)0HxDPN$ayIE8 z28Vq=zywq9)#gTKc1Y3afT=v9nBZ6hDoyA7=;>Ntb%NG(-|E1;4K~%TjdD%C%!DhO zm=7@GjQCH#c|K{<4qepuMB3sePXYju0gZrAx@WvVMI1{-p}Jk%TUTtgJ3nU6G3wS> zIKUk+nB^^r*j50QQiAzOR`1|jae++l&vJH5Y_Em1D10qDvz=fvi1+&FpXA1=4ba^b zHR1z$y^G9OuV}Do;gjO8GB576wYEb$JMpyVNq-vOLiXKS=y%*!$392tYLA#4jL}(1 z9DIB%xrOK|Ph3BQ1%AhaFwVes!@z>;4*@5vWRSmCTz$SfsU+yS#{d)U$Px@f;y(n! zGrvP4VV5?1hfDK};ltq3y!wfR5Z5hNoO_vbU@YY}VmM(AOJbD+*k8*EhM_jG<4M%_ z!F=WR&%E$^G09T0dV8(hRv&sjf5}bCYg53w#Zi5CPAzUGNiv3}OeTE~gc^Jz`@Id` zL)mkM2elmbErs`y*zTNlQ;Q$Vzc)$I3FI|kvUxgZ!n5llf^CMuggYz)v(q=Ls`&bw zCKr`~z%k8BKQ}y5YhDUt!%;o-*Ka~H9u{KS!l_~EQlmE37zHd6<~VM5I}%_>kKxWJ zNxO^ZPs^VswD0%7wYDdZ*UCo=xu+A-McnXzWmVPcPK5vR|4j1}g}(zsbZXIs{pVWG zf>WSVl?Stn2C~?2mW|Gw-wGTmK0q!^Al?70`a38>bm3vaU&TL=(b0eapGb8;ygc0L zMg2p`UI{))E*@{>&j^ZM27loGD6=`7wjQr%_Yvj|04N#&r(q%<3Jm?@m&-u51e=!b z`*qlf^WXpZ3(*|GC>Y=rWVSTK2lML5v0rTU(3aEuW8KDq9aWz^PXCiA8f6ZTM#vTm zBj!AmBBKWM!~rKe`Sjn5eKt%`zg2@G_u{ugL?Zeg9t59RBN|Yw@cXW-M*o=<5-FhI zl4$y=w z@w`7ZE>REsSGvRGfcd;RID*7GuJ+`9#QF5ceLTQnNNSR>==*)U{ScgzL_z3H_1T<` zMH($|(uf03eDCemsdIxY%hTT_CITHeSha5vef;BFQIW#~9@=*T7jO=Yp9Qjaz{ALi zAzS_96BThYX$=(lDAAOD4^V@gF)&PU0$t61z&&!R!(kEl{W)gu?y+ujB1HH7`Bdjf z8UvxI`q$jx4;KIEKh~bW71J63A^1ss|FX8V6Zzqg1vLlsh5X^Vw@JEdxHGOCE#$RlfitH`Lq)HAHVtgf1}93%4QzI z{QvleD04pT`}6PU#q@{Sgy59@578|af&Wl}k#evmLBY~uPO2hOL*;%~NgZgCFO!t7 z@AX3WFqk#aWK#;HwGf&oeW}_6@hNZ47Z4VTwtxM4V@*Z;o(3m~n?zi-AJ07fd2lwv z3mS}TiHwtvS<0Md*Ked%gZqV~o^QlbXX9kaY(!@r{Q9X|ax?E%cP?mg$TjDD=+i2)FCb;u(;2_5k~yznY*>O^)rNt10%H8#)rXNVeTpnyuHFF8_gio?Lfgri5#uL&@O zORvEK_opbaDDXC?=Gn=KeJnV}DI<^MB{k@f5oVjW4pY5RfIRQfkjpB{H#>^bQb zl4IlQiDb@EfFa#9!?v~*p!pG@#oU|qHkm+kj(ZBO*I+u3h?a2AP;^85Bt}+5wv+px zYy9Vn%nvvqYUhI{S=Ik3Vnx{(EYn)PJJGb%|80K!dtqVt1WWw+g#X3npC{(eM+&@- zr3AAiE~C**=089GZ%?j%29O2Q|GN9h>^}qdA1~HJMDev$YUf?`CN0wk;NU8U;l96P z=o5sO?;Km(ejvqW$0kIYac?#{g}9-<0dG`iLWO$#!D%!W7?7*XL2lGgFhqa7b7ga? zNIMS#IZjj*^RmF+`eq13#|$J3%?tH)4+UAQ;u`BYfgl~egy(_-f=oFx#)coZ!gM=0BEPnyCBm;iP==fJ)SR zdAzz_-gYPZG$?0TABFq%SJ7l{%a?30G9)Zupplh+)9QNx_0z-VDi(uAbzsB)v`~FJ z!>tdjQp}3>ff&3|fPyvvns&BjvtD}`{27Ix*Biz)_4-6^_8xOt496PzUeT(YI1WU- zXwL@LzLm?tq$DFB00lFP-*&NPC8hs31V;6R8T>ma=>h^EAj&>wlndj41$C6SUdsls zs6CK(5RYT}CExM2HgNx`n0mL^Or1UZ>E=iR*mLnSilr%6&Sy_P=Y1WBI7WWcQET_* zV5woWC_?i#jv^lMUg?H%SS*VGyLDJDuAl)#;dNR2+qSXha!SsT7m302njzFXVa0pCyyirQ^SH;}gt;*a}<@o5O$)FM`eXR z8uM0^%f-R`5W+%k&S_9s%05hDdNipK7nGmwX*IW0aTo$Yj77Wb@Buo!eptl>1da(bteCu@=|7^WHekT0)oD~V1i znYJ%gx6JEo7j#GbSxRK~uWn<872eD2jwGb$f8Lg3Ke*h!8Cq)E7!VhnL~R+$S9`E1 ztUh|Rbwu)a)gYQgcTY={AtiIpe{>TjWQ1wRU?wuF3!Gq%ten7%M`7MHeZa_aP(Yh$ zAAr}ASI1MPkshUvHZ&^RFor8o{B5Sl^udDofU$W`4Q5#>rT3A)=rnxCi=WwHY)r0b zoutn7wFTu-9$hVfb&zz^dUtJIs8jXIjDK!z0Bw$0iGLZva=J3trgr+3Bpl2lW7`!1 zL)PUEoLvQUtHKr_VHw=EI6mBJ1IgGcI7Z(>EJo68?*P4DdKxlmFa$AL{4p-h;Z&bw zkQXlpqduwxe2SDhb93mb0iBMdCpfak93U=+9%uX;`1u5Po3omPg7Z*cLLT1$8Feq< zS7so8(?jI2SMh~}@6C_dhmR!_Mex^%@AisAXtuN1Uxc4-t*Y3<@ADSz74{Q$bLmg$ zzd>UEeq-P^Z=T);;O=PPwkl=UxJ`Gee^R4l8v50=u?IsWYGUM_>bYc&5< z-1?;ew457(O`_aBU>U*$1f_*4h9>ij+FzGKI1ubFvoig|=qK=-c8ZE~0LUbng|wS& zNND()#Zc9ppGo+wxNh2a1>AVS#8gvO3I@z9QTL4`3xxhAaAt~wvWZeiMUYuW3!fBx z8no~ZdDKma3735Wj}|;IE_})Y!I02do(Q3=gZA{-8ArqUBN}LPm>8B4K$HufXO;vS z@AEMyel=lbyA_*`maSE}P%dc*L1Du4RbEJTF47L{WS0@1;zlxZ3`&x3JLzX0)ttqQ zZ55HxJqL{RZw%ae1@Oc%#PTjBmu1sl`cm3w9qYKLJx>qn#VM4T%QFL*idgrdU6?%v z82j$ojShDpNQ={WNwkARDXM@sk~c9Y@@f=@f^Ab`)UZx!(c)jD+<}}ddaaLPBONoC zS8qp2SMSAYV3$}VV2LdT20Yjo)>!;d6k;s$aB*m-EbJBlt7&=iDnH53e7AEG`WvpF z!|xg^CUJH%bailAlACkZO4bk>-TVj-Y(0mU;Op^Qp42zJW}R5H$!EK8ZARh5coR_+ zlCyo)<6)F?6gRIWLOJ4~+j&AS5QjeH^r@>n@?OB2k%pyCS`CznJ*;e)f{y zWnOj&>WNJ%&f($@ClE3e=oWTbr|QOb6rtnjUks)8jy*FK&b9a!2L3)1k{ZJPPT~ zME9?}AFq<=eN7Wn*#(a`;p`AZlAA&4yG8ve%710jZ73l_fp_{d!@DOc58N2;QMJ~( z)G~Q4y9xmfca`Czxs=SU4ifd(tD2p*B9@ea@U%=V{zYVOD+%nzUDC@m{J4-tq(ZNM=yT*5(y1=)qggh0eBkxT5Tl&f_RbvP&s9s^;!2|@|$f!1Vo zW_!)af!~ewQSvSqo`>?_xcWeO-;R?n#MpU zWR}tuyzPb=p$Wgh&-Lr&umI~G3Z zH%U@rH2a)Ys|;QrEieCQqLm$~hS#UO>}95cww?HFY0hPh3N!XT+w0lrt^6je8GX(( z-Q8M;t(6HAJip3AM*H!{exKz1(NWrc)OiR3>V}~QC}?;>NJVmw@NgZ-n{`;DIb{4a z(9GVoj@O~qIA~8^sBcrtkD_45K7)EoYk7MV0^{P)2NRM}FzpYMMwyL%*kGv8U6rPz z@=U#Um(#;CY3RGR%~=x!NyvDn%CE&T*8&jnckUc(=A@;(&;0sw@#O>5WO(~Ats9xY z54pZ?WHD9XYAPccJvVS($4DV^8N)z_I`1V}q%#7Ep;1Z7IWXpyIR6ApSCA*<-p&%^ zWhQEOg`?Q5YwE)uJ~?{f6uZ>Nu^%+QAzO3*K+^uYp-Q2CVO*j?j0d*rGfPq=yb%YU zU_HVe%w3-A6?7x!qmzc0RPDv&zr)U`U&y8=Y;SBa^$=G^X zyjh7X=xiyj9LJ5oor&*;xPU#_dE7S79O{S^nG{b=l<;#ejB9MOIxMUlkRt!bhst3x zP!(x{5eQkh4$Km1+GjRF?atdD;vpC+tZlGm%y?1R*!`SCz$go~Rn8?uN}lcLoRXAf zFom!DEe=iUH}&nH!^msQ3%a$3)~DJ!z_&qX75%Cw_`U;HHw`mGheK;~Vqa3D%u8FL z+f2az7*pV$_&M5xQYWR2(^=HPV6_*-LSZ6|pw)z{DD-WQ0j+M~x)Bbp9}A8C=nD-Q zo6>;Ga|?V%UNnH2u~eLscD73}$?gp|oN6!z%D~TjdAO5oRXP)}93Zssp(X66gd?Nt zT5r{rMt~~6MrvmgRkz?dQ12*ZaJv4`wkV%z9ZE+@H~h}p9s(D_lUdH{zqq|afg;CU zZ`gI6mE0KG88k&NbE7@_!`nmb=@%k6G*S6AklSZEml24nWOQj`czUK_By6njCki*( z_U6rMqu}$&)utD2aOd5j7>}s5BXL*5A&~Bd9LQTJ5qqUT?ez@(D4HyEaU;9sa))~C zhyH3<`CY(z&!+Ko*JQxr>JfUd-1Rh5gmKLWS^|z&wpp@*A2zq%M7?UHVD917Rw)0z z3ExA-@&n7UM#-6aB_mR&Y(}VZrKnB68U-w(F}|e!V?y*}#G5{C#GR8|$={y*?FHbi z&*`Js)NeA`5x{1^n zGbBN&#Q%ObHo|-Ay+l425U1kNh0*gK8P|Q$(}gbc?lgDv#w7gcTyXR)4ocI2ZUZ=} z4B6$Fj_2Y`_-kii;y#pCuPP>AqeGJfT}#0;OJUIL6v8A$2G{c(x_UPHri2q zU>&HBGM5Tn;wq_YEIh#uI6KL72y9;m23mkeLae3etokd9P4A#C@;Vn3#k|sHA67m{lordL!MPq~FgPNAiqrMzp{=v5v76QaXX>j_kq5gZ zMxN40b7Lm3AT*NU0gOu!<&pu*G zj%dJ{AOEQ3QjQKS$%bdiZ0KKTT%H z7$<~R{%jIR*Q@OFG587j!N%0lXKmf>D^UD%)PA@m!!vs3RO4YY>Q~Qcds=qg6%AL| zQ)0Z(m0{p`oi30R-@)U1ef@EWy;I`nD+hzq?obE{wPVIut#JKJbMeByw#9(*YpJQ# zgv(u^g?o6{xp~z>lW%iGwY$d^UPM?q%w~P!0=y#l5(<3#PQNuz#n0J9JE?R_er#OB z-=3Y*ZnJm!QuRo~up2edHH}-?D5C)Ar5VNNZeOe;nvX%wUnUGCNa@SzO6?5m<)HZz zQX3VHG7Rm?>~VkHj@n) z1B6)^MUM)%;ovsoO|lp+}guf&sUW=x!Lk(D3nUM?KD zl^m{Fo2uBNEC=k$1+AX>D2-xr$&AD$04@*e9jb)tlh7h0qdNn~&i5$0*e|urK8GGc zSAxc^l=V#lCu6)7aV(0?iQ^*w%eQ}&g6 zA2px*=bQiaLfH=i>WCOytnG!cX-TH|j7`Q>f&crD zk~-FM>Z2MTT>JiLvi;Sjd;(Xp$Zx=R)lM0NARBlu)|p~v{$)1mhRA=x_g2!szm2+bS!{_jxIg~FVwS(?pHP<&yG%3&ik@JxVYZ9XL@ zN9X0~O9b#JfW)1l+^FHo2-HH}!~}0_fQ2KO=cz~|Ol_e3`<-5kl=9d}_$L^DpM?KA z8twlYz|0a=%lLo%h(GG{du1%-f-X@Qd~?txS$$y7E3gOc$^l@C<$5XTT)||}z?#5H z_rktrTywO-RB9S92ge%Qs_mH$*PV}tAml(brlbfE7nrkDDwtGdEO;5#Uo-tJ*|F&tvVKJ)3-S1f7AC0{*ySe;XEoORA!zU%1kz>Rz#22BDV1er(*VKYFV zxZ zd}?S9Fs8f_z%G!1g%A5bN`DSdwWJ>t@%o=#@!v0GBk!?XKft130iJeoz}s~IP#M<% zKqk*D4%`cPpSrRELzR{r6O#)7VGe*rak0|q;W-uO()&Lu8^k_`7n!WmTqi`N8K@k0W^5&hWdo}~RsdgAi7%M~<%?VK1h zz(wF>mw_2V1E)URy%(~DQ=mUlJaslQ`nx|N+JQ3#(9(4fRuf0QGnueH5T7Ii)8AX4 zcmZ@y4rHmA1Nv%@LXGSG45#m{y9Wq^Zdv!wC7Zj3adM$%ew{l2j*M^nbvOHV7Jvrk z?S62h1uBohOSd%uMsr@gSYL14EsFtnh(sb;fr!m7Kg~56U3EYRnI-mo!OI?&VzO58 zg@P;I@qD3R6})1$ovn%aDCp<~0GappO&}F@9pLgYusq{npxyvcI5Duqh@KC`ru}aw zbS#p*CW}Vb0b&>p7=lTM(0HzR5>gu~XlmzYY?wGd+jd4BmK)Bu;Qr|r zWB_(g8c=4}FD=kO)JfJ)<2p1p^wS1%B5LQH2B!8)KtBLJtQc@Gd$GV$IQnG~Z~_%t zHUs3;Q)PC25)53QyvO))|3?yN(I?iT1$_aEI|TC=Z|uj5;%q9q3G&#VfnebiKw){I z`Kes#F*yVMx4P2NTUcKnO#OZsEtc4#$oqO{WHK`Pg9Ws=n+ORd689rw?>9usUG>%c z$N>tkJ!&v@n)kpGl=s2i1P(EgeDPC1#kh#txY2j_aF^_p0BhJ;9(*J52Zgk!1uCCD zG+lxCn{YYFqg411VC$3PT|3Po6z>D?;>LOd>BafoloD-t3_zr(yv*3mS)k(Kh`+#|Xf@co+t4}QTfz!pPVw^32s_S9K>z)Sg zSxMDbC!y9idsUI%H$!~1crN@{gqjSGIF7AzP~(Ap%a05Im+9rbmuL8qS#MLcJ1G`w ziReKl;FNRaxuznOG;$enqC@Q6jo&kW5vOJN1hwxW~9u*?p_;<}v11HB1v zvY3g7GmvQ4;2P-H2P9UM1?9Vg%Uu70#Oza)`a8b}TDI6XZs+AuqPK03jJf73Ww7mo z02LUfJuQkq3Znt17Rx#@^ybSaJ<|4KA15(x6$uv^*S;}w*q1HACngiu_x8S$*Lb7y zlVRKaLATd;{^fozwvj7s(+}r0y9{gv7l5XloPYs%ULit9?f2n}dES-pwVrPmKl@C| zV|a5C;GijTwT5f@^MgBf59$O#N#O`jvv!s`8CcCVQX60W>DoGo-A>a~$wUb=at35i z?g<3z@tJ*)e$J-yK%0EdbGKBo@D;0`>>T!G0M94g{kFCbYI58q$H6jBS!4n@)k;Y? zD)=VQB_slB!n{2y2n3X&q8xoznYc{an zq;}^YNEqGMD4-(mz0;-eHaeTNmqbA}U-CL^sWar~umVw7@8Y*>-#lA=8cU-2%8~+> zrE7|RIhpZB7G!zs({6tILQ6!YNWR|Wy&X@jov!brs4FEiI}J;bnL*eAK#L()#y2{V z%cc9^&glA5?&h4?o#NOvLFEI-@$mN5YBIzv1Me^ga@ALM#|k_18V~v{8qWw1q-4Hu z)pJXQ;})J|?C*+9$TUzzrr1=58i(^Us8y)91756UA(xN^4*c&H8%Z(m|g;Kz*DT;wRGeb6JE zGGl@Y`gcD>C<}moKMsuy!yv4SI57}0)riYZo36y`{H7tL{7Q7CmdnUvv{28;eUis0 z74$s^3k;g-+hqyhX~Xfg8}o3CGVDJ22;e%dbERE7pM6qO6zDdiJ#degxvL_d_%hS1 z{uRMzf2JGJ<1MM};X+GpTjSaJ1TDs%D)O71fe?n{8YR*mjW?~wjnZG@T}}gX38_f6 zezk4hk7xF)q0W8zP+C}4gN1_S4>3TLC>*vn=%*GeDpim&#+o}wac=$^%CPTTXL=4y z%?2%tZ#%Q+aWq0VQ$b~5|A z+FL%uUVuw1sJd9 z1m`{L1S5gxTdEL_urjFR1QRVGZpm|#*g zsQOJcp;3N?+#X;Xdr=jZXu3dD+oT~N=Hm_}j!STgUU4kyqA zORkwDC`2UTO@%sQkn;}8w=RpkH#o~gmWw0I3Fq0Onrgu>Yrw8&HzAae-;>&*Bbsu= zA@H11e-vl@GT0%}<|UF8vjbM3@um*)90GNRf$qMbmvj{{4&G?|=?0i#$>DT8MLdhZ z+i1ws_1xE*_N~|0a>{!-LB}cYX;UyEi_m$Eu7r9@KgrJ!_XpM5&$h8z2875cO26D-o>E)Y(=eZ@{z_n{KBVOo|EnTG0jv88V>|l!;7BP zC^IF4FqMyG5Um{RdHlj|qmm<)|MgOjDv5_w&IeTi;6jBp?+m@?E;*B!VHr{TDB5RBl_wosSkF>i!I2M_!nh% z*tgvY6rT=X=vR9fUCY#GrkSL6eIsfZ(6s?lyM?!Q$i9WaDyuAK zpPYKKiskYxh|C-+ixvDB1Kik2tm#V@V+-3GyBY~!kq~xTbkdS;hpbAgww@?IaF8Ay z?z|0Hbnc)fbbN4X^Q=pOVmG=4SP;L$CGZYOsb^~4XAO-6ryYY8XsaLiN=))a$Abxx z&zlG|B#lJA4M%@)mYL1BZ+2bJ1$>yE08BY1bW*|Z4YBuGE-EV+qatz3@hQNwg<7td z`1p^LBpeP00<4CG^` zIHzss0@sME;c=xcntNt~)W2#hNv<$9s>##=ahPYokt#1r6ol9Edi9a@vy6JJzA=Rl zV7j^Uion&<@^OK)HDgXy$*1Q<7#p;d;2eD_mSl;C16O>rOJzg zOWh^I=~yK2cr zMP|Koz46{z{w}Zo5exnO;svgQ?x@7#F!O(bGL&0UzJr4`AlMlBdkp~gBv3_BJVCSr z3P+GZD%lfB$v!1k%_8f;Dh~7N2DH{Z*@+UJ)j7s*8b$@HFkTK!msTZLx|?p3E=Qly zQ1Xd{$4Yu2o^>5$oWwOaZ%Pu_rr6eg1n$cNr1s4p&&W+52P21R#ZJ#7y2|hB0=mun0=x`vRRnJjIksCUzBUC@PE;r7K@donX|d=XF%G} zIyen+xtTht$hL%K?<5$ z4}1UDwwS z#kP{EHeeLcs?0$?XoniD2tX#}BqJ$U&(vki*Q=DC#eq}c9K&9O;10t!5XHS?s-%ik zNV9Uin|B&uZCS>)2bp+l1)n10rOvv;eH5p-Rml|^f8Gq7O&ZVx-jsgmY}aHF)8nI^ z0`HO!-^g3@tqiGE%>7oNifMvQ;20*?W#C#Nmb+-4khJ;wI5d$mI#yUi__8u8jPo+_ z>O_@fQnvPTv=?sdH$NHxO8&_3^G$9EfKE4Gto#l+dCLVf5ZCQ%T(-($Dxm)#ac>z` z)wZ~O0|L?wOGHZP6p(HMDd|`sjevA_w@65X(j_6W0D(maERYsZx;vyxQqXrS&)Hk| zdEWC}|L1u>ykGXk#pPbiHRqUfj&YCQecx&(pi!vv{<~7PuPFIV$%~-PhT_sylM(op zGT#*K9uc!-fJH5fod1MFJHFZe0%8bwF!Mq{f@N51P&c!o&p~Lq%aB|ZAbNVFH0`2p z@U*cAw2g^13wcDNOQBGxKKECVm+0kuNTv$NKH5e)*M$LgX0{lF zA>(-+WA=TDLHuJ{-x0lbNpHi0h|kxd!pcCSkpQiz=g9r+`|kiFl3I%w`QERD#rx#7 z#fqOMNhYWrbh^Z5PW1*)$k}cOBzF`=C0OneZVSEWh|6%B+Mw;o#>5GC)d$eU@(KWp zQWi^Wo@R3lfRkQ-7O$WvVJvq;GYlC9US7X;Q#z~VYa4DqpH1UVZ30Mk=2dc2n8DrZ zVlX=$Z3i7!3i-sBXpwC;DX84@xv79;=S=mH_IVp$PFE86`rlwW^2EPsI}e#sU$CG|r0>l_yEC%i(vhMAh}pc(Wi-j!MeEc2uJv6y&}V5I(t*CKC? zt_MgKTm`rDD|w}Ib?cW%wWc8A!$x*6K|C@Zd%sl}%8R79I-hJI6`I`{A0>Iau$A;i-?3P%U>rmX`T#cyPlDPHo)#EH70s6R$6- zHUq2Q7(8(RNl@9|?KzRt5Pxq!Kljw_uG=Ur)0<{qhMq{*jA|e7AbZBqg`|jv?R*@~ zzrX3fwuE2Dx7Dz=NtoK2mqAF$n-AA-GuZ(1VnN#tWMX^m&Qy=A=6mtH-iYjnHISKV zP^h)MD*RJ#>hoP?m5uL*nebhwu5VILUwW@0gb!Au!OHLj zrs}~`@Z1=>`|t;kIXG!rA4NBy^M+m9Aj9+{1BRb;#I$`v@~k!?;xa^X4-^Zq_Bl)# zhrd2}4$Rw!ZMfVac~B5-=Viz(#hSIyNnD_Z`ltJXjV%!PVD)ZpiI{k7*%yErI+`FQ zl%%zTz$w3h8R#I{K8M(IZS7?n9Ig><45+)(D);D>vRXf29<)CyYA&}o9}Z4x2e^(+ zB9+QZ{?SVePI{wy6i6R?IsAUCyW&cAdfUn{GwiDrWsXmvQCU{?fJh(Q>h?U+EB{`- z1Bc8PmjAUti&&*dis)@ZLy)vEA5v6G4Sa;dp|x;(^u48eJxKCf0cK_*7E$_UUZ6}9 zIJM&o-guWBK`8OO^bscBt>+vSDgugc!r!@K_F~|^a4SIxTIynM_L9{+DY`gHqPH}# zfm>@@zH~b~U(ZtT&OmuYk|nG2J=f$_Bmc)Z{$v|z>_;NX%FPzyhULN(+#nn z0~EL^_xkEr_N)p?o2G+K8H9H&+uNL(R?M4?MJCHFC0{$Hv{ZKQ_pHSioscv`UN*Fk zToFXJw%^7=+oEBKFea8qUfa&wy4*jIkk%|(0i=_)^aEy!HoSpL%X%Z*n~7`MtY zLf)L4HC&dzxaazo zxG0azOzO&15BH3oG3z?1q4-(vT(LScsjUFuhapcf;ZKa?3AK6QZ*;W?Q8G3h8x$XlUes|~S&kFn?Na<}>hJ`yu(^#FPQS8PD zAuL8}fv5npOSTeQ@X%pPorqPNfG4AmlII!>8?*D;!@-}c@5*XL4y>f zA9$IjWhC>Q$Rr^SJJw_zRKo)rYd*H0`kYKNATPltUs3m?dY|}`IbUOihaBYMd1`Zp%)vrYKwr*vDo=?{^p`?7UZCzD}lftGy ze(bUo(t(X`P1{yN#FZb)qI!k8#cO;xZwToC2#fw#>eV-(imCPf7sicR2y`7G@3I&a zTK?Q42K_cR)C@=9zC*MHjKCmI-pFPFCD2Kj`h3s-=T=icmn6!#D@#tWX~E>T$DIB9 ziinFsXe8NK4!9%S4yrK99R@ANPq1u+-usJo znlyF7U#z1i9)iU~I&k&(t9*ML#jYY@9L?t=b0aI;UkuEx*9M#6feIo5yg^TWNBEn_ z0!2B5#<6WRNlxM6`*4A1h* zclZovb>p;4udekm0v20e2&ypyHX&skuNS;>CC2Y0y^QLaO45~3oLDf&LFAJ+rh>l4 zk^E4nc8u=w#}-G#QP;ELCQGi_*@94)pP#t8Zd7z_dD#=O5b?;g>EbWpgyX;1 z=RoZC5|w(tY!MbQkP1wWNp;$ou=?(PSMltofM%OB0*B20Yxvj3vv#Haa^3~MZ^HnK z9*YV*ixF$98k3*#i^LCBO9B_Zf~M59fc@6t>k_<95!EfU-tGue=BeCAG?i`{uXLWZ zsx_f_ACvfBP{6SK7mqFt;?)H_VqH&O%Z%dw)>{-bT2{`V8`vn=39Kxwsmc1X%296+ z9^ZBqeR;W4961juK7JI(Hg$UsoA2}Nx0f#Xb?^5G!?_dpSRSW4-I=$_G4oiwQFse( z2w~wK!d5ADXucOe_F%|C?l8Cf^CJ;rPPNnGhpS3MYrf}-uAC*3MQZS0K#z-H|8Z}Q z7XPCX6jn9s#@qToVX~Z3k$a9c5ZG7XppIkHR!rY))AwoV&tltG)NO9I-dnBQ@7fgt zGD3fze({zo@r8T(w<=%mi$+~hNbzC4#?c~sO0xs2)l{iv92+9?^LX3oMQ?ya1k5U; z&R|0C+jPF;Mca8V3dLr*UVbC2qKokp>)C7j5M%9m zK?bln{64+mUBu1YlUBGrXp7;`DklsZQ`Iv-33Qm8E9R5?5tov`NF*SiyA(nmS;G~H z^Hg@d{R)*rz(LM7k1GTg@E*6~`Vk&30&GgYWSffuy8`DhF1nAS1`8!&9*ZZUiku?) z<%6(t7eK7tum6~TlZy~?`eL8Z zxq-XRer@J$Wj=amkp=}ztjENZY}I~_FxnWVIJV4m)UpmHPy9;5edDWCy^q_(%2<)04{@G~0`YAHYD zG3@+-!!;~zD0E6ydi{30Gk8xIJXru58Rrhi%01u0c!I_xl|vAQcGON;9P8?)lTet( z42+WdHa=)z(3$@lbQU^~Lp7*ADM($94=ID7W{5p(; zZtIf&+Ha^0k{PWWVB6D=R3LFSIJSynt%5y!t^>8vN5%YR=)(Zp=70Sr(5LoX{+xwq z`1jiXe*t-3FfF{#k8IA+{>N9P6GguXS}p*G!V?Glk)8Fy`RoNqqy|}%VhRs6<5ocuNu2DFY{i#i5s1C&%(%CiG*99S1jHBI-iEM$Z708q8G`f}Xm2T+*Ct*GS zLxL`U0)d1v{wN6*4=hf-)%~{jaU)admPv>U&O1^dhGYw)a5>ZSt-+ROKnHtk;Crf_ zXk9#|!$wek63>QLksy_W^xvvjhn?U4`!obPDP?;etqp;4)k&A(CyX)icGdj?2{htf zvS4R&6@0I_xI2$~kygk7%Sw;cP!u;)5cyw$>_$-on5cT`!Rb6VGWe<#T6rJ99GZF~ z3Ca>WT%Y#}zdC{*GBq9Yr_vj4CzCRhq+*auJ&>?K2~vJW)ESeK23;&Z{=Z6dY^I%2 zah!ECLsSF@ZlLTvM&#nT=QogJ1vJU(FNLo6Hcs}q#|_;x#DFu8u`Q%RQ&VPPRP`K6 znI}4;G}?4Ow-=?u7(^@lYI6x|+%^f8Z|UPoK$b$Bd8ZQ=A1+0{v#fs0yV6Tv)!(w! zGB_lLjCA{Pd8BLzbMocX{H|EIzjzX_bYt!TTBu_73X5U4u-V+7W2Bcn@L$|ejkUHg z@V^anO#_D^J#&Uj{5Hte;Z;e(zatZM_hlH&^~n_Rp$thkDJs+zpGIr~8Z-xVH(n6? zHVIac$g+AgYgpbZVHsp&0jxCmme<#uDhC8wUQ=+8-IM}%Pu?pD-Snsb7T!J~;i&%* z-kPud7vZha+e8BnI`X7Cqp7r;9&m76Ep;o2?tFV?qH-;?y`dZgnmIaw+QdEw&00H>F*FD#<4KxBQ9+4YG0I+Ti;Kle0%CHx}DPeA^F<#+*oV(8}j(?!kz-yII}!6I;b-a_7u*4f-a& z0?_QtyfIgmh5peW&&Xs0U$ie8U7@>w(ZFewBI}^dQ4GgrR?1ZI0iB z^f+dBw^ZP%INc{6lNxVE`eDtGx^)m?FEu-sp*rUcFu)#r_j-R@?VwWOo&!V~Q(2=X zD~_Ns9OTwD32DM`oW*Ab)X2q3KIG$cZ84~PMgO|1`<4IWhIZqFgGUWFL_^VWl28Qf11^!GgBh_rH+0x|hacY5 zHcFmsC4Kq{DV^#)SO~?1-~inL*#@s_@|ydCkm`;Y7&9GI4~_E3;gij859Yxh$eKVY z#yQyD!3F}vE$>pWb*Dif1QuzyIe#e-DZqB#8`pq22SfcL23^&)6Qmi0K@nNy9;z!liH3TzIh# z+_kW7dlkhWLCkFX>+qdV;|6SZWhg$RgEX1)bPa~cKN0{|BLZq{0I{~0 zNL4+BmB)>OjdJ`;cQ6rNi7Ks=O^xOFnyZVUR*!HoZjZr&)pkJNkKpb*7(ALSc=h{I zBzG@>=M=pb>^Kh`(0Uc0GOvY^{RHV@?cGghLHFt1Gwk9kr3?jHXOR_9N#!8C#qb>o z#j!>lqnzkb4dZ)A3Q5y#KJ&>w3S@?ZmM_mAeaI^GSgrVk;F-?83Ld~m$@LLzd_UCK z^Fwhdy!MtKk+9gJjj<6>(Zi?sOCOFG4N+1FNzJLO>WCm)fW|$kN>|I_OE~8MS&WWn z`I>8`$2mHLx0{8`<1`xAf#x*>M$)`%wdfz~?lCj#w`okR_bJR|nzy|?%dH&-YpD37 zSheMnT(PY6wD0up7w?+j>NNY*3op?Md<{V3BaHy-=>g=HVu{u3u2;17rC2%l(zCZn z+Fn-PX5aAH8SdiKe0mtV%1^@L0=P7CFMJ;V-&%+YDwdH6L1cYRL+lk&?`B$HcX9HK z*j>U>5H1xAe>At=pT-Q8n#1AHFfs;4H;cSjDSFb@H|FYvigBbPJ0x1qDw+;oszw>3 z`a&&p%344k;gCUDUve?-TTR7DUVfX2&+yu*J*?&F(Hp1snvJy)R8*|cz~dVN`CrFA zH0nU`DJ&=W$wj**z}t5THyq~B_$VtR9%HK^XRmFC>}53zLTNxNTd$p~8fwq&K{MVy zepjIN197q=c-18!vjfi~sr=;aD`D*Y05TZ~L@>Aflk6E1W5 zv#F902hN9vOgMvzT0&@`eU1OuTJSnc58bkc+%s|k2hY%W0tzkZcNH~L%DN@F`2JcK zMI_UO`N4;P+ff<$#!kG3+}K} zGybL$V?M6S5fx$rZ_(0T&2X*g5|=nw?Fe)3z-FAyk04!z>VGG+w*FC;X5Um!(dPEp zkg8UUR$mVcDz**1#h~=I9Y&AnEV*nBlGg5q%n$Y;#OjF-fNM1<`ZV4iDvq7MRm8hz4s_|6}?mk*{W?h^uBl|w~;|fbrlUs_e%{4ymFh#mcCYv3Chv> z_`PB>_f9|xh$f6lzVCv-?$sLV7wSP^`TDTQ-N=CwBjSiEz>BhumTS;MA zkU?m80n+ElE+0jJ_gS;A$Z6Iw2!_vrRZ}U3R6O!kMjnC3BvDdI(YM|{Pg;l}WkT3d zM~^jwN;fi+W@XCwAJfCJJ18A8g#asjH|+)S4EoJr^s)rXo86oL1b~XakcC(&48{Qd zZ6o0azhiF#4u9D#*Wn6FVrdr!i!_sL1hIwnrRf*@&B_q3Jv&nG}vM zOuO@cxGYmAO?h?G?B?&M(LWPt7#2XzQ^s`y?%yx(zrW%1c=G+Gx#5WB_JGxNzn-XBMIl9M|w^N3uICwQz`;P zmDAk$dfzOFRNxu~&F!$&QUzr6kAZW*fn)L0x^fVPGZNC~OVpQAT0K3`{YLD`b=*r} zEz2LD7^s>a0MdsiR#)wcox-nmt!<{O#u-3Zb_&E+LTxi`CH9Yod^iYqrnE6@J!{Wj z&a8QV+qV2>3TEX-Hy(_&XdiUI?Pf*h%?uP|vx|ykIiB8P2MqY7xN#yLg>*paomK|1 zCz*B*|0kE6$mS?lB;7|YKb}C#1^B{ywI$eqA5J$UKBm-p9t@_&sDA@v|3iYu5IwuD zCwzrD$tN-7zn^s}N=CpOQI-jrr~Q|Un|+C#!(5IqD*SC6|L0|4P?15>n=J_{&$6W8zT@0S`&VB`vRc8v3=mf{3c$vheQ1pD@wy6SOY$8s? z$<8$Hg`!R}!?IDyVe)mZ;@+=~nR}I7^Bd>AnY%SZ+jZnQ{p%%97EaYXB;q#(&4G-8 zw9CYUWqsAdBPqRFuIMy%(rZ4t>48bW3)e{Qz#{R;6YUi7UItL}LG`LzWozB5D zJaX`${U>n|xQA!J%0o?)+*RvGi}!9E2yANgix#^tEckB$0Dr*ir!VEb=dqXI|B5pX zg8YjWYH88)pLIP1%mD`XfpY-Lv@43t!kuY5o`&Do#HT92 zT;sGggHckzeooKpWSce3uAvy<1QTJW1x{m%nFXDZ4(1#6>mM$?Wq}ixzbSCqrm z5EEQnr9M`l&t_P%bxyN&m|;+ISm^xW{e|r#%cDs<(zEDUVBr$p{F=A=1+*=Kc$|KX z>ODawJSk*q74<8jT)13R{ki#TQ0MxUC2mC%a1YC-a+%+T8?i~cT>7#y}Oy7LwX9}`g5x=CC zeNZrrY;^^9Dm%o`DdM&NoB9N{uS}8`MW5dAzk|#5XGyl4IqUq0-LNmVNuC|k{_I4M z9C_j+FwE8u_i2$-;4^d_8Zd7;F4)?tllagH7OIfRLSJrqU(*-dSp}|~ri`<$RysAH z3)Ym}0@pFN!4R-kmgaXuOr8T0D+%e}sv}=7cKQnHhGW4-|F9yjZ7NbA@wo)KOgpSJ z575EVo)KxM5RR;qG{P*0<;yX86d^E3%?m*MSca^s>OmTw;RFaqc?is6CUc(!CmbKo zm#uEzoOX44mtZ?Sc!W&ZpRBe>YeA9*ZnLi1q$qYfXVUe-C$qo+hfR~N();}x03(x; z(A3jXUfSgl@+ef5ZEB!?t#KZL%#b@s50j^K)uega>mPP|lEBZiiX@P<>cFNL71GF@=u@h zk2PTBZn)d9#dTz3H&PVWbTlC9H2g#mJF|!7@rbjC^5mc;ujK&-{{FMdps^^Z?2UP6vX*EtUHS8&&paVc<|HVI7zXWMv*%$E3Xq#HP9g_)0T%yGCJ_t;BJII zSY^6^9ylvdYQ5a`D&?_eF%kbsz859~^;Yhth^Ck7dDP3n%+pbC_|Mg<`Kim5C8)u) z57*R3aJ;LMKhIzJ0Q*trG#!+-c|O&n7NLu4N`t=aZOyMG?yOP$B(Fb`n!S1G%}0y(__o5_yNJNvmy2}>kaN8vbYCOSLwWn zPVB(2TVwhvw-8YW-}nY%K@EYNX~qQJh5t`wkgX0uI&9@XhSlA&NcVi}nXnlA^tKAd zRS>Nxh?dxrl>Ged`p?k|bF65wq}C_3Z`n?EwFE^{BLF|m#0e2ngaLu>4iGt?lrZ#; zy4G%OYco&VS-n+xyFgFK_!+ch8tI{A$7U5tGUPm`%}$0v1>2cD_>MpE4W`QJ51aRo zc`JA#Fd#SHndJvouBhvqqu`)GGirnvP?njjmn9!`*|Uu2lDWVK$F=u|z^Ie!3m2?_ zQY->=Uto|FUK&89IB~#n6L{@7dMV36+0r@EqPZS4>lGk83j1*B5i`IQSi1hRmP`m2cyB< zSuX@j<}rsKO2Tz!;V=VEgOH_DsD`0q5`9M1_2ItJ^#vg)4g9QA_L3>a%3>jMek?;t zVzQ|e5qYZ#2(zfi5dM=DlhUKn8g6kz317#HO>xU<*HDGR`HREXW!9@@{p-0;jG{W7 z=v4c@J-q4+v1Ys=?lg>w@SwkjUA{H@IP03nBI@a+@5v;ySeCl{ubf z84$`+%5n=;<`09nC9c&+CAoM^<4G@v7&!!YkeA-1V|R7fuCRVB{dVJN6p)1t1?GL6 zkEnkxoJQ4ssOV2MW)kjzoFU{;B)=NP<3~2M90$6Bp#C)M(4)219?;+|wEyH&d&x)a zE{NiNo-fq=R*60UDTxv7-D3r#YMgW0?w)$n7o@cI+Q`(~zG>sp&v&Jg6bnldAR5xN zzxHIW1!K$W44n{onGn7L94frj6%@}anl7t0#-SAiFB^b4xwpxz)5Euxt!4i~?Q6C( zH`PdXsLk2OaS+BMrz-*9sGIWlr!3^A$qooG!Fc%)t2d})$(Yq=x+Uv?`elvcQIM+` z&zuS8Xp0M{a^u;((rDvRyw!0$-xz6OwKpV5$}5&@RQ5Lt$P9J^h%;MaH3lu6)hVym zt+`<*0aZ>Vwe*THpOg3BlA|enTC@6s(}Bel=0Fv+U<>C?uV?L$)D}NG+}NrUCHbJVR|#~S+Cu2U&j}If{R`iEii7nU3BsWO?-lbs1rP8M9RdSUK z_->pZQj*hx)G9Dojzf=D8B@l4t=m$NR+t!s+|@R4 z42{z0^MJ~mdS-!l&fMjXgMxKyh2~mZT(0@O(jtkSK82xqHE;w&eXIQA)jYF4VO_ES zsajHWS0r%Wzxtu5`*`(g5;aWqO5l^=+3a{>@M+TVAZ24?n;II<9mQKbXNc%cQSnnC z&GhzMoY+sjx9r?O%QjL)#n6vaBB1-6X<~8_rgZBr@zqo2Y%)pIRGVeOASM5ThTJ83 z!c~jJ1$+!ebI8}5xDNWEt5VuEZXvJ5H<{%ZFfkBbfm+y+{4gVIVUXc+4j}K`pycx- zoAJqt`?a&r-@?#>8#^W{P5UPzXyLGjpkY?md{G+Hn#Nf|gl#VgMDk7Pb?Igs2YyHC zbSNFIYGFedRh}j&Ve&|PM-Gd{_+-LHrGJ?wzaD7aBb8(3h9$N?6~Zb_IjAKccs|IlTD%V~@{ z)t|7Tj|}Ksl8C#Abr*@lw5@wSJB&W~k&&i4SXdmo^bg9Ls-V&)N?#>Q4=^ij@7@^D zlRX&JBy=zinGg!z5z%aUB*fuE&>>>bmU9Ij;1=e^aYaH2$3L`f* ztSyqANA}7XOqH2TGy0WhOyhy0LEMLP;-`-o-%g!lU&g@IYJLCr-mLs5U=3u5`?K?7 zpVId>QmwAD{)MSqXbJu=e04};#{Euf5c@R?siFH|9wG|k$6Z2M&B;g0~-n7$K!j0AQZ}lZK(RrjJ=o`z^J}CLPS@ z2%-Q=0Sc!sx|j&EvB;o>vRHDC{FqS9O3V!Xg`0}>P!<}=xr2b9iEv_x#x|W(8ojO% zNaNlB*rJ=*xxU_44b!)%aGP{nt`5PV8pCOyz74NvYbbl8d(i62$D)$mK6E`<^?9{% zU1DW^!8=GrQKqAVQ9p1I1@$Y z+|v}FfFyl-9KF;^N21c1MW^7)rFxajj&Xy}Kj@*4Ay@4Z>W&1YaPpFouq_rQhzi=W za74e{HdjEo16G>6-f;jvYQv-VTN+ms8^*{&*|9Y0oUOYCx#g4fERFg;;+mAzuCv-< zRUa9xqQ2Ge(QXNuDhqTr2pv-@aw|y$Tb^wqm$P^M>o2$2y>+aPq-7?bld7Z}Q)^m( z4TLD3?F2t@GP*&+FWF|#aJd%9jF!mfd+{w!^CspM?$&FBDAt@Ik=P*pUi0^IVVSEV z@oPTE;b%q>dlwl=?<*LtI9J&pXw>rw+b0=L+_>hf!BJNk%C?bhBTX%>Hz;Fs6E)&{ z)A8toA)b$dOlgXnl3b~^88x84WQ`hX|>o*=AP_OSWtPy3EZEq@#U7G8Q9aCw^vgG8i`w zDA`u;Gzd@qc*glE*d5VpnaK6cKaTB_Q4St1oHb`wzaI)>ouV$>GwwCvzc*Q?0U2Su zhW_Zrg=|6L^|%gut3v z6BRsk0{NHr^9FTq)As}IX&ip?N)w{#&~Ebi41pPu2C>0G#U3MGLh)|m32h{ype!$u z>irj=9?t%vjHUD>($_8v8Qk9S!VzT7~}i3(hI}p-u%M_=8+! zqxQsVSKpo@A$>F1LXeZ2ywb2rVbdr;V|cZgS@p34%nO0x*J5(PS!IaQ+h$^cuT^mO zqO-whN;OM=qaZ<9+o#z}dCEe62Cw7ONiT137rTFV`tT0}bv8pQvy z|I0dM>5sg%#~y*<=f&hr*=_c8EMi-B+Sjl)g0R~!P zWQFqdH@y~eUo+TZmFGuZcG#H&z_~X*SLQ`r==dTcQbH%Pv6s9AmV8E>Z;sngwXbKN zZ6dT!G)$fD;*VR5?ria7D*yX3A`xrH;^X8Et(4$SSW`isx@-cU6(~#yzT=y>#-$!`M zkThSv5Q$jUyFt0WLQw~bjSC~jLz+*fV1w_;xrQgiQ+eOdN9heD#JLi$i}uvJb}C+% z{EbMNVT)g!?xVu~J9d6YuKpxk;^i}%{*6Gl{pViw%BDTBuQa8isi+q3efbk3R=PV-Hb zhbp;J-O>l;jy6h86{qcH{L<`%C)bwy3Lhd#k>j{ zwIuPL)TnQHe*R2lc@D3^L9Ou3?{K7Be4niihkM~0X35M*_`Y}|+QTE4rW{Yu_N+f% z=}z8CAj(|rGPnG`7J>bDeYC7A<@JW~>cddyjt*xAq7;;AJ3W)1Gq3!p^s4XZaBPLQ zO=-JbvFmlDnc46T%go+4s)X>zl+vo3Tf`@GCneF&$(!=U2*uyy#)1fz37z+jeJHYr zPiZ^^Ol8xDF0UX5&=TttK5FSvrlk$NdvEI#LjZ_GFM4moixt@-wDgj1xT;G|lIpaf zmnf=E%t21G)5vpY{nvRMcuRGfdM}HM>2>XF{*{2;YrYTjnkPo-W*_>QZAqmu5raS^ zXtq8piyaB>8&B3dP8rxM&DV=Ru{5L%@~J+a)P_7CUYuvyI5{o4tlvb;rIl0taMh+=6;6oG}KTE31Y5#?QNYP*wF}~Dkw9Rff z^UZF=R_i51Esb+(X}A{Zf0>*`!o-eEu^)zZYwM=*xK`=<2{0pk)Cwv{^P(Sp(A<~F zl{eJ9EKQ>}1NM82P8fO>^8T+96Q&^(|Gb7$Mw7U(%=v3aB%TzWK) z_J`U3f4Fx;iw@k^?5lZF|C@~kS-Lj?!|_}fZU(=1Ai-u!;0zH`%6xA#sRrPOr>{lb z?d(WcnJWeCW}sjdbO&fmkZl$yMTce>at{H>xr&ZJUQ0M>h;w)}1!$>N5En$eZEzzo z-w|_p!2*2ZCoH578!1rzVjw@%!%2K3j07hbmLJaCwMJD>$*9zwAV~nzJ6_hk&@X)4fuB}@vEl_fNz%GCQ z6`;uzP-gWrpdRsm?1s_N{@Sad1Y-UzkoALXbC3hu#4A9b>3uw8CKBC~z^rg;H``kp zM6j=K<^e?MRS>O~0K((U%KV&&Eyj4eUdU#rlS=s`u^F?oQSCGy>$kc|`heR*?#<+L zc#a&=4@=B~s5wjU{d&JG&n&z=0uGK}IlV~4#j<20`UcN^WCEAam%}+6*??pha@dg0 zv)?9|w>rePqo4GOs8==SY8mWl$22Y3B{x5A%NC`=J6M?evSkD5yhD!{!+f zyv~oioBvAU;<;mU8*O>xu82;9OK}v9c*EHc*pg!Sca|B~3-&CbJq3HDcNggX27pBr zL_)Hvoq=88uIIRhi6`aYOhfSk^p)_6ieNP;)kDBa)(;ArM)o*G4|i}*0Z8c8x6pn6ptz_BlzPms(exFn z=E-zAts>*r&N*XR4^R`hRK}{0cXnM!h_?BNk zzj+(K?}dw{`$8a~0K;XI*fdvuseL6g-hd%ALj++AZ2>1W1CBL{bWS)nc^fTI-AxAg zZLP-GB5}g+@l0;I9QMfc@FN|hms2K@oDQsNux1jDM?@5A#cGVgTcy=e@791nm*lnb z3{}z`rbu9jH&ng<2z)nsLa}|RgJ&lom0h4TTQ`4W1vG?A2=}y@fR+ z0j+{7<8VsG!VhaAKpEWf%LK&ai^nLt88^19fZMaP3rQwo!D61VMR-Y^wViijM`=3< zhu-oWQC;I}UN(DS&#@of(<~HxehGlhPdC$8NS6R5MFy~f-0pp`KgkRwY@@Qq#Fbqbf>pSC9L0QUUc(Kr!_$qG?2`2*{cfR6-f+!R%=BLV=Fd6s@_Y?Y2MtI!`w)NLWUp zMEp$Om+;mJUpCw3xLhz~2rS|bT7z5N4-MI8q*s(YaQ&7;K;>meUlNcVC06YUH^gZ5SPS`- z;9$T7-PYV>q)cevFe*j?JmwWnuY-_Z1r)r<-a(K1hyLi21De4QzBM}HkY0XU*AyNT zLGlcAnXU-|j4_hjYAxi4DCkI9CDTllMiv+gE9%oc{o3IAYU_<_vjbDWk0VyZw)o;5 z0VyGs@f^@lYdKrGHEf&#R~!m1&=Z`!VFE8NY)pfGgtDFT`9!q())Q1lP+4HLSL^pQ3@XNIIh4H3t-4oFbVTO&;& z_gy`pUysBIq8R|r3QU){3AX!!k)kipvmck|a}LNeL7dO0w9rAwu^bd{#Uabj)VPG# z`DzgQ5|v^RUCTT2){D()xNmHc*g0Zg%hkHtu1#C zJjj1A6K48c41om4%x@Y6w*-b--;&vXI8NR!vwIJ_jfXoEYRnVPKcO-u_p%BLRQed5Oy_)-zY7qB?6%}}&5;A0G0z3yY0y_z&| zL_bsLyBrej4lEl%_&N8hO-8v$gpolj<3jvj%niXN= z9t?qWsO55ye8k|NAeJX%!0`%fnN7f@HO5CPJ2ep9ovT9_8YImVPOU_2mv5JN_r7~r z=<3KDe(O)=`!S{$^AEy&odd!?N+8+LD@=)S38I}??8imL3A+q+hK?g#H38)8z^ zmAp3?h0hj(SCO2v^))UvGb@J&_(&U{#Ss}taR0T<`j_Q8Lh@xKNJowH6r`|*=$430 zs*85PZ8Ee8{c$Md2URiqfQIX{qxL)4u~NKfz*JqYS1f8fFKCxOlVfeIRbeo@Jrj-p zOiga&2odIdY&kDv+&&AYBjyisDjU+s*pVO*F|%IX#8r##Srl4S!`%`tjhuSuzSV5@=|=T=O#ii4 zpuTZNAWN=itnT$7gFx8t-UsC5J{27n>w%o;f|#u#;9|*phS0Uxz#@anF<8PGEa?^F zzh&R8+HG_kdL*>LDwYA_<^bP^}6rI55jxD;U&|^w#69tG9meG^A9}Zzeli2 zITmsge%~Dw%8QO0uxp2!8UG8~8e&q>$|8iW6Nu_t93Ily$~INbAVIPj4aPq^O3kuR zC`Q(Dr_5StbkLA<*=~WrsuQ1pEpc*}Njr>HNr}REJ22tq{K?22OA_z;gDvR)u89w1 zOt+tGCSHQ}<4Xq_wr3goV=EhLa{uF6z{8)_?o1BaPqt|NZx(;nlV_Dr*a~|pC(m%7 zQa&z6jh8Vg@sOJphtdu^#oN^~x132EOIyC12>*p_gxwo6D~-9IparPD@v8j8fbe&` z4ClG|qw{q4tm<)tVRv!sEO*Iu&oTMyfi9aqi!LrNT>l#<2Y!!EnjOcLim(1B9H%C` z0HOpFfpb?DTvK%@ZscziFL0Yq>W;o!6zNmB-(8==j~9^HJ;1W61uO(id5>QuSVzrUa_*>hIjeis%e!>1M3&|j^`12hj z%M%Dd+6oLty5(JI^$sb+3ykV^%UC!mHd?H62kFCjr-{+T3AN_g00>pCc!S55uu)v^F zVIY3)x@VwM?G=3_!t}=kfr|uub;#o+-#=V?9CuV?LhF%~88XclU^dFhHJSatZ|}g5 z;A^J{JxKnOu8c(q1mVhk0DjL0YhGT@!xeOS6RqD@sM`STQFYyh%^$tBu~Gu0ESe>W zCz*`^St~HOx;X5HJ673DR@v;5Oe_8V207TD6S(e)nE$>!U}6v=wKG*ybA1*>qM3c% zUj&Y~(uXfi4gUCxR%qYy`!*L%m;X5V-q=VhA+mE@62wcLxCL?k(H+P@oXxBsFI9Ep z_lM90o?&fI*S*4QIEy{7`s??Bx0sBM^WOmulE7WKx9B3n4{G};AJb<3K% z_iY?YMlPpufDfoi-dC|xYhU16LG_^6vcR`9BkPmEF- zgEN)JeQFQrGDHS{I;r!8aU}hr2>ew``mZ5kf*eesu9g0;;q@P6Gnl7`fg7oKu~+T) zIs4~F$kLgk-5ctNdI|YGivHtMq^yu5{AT(8#{-f2GD6n($8pf{qnCf!ZIDHPT7zV; zN%l~}dtRehE!5J0&c8_+BL&C>y}*g+iqAsp)IqNO^-kA|i(+!b5i_|+>Mn2b(TMdc z`K`K*F@($bZRQ|re8YE}H&Znj$))$i?Wnhq* z%7dtMSZs?MbfoC$lcQq?*RR?nb)uVrBzu6Fm?^Rs2hAV@a_q0v5F!KGJG_C$`m&qv{T*rF8Vi4|GMvWo z0G90XEy0xqe3S$~-T!)@fHrx?gaM~0UdwwE$u30M1BJo7Tipz3Bj^AA;GyCpJohJE zFRBRsy4L^v*5K&9c6DVPQK{U-jGV3Ord|bwT?aNY8g_4mTUOYnkVl zM%`Stf2B$4n-68(AwFyT1Wa(jqan5H8XX?7MQ!k{bP>i2q1qusbmz;&H3?=lX2bCT zm6fb^;Xjv9g)$JtHdQe-ju@w3u|dsNz~ctjwX1;mn&1Pb^aSra3G|wLXq3gBfk@N? zh?Sh-jPA)fJt}%1EmYTLo0~C0@C$05JcC=FL+s+)h`q|dT)i^m1YM8y5!I&;)A@Be zLFxY81lefD<)AG+lhpErwlBk?WPoXrBp*zm7PmFCAUYJfd6Ir{YF!5;u-x4Q<+r6h z;@0UUF%8zKZn~zA7k@DLxqK7s>;e(jJnvfDVUFu%(FJ^LMuNF61I;dPnrLYcQ0+H? zFtsOGh`|AL3-!ws^_&7(LV8@V2IT4Z8{9XEjK!DkFRLx9Z+nBkm2**2b2mSh(Gn`z?HKy<+IYCkL>6>*>9OBu zGn&|OaqH8yx;iUfS|3lneKw4i4d%J=STZZuy1q}@-oMh7ZY_)AiNv29GAFPFY-g)h z-p1FV5~5<6XltPC6o0gRkTW?cW+^r zdeWDE-d`c|_W!!yM4u{#bYUTOdf*~+mZPn04z5)d2bE?0dep)B+Hrd8n`JviUfYz? zy^8%-H_{kaJ_+@|BhFoR*buys3c?OXnD060Pw8&HICHWEbO$mgT1j_@9DnQg&S8eY z=lL9nqZ=-$hsQl8=UFk#pePS9Oy7Cs^21rM@8l4heirP<^&R2)2~+19KE_(Sd(b~Ix1%XT zYkO5HSGUxV_K0DVG@1oC)Z)<_<2|51%L3FOU@`)<;Lu7Yv^7@pj_+!kvw+*xhX>#t zl>}mbJpj*JH3*6!{e{0C#hRUv_45O2AkapK@ip4Ny-6&?YN8aNHuBl|^1O|Z(?&X^ z0uBfu$J|MLsQ@oKS?=Z>`QuVU@y#8YZ3f~GP~%8QpahVm zm%P8=xe%0z*pEfnGmujg$1!D}xGaAgl!z36TVNdn-N9lO3{SdYkY@s<+osbsP5+^_ z(z-P|0;hS1P=k&q-x(lMOhRJCnS^IsNo|4We)K>E7T7umeB=-jCGZwCS@kYbGYQ(K z+~Zq4C*+Vn#t%K!4(h*?Dperh*|&+c@p~pwt(L!)LncBJnkjS+-~p>TMM?e9uO?}Rz5pC=!%rxLV6o%(L={PpE5X? zcYXSM7aI7QvUaC~KDSe3+$I}SwZIKrhIOJC$Sr(ej@b<2Hy<8|&zh#M_Y+JeUIJ;x zh<<<0Xm}&WGFs4dS;LW zH`+XMoLWCPBvE|9!+aCB3Xh2-SO;z;Mn(6c>1r|bV!Dl`+oVU`S z&VS?eR?F(f%W_|Ev~Li#Nh>Dlf+x2I$5QCMt?O_P(PLJSF*Ef6c65suySuw|1wpQB zfN3!{Z#S?|$Q|O+pCq1x%(UVPuJBom>gt_VG=%`@?R`u4}|3GqnWK^(#!$P8H|NYut;-X(xpG z*>-RTtAlUp2||t2(ANXq|7Cb~{GopbqNr%=EA)CcLv%Xmq{yw*%{)1bby?$_q{`vv zv#P%7aY13lq`P9YurfqQW1yG9k-jO(>A-Aw&|mH=uvy7yWEpmr7Mr&xe;{FSLiS7C zYl!hDh3VPfd#USSUpU0C%XD>b7On_DIN2L5UQY4Zu@ZOr8uuSK76k8*5nqfyw0}gZ zlbNLdY6-qH`f)YYWB)hjR*43th+<)6FFi(hDt#!g2X1sVS<{vRY&I;!2}|#Vz|-W7 zK~aP$hI5M?xMxWDx_^`!R`8ZPc>MO#ef+YU5gs#QzE?H;D-R+*Y=G%hm)-)h(Hjrx zs?S5hS|(6XqK#BWF$o3{i08=93F4LAN@|%S;%7s!2%OH(`-Jb_QlK-Ahl3JmF~0j7 zFIr*P<^)pNDAd}^+s9;3EqFic6}xD!i|OX`T+*8Yr}aaIo7cffPn3K?o_5;oQUG9E z+F7pNnb-jn;C-)1h*MA|fxVV|XUw6S%uj}3tZM~L^4+%}<~Q2%JhrB+P$UM$1ZaEd4Dras{` z>{3cbdyHXEV7IM`1cSw{1Npmbq_f-{7mB#OUE=2}9~=a3kqg(g9`J&9l|9>|Hdf(t zjtRDxsaT{(z#xcOcD5}Bhrmrgnk}WUZ2g|D|Hq-y1AypX2cPLKlOK9F<$sz zoZHi&@Np1Q(Wa+NyPuf|i9EZP>J8q2XxR_7OlHX)YJ^NigG`e~=#=B6!U5gAIPqwr z!pnLFHXOqC4!zCoCCjTT2d0{#e*>M)yrf14G-7& zrDn;ym+lhVL3dfycfgJ_F_3%z*lOufkd^~1)Tlm(G>5xvr#{#j!W%Px1^wNX$-YJY zN2+_zJzo>0iaAy=nhz2hH0k$!?-2coa2ri}AyeBOQsZ-Vc370J)Y$`lW|~`f;eAWL zNl_3sy)RcU0({o;Cd75Dz~sk(-?&j4*^urdaAFD*jR#b(a9Ts7bKkXm3(R zxd`gnCUdFv5T`#}|H~+blJt-U$BC`$T9V<_(5NeenRkwF(_O&IZowQKis$PhwAkUd z6_EFl)R7Ppa{(K9)5RbHs*dy7ZWlIc=NKF&zL+`ITW{I3w^4cYAKDzO3*#+|ZLP+1 z6lY3>4W`N?CPEfDX5G+y*vW-FanrhJL+yWz zS!w)U1vA^x*S&-t_XQkhlwQaeNa4+8lTu`R4Xmz8#QmD+ z;HOR%@U38Uw0yhaVE)dAS^YcGJj)lAXo&;`w)@_b9bZJY@-$Lha}xM4=f=McCn|JU zAsej)INPr&*pybE-IQW)nOXs(_wkN!{t?BWDcm7sY0sSs%Jm^keKlM-CMH$wY)pKp z4OvlrpiS|U2?QO|)0N0vpykskkRhT^9GTec$4f`;-)GKDJi9cX3Gdo{A(mcr<9J>@ z^f&HS(I2BhJW)T)y-sNshhh)W3l<$o4q<1Smk!Zt_{Au(%4kV3W}xUO7jWL*PI$UQ z9vh#pu^!k5d!SAU94x*qlTKa1(Kq2L0eJf6QBs$ z%uZsp97BfN0wUencu97V-rH*eTN%Q7^qJb@VCfoLY!4RdK8_;73Kz>zOKRCBqGBS{ z6b>p&GxzQ_6i*CwHNB^M52s(+;N$>*7}W(lEies-~|imh*xoKO{=}v zyJO=PX$bL|qQh|^CH8r3a_-%g!7EdTxeAZ*k9)Jfl9wqF!mE1*@$CgTn^?56h zJY=**g`kX$Oc+vvx?Ik#*S_2NCB8j8%;%7nl|>k(5VGlH{K zQ7+~v@gst5U%JI7Eb!6+3C#QfYgnY7iMlk($ECM7!#N;<%sk>_W)CE{6VcH@tFOsj zpbqm~DG*tl{Gef5&c{i@l^o8+`4g7X6jE11Cz?m%5}lV`+qZ~Df=zXh#se0lvm9;3 z>b-$mwabdU=(7#{`TW54CmI$Gf;FTttje!kso;gD;d48 zd{`0l&@)ZtT5(aS!8F}84ia%1bXvMu5>E88ytL$-X-kd`7mX$A z;~w|2e9LEKjrO`KX^w)Y`o0Q@Cb*~jspyn=WR>#$@lt%QmN4t5s1AP%Qxx=eTTlS+H zr;*Gc-TvMc9$obVR^%_R1NYV5`1xfhKAznZUUCLmqv87kF1!iH4vr7- zyAj8v>nnxm_q!u+9h?tXi~FV~pCs2VTMgX8eM9q*!&TXHU|FYFUl1x$K%(loN5k9I zFc(BjW=d`qZRjYt8F^q#tsxt{u3p`g>=o3(ns6Mn#a~!!622699zN*#O=$X4hD%uH zB%Z;>``wH&37ftJSdpLC9(=YTnKt#nc-xm*cO|%kpGsohv24?KLS~}7t?u@5eBVt+ zw`(8NxP+p?Kj?A~*zR7xd*$EyP~bF20DAlzox{%lNO3x)CX*q3wTzxL%1^+IrF7%e zR^E|tO3eT0>v421wQjL~Lh+9Wy7wlWpNViGo7y*q;eN+GZn;NgX#bAmdwh(BUO9FDl7ghI5EOJM1F)#mzIfIhU+@3m&02D`5I^%_vdh z&+Ou_Eds5|C3?M<+80%v72fDt=LOdYS`v;cmsJR`iWkC+8qV+~Ml{aUJ0Vx1B|d5- z+2ruRyuKR$x4z}biG*De{uJLwq{Uxjd((;&hmnWKh0U1ogJ&5@X zWyl97PwLh@HCh|Y4hPQ}Z{7ya!vYpes~`s6B534a&fkqb|9+U~6^+qHL6KyVaibT; z|LC9*@xJKMr@S$m)o--c?Wx8msL0XrPS zRd5z7QcssL!T@A-igaTNZ2>m%6`xT95fk>=5WsTybTolPbPtP;A3$%MC0Q@77;c-? zcVZ}3z%j7E{2X*K-35r$s;ydl5b}>p0u68X@yQqpOpx|Qw#bb(ghz~b^6tx2&Nses zH6<0({Wnvs5x%i2#}D_Vktb+Cb1hw&2A9wRI7hJ+r9yG#TIx9%2mfnQ%OHh~TBW~f z5m9L~sL&D1$U{uS_ZnQa&XJ51A?tNU$?+0{q-`(w1kj+>fD`bOkL~y8SI1A1wgiKe zr<=}Ba+MFZK7zb|fgS2!nj`BW&>SV_y!0lqXu=NX=nlxgT$5JgK1ti}_<${xYR!G@ z(5>!1+df?en$^K(_jx1+BXg|$5|fF=CxNj{M81Ad4yKEG<(=t`|Cr20UwZ~Lg}XpL zSX!kMvDnMgIL>?yNfZF zQt&7+YjT2;!r>#JZeOdJaep@g>Uc1a%A*aFiw|Xlc0IsS%tV5(__#N=J$&Zzp z@VAGNz5?CJ7>lswbggs!#Z0~1@c5RVQW7|2_kgs0o@~3pJ#V`!-0Z0LZNaRIz|=ab zd@4U%2EfFHCe2N}CQXJIOV$z4?bz0;#pDg2IVKBAz|LIItz#<>Q`Ib@fh(D&ChZOH zqX%=&Zh#Nob1+p+xZY_G?l!M!?bd5RoLcb1C}c4oec%7P3!oi;8EaV`%quFl+U6>N z3M|hoI18#Zxh;DVM_oKYSPTOr!6nPKzn9Gf;}ook89c?9Zow271D>MLx2kln@8}na zYn$$$ONjDj`0Sq!`6>6}vSD#HSZxjIL>;&=CdT)mDxp5^uoW9$z{MZB?j7%^MBkio zBC<|sM?B;Xj`Tp^kDV@+O6dg3M|-bwEJGywjl(qTaO*Trj&+ZBU)#-pQJU7;|B7Sv z{`a^Eyh?!?0LV#+K(o`5)z|d>^$7gC;-*Dy;(zffTAQh_7L4@;Q8)ox%p@!{{8`eK z8;>7`$GA5f+hNkL`@teiO$f8J1MX~k#8phMh;7MOV7p>k(T!Q3y%Omo~AJ!agJ-j_x@VpJwe0EZd^y4=3vyP{MTdr;9(e6j5h6&RS8QqVVxXbCo9 zv^2$7SN&x3N$lUfW~IcJhVg9_p*KuF3kQkHfP#tRg}+p~=yO`yo2~_92dT3DO`_z- zba`Vs9o-U{@rrrC1^qegJ3m{#kJ^724DG zMdD{Iv-^aZ7ZXO&Drq35=8YdVsD2I1sj94&@l8vK208gRU$)E1fGXJ5N$6{QY#@Y^tjHm0|tm|WA#tEAto7#2Inxv#mA(?olNiaB%~ zsixFU2+*?c%vIq#qi1r{OLr9OhL5d}1L36(&9C#wWf+w#^tkrL6a}3xRaE>pP1%s-=hxDV-);(A>a2eCy zg1r1RZpt^DbYt*#MM)`D#77lRk-1i5Z=uB{!ZE(*RbSwXEiKrsinTI{i z-q)8t0s4B?J=5t~zl|GbOcE8K5hcGbe6u;qZNgd1ac6^1YIsfrPw~V-q~ENv)hB%A zfv|J$nvG|6?$jjh20+~0pE#jacpJP$IXIdA)0JkU+;E@+%w`D3B7y~})bLJ0)8Dv; z2j+_B%~tQY%#;~93R=EpBXP?em97cfWe~$I>n|FOlR>@CyTX7?;&J1ad2iaEO@rJR z`M^7NuHctD0Reh=OpA^0IC-@@LTX++W8GBo{CHkt%1^V({|M zJyu$BTvth4P^HO*3f}x{6Zga20yVO*%P8Rt^5onQO~$0!+GL-d*!%S-`Hdg4R#Vp0 zI2atwan14Bjip`CoQV}~OEqANZdhq^U%|_90h|93BwAQ$ZjDaE(B)WIB#Dy3K+>F6 zc1o&#e@M+u`$uE?wV`v16}O5pS?&TNBk;cjiC&HV^_Ln|d|*|T6ZnY8tn7G)RmJew zc6Xwq->tb%`yf$&3WL18cK3Yy1gnRtWh(wbIplV;8Wk_o&;LN);*(E&w2UgKO;>?k zkG6y;53O9-q;CZFjD=#LP%5>}bJ1 zKK3SSsQ58&2iAi6Vl&`echrd}^qiOPza|jx3)&s9HEEmY0!!+D1fciN(PjQ$HMw0$ z-P(A#sRJp>)m^6@ z>o?N3SKhnCiau>Pb{q;?u6(pW5k?DNsphTb?@Xb|AG3AE0wg-8Ve$S3^($;xy78H3N;>o-XyOw1wzZvz0I9dlX`wL)iyZ7_!FxOBc z6}bRLqx;Im6p=KdWDz<+%lrJ?#SG8Ef=}!|e+OQxaq3%RWZoCb*j#=fq+KRHxkbrw zgRzrk%L79_cRp~|ujX|2enhJ7Kr@Qf3;V#n4Y?A~``<7y1a%rCS!j{}T?B@5Ad z*YPk84Ls}O@7jNMlU;P!C{y}ucik`T7Z7xd8)l@+yHsK2?s13f!*~&EVrYh$H868E#Bgt` zyoK5{D43e{JZHUDVq>BThrLr%m84F}RtBs6$NK103ABls%QmgA5*c%AEKY z3$95m^I;u+{J%N=FFsj$sp@k5yLpb(gWZw7I8Qr|#+);!4`Zx7+8b?4Jer}6%h!YT z(})OqlkhttEAia8%`>W|Gj_C@?t&)#-X3lHnWe(2t=-q1CWc4B-8#gnD}|{P3r{t* zJR_eGatkHwnH?voFuyF>TlG$sVKIS8yHwl@QPZj`mEj>b2<;g z^Q19+Cf~LPu}tE9baVds=_Z+wpV_wcdHurCd!kg2QRXn>eUbxl1|!Rp;kNbs4L?VF z;wEd5u6vbF()gHv6smkQSx5r+w8MG*di8Dd?CH<*3+_~jZDUg1m@6Q#_7CqD*>ChM zcp`Ijn}Kh_-V>m2m8&`o;@O81GbDo7+m65%a?R-aXz+X2%}E_^Nwc%O+jvMu4urtq z$9P!^zOMzdCQ8ZYOA5>_tkG#lN1n3zL2BIH`_kwF=dCfU__H8s)U5$7>yC`+wlfXe;`SDu4$<*Y726x9z`S5F0N+irr zjk>YYyuVId>G~3Bo1zSMA>ZgJt0Vs7YX}Dd-vY5QAk%{C{A*8u?XjE^4h~$Efz0;H zX39(83$6(`e{znNrs;nv2glx-F007Aqg*9fvk{(&x?$Gmfbr0Y#xecVpvbPp0x=bI z-VXYKmo@y8oseB_4xDJlk*bjnqOau8-yR1LetzBz(6_<^RHoOQU1xru)L*a>zj~<} zQ2a`D*ogX3!_nt=chlUTfLjc-uTp04eFyEUscIalOEAkJoAMiLEOM!u1eRk7s=yqT zB24F?CIQLOUMW$k2VS_G?DS$q3YLxiLaaxefP6a%$hWD$S*{sSZ(*&(=gybnnrQx7 zHM_MsCm2|&7+*h9=Ag*vv;OOY(o$=D&?bQzebF2D9{KKQNa)ocR`|n z-M4e1T-%wxrsoD_m)tjy8HFB16^j$817A=UC#)}5&C z^RpA2VMkAgl`M2?V(0tz16u&@!ZQzWySk8&aX#-e~`}!i7{y(R?@-mVDY6e1v$$XcgPnJd%(*%cFZ3c7g^#B{-oDEoo z)U2v(d3f|rp8eA%_1QcpSl$5zaDHHws+1QU#i3A>G%~;9E`yn44K;W;fviA`XuvcG zC-jNCVW0~ju*w5Qh@X%YXaHr5FEOaeql5PJ-^T`^N zLyCw%Iyii+D4WXL zjKb(?^WCqfm%x=N^)A-M3i#W%U>wTl6>)8s(HE_o>r71^+en))RvO2Fbm=0!R*L`h zM-pKN0`y21ICH$m54CuH3lxl7rteCvW-FATkiBUHWStBxWxo>bcq0 zEt8BA)!(StJ*uc27Ev-=#zB~Z#qjEl$CU$05tyQXsR+Z5|FW4c=DfQ1Qog&^8ANpL z+m#S$0;Lkkx&n|EA+lqFg*~uw%pv^&;*u{JCEX!Xlaofz0$a#&`z5*_fhu|sHyP`Y zgsm<&p4Wd%7G%TjF{BZn_r~F00YB|mV4LE`)OEM$k1o8mujFfgXCH9Wu-EsD1A*yi-qvziD0x%ez%5MhT2t*0Q0 zbH-CENGAoJ>Ek5#Q_484YjDYy2GS1fE>JMD;ltG?a>&`-=!H_yXO;>wUG)BKl|q-( zu%q?^^hUpOrt{7gg_o{(6XRg4Myu}AAgC)*vLaGFiaE{ zZI&Ym;*Dr&g7LBY2lE(zSs+2&GVoO^$tZj80T+^OaAO^raSnM1y#3X_n43Rs8DdVL z6Btx;h9|GbRf4Sy-g0~67C=3XjJK6X+!P$2tJ=7%CzI1^X&@F4B?lWCLa4BFz|N0VVHlX&p^-M)Y4nl{3~SoQ}4kRpo&y7nUWZSX`qMU*%Z)p zSZ>2)Wf?q@ym+&jxyc2pK^TIrzpe#_25=#L9>@lqgL>@9^79&OEwPmcA&pch`g zfY>ioIf8M~XNfTI0N#4Ic)7SWxIFJEH#-s39#RsRNoZM*VJFp}POeYV+4%}-GfQ2b zQ@yl+AN>TabAm`Cgg;Y^SOUZ_Jjc#mRQCk!SyN=OM$iCc!DwfJ%Qu!DM zs9jlNAuyIo3qRF1CPE<;W>EuD>uKJu&D6a5EcrY*pC)12`ZA-v9WVDY(FDqjXZXGR#2fw~79-tl#htGAwF|AvUkg`U^XMaFJ_0A;|d+chB1 zv#zGqtd@m_nswH0OBIroKn@tio*Itv$x?g{OmmgDfd3=*qB563(b7(CtUtiKu?cTa zHH=Z1P}4?dh}}P9i}PP*MWSQ(3454Nf5e5$g_zGLonpY>0Y%YzhAx)1yF^l#%#s!9 znNOx>M-;}qmpCl7gwg_$_Kn*n@OivCpej^llAVQM;Tl5~b@XA;Oq~~NnjckeOvZ&* zfU?@V-U_W#q|hoQRQw?*`d=ep)n-O;ncfa*B@9!5`LV!FiPmwL;wf~)%6VZvb2EZK zb_?_%Z0lgrKOpE3l9EdW@0TF-JHsDfLN#l2WatZ-qJ9M}7FBKm=aiqDX+< z4}(R{W0<%s*poO9ubqRy)Da)J(+{o}8-&H{h18d7BZq34>06;fD#0zEXfrd&;Y{t9 zEO65tQRiQziGswV1*U2q9vu#12Qf2ZdQTmHHpqG6$H8O_-}2yy`9%vp=?ND;g<~tS z`4zW9VW0+UP{|j5TsQfnJN$Y3NVtz^Ya@fK-AoaQYlp$0zfrO$eF^kj0(CU1XY%IL zD3nRR2K>eo(fC0pI#+-6Z;uAv?(WS&2oL?<+y3#<$YB#w$aQfqg78J`>jm_AcEO>*}ly*7{M2>DSN3Xo^|-CRD7#sq-^*BiP{7PgukPJ4YTAQxp74<@O;@+noApifaENTU%YGqW(5vnu-9+X-0JC zL<&{MV}vRE7qNRtw2p}uLC)>37t*HfT-aqQL?8wVV{ARcJ)mlylYy{dfVkFZcB;qQ zR3S*&H9~(8+X0s{0)~BB)}mU?RsrcJpCQr&sD)rc`)~rrMBx@`$}mq@Sp_XI$zptl zk4o_T01RqI(x4dn`l>6X{S@Z%(^Sh;c5;jtp}(`}heMGy%?A{x45Zl%PDY3KCw9~0DpkE2opgZ~VGz0V`tfGnpL$?FPA&0hXD|-%#*JBw zYrm1}xXP|mTdD;fV|@Ox+TnZF__?CZWhoug3?p zQMzR}q!Vve^ig0Kxkcnmp($MQd-GuPI}BaG8O=IG;R_R&Wt*7z?1UQY&y1z(qw$cQ zsLMtm30DG3V+)kS?kEq{z;!qff)i}(D*eXfI*U`+ooqFfB&947kk^w1#~v6Lik;nO zojSbt7bX{(x!ru>XYn1|K*s-0Eq+ivi@f7tWST6}r_|l+<7y4k2e@6VVI&&wP>nCP z*-j&HJB-PYQaep?RX4cCPqL|^vk&={yxWMH#>?CJ{CtA)S;o43lx_?L2-wiAwLP$u z`J)MeK+0k8rM6fWNP5T))`rayUZxx5TASh(YN~L~OC-edSutdG%KF9Q_~ta!{o%>+ zMHxOj@52vp5WT4Kpyw1@FT!O{Kg5wg3~9JZ+CW^7OYHBTNqt*Z+tac|dkd5>3?wbE zT162Rt`|vV&$Z&>uu-3cRea%XbL64%Db-dIFHR39{|pMvHP5r!Y#fc9kTP?bheThP zHkDL(5fx-Qtg6J=3ha(BL;SiAHUq;75JyfSVvUY+Vp zO|){^^#TxfIhJhkQDPeBYp-nznp7tkPkr8fo#WlFy^TZ0I6Z)z>yX?qVv(FZYU2hCu|BW1+#y zUjT#3!x0e>NZz5G1aMO!8fJ{bQk4p*ffuRz;YBF+kx;({`Oacx>&bb38aK0G5(fz^ zCmeV_@54+B;Gr{*Wn;!Z9+<-2>6BN?bp!;$G~SRh5_n|R-K<0wX(MtZ|l+*xLat5;t4|Kz22@;&5h zKY06bXl=3_pU1dow2?SWfbDH|ebT#=NO9(E@M>+<;SddL^LR&bdKl;(S$8pqD7jJ4 zKiX`ooxh&iQDH99G4ELQQ?WAUtvdb3rHF*ym9kiq$1GNv`e%Xu4-^85wSz_=vEv?O#K zD3Ggv664nzjCEvM5Xt$O@Ti;>_ZB^W=WX#&#_;kZ!%b3dN~Y`ZjF5TW#2LCXw~#?k zf7%@%GVlWsu_5a6chh#t&hRwp9bRDf%R5YCnMXVd@5$pwwFT0UkW8arXa1t73ce~z zxkE$(7Z_+Y7qQv$DqA_3W+m5M$u;pd&&`s5Wp{xK&`Ss|0H^UbnI3IQ{Bk-Jbx&Sp-L|^`AF9$ENah$8 zZi<<8DjcAG2FhRFz*cZL4$_i(9aTO{(VguQcx|5+I$d4wnt7^-O^q!OWS&14d?R^# zrw`0?s|k&F?$+=aIJz>!m4y)>`|Xf4>-0k8$^{&K*`sa%AiH^=CBqS75e< z85e-%5nlL(@ z`a@teOF-4~4+@9#xtU9Ci8N{M!UNyCPz;#WJ0~$q_M?`m5Js-2McX(SnF_)Z%xaNX|;g9JY7^#?f-$QY`%Wx7|f zRSQoNz(H0el!$6y!UZ$<2drE+jQydf4aBshO%_$Pnt*SkN3fHD?b_Yf11rFG}h0K$!33l3>Wmu4PZjF z-px^cj`Upl3RKw~OpH>-{Xb%q6tg(+0{{!DvL9C}J!rme(u9a+l+^v8Q^utF7~pMg z!cnG<<@Qt6B_uEbx!bfjto{9IH-IbY6*xQNEdz?wYmC|D#dXEh1pioOe(gMULFN)n zWDkPQLHn50945=(g%CEEeR7Dx@%y&Bfd&*3&I|ais*C4htxmkEHJB z$DSt~|E1hbJi{n=ii(Klp-w|qe)d3iiU8|rkoBzOTm^ewb^wh|0Ac2@v5bG(Wo8^z+>Tk&w8zkrcoPij0zGI{@z*gvkd919kF4+B0<^WGBwElHtpC+b}C z$vhg3XxGT^EudwHc;gA#pT!f(>Ag#Je~V$HVu}^l!&kuLNXYaU^ph7DV1PO6Y^5dI zHKhm;rAyES75S=|D5U4+OoP}UC8R*ZS= z-@28so(${?c;YoSTMvL|3(|d?ixFXF^!p4oO|XU7yH^LIb(S+Vv&%(H#&9sWA9n0b zD!7M9ZhHT6{W&q1_eJGAA6Ke0o8|=Ju8EM? z0Xt3v0z>)sKKMCkT%ok|W7KmTA!0ch3xW=bz~%MWSWlLB?v`~QgD>sz=H+pQs9gWj zkDso^q`7{-`M}{HH|-S`Y}BP%(6zf?uP0zLqSNuhSZszJlSu<6F)0Pmwn23qhzn&x zO>nK6SyBl2yh^|=$7lS!!DvoL)QBu3F)evq^%BV2F9gTtv1U{NxjF|-XpY&K^ye+9 zi{68u=6UXJVz38UbP(!&`{U;*xjXuF(T?ebN3J9Hl^L~iWSK96eu@IcK5%XML*E=s zmP>98AOi?2Dt#iZnIOnDr1;0rokazRLVOrV8Z=YtCEQY(bNRv(wiUml%V ztPk&apvh;Xh`AN@_j6}&)T~-EHi7bW3>;|*P?|?RP-v7nQ*2RgO1ciPA_ZR3M(V93 z@F#lOcZ(_W$~yxKAd!NHSqQiT3hybL@j3SjIyGgSdzO72I{-?;MpwnmA0;8a9Tzp= zbDDn69yPK|4(C!z)&zdN@r!-$7+1MViZkE2i}9oS%G`?k-?Z0GRPnL~^wP5c_K#u{ zbvq9k2*R}!vX(*ILOqfXuueiK?+w^?A;3x$k+2ml)HeWa&(nfevz}goBFG&ogMOkRUFJm=B>9{#68&sDux$5o2Sl95VvKZJ+Y*L{U#d@Np!h&I}!$mlW%& z-Ia=b1H|rFU`ph9u=K*pv`vw}}2Zhg>3LkZXZgvj~$ncPN5=^9ccSrdRysYm^r&CN!UA z+2gNbLnK36AmMIrPlE&=fJ9lBw^7yJ4to{yt=^p3L5`&v9M+9sdWPcqB4Hyi)Jkmi zIf6n$iow1uh0$zY-UFz?8}ZL!?Gzm2U{KJ-!7G0>zyu?U*&**Jmwc#ly=|hrI<@FV zsgK#l-tJBl1|5r5hTSTcp~l@XX?rH%bNI}WD^zeeIFA&x~08#YI`mt`3WofP8N4Iv5EciLAOTFwaw9qWFym6S+XIpc53Q}HESY>+a5gGLZZ(C5ZTez6g=M^tq;IC-BXD ze#HFG7q|>IJR+= z5n9~DDjpX09^-A)y@IG;?oTfxHHUDv2j6mKWD+iUQ!~y%6=ciwOd}lxoJ!hNd#x7( zmG8yRfldsb^^cn3ORu{uQBT{#uFQDvlf#J1@!8!?K9hZf#JMcB8-iM(Tw`Y9cXtfI z=AqsY-d&4p<}H8JHb#(*rw}m60pmkmiaUX{!7IEgDPUJCif)V@?4@-|wC&ib1?q$N&;K!W#D zVL>$cL4jL77kfM@cyFFMJ8HFckiu2M)gLNdUAPg9i4BpLuFpU$o8NM3yv`)$XFGdM zF=d$(yhA#4H?(X1?*s2*;K_CpaPo97Ue|WLOcH@Y29FbePILm*1riRG_BBtB-}-Xr zxFd*K(NCXcQu_GcP2yur{_E&#IhqGGAN9py3XIRQvo=H|@&vO+V=DRNLh=xaL%{W?+ zF5qN8RXu%g0XknSGGc#pO=5B0zU(=f3G5O7X>kyxG7mB7qe!dvJ#nAWfkWqLjzKfA z{(9leHD+3|dsf#M07IAzKd@W^DqRZl0LD0cv>U>qo03c~=Ieq*!5wxj?@4zOe_7+0 z>Ar$Zy(1fmf&5yZwSDjb1Id}dKqeG06!$qo{g}h7SG&m`D6RYKy2_}Sm`1nZ6Hd6% zvbKNSy#meN8(en$*BO_pt=XXLECP)}Tz=i}t&xX-7VVi$YHHRCj3kHu!6T$d*$5+=~?9fjiM;-p|Ap<8?xj+m@_y_v*dU^ST^S?hNu$UE8 zVYQdudc6+{>-L{1-LObC99y(qQ3b9ODSBC~^_Qu%brW?KLyuzbW5Uia$v_#8tCkgG z%56}F^_L|@PQndom($*s^8fiEY4fFPu=`{GK-mA;5B&D4kO3EqL?>GPPutnQtu89@ za^S(p1pFkty?`6UMaVGXhstCPmF=V^?S2_ z^WxId+SdFhla}$GiFBq7>q)@5XVaN9Vi~GoUhmM#^J4`Cq3=mHYC(DEi&2v_xI+9L7Bz9xl=yWSF`3 zHtVk>n3OfT9Sy%IJR#h=vGTz?GQk-t%ll~*LB@l5GV8wDL^b=%yDd$6f(OF!_IKug z-^+j93xUz>m-=g26~k0MS@kYvhBE=nO`-}Yv9jolWyFRSyVDr5z`4S#85fH`^}Q4+ z(z9P+Byrs{_BXQnmQ1nsu8!|{+W|h4%W$5?D^1z6hkoZr){b54&b=bfhg3Oj`QKr6 z7l?okaLboBFB`j!>O6No`E@)Aj7S8_ij$xZ!PO65g5H`jsQ)kLhJY*Xk|YRevKQP? zOX3^FuLs!LIm^YOvZk9(OB3dCXEPH8eJy+BA3gW10$KYZQqRLk80pOH`#N1hI43?w zQd)wuo5Z_9V&=I=u#s>u!~deKanI--u>>gMpz|0vty?zX-RsI5&yz8j{7?7CiPFE0 zeO~v<9#?f+#B8j-tpRX68v}>4sG|8tK7!*pJwIB_hyOS}eme(0hF?->e*2H3on7!C zptj>e2SCTqU!WUvx2q+%c19hRxejC}CAUyRB9GX>)z1DJ7CZ<5J zDvRF$c)~ErFh6aj>YZ-lr{kqYLk0KQQpfIjM%3-LW*h=(#17g7jz)L1INFqf70A(E zVevf=W{?*Ejyzw1JBkxDYz^_l=2=iGAghx6G_Ht#IVGO?KQo8I83bl?nQv^VzJR6VNL%%`kD0VO!Oxye$*PW^ZESl`*(l;xsT)e!*$eAo$vGg ze!rfN=VRR&L|SDjsU$4p5Puo4LudH>bp?X2KN*Q+H~FGE07SBd$iZo(P;V>85Ld6{ zn}dH$`oA`s_0lK$DvqxM9-K0w!4qCht+l_8V<(Y*rJ{I@Sa<3t6#E8H?7T=l<AvNwd@ovnJf=dZXyLQp~iT8EvGwCCmuRH_#d zp8x7&qmIOvKq^V0-9VMEJhHBd>}r~b#NJeTds*}m@d+=hOvym%YiJ!ECAb02tM(jo z+1oK+{-_CA1QkH&ZX*M+QMVmttmLZRrx~hOK3RmX!eUx>EhJ_Ux??E2slpcFXu?QB z$h2^b*Q)iVN!~yg-=YnT_D<3s?{%GTIL)wAEIdwG(SB%;SIN za{hcf)$^X{Ga){~K-uHBe!50lC%Lu`%WAPZD~W6xt^5xpk~E|6+d zagxuEVR8Vgj1Ds0j5K>JrE1$A;*O+BQp(3o0qdrOh9Qg z0rc1Ry^5DLO-?n=K0Q5v4zo&9zs80&^26njiH*4?=+ujG0wZk^r1f$pK51>Yy(OEc z7I>xX@%dJ;2=_#{uY+EY}NdtScINnY|*u{_qk zmNUQZg0J$ZB{n>KbUtcU7Bu6sSl@rREBH-_E6$lMZJAaiZMdC^7_N}fKI$&a{1wCLN3Nj;V0ks@wk?5wsQTzPdrs3`vqNjf|JeR1`!6hXEYxsJd!|cv!q3z zDZ?9)?F&kD2&6tSdB$4kvs_T0$T_-%9LK)wLfEmbgH?2)g+8ZZ{SJb)!dlZ!p*!Aj zG&64`zC_#qn#XD-u;55r+d2`V1>dc4zmI+1F-G~GG~7+D+W5ltpeIWR{2{C=PIE!z zFNpP3zIBJfQ^W%zeDK)VPQ<47Oo{d7`5IKY;kLihY`1F;kAH4M@v)|rVTJz<+y)Di z^6ni3vDvFA!OeED6licN5Szcm{hIAeZfp5WcGle@%#ob6lF!YEH_Iz=8P|IQA(Ckd^5&_#?kxQ2ug4c+|>aX}&;;2aUWdgoI)bD9Q_7Bph=2fJe!za7jKQF+}^8#}2iC8EuIp`lO{xL6n1g zb4ih|cv2ZBr#CPD7g$l9!1r=rfv)aJU~SVUTYc8nhQ^g0*oW(UK5 zZvH)++W-dL+l!&kulM*fv}0G^e8-LwiOh_#T~p7&d&B09u~q%RMub0nnO_*P2WLyM z{Zov7eC7`{wl`VWNYfdX^oYICpXz*;oK4$xWWF!@bkfE*k!r3{6a7m`*M9tn5SrQ} zwh2ER-aVYV_RK8^6r%^vJ-w7b5v~;6@{m<+*5GwL#d=XE!+*7bqe0R2UCed9sk6t8O0QUF zBqT#0Q<@jYQ@a1VWYPx=ROecg|A&9b|4qEH=709GlC;lR7J9UW`X`UJkuU9ko+}x!kv& zg%a*|#8y-Y9I#JI+{6l1gY6aH%v;@L@mFUG;0|>(xiJm34ocfAqo&!NVQ5WwhH8Fd z{OG95VI|9@ab1N`gaAnnXVdBW$1#D*!X{#8lQ&AaA;4ii;!50=mY%97vuEZV=uJ*7 z-2CbbDWH(mXOX))!jrVc)Y%CV(@7{jxow^+| z1#Rmg*EC9`bG0hzotC>YLWa_X9%cq8rpblUH{O~Kg}BjckoU6{%RlA>bD929U;cer z!S?fN|IU;NZi>dn32MM7$OOx9iy5&pa6E*UEDtpJ&38_N(3;~jHZ{To9f$Vs1lrcU z_cmjkrj1r^Q+49Ix&fUXTxOtu5q|76uZGGTnf+@>yS=j&_8O z)ejik{P=lHoNS6ayU+Dfx~DA(?hG-kE-gBB%0lwN1HOgyq$wz9DdD0sYI`n=d`HF4 z9sS!{2R+e8;m~eo^&6%&z#jg}^{Q`)+;woL-Cb=*nvIJNhr-#TO!M3%25B`7S}bo% z;sgY`v#DbH>+pr!g_UUEI=a5g$HSf)oF01x5c??u*L8|VpXfraKo2OKF2ZAoGF*OR z6Mcn7!1Z?)Yap{Y)*|#2!!%f5GAd8FfUZ+&=p+8$SpXt8iK|K+cAg>52}F3}Ur6md zc!{0D1?_9X6(4f&qHMk6I1B<>eVi{qd&R5mcZ<-%!8a{{-1|B)f0gqKiG|2)(!4=C z5z=xbC5~0lV%j1lg1Zj(Tl>^98h4{Aq*O*>rF)j|!8PL5ymfB`v2AB2 z5X>4b8RB$w@>e~f>Q3N>E%N~#e_(xC7jEQi%hxx0z-_^7ZumEG_0nt1cB+}9?ah_Y z_d|E5Ut#~kKS)#6v}H8@sqHgZs3wbL(OR2zw;>X3N~FN4)c-cR-z3go;Y#had2gAe zZ}k(2mGlKX3?h$X49)mjoX)52xQFBSWM5WH_0zhU3$G{sD|;pwD^1LVlD5^K>2s>S zG;)O5o6kqW6yxV5Bdkkt{X=W{W@m~)j$;mIXPvE;knyOlp|4@c&fLOHysD=+?qtA< zQQ%;+ligzG?lR)Em=o)%T7-omXFu7WC)*3Zi>^dG^t68nYYZ2gXV_~0O&b|g)80BEyY z>!8z)cgF#pw768**0VT3*R=zM4PCNzb!R2V5ZLmP#v{S$pK3Td_zP~hHXdhKSIyMfNQ-+G8%LM%<@GWY^Ayf%@>}Pia6jfOjSW22>+lvp%D2s zhn{30p}538dmd57=y4ohV#5U&^kVWZCS4pGN~hKv=Bx(B;_WDvF}`(RBkbkpci5iV z36AC6JKiJW9!x-ei$T&a$Y#V&D)*YcwZ}{BVYF8S+$pamE}Nh$$pGh6wvyoDH-_h$ zkG^6v5g}%iJnzovXKIta`oJUT5tSfLfa)wRx~s&*j}25i_$rcLqPmdEYyyw)Z<0>} z4$KytvZPxe^ow|Wx4A6u%M*dxu&Cu-yiw!cUD|_B_5nJUKcIdqATzEc-v<3O6ae9r zwUVlNcq6Rj+lKhQ@z;n$uzBf$y=TvSE_Cg+f0(cas1%yQf*;*Hx;lw;y&Ke=B>q!Wto8|hV@4G23eQTUBOCK08};Z~PjaobwCX3=fdaOp zl+a6u0w-;M!hp9wqn|dhld;7kbPKxnqq`S}8?slI1Np8t0Ys}S>JG})v4lmwf+ftDmR7zc|7M^sBES*$d(S4{7) z$_XV-F|f*x$~AqM7EDmbBYmZ~ib_lJ(v_8>v{?H))TM{c6uf5fcVpQln5tcIRs?Nh zM2vSIgJcK9?A=Of6hd)Im-vtLFCJ^1^5l zd%6Bqr5v^QInMeMvD93Ungtd0S8Oo$!LXggmr@%blZkzx$`im0sZ50{A_5Gg=h}Jt zA$xlv&BYeMe~8YGSujv5j=0@Ud4bPdPh05Sp%>e8h6dE`6AKc$v>$e7t$#>F>GlcC z0M{LQqZFH^+Q}f%RP9*jp|Rk(`}l1eJXK&<+w1y2CVl?#wcb*V@gkF!Eta7Z@X!19 zz50y6SzR)vA|3GKU}sU>uX40o4#hq>1Sj3QD5FnP%gh(n{p^+=-wN+YiBA1GM zPGPh)=4R#Xgi!jUH61I5wUTUk;?f-fL$GX)Jl&p54Z`U!39 zvzRH*MQburPewI{u#>?)gHD?a_6Vmw$P zyLu;8{0a%-&f^<o;q_J77PD=;`~i|(7t%bsEu#)nLzM=NWA<%%iiq& z!`|qD=a>HoeX}yL2lP!n$Z^g$JoxVfPJfZ1VwGcX%{5cE#!o3QPKH424er1<$Pb-u z^8YalR8BZgM`&B<%r%CQ9TAh~YkuzoG|Ppetf+OzQN!{1KHMs7U!XoHXErTDW`=qU zl@jkL;XA{#7B8UqSm7pOHfgImlqYzXjPr{EAe-)3W9cSgxBm90CBc7Aldc#ALH~we zs*fU=N>~*Cj$o>=SN{Sq{+cT;@KNj_{r;VjqU14#E0DSXL1pjotpP-b9zTiY%`A3& zYPY`-9b0ujN3-msBQPJYPmx@bzM-GavEH^eso(g9WhQBB?r9S|D_kKKq$e3Bshw3H zXKmjKdhf9F6;*<`8F9l2DX`tAyXSZVTKY_OH4XVK>V-v2M4pQX=%`+;f4$64SQ~Cc zjp=WKCWS0gVC~OtJ|&&uH1s@}9&5-x%Mmn1atPeU9dIKy2**0I-w(4Z{7d@Ru}7rz zn0}*;>x(8t2R4*!z+Q0BJHPVCQ>S+O*vNG;PrP7|?KB*f?`d)TZ{&M6|4F{LSN#E^ z-0RU9|CQZXc$CZ*51rL6u`rA)s~|3ty*JIxMF7gx7D|Sh{Lbts@O+#9fyv1!`Pj7b zvm2pNJ70b4y+K6x@ z{{k^NFpy55*J_>dc17CNZXd_@U=4N>rWjb_Q@;pTUx|A58W@8{AOkKwbU7&AzK@Se zfo(Pi8%@PDBqmTB68iayc@p>!$DUhy2taz_ysom_{S7R{mOq{7*M+|Rikz9#kw z>&S>Ub>g^(GZ(a>*nvlX8r@w$*ak0J5`iLC%~A!MHRvzsmeSNndxo%^^yi^RNbwFq zUKv9!)Fnuwj7`VXHXt%iqDG34Z;HsNA6g1hfGk*#VlVJl(K3VbjMq?vHD6@isL>Ki zh$TUeJNB1i&*QoF&e!3ROX96%jmATz`P_09IetNG_tD*Mvtk#<^=)9$-3Yymtcz6# z-1n(RO4rL!cj?fC&WQalLPttPLsKB;<&5nk*0~B98$|7FSk$d+FHO#b_TEBgOB+{6Q zujEJ*4s8|=@Hsftbq58GyXO7Bw0Nl7b*k^5bR^cNK=pGl$Ojk6sNE)m(LI_uN+aeR zp-j|%ZpxWT9Yzg0%kPce*noLBjz#x)grFmDg#ACU6(9`p}#><$M?sX!#OEC_TuHdAL(Yi5L)0Lj5ed2nWKAio6<^?TR zpY$O*xA>FZuGn;5C*80adh0(_z3kqf%TO8Kcs$cTywTzv+k3E}tlX1Uz(2=W_!Pys z{Eb_Gw-_p?FSr|aTKgLu^e>e4yv=Ivc~CH-i!>@|rQABwUL<|_g!G~ZrEz{9Cgi<5APfg2}FXP(4?rAS} zm*msTL7i*8mhkgz*$?~`E&<14EQ>Jy94e2W!Fh2^?%KE|MOOj*%MhE|z) zEas3Ih;q^|AfOGv!CGnIaiUxLtK5VJ!c#L4WpmYXn{=(eNXCyhauJTUL| zJ{ijpDb; z9K&b@{LutkJ1fS(hm~^y?c5knB5reT_R`f{7aD8rRPXaGTCa@w)2Ed#lr={CV=-H< z;k9cvD&5A6vdLz+`zEeMN~Qw)|#v%GTS24%u!+L+>&Ywzpdsc1c? zo_e&`ywZKsQ`M?g(`dm zZ0Zz&nQGxpK)aU9E$9bN#-%9I=XiIm;VHK|4P|keNZK7Li$Kd^}=EYg3 z{jE-db$)%j!@2<^=aMqWUH%<%`V?o0VAoMxk zJLR$>GzFY4T*bo7(B9xx?lPsKU`jT*9L)dq{R8a{sjeLnCQ?4%dOqGJ;!q!VEzOdt zOl&H&{!V!pob4u;Z#$ceaA9@6$Zm;WY%8t{npoLE5Cw{j&PC0s@Xw!d@=X6-pokVF zH4?prEu%H}mXa6m$JUxinRt(r94(qUtdoY{Xp$D)l$5Cnvxv9w2al>H7$)$MKf3sS3zpU zd6b#I?I7n)ke2ELKB);o-V?3og%M+_o0EonS8{sw-rE&&n=DpOC%adc_B4K5o1Bg? zhz-8&5?zHG6`OQ_=y^?6Q`q-~>M9fpRTNRZW*S1vy>kBKUS6?UmE-QMpVz2lMct)j z?b4*6W9Pw2)L|g8<;n=+LsN6}-MSkWLtFKzMl6G^#{Vf49R5xcf9+Sc5dH8p@N%<@oG?Yi0TuSDMefYNY&n1_occ5wOU%64!Y4EJuj0$C^k|6W@+n zGz!!}it|-Wn?ld~ZeF2&-fa<@U?RT!QN(8KR%OkQgF#3#x-ycqTTl&y0w-<|#^ifLsg?wCnKE81;! zW}bDHIryxyp(pza8NxD{ zlHZb9-i3UHR7Eqvifh`_O9oDr6q(tBGT-gHQTG<67a3+IV1K_iojr%@+}C{W7}v~A z(`1d)_hwnj(p>W$Lf?H3u> z_u+7T_3oP0Kb>HI+vXTADFEWL1DJ79P!Mq^EoDBqIqIegR6;TK_xG^UozR{vJQn)vQw{fJ_^SMthVsSGa^2;;#i6o7Jv}{d z=2`No4>I8}lqpWZu)CFw&E%RT+bO?U40r@xF?U-rfS&JTT%CW_nI0SIz~^r+*=%}e?z7fl=2i`6kfUp?kbtZihbNP zM#JZalX49g%JD}noF{#qNA~+o9nI8P)e0Ebo%9#{oc9cOAxxs>OY#TQ?eI;-`r}77 z42&m_i#z(0-w*|v(nWM_n(;`58ajR(s`ALbA6rHhXN^hSpkJhgJ!aO@aG?~mg2!v@ z{@5=-55Nj77Qq+pnG)RykBDGFTlB$xbA8Xt<-`8h5HP&RNqyDBqq^J#OWm2vOgf-J zo6fZv$%s3E1+e3yh`|SLgzy`ey?G{d`Po+<9v&4)$!3OZieS(-7G5$$Tw97fPy_rgrn^j5D{2wX&&EF(%2(8uIkqlPVkg@Wq0>O%YrT(2Wy zpRgsnLMArHR~`DuC3Jv>fD1Z}2ujfoD~BNHb-mm?tVOBA*entOx*Fs=UmqfO#fIG2 ztQKjhFdj4UnhdNLVrP&agRLh%ohk#bRZ8rg1FFo#y@G;*O%C!aQ!6fq<+-uxizuo6ks#eT~j^wAcvyGBNK|!dod1 zlTv?<5i7z7Gq})9^g}M?N)S9siY`1K1ICg!G@`!6t`>^$cHs`rxCb0~UU;@j71wlo zR$bR~tIBC#4<^xl^f`Vtm{7#?aVEK2)i-2nLw6NO-15COh)R)x>?lFH0cI?*=pBEg@BkXayj3kgN zTy7Nc#No~r@AZA(ydP~h3L79h$ZRbZduLeqn7@)#?ijCm*UYo~X>wF{z?Bq-oG~nw z=CGWf&otQkMB4ndVv#ihx<;%i-?A4W?(yLfW0D2Zvg6LbhfKA`jZ&F50Yb8*3mK0# zoJ%gOC`slri2FV|1ZBgO1;HNm661_0H>xt@27Pxe1a8wz$K#;<^19h>jy)%V$qV2b zSqFLYf|A8X-06;G#tj2W)WwaZdp3WbmM@a&T+i~|9NrhgM7=yOlKWc03&@r7 zl~#+(=v?&hgmrZ3m!WMCsLB^;_CZGHj>DB4Jb`^3W4>6r5Rp9)2dnTZcmnu#A-oE+ zwJK*AInP-Jm{kVwfMwZ3LB%IVB>JofA~g)`i>P%-mV~i$5KN_f!^-E;G*3Fiw;(zD zaPv$NP5YYa7n?j9l@Qr4*XzZwa-;bDa3-Np5QJqdI?NCzhC|3ahm)-rAcX}K$CIcG zh3m@3BW>2iYx4zm%?T#ie^oc9@92qNwucSNrsbpp=~6MdkqOc`DGw$`Yhgjn$&Dcy;i-X`r&8VdH$VOk_r4;t~ANaQ7G!ujrUZt&mcO zo23Hpyjh+|Qk}nk&cI>w6>0aF@!Kw3`ewFv3}dSdG%Q(WC_3E7kg#81y{ulD8^(8v znAj2)IN^}o)xfXp$yo+zdh-Wk?KuxCRpAN+jd+n^5WC9gAo%4;lPhAsE%P|Jp2Qvh2R(Hl7?h_@IXBC_ zWgD;HlwDf%VCGDIBNxN3Y<9u`o+W)S2lLyv!23j&c|1*~$gTa9+qQK&i2DmC+u!EVu<{<3Q?9e z;?Jkx_!;kzW7~%6NWE7hG})jCMmv6&$;Hl-Ih*}RrL^=uJ0Fi4BcKu>-#u;`Y1$tD zLN1#l?jAO=rnB2@mQr@+VBI*LB+>BZi#vx)gSm0mZgl3@X)+TSYRMkRh4D>^58VD@ zb(@ow^#0s1MwszmBya>2?ZqmIK}=AUNLV(?obz;FH3;LVM$_sqmnc zY>E+8wKcJX*OPWg(W(b?@>FR711010hKu3fa%98tYpPZH0A9a;yi{W45fXV&H=8+o zo(44*Okd%AU_XpOk41NB`Js#S3t>xC%11_XoTHC{h&DXN1J#|1R1?RTDD(o%&qSmX zC0Eqk_OetKe@)S#oS}8?O%fQ7#IOjh`RB(R-HTNA2f=t0d#59c%P8#oV!wg@Tzdk$ z=?_N)1~z@-4pH~X{B92WfksU^e%_t2w@brmfzS5+?tK2-P&}jUw>J5u3ASGhAwPJX ztg_5UTJFtPK`Y!=Hwpf3x0sr``gzt9OzE;gZfXzsFeU*+>9(iUUQWYLPT?Oqd3_F- z$(Kf6WAyX9R>7bE%=_+nAOkB8+|mi&5baN1?`yNe&*NiV&} zkAFP(3QwfJ)gvLnZCb7u6MkFdYfxGYHP~BLpZz%19=6ns?w=0+Y94ULkUL$59K&ru zAn`M7CYF@=$%^Ook-agR^chU(HWq#_jIfkJ|FaSY*PJ~SKT!&eS3V5d zVHG@$dUm->_Hk68e!0jD(}O4p9T^d0p|DtI6RhmnN3UwlG>OY|kPY|4)Nd|bJZ-gb z`zTHP&mBm8!V+btz506+`=7w&I|atO`5fL9&ocza3kbY8?CBP3^krkMW6|L$<-1I` zGzvIC|J`iFO#1?|YNZeMwx-9b-3wd}omte@HNRuXL0knGhS1tD zh(weOk21K+_w@?{9H(KRzQU37{SF`tlZo+shEm4sk#jTfrms z9Qaz7Z+(IFV8gs(8d@*Zv9Vw;)ZO^Hf93`m>!4Lj=tIFicO%*IrO$0xrwh0b>J);w z4>mU!n;d8+1GPGt1Gf-kCJYp#vj;tQ>h38R9DNN-pEv>cb zhJvu!hSt_FFjX?M`#{>K)Q=3ILs5~E)P9kL=ozjHTO=6Yq<`w<`|t`-`!g>g;;Z`Ifw!4CTA zjShRO`PU&KNfF;AZm_XWza-PkKw(d$F*$!s8ipbB&MYfJucPMWIsmqLeibddlghPR1i*~e)i^Xy1wZi?zBKSDpjN>h>^kB7y&Rz>_Duyoh<#CH*KVbd0{v z&f25F(E>UukT1$U{_v#Rlh5cO3aHtu2Q;>~a>{1TL#2yvp;iG|s#}Y0%w9GFZ`b!v z`WxsHYXaowr-DgNXc*OFda#7q@!r`8a}-U|J!d?c4GR407vkfNE#sRB%@+6By6U}(-50caQJA-J*)mpNwrZ!6{9qXC2n2-+o zyPruQ=~bz~-Kvrv_oCTYyJHz;_5hJ^-y9ga^qskh5WhqXj86AiuP1aWw5{sMypxl@aR+`Z%(`fPH7NTqO~UpVADN{qgKLGE?`1FASp zCYhx)oVU+3Vd-YKd>;_7eARs^_Engwy`-?IPg*u=vq&?-vS+F4*gaqr910o~qBzGqzyylpfs^0oD`wK?uy2z_ebMai zA^wV;Z}%>NNqNr-=%%g6S}h|ICb>6I60Hit?i@mWkwHnn%1;F%y#wMJXm;*jSBR!< z*0!o}!jP#WE+K@q!@zql_|M}z8RK~LJKPr}1P-|pr%}@5$+gv3{^xnZ%AS7U%Dt*p zq54>rK+HAiZkoam2zk`#OFAXTFJA2jF&9wqk+l=X&QwG1mIKyB`@kY#r3@1Qh596G z?{$ljnNgmfrK3NLrR0KL-Xqg;TBNp14hR}>qCNUl2m&~GuLh0yR!(W!+wb;`?5vDF zOe2Uqd9kAHV}#+%Cx_9MN?1bjml9$(d7L8A3mh;te)DL{+b4D*dwXqPj!#F?@cOk2 zCu@27O-72T-TDN2#z7lRUq3cQ{o@mfJ-)UnUwGxWY*Nk{^(g35Zu!!QzH8!*E+VN` zW>rVkMhrrB1!F851RT0zjyyYtIOJc>aXUY(w6~(J3|_YvT_*H8Nl9z=?lS|Zsq=+A z>qCMst78)!`#!gm`f@=@#wrL?&IrV?zmZm-m9HZiitt6Kq=^s;ge;{qtC+u#6L*J~ zGp|!mD$_z4#{6@WXJrzPE7yHC6i%yL=+JkDn|k)Z5e$F}oo2JpMY=;LKCo=`^r5Ku zjZ|a^E2*(ik3G)Q4Xq0u*tgR!@NRL1RemyZ?=b2deAvFTYsjG`INAMqD~8ncLc=O0 zd^$Fnt|NjK+WAx3aj7XXVRHu^_B&s%fuI)^a3eWnT#BE-?3Sf0cIcj+bc*)*v``9L z5NldKjoJ0%_hwxq5qOyLRC#zCG|}XCcpb95L5Zdxob4ZSif4_BD@W7%zEMySjP8ku zjb#Oz!b<{hxY&E&IiB#+flngmyc5MNbs%eA58#oxX3E3_?JF79vQH}VyqrNN@M6ZK zA>%z_fPrv6-)vPG;8@lsz%g~@+Dm)9wkP&ou4$IG@A>UqB5+#m>=ZCC>J$&5dr8q@ zVJ0f-r(4%0``PGnpMV_YmWEW_DZ{9n;VlfW30OuT9H&>Acu-i6|?*O)Ih3?d}pXES#PAZlR*Tx;yCR4E;rME`E6cAPr*TFG2p;VrMe^7O-Eq% zT4aWqDfoFG?KCMo2dZ=?-O@RG_eMqeKnlpNx2l~MLeR=1?J!MQ(^M}I8paQq!@IqO zZH+Jj>W_TiMdA>Mi?2{Hz0Mv%7d;b5CL4*iroS18xQyBB@bM+9_ueE5tvYXKDNJo7 zo=*NrXSMr;$Hkh(&ULDXh7h3c$N2g7KA2|nNVZ@7wTWBt8-;1ue z*IPy2qOIprv}MHUbJ9G;J2dqBAC3Kek~x|7B9R&Pver>NMx7FLeBe|z2l&@8cM(zHiB>+?gg%^%O8HLpQF^le+Bph}d;re8M;<%^P&0-9To z=I5W1IGp&}S5@2XcqbevFtX2|#cG0iJ+SME6JLJ>p_Em3NVMvP@2Z^-`);k8-zvORv|bcC+>*Z;b@ zyK=p5T@&#A7l8-t*U$fOrQ^ZXbpM016QAvBJVgCHyb~rsCj6q4%>NDZJy8gNyJ*lF z-7!5wp%}2gCJn1EkjPzjQzZUyu&q&@@mdnFTJrmseD<49Vw*`+1XUso2d%fVyzZqImJ(nP0aldwA#V@a96P z;Uhxx*FLvkxSobtG<0**k|icA)hdq1CdU%e0t*TYry>8q#}78PUxQsT+gucTG2toC zfHE}4MKIG3=#XX*ZKa~cdv@!387a<7=ljcay#&BeFrd>55ikuvklz#braMF+l~V6U z(1&Z;XP8!^?qI7#rN+%=$&m3TsGv)WYXoAU zI0@tGVPYRe1e8-2DETM-2Lg?UX2VHVabvpo;k&x;b!M=0QB@A966iOfZZ+wHHnBg* zvPZ4HO)~(39zERmm>e<{G#*BBDNyv>BRYi)z%6(Hf`q@RIEs6GXev&z_^Ypb^x?IK zl#HEj?g}0<={|6r=jh_S%e{1<_uXFy$G9_0RAR&exFfD z?R))M z!_dSmfL5Q#(B@lpj_BNGAm|Ru7im^juFPJX0%+Rhc%uZ}sDaKyaH1hl@S|Fe<$W$X zS{ny!*qnDoZeI$EffTQHb?FH(`EX;*?)`69TyV9fCh7p&@X3S`ROKl zQJ_20Ce*@ToQ*ABCc3Wi*s?XZrF@gqWFSYRw-F9$=B+O7V`9o4rVk#3Jv%?@@cDMD zyg92J!>sC&2U?m|{6wES!G!-gj$sD>Yf=YhaQjzQVH!~BK@07kk1+H_y&<6DpCfa| zn3V$66O*7)5oMyqm;&-{O2EV?(WP=ace`6YE~(!%Dh9 z0eWcW%8|RsDJRw?G4NDk`bks*rH?d^_#M{hv)%>ORm!AS9(3*7pnVuNFY`qrxlJ-- ztjs=gne^OEYpIK9HDg?^52^}ur-vM4f(|Gm6+shcXtNTc+D&f98jpM2aRf{i9SNT`u>8JJ3f1H+^@xu!Me4I`|;E~6S4rfeH z87JDTPwbj{&<`voDgwVJU8VWW%KO@On1*>A0`s}4cm&L*7?j&ZqK%iMExp|+1nrC7 zA<7@DT+^5H7RNw9z1^0O>7o+FcF1CPR(OD%Sh@4oqfpEaO#W=O!a6*unfyK_U&WBBjDlP@!L4IuNqPLjws<< za%P~C>QXiK3y>1tPPX`RVJT*Ip)L0^C1K8uZ{0F4_dQJufN5t1WHw;YpEhdmT6paV z#a=TYF%-!(_bKFq=A8+2{7c9sS(I$8_1!n`vU8QnrI-+zEzDoUj%?b3F#Kw9ya?X` z7Zw;GZ6~-kXu5X{`)p1Axj;V(j=DYa#A(S)94_(EkGH2}d&Q8<-0@Q9`$0a1$z=9u z^gWoTeb8#8I~W}o)$N>uJdm#xA(LoZ-AQz@!fpeD;O2KTm*uTqD-7CbOX*>*{p#v@ zw7#(U1<8nY^|2ENr|H+WXO|gz$Sc}X2lkcnc2zCzlXI^W$gkLY_gs9UW_feX*?OL0 zSTd-%KrBWGUt}|jI5~Z>mb2OaELx~BLDD>a1bH)J9bf7!vTQh0rkG;-yQHu-aC!8N zJHb76Dka?61b1wPR;DB;G!)~{KtnO_jlZB6H@6;-+gvI-d3bMoF>S}X_LUDW1u0WK zD|j_Ew?H&BHkkUn{;hL`ib|Asve>`^sJg8}K|r*41!Y%_=eGG!yserTySndr5Juu0 zkrQlcL6fKFO{v0C!7F{juzY@g9(>`KoK(dFsRb0gw?L+y9IPWJBAP$UTlw zW0S}y?1SWYE0rqIyTBhoPXj`f$EQA5J!|Qr_L3%h&*#yii8Q7*+3jcAR@>Ad6lwC4 ziiKiM$m8>XAmIiN962;i>p!=n)Bn@@J%z(;BEl>$7IPjP6C=zA;`MoMStw^wSZt)+Fi+-P?C^nO4e7z(&F(ctr^MFgYYEDCy`G_=$Y zC7~U0XV5&LpfWb8X_(}}QoJ6T3$!uXR1GL(v0kxRQN}9$G)NR{$pUnQpZ5z;DmZW3 zb$6@m=6J>HOG-sKMY0c)%Gn7EwrrH3H>X8>&fjg(>AiYq-d;IA%Xcs15J@X>_(oxp z|AHX5qlhRw2S<|cx3Zv9K~{7ptvIE62zZbC)OQm2gVfEI=MdwGjP+w6XI@L&@Jan8 zauYG3CZ@OQI_2rj$?lN;GQrf6<{NRq9OYb4Obiu*a$vToh_kvOfLH%qtB^6s#KdR1 zOcfpyED4*9R9`^5*`a+dgL9n3-i2?eOdmtv+rANv-TEbI`d(P7^Uj$yn#jooWXx0` z_rxSrqMUWjtlzr6EZVJ!I2-PS>=A2cf3jR4|KVQQre(2OP;p}C%3{|8Cau}ICl6PU z+nt5XE7--mwEQ<-v*K{|{F}(+1kpz!88tOE%qIzEne+>IxxyM|^)IiSA>5x|?sI}{%SAj2+ z>P?yr73uvQvTfLpocs>gT4Cu_`)!paS=VDn@M8`AQCZ=$*_N0qu&#T(v}9~Im*7R8 zIRt0%y8PCz=>k%_`UH#e-uF1u|7)U4jc^%42UYlO=IMRUvAzL>#e%9Dy%5d{!)bnV zte^(!O;T(96%K>O@4FkAa-Sf~PTZ1nIw{UMxiZ7x*fD&X+u|Zh>Lt&H&!;beNQSdz zYB4f(=Cs8Q8JCJ=YQ?JCRpp^a4Zp#%!@ptKG@N+(nFWw|5Km6bd#F)Gjvp=dPln{* zLQA$&wCv9y2^f{Be8mptU40l7?nBrIyjV)DC9QzAdfM|YgJChg7ad@X&dYAS$vgL; z>aYqDwV4yy>7mBNyA0&ayO0e&1u1OAywiKbHgTGeIK_{9Rd-H7ZM*d*y9(bahwUX6 zm&y&fgC(Xo#|aHnFeI@Gn2KY@k$x_lv zuRWN=x{hX%9#lz8YvL(99;jd03b^?-Xz*FNY@I*V6^E{hA(z7g_9v^_ElVKeGw0s9 zb%>48;e)nF0As4QC%o#aY0<)UBK9nL7G;A+m4ngt->wHeqbp~_gGP~!J)_(P;ObHw z*aJ#H%c?q-Tn>R)dXO^ZW^jS~DI*66KA(7SwnM&$q|g`p4YUXp9dK;71UB0)pqG9) zl!5AY+Gd(4DucdfjJzC3D=RfJQmXgn(|1Pg`S|$O!H3l_8|RX0f1{ijI`tl2Bg(yvo|R&y1#)zPiN$8u8&fPEC2Q8Q-<`$R-QN>)3X@ zyDdY_-8Sjr=6kJ~aOW;+nDvMN!I75xtus$YY`#6g-ML!l4UJ)MPRyo4hq<@3yVyK? zsP!wLiqZzqR8c_wzo;TQ`mc(inQB3tEpyx*2#8$#=|yWT_(dCKW6j0{{{vXExd=YH zg}o4wm_GYS%XSSX`l(8K*Z5D(-8x!xmz5Bs>Sn36$tA`o5q!z7=n*e93;H!XcJZS$ z|8@MTBOiwL1wFlM?FCwx>6b($wFO5i$;V02*0(xC`in~vZGG!HxV z7x+-;NnZLJd?2Wkjltrg?jT+RadQTHs|0c5(KZesGDPL;N>!>*qr8l|(i57V_eorR z<%|^|go_@1#7W{qSR-+SkFNM`5fgnhj3?q9&r4G)qMas@FUg@pQXi~px^hz$US;+ zDtKV{k>LIs_T}aO+py2f$y+kUxSpDh=3nMc$UXSUzjUcBMU+5X?DOtI>!~sdaWZ+U zgL8YL@lr(}?_sg1v9GksiZmten>k5l=JmS}$hE$1RPz$Ms%eg8k6D-G1#upZRYmMO+6JjmOBH-W`2j8%=^X2dES?JWJv7qsQ!KF>29 zFQ%u89eUqxZmimyqdt8A+Aw1Vo(d%q&`*5FXj92hSAOpVq9{pfvCTeUuW8ZNp#8+q z2TWfklJ7^;mV-m_dAArMd3ZuknYSa4MuVf+i}Jn!qV=*$)RQZqZUa?wGNCV8-qu4J z{Iu^R0ZS^H^w`|?+KW!N|5B%lomeTv>9jt>cV{P!U9&-X+}{L|s{>^Fx`osRn(72bIw zotH(*3}ptb(x<1N)Hc-zRlCQ)P&`Vz9BP4sHu&Jq|3`z5L9}#<{a-V&?>cIp|62EP zGFua60xsU{@1IiOM9?VeJi`(n#Bo`cENx(--7hPr>dsH%;*BDSx%%=jkD5f{_^MC5 zK9X(=+whCNGNVofwv_fmf#mV?e2LLH6ciNeAm5MB=;0nuZu&XRS019LdFs*gq_E}53C$S?WW##cj6X{5Eu;7rG{G~|p5QN&}TrXr|q zUU`y6Nso#bv$if_^-(5FE1XezRBX31Y_phNF*Ky7HON^Z2FNE)DQ6!p#Kkl_wJqWJ$DNP18(z$Q`-hC9*UZ41*a&Z z9t(e%TaVX&f=$3Zc$~V!$yOM>w7#^B;h`J+^HFuiSpQlwzr(n4^ve9kCZ9cZ9BhCX zS1ueqVEP_8fGtl;qiR{OeC>;i5^+*#;Z5BUEr7(2WSdG?;HW(pPZ=^-|_`t8EYep2J_1-U~*)bC#yv8MlV4U_Dl3#+rnj$;< ziJJe7Y|IkHH+fg>|vF>_&EotIbZkxZ~5PcPhVc{ zT*?9LeLg&->Tm6jdj{~rv%?F{*a5e3<=R1ZUn$&rcKFlesR7N_(#II^gyw{XxeVWz zY%YF?v9=i6#07?DFEBh8E=+Sr4@P)tmY@y{&$-<1(I*e!DcT_e*k0u3HMPcEE(o*6 z8kpjNo$BeRwE`?z0OQ38RB>dixG9J_hyk~Qf%68i+ma4kDT&ja0#ZOroSe`0q4jGJ z+yj0MepbK~k2~L8;JDx^E|pd0f;y}Q4+{sTGGM`RbLR&=obGIKYw+83Az-sI&Lq46 z*iboluC*Mk=s~zs!31bYYuhYYw2?5RIl#HVSS!=p Date: Sun, 9 Jul 2023 20:38:18 +0300 Subject: [PATCH 2/7] fix --- documentation/CLI-for-JFrog-Curation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentation/CLI-for-JFrog-Curation.md b/documentation/CLI-for-JFrog-Curation.md index 55e3adad6..36dd038f1 100644 --- a/documentation/CLI-for-JFrog-Curation.md +++ b/documentation/CLI-for-JFrog-Curation.md @@ -38,7 +38,7 @@ The following sections describe the commands available in the JFrog CLI for use Curation-Audit --------------------- **Note** ->The command _curation-audit_ auppodrts only [npm](https://www.npmjs.com/) projects +>The command _curation-audit_ supports only [npm](https://www.npmjs.com/) projects The _jf curation-audit_ command enables developers to scan project dependencies to find packages that were blocked by the JFrog curation service. This command provides developers with more detailed information, such as whether the blocked package is the project’s direct dependency or is a transitive dependency. This information helps developers to resolve blocked packages more efficiently as they will be able to make a more informative decision based on what Policy violation occurred and what exactly needs to be resolved. From 9bb6c7a0e103e2e6b128350a0c4f5fcd793b6bac Mon Sep 17 00:00:00 2001 From: asafambar Date: Sun, 9 Jul 2023 20:39:02 +0300 Subject: [PATCH 3/7] fix --- documentation/CLI-for-JFrog-Curation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentation/CLI-for-JFrog-Curation.md b/documentation/CLI-for-JFrog-Curation.md index 36dd038f1..78ee51bc0 100644 --- a/documentation/CLI-for-JFrog-Curation.md +++ b/documentation/CLI-for-JFrog-Curation.md @@ -38,7 +38,7 @@ The following sections describe the commands available in the JFrog CLI for use Curation-Audit --------------------- **Note** ->The command _curation-audit_ supports only [npm](https://www.npmjs.com/) projects +>The command _curation-audit_ supports only [npm](https://www.npmjs.com/) projects. The _jf curation-audit_ command enables developers to scan project dependencies to find packages that were blocked by the JFrog curation service. This command provides developers with more detailed information, such as whether the blocked package is the project’s direct dependency or is a transitive dependency. This information helps developers to resolve blocked packages more efficiently as they will be able to make a more informative decision based on what Policy violation occurred and what exactly needs to be resolved. From ea1ac4e646c5a2f61b045357ce709d7950bb49f8 Mon Sep 17 00:00:00 2001 From: Asaf Ambar Date: Mon, 10 Jul 2023 11:51:56 +0300 Subject: [PATCH 4/7] Apply suggestions from code review Co-authored-by: Yahav Itzhak --- documentation/CLI-for-JFrog-Curation.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/documentation/CLI-for-JFrog-Curation.md b/documentation/CLI-for-JFrog-Curation.md index 78ee51bc0..927139535 100644 --- a/documentation/CLI-for-JFrog-Curation.md +++ b/documentation/CLI-for-JFrog-Curation.md @@ -5,7 +5,7 @@ JFrog CLI : CLI for JFrog Curation Overview -------- -This page describes how to use JFrog CLI with Jfrog Curation. +This page describes how to use JFrog CLI with JFrog Curation. Read more about JFrog CLI [here](https://jfrog.com/help/r/jfrog-cli). @@ -38,12 +38,12 @@ The following sections describe the commands available in the JFrog CLI for use Curation-Audit --------------------- **Note** ->The command _curation-audit_ supports only [npm](https://www.npmjs.com/) projects. +>The command _curation-audit_ currently supports only [npm](https://www.npmjs.com/) projects. The _jf curation-audit_ command enables developers to scan project dependencies to find packages that were blocked by the JFrog curation service. This command provides developers with more detailed information, such as whether the blocked package is the project’s direct dependency or is a transitive dependency. This information helps developers to resolve blocked packages more efficiently as they will be able to make a more informative decision based on what Policy violation occurred and what exactly needs to be resolved. -For each blocked package the CLI provides the violated curation Policies, The command builds a deep dependencies graph for the project, and requests the curation status by a HEAD request for each node in the tree. It uses the package manager that is used in the project to build the dependencies graph. -Before running the command, first you need to connect the JFrog CLI to your JPD instance with the _jf c add_ command. Then ensure your project is configured in the JFrog CLI with the repository you would like to resolve dependencies from. To do this, set the repository with the _jf npmc_ command inside the project directory. +For each blocked package the CLI provides the violated Curation Policies, The command builds a deep dependencies graph for the project, and requests the Curation status by a HEAD request for each node in the tree. It uses the package manager that is used in the project to build the dependencies graph. +Before running the command, first, you need to connect the JFrog CLI to your JFrog Platform instance with the _jf c add_ command. Then ensure your project is configured in the JFrog CLI with the repository you would like to resolve dependencies from. To do this, set the repository with the _jf npmc_ command inside the project directory. @@ -70,9 +70,9 @@ Curation-Audit the project at the current directory. Show all known packages blo **Example 2** -Curation-Audit the projects at the paths mentioned in "working-directories". Show all known packages blocked by curation policies for both projects in separate tables. +Curation-Audit the projects at the paths mentioned in the "working-dirs" option. Show all known packages blocked by curation policies for both projects in separate tables. - jf curation-audit --working-dirs=/path/to/project/npm_project1,/path/to/project/npm_project2 + jf curation-audit --working-dirs="/path/to/project/npm_project1,/path/to/project/npm_project2" **Example 1** From 429aa7ef1e9e3c2241d044f17ebbb5793585bb5a Mon Sep 17 00:00:00 2001 From: asafambar Date: Tue, 11 Jul 2023 20:01:23 +0300 Subject: [PATCH 5/7] Fix CR. --- documentation/CLI-for-JFrog-Curation.md | 54 +++++++++---------------- documentation/cli.ftmap | 2 + 2 files changed, 22 insertions(+), 34 deletions(-) diff --git a/documentation/CLI-for-JFrog-Curation.md b/documentation/CLI-for-JFrog-Curation.md index 927139535..f0cab2314 100644 --- a/documentation/CLI-for-JFrog-Curation.md +++ b/documentation/CLI-for-JFrog-Curation.md @@ -4,48 +4,34 @@ JFrog CLI : CLI for JFrog Curation Overview -------- +JFrog Curation enables you to block malicious or risky open-source packages entering your software supply chain, preventing consumption in any software pipeline. +What can you do with Curation? +Track the open-source packages downloaded by your organization to gain centralized visibility and control. +Prevent harmful packages from getting into your software development pipelines. +Protect against known and unknown threats, allowing only trusted software packages into your SDLC. +Create policies to block packages with known vulnerabilities, malicious code, operational risk, or license compliance issues. +For more information on JFrog Curation and how to set it up, see the JFrog Curation general documentation. (need to add link after it goes live). -This page describes how to use JFrog CLI with JFrog Curation. - -Read more about JFrog CLI [here](https://jfrog.com/help/r/jfrog-cli). - ---- -**Note** -> JFrog Curation is only available since [Artifactory 7.63.2](https://jfrog.com/help/r/jfrog-release-information/artifactory-7.63.2-cloud) And [Xray 3.78.9](https://jfrog.com/help/r/jfrog-release-information/xray-3.78.9). +JFrog Curation requires [Xray version 3.78.9](https://jfrog.com/help/r/jfrog-release-information/xray-3.78.9) and above, and [Artifactory version 7.63.2](https://jfrog.com/help/r/jfrog-release-information/artifactory-7.63.2-cloud) and above. It also requires Enterprise X and Enterprise + subscriptions. --- -### Syntax - -When used with JFrog Distribution, JFrog CLI uses the following syntax: - - $ jf ca command-name command-options - -Where: - - -| | | -|-----------------|-------------------------------------------------------------------------------------------------| -| command-name | The command to execute. Note that you can use either the full command name or its abbreviation. | -| command-options | A set of options corresponding to the command | - - - ### Commands -The following sections describe the commands available in the JFrog CLI for use with JFrog Curation. +Audit your Project with JFrog Curation + -Curation-Audit ---------------------- **Note** ->The command _curation-audit_ currently supports only [npm](https://www.npmjs.com/) projects. +> The **curation-audit** command currently only supports npm projects. -The _jf curation-audit_ command enables developers to scan project dependencies to find packages that were blocked by the JFrog curation service. This command provides developers with more detailed information, such as whether the blocked package is the project’s direct dependency or is a transitive dependency. This information helps developers to resolve blocked packages more efficiently as they will be able to make a more informative decision based on what Policy violation occurred and what exactly needs to be resolved. +The **jf curation-audit** command enables developers to scan project dependencies to find packages that were blocked by the JFrog curation service. This command provides developers with more detailed information, such as whether the blocked package is the project’s direct dependency or is a transitive dependency. This information helps developers to resolve blocked packages more efficiently as they will be able to make a more informative decision based on what Policy violation occurred and what exactly needs to be resolved. For each blocked package the CLI provides the violated Curation Policies, The command builds a deep dependencies graph for the project, and requests the Curation status by a HEAD request for each node in the tree. It uses the package manager that is used in the project to build the dependencies graph. -Before running the command, first, you need to connect the JFrog CLI to your JFrog Platform instance with the _jf c add_ command. Then ensure your project is configured in the JFrog CLI with the repository you would like to resolve dependencies from. To do this, set the repository with the _jf npmc_ command inside the project directory. - +Before running the command, do the following: +1) Connect the JFrog CLI to your JFrog Platform instance by running the jf c add command. +2) Ensure your project is configured in the JFrog CLI with the repository you would like to resolve dependencies from. Set the repository with the jf npmc command inside the project directory. +

| | | @@ -64,18 +50,18 @@ Before running the command, first, you need to connect the JFrog CLI to your JFr **Example 1** -Curation-Audit the project at the current directory. Show all known packages blocked by curation policies. +Audit the project in the current directory. Displays all known packages that were blocked by Curation Policies. jf curation-audit **Example 2** -Curation-Audit the projects at the paths mentioned in the "working-dirs" option. Show all known packages blocked by curation policies for both projects in separate tables. +Audit the projects according to the specific paths defined in the "working-dirs" option. Displays all known packages that were blocked by Curation Policies for all projects. The data is displayed in separate tables. jf curation-audit --working-dirs="/path/to/project/npm_project1,/path/to/project/npm_project2" -**Example 1** +**Example 3** -Curation-Audit the project at the current directory using 5 threads to check packages curation status in parallel. Show all known packages blocked by curation policies. +Audit the project in the current directory using 5 threads to check the packages Curation status in parallel. Displays all known packages blocked by Curation Policies. jf curation-audit --threads=5 diff --git a/documentation/cli.ftmap b/documentation/cli.ftmap index 2a967949b..b64bc4a40 100644 --- a/documentation/cli.ftmap +++ b/documentation/cli.ftmap @@ -16,5 +16,7 @@ + + From bac00d9f39d4b526299511f5ca84547318a313dc Mon Sep 17 00:00:00 2001 From: asafambar Date: Tue, 11 Jul 2023 20:40:37 +0300 Subject: [PATCH 6/7] Fix CR. --- documentation/CLI-for-JFrog-Curation.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/documentation/CLI-for-JFrog-Curation.md b/documentation/CLI-for-JFrog-Curation.md index f0cab2314..f009d8ac0 100644 --- a/documentation/CLI-for-JFrog-Curation.md +++ b/documentation/CLI-for-JFrog-Curation.md @@ -6,10 +6,11 @@ Overview -------- JFrog Curation enables you to block malicious or risky open-source packages entering your software supply chain, preventing consumption in any software pipeline. What can you do with Curation? -Track the open-source packages downloaded by your organization to gain centralized visibility and control. -Prevent harmful packages from getting into your software development pipelines. -Protect against known and unknown threats, allowing only trusted software packages into your SDLC. -Create policies to block packages with known vulnerabilities, malicious code, operational risk, or license compliance issues. +* Track the open-source packages downloaded by your organization to gain centralized visibility and control. +* Prevent harmful packages from getting into your software development pipelines. +* Protect against known and unknown threats, allowing only trusted software packages into your SDLC. +* Create policies to block packages with known vulnerabilities, malicious code, operational risk, or license compliance issues. + For more information on JFrog Curation and how to set it up, see the JFrog Curation general documentation. (need to add link after it goes live). JFrog Curation requires [Xray version 3.78.9](https://jfrog.com/help/r/jfrog-release-information/xray-3.78.9) and above, and [Artifactory version 7.63.2](https://jfrog.com/help/r/jfrog-release-information/artifactory-7.63.2-cloud) and above. It also requires Enterprise X and Enterprise + subscriptions. From 86b7595539790bc01311743800c52f1ba3d3cb13 Mon Sep 17 00:00:00 2001 From: asafambar Date: Tue, 11 Jul 2023 20:58:52 +0300 Subject: [PATCH 7/7] Fix CR. --- documentation/CLI-for-JFrog-Curation.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/documentation/CLI-for-JFrog-Curation.md b/documentation/CLI-for-JFrog-Curation.md index f009d8ac0..d09a0113a 100644 --- a/documentation/CLI-for-JFrog-Curation.md +++ b/documentation/CLI-for-JFrog-Curation.md @@ -11,7 +11,7 @@ What can you do with Curation? * Protect against known and unknown threats, allowing only trusted software packages into your SDLC. * Create policies to block packages with known vulnerabilities, malicious code, operational risk, or license compliance issues. -For more information on JFrog Curation and how to set it up, see the JFrog Curation general documentation. (need to add link after it goes live). +For more information on JFrog Curation and how to set it up, see the JFrog Curation general documentation. JFrog Curation requires [Xray version 3.78.9](https://jfrog.com/help/r/jfrog-release-information/xray-3.78.9) and above, and [Artifactory version 7.63.2](https://jfrog.com/help/r/jfrog-release-information/artifactory-7.63.2-cloud) and above. It also requires Enterprise X and Enterprise + subscriptions. @@ -27,11 +27,11 @@ Audit your Project with JFrog Curation The **jf curation-audit** command enables developers to scan project dependencies to find packages that were blocked by the JFrog curation service. This command provides developers with more detailed information, such as whether the blocked package is the project’s direct dependency or is a transitive dependency. This information helps developers to resolve blocked packages more efficiently as they will be able to make a more informative decision based on what Policy violation occurred and what exactly needs to be resolved. -For each blocked package the CLI provides the violated Curation Policies, The command builds a deep dependencies graph for the project, and requests the Curation status by a HEAD request for each node in the tree. It uses the package manager that is used in the project to build the dependencies graph. +For each blocked package the CLI provides the violated Curation Policies. The command builds a deep dependencies graph for the project, and requests the Curation status by a HEAD request for each node in the tree. It uses the package manager that is used in the project to build the dependencies graph. Before running the command, do the following: -1) Connect the JFrog CLI to your JFrog Platform instance by running the jf c add command. -2) Ensure your project is configured in the JFrog CLI with the repository you would like to resolve dependencies from. Set the repository with the jf npmc command inside the project directory. +1) Connect the JFrog CLI to your JFrog Platform instance by running the **jf c add** command. +2) Ensure your project is configured in the JFrog CLI with the repository you would like to resolve dependencies from. Set the repository with the **jf npmc** command inside the project directory.