From a3f8a936786b6a157ecb32c899d6899188cad617 Mon Sep 17 00:00:00 2001 From: Marcel Kloubert Date: Sat, 7 Jul 2018 08:07:36 +0200 Subject: [PATCH] chrome target operation --- .gitignore | 3 + .vscode/settings.json | 4 + CHANGELOG.md | 12 + img/demo30.gif | Bin 0 -> 592752 bytes package-lock.json | 77 +- package.json | 8615 +++++++++++++++++++++++++++- src/devtools.ts | 351 ++ src/i18.ts | 9 + src/lang/de.ts | 9 + src/lang/en.ts | 9 + src/plugins/local.ts | 52 + src/targets.ts | 6 + src/targets/operations/devtools.ts | 203 + 13 files changed, 9276 insertions(+), 74 deletions(-) create mode 100644 img/demo30.gif create mode 100644 src/devtools.ts create mode 100644 src/targets/operations/devtools.ts diff --git a/.gitignore b/.gitignore index 6ecc74d..e7f42f2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,10 @@ out node_modules +.vs .vscode-test/ .vsix /pushall.sh /typedoc.cmd /tsdoc +/.vscode/vscode-kanban.json +/.vscode/vscode-kanban.filter diff --git a/.vscode/settings.json b/.vscode/settings.json index 8708322..bc68475 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -58,5 +58,9 @@ "options": "js" } ] + }, + + "kanban": { + "openOnStartup": true } } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 9185ed0..e776573 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,18 @@ [![Share via Facebook](https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/share/Facebook.png)](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded"e=vscode-deploy-reloaded) [![Share via Twitter](https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/share/Twitter.png)](https://twitter.com/intent/tweet?source=https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded&text=vscode-deploy-reloaded:%20https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded&via=mjkloubert) [![Share via Google+](https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/share/Google+.png)](https://plus.google.com/share?url=https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded) [![Share via Pinterest](https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/share/Pinterest.png)](https://pinterest.com/pin/create/button/?url=https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded&media=https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/demo1.gif&description=Recoded%20version%20of%20Visual%20Studio%20Code%20extension%20%27vs-deploy%27%2C%20which%20provides%20commands%20to%20deploy%20files%20to%20one%20or%20more%20destinations.) [![Share via Reddit](https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/share/Reddit.png)](https://www.reddit.com/submit?url=https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded&title=vscode-deploy-reloaded) [![Share via LinkedIn](https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/share/LinkedIn.png)](https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded&title=vscode-deploy-reloaded&summary=Recoded%20version%20of%20Visual%20Studio%20Code%20extension%20%27vs-deploy%27%2C%20which%20provides%20commands%20to%20deploy%20files%20to%20one%20or%20more%20destinations.&source=https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded) [![Share via Wordpress](https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/share/Wordpress.png)](https://wordpress.com/press-this.php?u=https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded"e=vscode-deploy-reloaded&s=Recoded%20version%20of%20Visual%20Studio%20Code%20extension%20%27vs-deploy%27%2C%20which%20provides%20commands%20to%20deploy%20files%20to%20one%20or%20more%20destinations.&i=https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/demo1.gif) [![Share via Email](https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/share/Email.png)](mailto:?subject=vscode-deploy-reloaded&body=Recoded%20version%20of%20Visual%20Studio%20Code%20extension%20'vs-deploy'%2C%20which%20provides%20commands%20to%20deploy%20files%20to%20one%20or%20more%20destinations.:%20https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded) +## 0.83.0 (July 7th, 2018; chrome debugger and sync timestamps) + +* added [chrome target operation](https://github.com/mkloubert/vscode-deploy-reloaded/wiki/target_operations#chrome-), which can executes a method for a DevTools compatible browser debugger, as implemented in [Google Chrome](https://www.google.de/chrome/index.html): + +![Demo Chrome DevTools](https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/demo30.gif) + +* added `syncTime` setting for [local targets](https://github.com/mkloubert/vscode-deploy-reloaded/wiki/target_local) ... s. [issue #84](https://github.com/mkloubert/vscode-deploy-reloaded/issues/84) +* updated the following [npm](https://www.npmjs.com/) modules: + * [aws-sdk](https://www.npmjs.com/package/aws-sdk) `^2.270.1` + * [html-minifier](https://www.npmjs.com/package/html-minifier) `^3.5.18` + * [uglify-js](https://www.npmjs.com/package/uglify-js) `^3.4.3` + ## 0.82.0 (July 3rd, 2018; ask for (S)FTP user and password) * added `askForPassword` and `askForUser` settings for [ftp](https://github.com/mkloubert/vscode-deploy-reloaded/wiki/target_ftp) and [sftp](https://github.com/mkloubert/vscode-deploy-reloaded/wiki/target_sftp) targets ... set them explicitly to `(true)`, if you want to get asked for that value(s) ... s. [issue #71](https://github.com/mkloubert/vscode-deploy-reloaded/issues/71) diff --git a/img/demo30.gif b/img/demo30.gif new file mode 100644 index 0000000000000000000000000000000000000000..eaa3a713d6578dc819e7a306cc33af90100a9c77 GIT binary patch literal 592752 zcmZttWl$VW)V>K1GPt`33GVLh794^*AwY1q0AYXtK@!|DxD7D4ySq(Y! zi~yqd073=;Aw7VA4nRN)Ab1DBr}@8yLk>X0K>(s7W8mWuy`vy!q9bSGBx8~#VbCFE zG^1oTWn$ChWtZUPX6F!MViRFx6J_KQf6phyC?Llorokqq!z7{gPFRgfK$(nJk%&_c zpFP1bfX!Wacjp|Sxn$QD# z2x74(lk69dySsaL-9f%t4k8WuD2`Nu6%FWCL z=jE4_mY0?P4;5vV&EUepy!4IAAE(`kdwrQRT?HL2b&U;;|EaFAsiwWNp|`(dU}$i7 zczj}VYHE6PZoUDwQ@(ssx_r~QaXGQI|7UxBb9ZxRcV};Z|M2kW;P~|9^z8KP{QUgl z;_~wB^78oV>g?+J;_CY9f4TmToBzY@_3how-QDfo|Ka}b?*8une|Y%+^Z5Vb;pyr4 z;brCS@4^jy`2oKB^7rcP?eXRR;r0K=+yC(4N_2gx>75TV$kPrX>0Npb(vH-vk!13Q4@IPq+K!XE* zp;4)5gMWTQOXUz{xf;PEnxj|CQK>B$j3eWBS{tb?98RQ_kEK$rD;oX9qE}%yT30-t z&SRS}(NJ14nJp+dy7nD^Uh%g?@oZn@cal*;1Xq^M@WOIED$xS9T(#7bgh~m2vvrfk z%0D$$US`Ppj(_stiPNQp;PQ{CPF{sB-}w!-L_b@e!j7j=K>AX_--_;UL& zr#R4sG%tMGtM$p!zi1@Q3Zfb!v5DSKE|CwQ&MJW!oazX^3qfB0q#gPy=(zhsC7vlrCZ;fXj<)q@BtGwPGDyu@BrB>cGh@g3U7#alnrUDQjk8fji%pzf z=aFH^!{pM8dDr5|EH5O3{xHWI_W3Z^|DgOZFZkj3@OKyr8%rL9YJN9AhN;3)u|uRp znYps1E|w-}58o~^MW=}nM2Kxb_esY_g(TgkDucu&KU2)GqQW!PKp$Sy)MjAV0LvoI z)Fsx5%yiuG{S((6vWLOiKxKPYJHk|XRyQGZdR9N9#D3neVCY;`*MQf4)U@WSPRspW z(zm=Bo=XcT+m-}vMCpu<(U)5_W@WXD?_E`NN~Ew=R=w>|q*k|2MGy2K6H5HXM`JiE zQ5sF!8EeE-=C~dpGBUe{jwV%J4^bg0$FXME*N`3Qhh9`>Di`HH~a~6|6oK`i7!bRtjJMXm+UKG@hafSz5!koD~MuW?w3B{ zaO39itb(p?MybY85P6Ch%XP$TlPBdf4s00%3}pZw2Jq)gutBHpHo^*l zL&+opBw!j75x2xB*)#)@bc8LcE*@X@-1sU&r60uVDx2)E5J60fm5-*Z(ucpYBf6uW zk73lp!1BE!v=a&Z_hPZ7zJWW6KYkMe|5ITytAz^xoS*v7f*1!$LC?AWKGr z#QZaEk;6>gR7A(IupAC4)7)PAGm7I0wV zNyPTKL&k`dD`S$xo)L~))5J5~T%w7w9Ru~}ekvL6pT8hQUkYMWH9aGPMq?G}ZSb*l z;C(5j627kf=#}vJC8;smX+I@)?6U@|dnVm@gR-48H2Xrf zq5bhFvAcXW1SVMIXEwQunT$KOgTF#!I`I{1F>^T%cx0%Os$yE%s~vl{9p(6?#F)l) zBK!0<*KxKJ^ts1o3Yx3OT4(3{;Hj5m-bl78fv0)GwI^on#0Q`TEjzBIqv7oPpYe%| zcNJA1ft=pxv(((^KtOJ?bM2T-y~B+ahI%0L+KM>czLfs%hh52f+k6^4`g$cm-GH0$yi#G^SLe8f^32HeyyhP;lf$qq+y#Et`O zat5=Q(5#0BD`Iy2mIb;WCwNt+nQ$gNKGxM0Sd+^aY}UJ*=GFIzxu1-V0)9ZuN-I(`ud4d}|~As35`KGj$zEY9fcNC<$W2 zkZoutd4u%O?U-uaS_rpGnj=XiE^ZV(Jd!@*ur7$*}+p?4D| z#Pyl!J~r6}U*5RYsyeB+3=$MW2X>~FuVi6Dv1?CX;4 zoe_~0-hdzJtmTle=(w$v68zV%Scre%W4Gl-P3>Hm7Q^sPw_^gCgZ$RkCwzHR{Le~U zD)=jy?a9QIEGW^WlSf2(VZnNATGvOVHcKVI!HlMJ6XBO{A6~cS8SQP{lsRmfSDuF2 z#2ORgoRb|y;*D!%N|Ok$KXf;dkC{9$+c37{O77j#1SJ7&mf6u#801hI{aI&zz!rnCAeP#=18Utd&pF`HBG zqSET?Mo5r%8NFooySDqrn|gy1)Qu6%f7yeLFS2F4s;0WrPYXH|9`F4+Mhke^$;NYi zSiXcn+)G6#J02Qq;bEL-egvyalBpy*>j9|7V7iqx7O!;BiHD#(?4$HwA>k%YSC7L0 z8*B@n1~WASv!n>(>*{^t>&d$kBkccPgTIx(k4_Ndzny&Se(C*JyR4e)I{mk-xI z5W&sM?i`6wwXr_8JI=nxjS@W58PLeG`YB&JjyM?8oA;yacu}(sF|&8uiP1D?NHp_F zpulOYOa%)lS0bZ9gG+q6}0?HPu{?-LDNeM_V<*R{HRxZjO=mUfs}9o5%@ zF*p}%KTwQXVJd$LbU~K89|}av2#Y}Sq5ElAU#imR=hNkw z&?(b^^DFt5DcKGydyrZyPU~WU8x(74F+&ZaK4pBj)>jILVWR9uNtQW!i^LXvB=a3{ zs}=V7wrAL{XG$g#%ryk+6m+i28&RV_!|KYOB5 zVEIxy->xMEdA#@m<~VFrv8{&qmzKmaKJD-(OpiHqMA0N<<0KT(q*84bSW6PtGr^LG zVW0y0Dp_0w3bO9ej}Vpw;De!f1z zdFNTIN5e21-G7N>{t|2bCH5VYd_GBrJcaQ(sggMPN#6b7DOxtkmgM-y2XatIOmgRb zaue{U#bJ=t71DcAN+xt+s#aTeR_y+t@jS+9RSm|~v?)%lY2Rd1{8^G!R8#AHG)rMA zCr>Gc840@2(T8Y1Kd`8pw5G}|qy_~Y=O!7$r^U1RE$72v5(G{N2b7{*{ zDjt3V2*GqOnLv!V7xaR_fLyF*FdJeP(=!;eC|@YBP$a8RtgTRDC6{W2sQWovBFSb{ zG~ugi!l1D&EHg8!oINxnr@}Wp>$zy)d-As<(^7&$R*FOcihRkJVk?Rg8?h2Qlai^M z!Y)ziXVD_gz@n{;A~Xe~w89ws$D+T+5hNnTM;R$}nKDMP;wEhgo+qjBrB+isr;?bg zve>q=_?0sLm=f8Sd_}fGS25qLfbtYO)wm~xA<|-v*iz!MQW-#nsZ$n}s;03RWy(vO zMP^FFPO(@8W~Dnuj&@~JU}Z~IWm{Wi$4X__OJxrQq)!YoU;-Hmgp6cC#@ZkgE0C!d z$P7i*oLJR@NfpcqQVLM^M=Ec$vH4|E5qc7yu~L-fB=eYiEb-2vBx=|se!-L04Sk|;!tE$C`u3%EgOo_4#ir9;=DrfC~FDCYl%#2 zNrGz0vTG^YYpGUiY5pr~WH61qh1XsT8H-bt#@xS&*>c3eZ4UyG`%|lT#j4wjtM3CV zl!|`dR#aS8um@$UDYa>HYf!(sAM;&wKr(2Hhg$((57reh{Gv`R^`zZNzC}j zht*Y5RQD{_Syh4@y{dVGO8MCYjlMz6{@Kle?ajff z&7rT&3ghU8m_;VnnVS_&scHpQuL`XD3Ten-_rN9sqap*0)Qvy|v2o%%3b4CrnU!d> zh)Hvpcw3QaTS-t`S$12+cyok$osntFKtM~#N@*OWS)X9j57UBV_SU+Vf>dYFkH}WQ zFrR~X>B-XPX2dpOwzkUEj;Ys<8OqK%@y>wNHedKR#L86SJUydcm9lSTEsf4bt?XTC z0$l(-BdJ%3?`3s5F|F#KZP6nu>g%LkOgsLo-A2Tv$D9i%vfHv`IssHYh!Q=>9Gwd? z*r?8(KHoZ@Sc9c{I&VaL(`;q7gWBU?>Elh?Ax<3@m~olttxP4+|MX17t-8g(b%&QD zy{>XJ^`Hh>@dovvHqr97%#a0vfdOE2Ja4S5D~`W$ZU0Pr<9nOf%?{eTIA0s{pSx%|x+4|(n1Z{8v-{XPI5<0i!B)J%;358C z&Pp)QlxNr*0;~k1n{M?3+p&DKfd<;B@NsanZ16y&*+^9INX%NzCC{+B2B-g8|9oFh zH@T`-PM5jH=ysg$Znh|Chmh;9E-Uo{w%G9A>}VUTQYsFoXVb#jpF?~uyp1zMHD;U@ zJi}R6LrqEO-Z{flH~j!p)Q|4JK5C<)sN*_q4eR4!p5tM}0B{f~F}`cpexrg8K_;k! za1*yC{$gOj;-O$|w9TaE$1OBU@u`)wn*1KBb(z{bchvQqkt?d{;#CYQ07{h=6oZP> z69QbIAC(9j{aim-{k<#GrFSn|H}jY77bIbRrQUS;K}Y#w7j}0JlVH2}+{)mg5rT2o zcmXQO@wo_0FSADc6jX1>FtRBe2>&mUw1Gfp+yz+8nV+OCY1*fwGWpWf1n?nw%3A1yC(=?)4aTe{RJey*0`q%8t&8*wmY~9%1mT68boUdYS{32$@H&oCk<6pKs0MI^(8qVINT~sQ*}q11~5~HY~+2 zl2R@riZA4G)|#v@LaA5P+HpFyF@p-xtz^vL!s>k}}$B?eqFVA>aR$$EyaPbA(O`Y*KRuL4n@iIQ-+6IyIn1Tf=AO zKqDC_kLLWu*~HM<@Fdox^VV>o`C_O9@N{D0`R~Gc*t~8PN=+DwLDEF#)(=`41@G9mxW z(bn##Xg9RZwQ)IIC&6K8Yx~ISc)Q#8HTif8=Ku^rk42{HDZVd+vg=djNvLWGd#O9v zyBrv*T#J5Idp(A%h0twe@dZHy%yTSEe{I%N7hHcHj3AjQrzxtus)NccGU(NT!g|el z&VF6zA-t{%(^Pxf5(*5G!CB(ju+*M51!MM24h(&PA$BHYLPqV_kI`~xvXIuXIoCg# zH~sZm7yf3mJ2q(lRxv#{)E<1|_13rZXqIodotC$2V(ENx0~myBytR3>HZjz( zSp>i#sGi6NZ{2oI%u<~J)wkeI6K!26lP+hHotp%%^Um&P(;FCDVcY%}Q*u>%`P3`C zQY(+NXqz%S+c^v8cq_^{yD`v-Js^}h?;;7jd)_r66S{XfWnTE#FS+XAlxndNfCKrm zqb7xsH@R{S*;CHjuC&?@!dsC4GHK5>?m$1DBJ|M3?P;!MY z(j}rANiHZzUUN*J2g7g7%&|-WC>a3gWf-~@7&wRr?f=VRLp}QW1t~U8G*SF`#jc%y zXsu}$FKy%QXXsr^wyvIN7TYK{IH9~CVYa+{c9>@a(luUz!)fvF-s|jShHrQrmA8JQ zrqT5jMf}_#WOF)UO2~XN?F(+e4EEp$=vcy`lhtJ6-%X+1t?-ksFL`IRj>2AH^F)ELk&!``%e4o;9;9CDn_v3SDVw<-z*v@ z8`Mi0yJHdO9J}TlV>Xz8WYk682p~4i?!t%dK9B*Gl=p}>y?me(Nh2l*&8$p;K$Hza zHcmqkqiMI6RhsyNM3JeLa@rcJ>#MuJHgY9H zUi&)IOKUd7H7-TfTCdz~v=w;8Hk^f13e#vY^*Vxu6NQ8P9c|!6F2+Tl+BBFq?^j7Z z>|s^r-BHx04=yW>Up9wwO&?u12q(`G7&P+*c!DMx_q?@RJvB`QIHNSUb`0`~eZDLfjN&88mYHVy4Jp8Pc0 z2(+d|Z8=uXY`NHp!dy1n^5P_$tnw0&yKdP~dqg}dX1mxcRs-muZT!0qml^}HWaxiR zqwj&(cs2dFjmmgNjw2s-Moxr!b+LeaY<^E$xq3lQk`0_sS!ms?igozClM9`;942F< zq~WO-o%o?0Ux~!=b5XWJHs6oBAR1MOusZjkfS#uCeuJKtalc)huVa2OH4(ddwSqx@ z_J`z>++h=iBO;73&67mg$#*3hs?Qmhmc>3&sTZAGO^o?V%NdpY=RA zAdTj^HP1=y2OxIH;liH-3=7 z2j<6>TfNGfAu;Ew=7YdENgjkDRU``_N>skXA^rt+X(`OqWOjx?D)}twf~vsz~Fcoy8t4 z1!D}c7!oAHqZx>!;wv={RY2k2qwkM6=78#3JXg1vBrw_xzVS_R4?LWx6HcE+X4J^` z9ve^7-wvn<>ck3ByrvD2&s`zoR;a2j!0GK}9y}()aU-pe8CwLM!suKwdj?4Rl(6@5 zszm=QXIA`sgql5u#Y1eT1J4YbP1Z3$jeV==nn%s{KrWfcUo+b{=`Dkj3bx$jSu;ZZnBIeo1rYDaBbL+ma26D6!TRh%{@* zaE8st;rB0opmUN0n z6S~8F|N5=J@A%41(oB1omT17~i@JOePl4xyj3~p79AU&Z5|ef>ra^K-d{sWZ>wi^8 zI`KYBP2`W8HZ&Qthq?4_WF{U>cx~)=NFUJ`vqjY1mL|G}9|=AZd$i9jxk{m>S)tzB z!C-XF&l@_~s|pbWB+Kmd5_M7I1x1Y9nY32_A4eoK?=W1m)x1a;afaqNE zoKB9rt(NF`D@Ph!IhWgjN__YBga4SG$-SN92cMO($cKeeX`qufNK7Aekz#=Rqs&*p zL?_llznnbxNNG}Dg@{iO{k`NdBn^s8P9j_U)1_S9+G*6G@t1^v!LfvglYUbZF`WX) z*=%3Ts0}8Vf$3A}ofHetZC{_Q*y>=?$8Vi%U%Uo=J)crJ75UH+aGz`oa-=|VO0HE_}%n2HkyC?vBHRo#DvC$%#^E4!hoZ4Sl);E8B~G?J<8fG;SYbh|DFF3b*#nM7rQfP zT`BP+o>(f5eXNMLcQUZ9Tw1?Lli1H;4q86lxSP?BzHKZGQKX_ahwKpL$ausWbl8wI zFAZ`>dBodG*up9PEDZ?{c_jFB*wQ>M4NIeVCV?dE=t-AHl$AVxdIiTC92N91EV!z? z>)5);60Y5B^i0cF)inuNteneoi4x>6#%U+)64$thS?q8SYF?gni}K3Zm-r<1XL-tR zs9qL}Y9Cpzb?jijE)96T&QpT>A6Ga3q4@Xcjhp<6$c7ak_%?TTS{X$L z!J11P{TkQJO$B4>dP_J03yS5p9db4v9@x4#?J$0(ukA4_2aFkXd8Re5?Q=&5OxR0# zW&K$@5FQSg^6B!*dt5t|Mh%<+NqHBLt{*8Y2hOSEoH%67w4-W0^^!{YtSg1=tai1D zaA$$z`hzyI;)REVyN;wIB|G z=(}AEL?-&U34a{^3NMfQJ6%cTGA_Tb$0;NG#qE5)@jaRCZFgzsfc_a*T;?A&qLJD+aPDd)6cKaFCZZQpR-XpC(absFOniJg4I*{+Cj3=L>SSX z^0Sw`Ar-S;c5@|>Y9OJhwFk94%}0Ac(QZJ=dq6pIKqX~BwP--CVL*LgKx1J*b8q0o z-GCPIpf=HlOC>joI7!Dd34qg}z*&7ZOQ2qi(i!yrxT4_hw z$3%To7>U#$0ojd2d5=U#j>M#leAgJU*G92Y8MK-~`MNifa5s{OJeou_>az#>DWGaG z5}6{Q`pad=Gf1Avf9RaB%hkE}GK#CxnXa;z+6th{KfqG7CZU<|S_R<$=)eK%HvJPy?u3!50U=NYe87;n%YZ?qe4 z@*Z!F9B)ZcZ&4UDLqn+@81GmZ@7x>jx>GMTQ%%uOO*K>fhnd)G(;FGrpOMn$IMFUP z!FCIkl_472k;g@kgs9Mujdo1b@TpXA_ zlZL6&fvGc&N%O4_7gQ6MXCE%!_e%1~4xM!o1y5X5R$XpQOhP7d1-cVXhrmQ*6p?tJ zGx0EIqyFwq!|$g5AY z2F~*k&+{_Q^9j!LE6xiT%nO?9+4lg=0Z}5U^Pa#RUa}1+Gp-gSF0!p8mlzoz4C>eFlzOz_7bUQvTV*9D@Q=2*l4*xL>uB z`;~G;HQYga(ZGJu&}Y#IwD>V~(YScgq;b)7aM5gW(R_c=;(pN*2(uzKv>pVRp-tE- z!t4xS_VzFbAJ`|5q1`0Vj11<~2y-5Uxh%rI6dRab!Q6m<-0uyeb*YS7`8I-7#ojtE zPbKsixQP)L$JP>M7V;U02L{mF8L;VK=^^hrc`En&n<;fmR2Eg&kzrAUJ%ko{7W z&r&pKDaL%sbOadDxMbfBieFs%vA+~A$kWAFj+C^CR!TuDWvMIW zf=cFKkka4^WO1cxf5l(`sLN_-S_Cu)uha>y)+??y7_2r5Dw(>kHiK4Md{!mpp;Cm) z83SzYdeAQsE$Tm{hjlyCeT>0WX1%G)NIJ~unKf@6%hV&`glN+vsb)thpi$72qDth1 zL8MUzNHGjJ4qTrhUY})LhtCPF&nvDk7_2Yaufu%S|A5w)B-c&KKnacOtAp!ni|gzA z>l^pxtL8wdnTYMh2nl!KMzQ&_!N$J*#(~eqA!uW!c>TC|<0RJtKO$Agj*U&e*QAiI zGQ!B#nUXiIsMbkXoi9yc7dN{Y56RjRaW?!Z#LT03(=7y~;EwFk37nW*gKI`AW`JIZ zw-A`N5QVmol(vu!w}1{?D85^$QCnzfTj(FGOrRT>Lt9v|E$o9WoQEykCJU1hWX_&Q zL$JBw2omQ~Bu)ts!*`oBYMU%=o4jNjfhkq5XPXMPO~sT-RF*KxHqbFzHBh9F=GEe* zXzYHc?}%P$PYzE?t6OGrVBHJcWOJ~5o@;Q& z_0je;XAm_-_M~9DYE66ULwg#qJxwKB-Q!3tlznZKeVT;LKI0?}pU#^$Hly7p!*M>z z6IImkG<1cAti~PFp?$mLo&H)pqN{yNlmjag2O<>&8#p3mf254|flN=NrcAB$#{)+P z2gbq!r=|nvp#vA#0nL1*>%)N?%AuP@vIg3rr_iC7(xJEEp^w9%_9&7U6Q#z-!!IR= zfkU<0@Z|^zGCs{EJPmE$P$m2z-`bRkZxKRA--M1*-Xg3Wj-q^zqN9#t(vH5D9L4%N z;td?d!;XF&93?y)C88WBksK#89sd+M{-t!BVtAbDaGd6QoE~+Yk#?L}a-7w4oIP}$ z13S(=IL>=G{*7`1COOGxIw=r3DO5TsGCV1EI4SWxQSXf`OFJolAkvrteV+kpv=9Zi zL^6f{2z){=uclZoLsh>zfv}!3sX8yWplbL>HbRN2rB0WVocT;nYlKe!v^Z}pId|ka z*N-^E@IaESsQP86%SWe8zRoSaKN_T5U{)z*4m7Z%)6%B1^%_+ zu6gWo;fijs@>BieS)D7Wj45_x2-*0fb9KVWcA7f|>e)2f6{_W#miq-9cGW!Pj@EtU zo8*qh981#eu5;y%uk4|o;jR$|geEx6N4YglIb&OTV5WnhzV3gkvFJ*#O=#hs`X6r^ zF5IcKFwnGs^-4E1%AT}`?v%f;8JMp#{39)BZ??NUiTzx$e|u($cr1}z^Os(`gC*SgYu@5q%N>i_s8~VR ztA68__>-&P@D0l_vXIs-;^Q4m<;oZBUSrg$(ic1H@FK)xgdsEH^ zsJ`w=K5Acm-7WnPj9itweGMKTKVCX{`1uBOKiYnJdZuwvoc0VedUF1Hzn*aRz5Bu9 ztAB#?9=sE?#F=X$6EMZTHZd?EK?#RX^ zpPWYzymug1z)iNFm%)}_wlZ+|;#q3=ss|pRkNQ$z83;ByUv>!moes>s^mvLo{gCK6 z41Q7YyD7&F_gmAJZp?C~mu}|3;^Eg6mW!@WE*+PkeC1d5r2u$&Df*!6)Ahkg>0@w1 z^xI(ilX^N@-)7)Q=}SuV-&0rjN@I7u(r45fAMoWZrt;siX8$;0*QQIak1_t+mmzb} zWCYAXdD9`&-7nxzf7g{m#f`jDldh|3UVk(P)|UpCHG9W(hr;}VdYM8qTHUul{TVDevYy7uPpVep zIvIANL?7`ti`~%L4Fp8Ai7FE4-|d(#U2PA>zq7|Ldi-uL8^39oW|!evGMppkcXM`p z%RB>?izeW7x?`CuQcLIia&pJYl&kamU;(81N2cIc`fO2H)BM@>rKU0kwK3 zB;owPE*qSyHW}QWw!7S5G3%gj>U-G(rM}z{9M@%%)v;U78#vahUGH%LYAFR67JM9G zAx{*Xc+6hO^E@WeKO=Bm?GNF$?TcFhf0{^M4b^luzSn3i8X(B~OZwQUyv4I)&r0cj z5>xe6EmGVcqMr6>g8DA>JHw}7L@mGg4c9=A{iS{eCK2iq-|4^~&3T&ll5bBphx0XV z|D@ngdXg83HH}+eb@Tg3nKB~vjfLl}Z_pfFto6Z)Xc7OV%Q*HOIQ+atU<;H^G; z4b4X((S0`jt}6HbeeAnH1^XCQ8kHRdF15^$aX{=LhIm$2J6eX*Pu@@|3@@L2Adu*sB^>0@EZ-0GbE}oE z+w?RC+1fekC&gYl8fMkR7i#BeiVq`1hW6>)V0}a6zleNKIa~L$g1Fj_E84l*&)Z(P zIzP82 zlov(!jZ9BmVGQ-DR# z^`z4whb8^nC9(eQybv1ls21&sHr0#788SY!n;>5Jo%qW84UC{y)<;|i1xaEeqkl_}T9!lz z<7hnOeRaKl%Z4T4PPF#!A|KPCT9x+T;bbdhx2>`qRnFG z-0xx~^PBJGs9>=e0??s=Li~KFBKHPXBoD(b(H9neWG1&5X{-Wjp(G?_GW@S0@0Fwq z$bjNc9^p^B%0zTCtuhX9075dRh4c&k6KJRDbQd&pesOVVyfL5;^ z$v5brHN2pJ_cKt7SG)gh1FGA4EmiTx1Y+9yP0#9KfE!CKK4BK?v zfdsPLzYKo72t+s*?aZO1L{E&_`zy>=^%GsMD4E^kl zx$E2+0zZz9_m1bxetMV4o;eDdo78ia*kCpHv%D)ppVZ;mq4~;_KUtkFyKC=V$da?m z$k2*b-<3*c9zUq%;V+)C5+9yVHo)$gFC7|2j|ELKdxydsm*xShU*)joAPX{>mVBtJ z4&ijMRTt1J@yrw<1Tlop;^L?!WPJLoND-VpgcTcsX}Yj~R43YIlaK;o>8aqF1ox-s z_ht?cSWGR*#LQj@ku0t4f4&Vz;d~GZRx`8ou;=|?OnZZ8zCb6nq-yvUz7tIFM$IBd z*74$+LI!`9C(CaUq0k0mswudE?DkgtXDJyRZ_%m*~mqcw$`NbN5p| zT%xeZ#JFUIBWf0{NlwU!EBQ|qdR7^$ab3tLD1x_BjVMmfFW(;F( zWhC$>Qy#qk#rtTCGT%Do+r^(3^f22@Ei@ep=LaL58|XxChd79x(JbqSR4R~>75waw?j1p^)?ZvtIiOtV^h=zUuso zSNrM)T&Sg=)7A2_ZS6oxxNZK&g+*ff`bDU4$1dk(z*16#`)S(0pz;=uGg`479}#oUw!?2x6Ko*Z(gk4ur(h@tr;Ez507CYaxB=#7%pGWm9Hsjm` z(bkfpj7od4X&ohwzWjX}`_*+_^v?| z+U-vV@8H+wUwl6@e|?_RdZaVFMj#jI#dk{jTh$pBOWY6$EW1L482^62rbQsJ+6X|v zAd-KSrF^PFWV4DO1z0xZZax=VR#t6RHiqByu8=l_x6#S5PizwQ^!c`I!=-%Oofxqho!B^#oOc^}@nN_y8tSj<-;1~d<$%F#Z z3#ke}9W){2=;N3`yyHb6oG9CXV9l3mqTEP%%>UYL6btHNRUHYqQES%!mOahGBL;IqGu4=ney0_N&3yk zVO9UU_1_xafy0pbOz~e<@B?k?KO?YSg;#v1XC(+@MO@t%+$L0_gHR)~L#!)V<=Ddz zh&m#uM*wKCwCGJMlwuL=M+ihch|5akR1qA(eQ0^IaL8;veLUhlYcD+nkxYY* z-M~? zvCEbdQGxzjngAeEQSdTpLaDu386Ji@wL*t%TPZ5beX_$6)5G;*tpKMd9|LfN$_N;) z)AKNJ1S6uz*>X0S@MrA_=M`ZE+le%7iKLlhRTOGWz1M_MisMAG?S(()10|bCiz_(ob$^=5j+wlAY`uc7ZlJ7KjnUYaRH&ahpcslLCgaulIq zAJaP%`1dfza2wnLa>*rs2tXV<@9w_~uAIkr`w`>cxjXL0G^V0OW z6{5BXvWXR*G^_hTyDXFn@Z45JTX{VKASG(;WcxR-AszdjHAJ?E1jlA8^B8QwR)OoVH7M-$LZ=lMYz;69cQN)xL-s5s_NJkg1{3yX-&1!7 z_7=8+<^=Xuj6<{>_O_DBwrckFrpop%_Ku;-jw$v|SY_u1d)Gl_*9Cj`LuEIdy$1!- zgTv8F0_mmU=wpKPadGquLHeaQ1_~-`6aj;VkU*euB)}iwUB4^H58NlEodHP>lV^=TK^ z*--V_6xTVd`h0`y;-LECg6s03`V!7{g;H~c!+lM{ef_iN@Ffd@gZoyf=2nXPPO0YZ z1NXgQ&AkQpgG0@OEBB*s&0{F{Q&i1U0{3%T&2t|2OG(X3HTP>%&1)C;+fdEhRLxtO z%xwZC01O~4>Zw4GA$3Opph8KptXoN-2=Cl$Q^VT#Ye zAZnJxI@aGebE$l6HGJ%cIc%h0;(=a@wH~S-Su#5_j%iQMO}>WXBaR|jcGUX$PCkSo zPdEh{fVu+#6+*#R6W(DE&c~k3%ityO=&6FiFC#wi>vBhl1FU7nr^o|Wf;0pD>Q}FH;!41Q3566JyN)Q4_ zTEbBv6yoEn;+0+!zw71ry&IOjq&|61pL^AN@BkD%q}6EwwBU_FPpTXNwPt<t|Ie}!b%2r1c9>5L~b13L-kPr z0peq_D#M3*Z#;i%oZX0RhQRY~)o_EqPSeML^kLY%v0kwj+h3NnLFT^^Iq;sUtN}WE zZ>%SPfCZrDX>b_7C+-PHwG*OlkVPq5G5IHmpdbL{^p@w&){}44x2(6G78<7Wt^a(j zg5++eE@Y3oYGfL2{Evb!=z%iw!H5vR*X(1V?yd1pz`~2tdcMh9I_C?&DUr0VU6Tyy z0IwU;st)tLYBRt4?M+SRJr%SUI3eg?*x*^(WbsMp!*2n~2Hz&dNAJz%K7+?P>T7^Z z6LOXZ;B4KaW`%eloPy`x4fU}G!B4kd_A_A^j>ZGDyb0P0AQ_OQgctdRj0=VOiS!*e z*HPF03zQ8blmYNOFzuLoVm>;!g?%0m_h)aBR~LcOc~SECKn=p@&p*#_nP2rA2w_^|b)R1wD8mqbB>JWIBd8(W zSJVoqjr#{*Hi+qkYxVzM?7dY~TwT{CTohIm?w%A-xVyVU;e?>U-5ml+aCZq12*KT* zAi>=|!3z%_AV45R^FH6`?!WJP{FnVb=jx1ex7R*%?YU&HDQzftql0|^sj@xWR-~&} z*uCZ^{^_2wt*!TaYe~k}4);H94A&Lry#dFR<=G-tp_CPvrKO(2fB~MjFV`xEMQUAF zt1wFozVIQasD%3Nc^qy<8Z1|98ATfdel-Y+HktlvR1|F%{nhkZw1x6lv#n_B(`AdV zXxr*#Yous<xxu@2ZRE8*<#_Y5{tRiZ3}*E+A(kRRxh=1Wed=tvJ5xw7=9_6{gO3 z97;rpud1%Lj{5^V1xa_>8OHL4TE#ay#G5zXZQQ|j#D$E^wzWOg(p>cl1XOeM?=CH7qrG@jiDqLup}x(}Dl4imeNNX?GEbpPDB{Mjl| zUh=+tpNIYYu64G7XXkAbHIO|DNLXg=`hhaDrtIvg^B9-qB=sj>X=ANHu(50QscVq% z6QTiI5~;H<=Fbm^t_-@S5g}jS4??MnFTq=}GMAL!I>>`C!+1&kf-&!YSRS{KqF0FN z@Os_~wPLrT$$dDRm!Z^sx~Zj*0#z&oOG$^K<1@$|qNHSn37M@QyV-qY3Mb{ZS!hEf zTPh~Ll#U=0PO(x>Wz;IsZBMaQ&EPa|V8bUY#O7o}16<4%EA&#BXrh3E3NW!hDJC<# zGOSa{;X|own|0&*xsVAwR63+Xv=|^0m4ZEsNMxz9hsN2)$S0*k8ds2v$4>!C7R(SDAXg4I6p3^4zS4* zBdp@T!cy{~%eCkva)+Myo4um0({G~@!td!4naN&QiAk@chaQxL&W#%MgdY{{t2-*vm%ajYzP_JcozJf z2x(d^Omx7gLjisRSY^BeohDAR4}-ai3wrRg&jl5jXBixXqRLI6wUsHki1I!0x zGMWYd2K9j1fHgw3kgAnK5dWg)&+|M+TJrup1kvLzExH;^dz3!QX-+wXD`%XcU+APD zd;n;dU&h#Oj4>Em2ds^`1UJC3amG@?iWNPv+gIcEyeV##>OAs7i zIl_{7#j$=;Zx!8EUWL&F{}(YgzW+MO48<($5G*($hdb|O1Y5%PmHy$*p9;zklMdY{ z(xyYb8)Zdej;e8kYVyCl6FMKIS=3HP&4KSC1b1sX4%vNWwo zL^&4MuIIHB!B-2688qFU`}v#v!!BIY$IDSks>ffm8m515OvJzZz1>bUMS#}7 zY$6^mr@z$vxjEl_dO`x#18|apQ2Fu{?raH=Vbu;CLQzO|b%X@e&(~&~Aln4`1le1= zMz1S_N#zF0FcXr(=oj?Rbbw^NWDwL4b9Ru{K#u$W;xr zaX&UT?XkzdRy96L$tat*<_so>U48x~@0f>`MbJ={EXIIiB084wsqZGdcaVUcKI%U|>f!8V_N+aDlAcgSbkygWmNzmF~&n(>2tdNGm7@&fRF@`rwc z7IEIE#MnWnk|%Hq2)vK9zDDB_vslSNQ2-<&{Mvt{&~O~MMr=f`vcfV`!Jb>6?B`@B zxzwxyuU06iR@@qqjLjX5v&j`Qw?Ky1ldflhN3ZP(bYkQcY22&KGBp)KL-yyz%*X)5 zyITb}VuRvNpR(TO(o*pB+7>aX;bs}*eNn~Et46_#=jFDT{OIFdZ|3c!GT?wmOKSxn zrOqz`IcQFi7bzUxGf3MOm77nR%d^F3G&p%xiS?E?S&q%y?0GN7T6tH#Fh8<%uS^-C zSc=9lMn<#F5?Y)WdR&31-5p5s<;ng%&qI7iQXE-?w}Q@Cji`}8q}9W}j}pNGbNy%P|}8na#M--t^KJ_K)JxvRw)-TQQB7+HNE< zw)7!k*ERMY8#6|dGRoDr+*HK(<|MhGX(t)U1k;>Gk6?;4XT9tRQFo^x5A9~+v5Kwr zf6cd8@q?V#y>3DJ5TUbZV~8qIB;9Xgg=twmCRA^Vb5)2@w<^aVNbhZe6;ESgseGF} z$C$tH@jT=RrsFpsc;cme*gvHz`gY;d`;&6Tka@wtOzx!tn@Uz=2jlZk%bmwJwZZFT zCg|BKT`zp1_d*joX|9R6^G5bf`=ihXnFJcUuEb*Jgn+ZbV(Q&V9eAIjEG>WfsRw>IQA;V;w+up#LJv-7y|Iv%kvVSN}30y6Oz}}k6zD|Q}oS_gvmEqNYePWXLhhk zhXe9TJO?yb$^IgKWt?X?h~TJsAFhO@pQ|3oe{)OV{go;=n+%uteJjXam4y4-FG0=s z>(p?Zjf?_2DwAU2V(r;4H&%iZbM*TaLh^I}Z1G*Yb4x!` zIupk*rhcA3C(JFhSn#-MIbH_TLOr6h$kw+X57h}yHG{{W7NVUXRze12A^4(AEI|qrlBsv@hk2+QYC(Y;B z9d{;_h9RFoD2PU4o2Q9O%0&tVQmz#@R6y5;)G$|pb(JF8d&sWO~Wyu!KmoL1iyC(2J>u0 z5CEYu2oB998`?h337)$`O)F@NQ78e|y>k9zg?N%ZYn;6H$kA8hkh|YSl2Z6INqP7Z z+d4sESb!meLnuzeB`sK4K%-*DO17nHM4 zOWmLR2$mro<)-o3!NjH|TdpS?y`(yrB|4)0IfXU3HC;~?*SJF8T<1Rcla*yRnGUah zRieOVSBnb6f)pRFhGq_-ZJ-{-w|g;bhKEMa+Mtz(bHruwvNz_Iq!c1k(u9!F#^wS5 zBv_&M6LbZd9!ep2&jXvPxNsZrXk?QC#=jIH+k`@Swp11j()daey`vH#b^@-9$n?ip z7!g4PRV#6PL?u^!Ly*kTnX!GRvhqrTS!iC5i&q^=q%6%iK26b{3s{DYGzEZj#jigD zZDwa*{H0-o+e&l*0XBHNPy{nxy<)klHyh`WPw|kk^-?M2HQM9t9rG?=kyjvew<+~; zLFY%3=QjcSMesoBQw5$91m86Ze&7{C*AR-nigIccO1|<+;1$kl^!V5)oKF~9;3-0% zC{o=RlzS!8oNAs~n|l_${$uXA#ZxT#U_)r60VJi`6eaeZ7wL%>!3CBPU-gv8nnkD4 zlsMv*Sn-_;G7kM-zst5|1Kf0l#y0JW%;s4g2APxR*;!6nx7WJGqo!Zn89hhPIbV| z>La4B>tn(Ik;TM9%ov|BmPtU!}cMnf=<8EaAF zKxRD$mj;hdbU^20+4OIiqpqrj<`>ulQ8V=G^i#;R7G1BlC9U>$(OyZ?Ys!I#9?sXQ zw0Q|IMhzLgE(I33MJR9!OUm4EbW5ji3#Wt_+waD((c7q=n5ZdzW$9e(#+mDl5~|+f z$9-IbOn$vv&e18kCo_Kf=$j|6SNf)XuL(W0&23&27CiO1lKdfpN{vyjd+TPf@XE^o z&bF{b%m6(Aq6IkGSrC>01W`~U2GUOwbsMt8dEAZ z1ThrAdHZwf;sh_6pZ>)n#HLVy0SObgfZG|*7U4(tsz$|>#vQk05A_2Hm+}ncxzUqN zdTfbL=pvng#|_z_1Try%ED6(wJ6Wfybno-iEZNX?_gG@f;4T34>$NP13((gDXtwkK zyr8(B)M2TVO{Qbd4>UPOgz zj^$^ASB6Rxr-#Q7tnLs*y=O%*0YTn(BY43}%?m(B%jfdc<4AGC$gi|a`2{vBVxCh* zM)>gK3DOxyI1|e_-y);V2*|^i{K%bM6iIgeqym6|u#IV?S47qad1`1Au%eUN5m^O} z0$<8%PBpmqO*0;Yv=Z7rDZhmv{1O2XA@xR01yIbfERc%F{Z=INHj_J|0JkNKu#fZ6uOtmeEn=t$?q&y5&*vlu_G)c4#k5#1DANk7eB|m@#RC zlHuM+R+3b^-rTh0-BXI*J6~qipi^6SDia_=iaLs`G$y5O zv2e#EmCM8 z4M-i0!I*=(wwU_!n?f12$wP<;`#k^dNvhnZEoVMX`SMfn2;SU;i_=!xY!j+`W+~_x z{2^)L*!zfG|3;fmP!MPt8EPK+{mUhB9&rJlRX*_r-^AOwOzZ*+AV7{lH#?J@k`);R z=qv9Mgd+h!1}@tfFEU>tv#7$o(M!Nj+BO6p1ZQSCHJa*WsK{;?&Sn}pn;8I*Il)+u zm;AE9Sdg_)y*nbih3+e-WZDW{3y?Yem(Na5*_WBzRQbg-*)mC5CPM@Yz|7$!is$dp0=jASXcisyNaGND*i1T-70HkT9Ingv%L`=~yI<(W=HiF}MMc6M?mTRKp{ zB&SdxN~0(<#R?-N|Bd z>4BrXO{1U1Wb(zvh`q+jjiss|$F6wCn*$}8){((u+ny%wyPI(pxqQ&AmaS@(MJ*xCG+Zo~@5}j-LkILIr}zw|;GZL`!V3u{ z2qZDmZKIoTrDX{b8Rp-tL3=6x4!}khy2n|gtzsYwT*UueCeLGTssrt&Wg7yidT3f`>5vP@|y+)KNmw zKZs0R!qKDqLUUJ&m!h$UUR z2IM=MM@KW`S<8}`#i%75CIRL7a{Pb>8DyD8ykk|TuQG4CO0e%*wOw-0MKkFx#G%)p zk8myC*S|<>HHas?!fz9%3mG!CFjz8}VVI^hjXLu-ZBw!uzvxHMZ%15CO6+4b>Gh1) zR{#x)Y1>y+zi$^0INY;tzUl~A)b$Ax@ZhM!|B{1^fHeH2brJvgl9-AV|2NmB?e!21 zA?<3w7utXiqOv(!B{gVGVFRH@*PkuQ;Z-^-(Kqd6d}n@?mQUYl_z^-Z=2$Lh36o^v z3ZIZ|`gJ#wAGy1(>T}(FWnHBF&43X!32zeoUmXw6yh92BATcFD$L3A3;1tBgs(JPh!zL#bfDgvLEf9yAMb?*hp|L;HW`TlqQ`h zK^S~xGx>6{6n~=z<0Dwy=RkRd*JG486sZn%cGeX=l%7j?hct|nvgK55Z;3&AC$r(< zO!2*U&^g8mENX=!Ijy)JhWLv(r?Mm|V;&SYK95*wH)tOa{nbyY!}`Hq+eR&lI4VyQFW0kJ;EqEo7w(I;J) z%%)e3GC|7{27Y zmrTl6gi4ka>+MS4Wi;Bt@%{IM6@nm_YRfN_!$;;+$a>V2%)?3Elznn6>19}zWpc~! z10dJ+pn}oNqAX%qDCmuKG?;G|D9x!ioSLhi8UE?53m?L@bMTub}^u zod@%|s7>@jAzaA<4NYAvBuOUB%4bv7{oOBVg%GkL1CwB_q1W^;wjfH-dv+^*`bVU; z%#7qr_jGw3J%8(uPFmmhY|LZAM%Wqy8!QT9IL4R|ZWJGvfTStvKTxq-^Jl_~Ou|;| zN^{?)@sE0(#41QI{XxIds zReeF0SKU`s@9|(N`*Sw#`i)Hdr)v)o7v>gof*sJGXG(@|@t29Jrhi*o@;XL{Ge2Pft4xx9GPH z9M0%3Syzo^emK-l zwiG&l!}eYCm{#*$vtEw(-5@*Y_1%1bjP182w8`$b9l`o(7#zb{|2ZwZi z2v2sLcPHq+C90j61Cuo#PX%6)Zl86Ybw-L<6^PGpcWTaCYKfo3C?ct{8u7h&cRwq; znS#VIF%bR?DJv<=lK}J3d-LT(;#;|j%#T`kI^QJW%n5i6b)owwky5MqiSz;&Kuk11 zHU%gQwVs(6?2*z_7Cgv0W}x*H(}0i$dL=LbUyR<$&eA zC3->vHAT{|o4=-G9|o}qt%39$Ghb0{ZLzXUAiZ*}Bh#PailjNJz`nhwA+#l8(Y42a z)t!Qb7a&9}QYRf&I;?0MH#1pc9$|C=D~QtiLre-= zgEZFT1-AKHFjc~Qp^*NB5RaYJb`;})ityKWAKmXd@tn9##7Y!uvfp_qH21!=n+ z<@!97F87`%$Q=5LPa2YhpxEXKGc%V39CD3rM_phC`^Qwwc&KF01jif_sm9fj^=Z=c zK%D~%6?Z`s^WvUgLRcA)-5V%jvpoR7T@vqoH1CTnf{b6C;MY^__y|)|4!pdk8TOsO6C2iD#Q2pwILJD_jp8{l}6rKWN3n^v;T-KJF zPhqkY+&$pK$dx1nGasuVX89o6g;tB4Ulm!uvEm@G8GjyTd0iDf$ zy)upst`sEh-RK37wJ@I1Nj&5+?K1A=v^`$E9)s0GqZf+!tjme)z^ENsu0t_zn$pC0bkMvfoeXMZ*2`diIkp`!IzDobe za%tY|O{@c<#(_zXn#RxPo%kX<{?maU8*?8f_+Cc@Ghab5bhMjig<i^eFqx;%*{^cQ|1YE`DNy9Z+=#XA1Tlf z1c@V=Pkrqodt4IbVzKnCJk@)G*PfJ6LR;*T^+Nmz$ALB4Z9ioej-+7Hz;!2|TLthB zR1At%OeT;N%rwST!`z(3AG=NY@l>mLEgc#OX#<#XgTGR((qiHY+NW9n9228GVn}Xl z5e0fI+U3ycycVh)e|M8A*LC1{=Rc!5MM>e7--_0@n_~QXeSrFt5GBb#gh7kV!1EjSKxdG_cjtZIa3UYYKoLMZ5#`MuS3|j zrBtoiVR&hpI-T`(5wAZ(`O?7X_X(zlAGX}?Imo>Ai~mjt$Mr`6d&VG3TSL?4^Vm}{ z5k5-33t69t`dQuKWhQNc4COUxWcN|G*=)7k39~%&xbhEZZd@Q%Iy}o?UYR9M)4`B~ zOMVPl`jlJeAzSCvEfRhRsGsMpLIxzQj_iREV`j)ck_L^ehxDyEzXL4*Wg9Ot7(G-9 zLvo%JSIZ&aoyJlO+0eMk8;ezicwB8GZ(9!YvQfm1&x%txJlOp`wh|xg7BwF6c z`p$v9s#+=dj(2`r@L*gT=L$4MuQom(A(twKFrf6?OX;_Z3LIa!UXj+*<1*oetc1EE zg#_^MRQz^UE#t!9CM|1unI7c+`I23)KMJT70+tRN5oE)^eCh5H$Y4n>rSqZS)=MXo zqAj19!;SXs0?>{Wz&;cH2E?*k`Wl{wZ|z6)F#>Wc_yQA7?!HapKZ1{Ui?<*Yiy{>n zOdI8@6szG8wGkCe7|BEF?oP^`5Mk#P#7%GI77e;%FGvoy?1|p8z(@kb=qd6n3k9Vl z$H?mA7cspfi;Cx5Ntm>I*V0CTTn7xW0=#Vs=avIt`n&esA(#gaeZGa_kJu57-LX$( zIx{0v44?~8<+H){Qb_WHERwhu(fpI_*m2#1!y==$+aTIZp`A^kP~OC!nJ-UQBBw|b zugLJz@i3gC5-ao=h|5U-GQ~iV$+89UGlty-3~Y5*^lcO=>)mNl%zTK-IZ2d_$=Y9^ zw31LArM)JN#2|R-(uOAudWr6jzq*n_VosiQV2=XH;QStc$dtOZlJN^ahGaWt-!C!H zp5b^UVF8p#%#@fk6TPhfO5yqtmX(-X7g;!z#;F|nEfOE~KDosvog$b}ayFeuPWFvK z@&uC8P-ZeIDuHcg1g-hU0OgECNYKM!hBlAC-yL2kf;qEB0K##P=a1pR9i0ut&-#GD zp-h^URg#uK=C9S4dXmYes+hq!k|{&(axoVqOiqz#_OfIJwEZ2jc9b~W$`#~?pL>sI z#FG+0@`)4)z?}CEn6JoAs*@D{=}UoHJ&H;FfaWnN!7UHwc_cw2d2~>N0mRN(k~is+ z24o$irV2`3v}Ft^b09P1i5JRvTaedO?yj-Lr9p<_%M&C?7jm#do_QH0%S@vN0lm#< zV^G3V5dNG&ma}|B`u!*~$NvS}_q0=C3|Ydk{=N{)x)fJ!QUVY9aPlnQJg1X#2Zisp zm){k$cyyTZJb?8QDR5MyuU|eln2O7xla6X4N>j{UAZ1@K_c&TO> z%>AS_%YpHvObcyz?^OW1791w295KEA(5sT5(vR)R0An2t^B$*ZT6~`|Kg`)2Eklk> zX*40)(%I#-C=4fm;7qeoGaET2y6o^pH-f)9O|$LFs1=awX|LIA6#RrLBP2%Il-lMnO4vUsjQJV7kg zc?8v)4mt~lL^85`3qBce2g&V<8jyUATrYph7XR{(n*IKoo0!`BAHug4wK=Ki3+Q!7 ztaZq$b*PSY=&^Mem35fob=b#sxR{7~&@rmtP;JpAfHbzAyt1Bhyq@~F{v~Du4Qm6P zY6HDv17mChb7ce7vGu#g22RXIZq`O#)kc2DM#0!d;mStQ@ka6EMoG*jK2;!jHn+56 zlVWU>@eyb^sv~r=*qU( z@wRx?h9K6q=Z0HdqgRbvV81-!)aO>O@%GQh?OK@aWLNElluaQw3Tmof%PYTDj(@Fw z0OSV{y@6mhvSQZeq2h7_-XSi)4Q?Im+h4y?Hgf7om0@-cI(81ncG_Zg6bA##A(+Mx zJmU*+`30yGlW;V)3&Pr&C)N4=xN8%$d)ugS+=#*ug83ncHDL=RumxH=?tnjZt*&-m zsD8U~{C1<-T{Mf{u!T-C+ub!zaGTxv%dr*c)Po+^Q=R=yaTax6R1f#^+j4f#w+_p? zo-S0eUh=A5%D6U6F(Q__j^Gvf zfG!xUqv-*Rn?v9?(dz9q5?wVyQ8k>`Fya?GlE^li%GMqK$ec#i+V_BQ6+8O*WE2c* zDtH*RQ`JuNLCX;vE3X<$bsWuY7_&BNx3dG5J&rXyjR&rdefAiCFwSA4L z$ElfpTyP+6VieZWw^loOG6BAxm}Q$}(XF3%nq1D&U#Xg0T@zWHnB2sgdbu;%Qli=< z1@54jI-(NTiF3u}0ng=6UFJ-dBDubK>x%3K)K@X}v(fHmnSOHOJ&EyPVU*;bNfHn4 z_x^2%z(UMmzq2tH^dY0s^lh2Jah?_Qto^=hL@ND-kldE|-7L*t^D6W3mf((dq!M=l zH!Su!c51Gkm{{K8SW;=)QUhCDf?SU3dD8wG@MsdQG%Z<}Z4?A^w|QO>ySh`$M@9|s zoICX$qV_d2S5jO2(pOt(|3zF&G5~Gv)#;+%B*m4%m)Cz59#5dA@k^gAir?~?8nNh{ zduw_uE!wLsv-C~f2`qb8FOzsIw|raqR`-|C8Y`VnSKYR^;5 z)K)tY+dq=SLBDlZJ5DL}44+$UUC+{sw-t@r#aBDy*NSLnGE?TzPf;;U*1mpTo1YY^ zqVb`0#=llxi?Uu@I9(r$e`o28UurFJgj=#~0rdt15ypI(W&C+3HLy|5If0xvn_GCbUt`cqjNMpwfB-^qcQ(vY2#=m_q42c$>7r*aQ1kk=I0j2 zt}8-lx#moF>MSDkIi&aUK$iycV2#i?er+BV=F0hrl^UalNoYMLf4(UxYSZ zU~}%_;9iELUEph6lJi~?CtjwcUQ&LL@V44*n7rJ2fBC|5hvw<1JO1ET3tnF}GZzOx zz3ZtexkT(1)Y#t}FiYD2DOr>kDbWiUnM+6;1c6 zIp&c$;Bp%LlDIdmQxp>HTck8TxEuodUv5m^oWRsv*blA^p&5 zH?*eni`s7_Y8Q5WbsxIWz`KHb+oJxo9S zJ%4(_#ruGQ1J$3|k`BWl=CE3s*_MsMr&mu?>VeD0k@LIkuFUQzCeg?zKn>=0mD8AC z)mVL>+f&Wtww@|7nBP~+5%xaY{XT!7ktZFFLvOfns8yt#&SCvy;Yg=UtC+-DYw_o+ zDuZU1J(0!Z*LCKD3G_xwCk9RSk}Y?mdZ$Kh?t4?kM$2a=oe1dq@3rjZbJLz+R9psQ zGS|(|QP`X|Yb%$QBgyopx;c%%tR}MfUH8|%drpoE%6?!lG31qBD1TLJGx_7%v7}JC zzr=*{*UMF5_k;cQC12OA-s3Zp7pZ>kyWH0E#<^?vp2frYrD+oDe@6Cs8ch#2)@{7c zX?g=tEQbonxfnF7EjBl-u_cO>F3W@G!ik8sOI;#IO`kphR4F*6;?Z_Turw#6X5uK6 z?5Ddv-sRy+NN9h>4X5Zlr2SU(;(Dfk_t8^X4yej^NsFxEF_7>Hi>4Skjl}%2kU?9R zP9zl%cEO=}s#nF8qGOP_A~ zs=>RrCKDDf*B!NB;2KqsXx}`uU?^O>?xkAO9B;TH@>=D4!N(7;(sfnZg}&1wX?_+s zZRWqxjumJ{{Qml!CEALT(!SqaOP=Fb9vUVkm*0qk$0u(joZMi9zcbm!DxHCYxEQ||5 zq4H=na@s|#5ejkz1P0p}!}n0r#~(^Rc?$BbGJ8>Q{(M$3TNX{8;h<~P86D)y$5_wO zQpQzLzWAXdwo?uZnfod|$&u8m=4`GnFrHn1Hr$zxH1q1cr=ju+Pq+daI1qkJNEs~< zlxq_7?x!P#b>2sDZFXEeMCh*0--$HocqUxBvPa?^^>P-Fdim?>BB~8Mzh(`4X?iT! z5<6~GF(--}*eofxDHC1#?|OVFb>I{_cS?NYPBB|;_aGNh_g%r{vUMHfH18AJzo zh~m>nX<)*ul80kx1>VFK$YaKp?feNBsQA{d|OOA4YY~s(%G28kuUY^DPy^d&*7%43+zS@M4YB+Wi>I``e=`STcG; zd$9L$c&dq8?>8H=zo?mha7Rx=w-e?&=q}BJUhl3wQb?Khyzvp3x`RLud(VoL73d&L z72zXaV1!_c#p4EJ3(+m?KVueKUA-1B(=h&c2RG?j})^7jV5Lb}0NzJtVnd;T|JeGN^oEU9!Wa*dNasv3f zURCyR?Q2~r_Qw3`U`PkaNFSzP!x8p0+jjB$`Oe`QYm6RZtERWxtrN(kjJ@GXsKWDE z_~V~{hX=3MnfFJ6#UHuoGCP88xdGo3eE!FHi^0(i?@ELQV72W3V#_o8^1C z5xriWtI1*~@ltxxNrVb>KO9g-#d7IVZB@D9%FJW79xpJyp|HqfH^Az6mek(yhu_Xs z^_ZW{Ll9f&*^87~rIx%3erQpW*BVo~*EJt|9$UD}MJG{~`aY%Z37EXAcvhEbWA7k} z`l20Z+mSLudgrCbj>S3(-7fyL-@=Ut<^w&|l&3 z76HaawJLp05vq9w=~`Z10O59ZBgul2iHmw3W9y3ji4?Z+Pqp(4t?n>}v)v*vsYzcn zM5Wnm?wZ@RMmfqi{7xeyKWjhrSsgo<&Pfb?%xSdf6t_zXg^XaW1v5fA3A>c15K8=>!16Z+OzrhYC7(Y@>^hH zke^3!z2skdx(~U(B$1kgdyc;$5p{10Nuh?tFWE_<2TFm8qEN%I0SmDhol;m6QrHX8 z;DH3}M=3lkY5eEX5K%M%l{67dniwmI5G9(#Seh(Onj8zKrc9c$Q@Sz}Ax*s|{o+LW z<)btNONNF@hL%m{k8H4nQlA8u41<#lBP@XcfWnLt##kl8+9@-~gv7Qc!*L=rG9$x@ zCCg3K-vN;25tHSE$<}kp@;k{22KE=4$qMDjid4yFC&`LV$cnG^r}W55JjzO8$w^|# z$*>IwQ_0D~o@=?Xa>jCsfdec~a!NUJDp)egRdTS20kTdxwG%mwM=AA3IW4L|BrJJt zF?n4SF&&t^p3@+qf&A+@d4m%i{Tz9t&OvyYyz!d+n=ovX6L~W%g~>a4b2bG_D=Z5! z1#4r4Z%PU_feLnEn6_~W4pl?^O$tsE3STo7oKF;7*}yK33hoH1;m;sN4>3irI1Epi zqL0&Xs=lIcoTC2;$S+4RplSGRr{X)O;lMS;576QFkBY%3LqSwZp;bd6VoKpwLt(~B zk!(W|flAT4gHbt3u{nb=ol5amgK=w0iBy9Lk4ni414&fMsW}5FV#?{d18K&}8AJma zamwaS%2`#)B1OvC6QcqH%AZe^d3Ke*V2yF0sN}P$utHS|VJZxAD#cDJG*&95abqvS zRLZMV$ct1eC&q{dRH{!@@OD*du~e~8RO{Ksk)f)MuBEiE%)$YS)SC`IhQ8tcfE4td|Y83xV~+CN`vCh(RaV4>Q zSvI4#@u*gEp|(XeB?ML9LBZJ;Q{TIe-ZfS~n23I^_8k>PALghZ2S)$wR6o^?K3P*g zKj}ZmnjSnUYTRLI+~;VVS7|&fs6S3<9It60($t?G zH4d;ekzT0-*)?~>G*PJ4QB7txoix$c)j;txt2vtB&uY&SD9aO?*d}T?r!Lj<~n7#HmjDqmC56vNW}BGMldKjgkNs z=s)_nNT6qFTsAIbHe_@FCLoe$k_U0L^8D%F=U)r_H?#ogB>)+O0^tG#g`(lIz{--$ zWW#W&C9K-GXyu~_iP2F0H)gtl4?ur_*#E=~5((pfLwo(ZeW`a zow3iVtu^Z%epf&L4^8#${wPA$Hxq63Z;+CZq)4{NX!pkOIW6Cp`Fr+H<&uWre0JkI z3N6tnW#|%V+7J5Q(3S*N0V4pW|3Ld0*Z-b~|Ni9vJuLvb0-!!0hnmmF;r{_`rOW)@ z7&2amwUOkV!32nG3>C&D-7~ax^!Umfid8e%OviFCco-(Lh3J1wj5ad%eU=E_Kw)WO zf)y%7GMM~HVVWvCpTn(?V~>w% zT3B&7a8=;+zx)8k^MBZUHu0K)(Hfv4wd@6Sg(Ixzr>&>aAS z2q0CL*ZaTxKm-aJR-jUS!C)*721-&?ec^B-CcjG#sG(>yhE_4xc$CLnC7s=}CJ;lX zL@kleabr!H`v5sXEK~+ds>u!jk_u-L&rCfGD^kr6psz5KTBu~k#-r{@KVB@O#iq)u ztM6T|r5Gep!jqB?Y1Cf?Nmi!19yH6_jY2HFQ?My5bN_pRXo#^tU@AJ3I(Q$=6#F7KO#X8UoR|B8{( z|Kkk$k;IXHBN-t5Cq_o56Q>r|_%CW8?~?fczz+YrgnupYe`x{G^T=rsmD2y$8T`Zd z|8WNYkb?g>0{{vN89CrTd|#)+c(kE-JcG*;he%obnePjE{#+YvEY%3+Q$$dyG?mR3 zDy8~h8ETi$mueQOe14n4yjZE<=&=52fn~YY?3wRp&$9l*_tzbK{^9%kPOSg%ea^Yb z@zz???tmxo3z(nNR^Kz<_j&7A|4a&81rnY~fpuak=YL3n`TkU%tS5r)Ym@zOkw)d4 zQ$hY`Qn39sL9L@@<$H_gaY;-->-nZ)0P;(9eO>vFIA8y;%`@i5CN&I~%J>A*FHI#gM%D6}03QEFI z+6s;)kJ<_eVIJ8E^%n+hhj}O~ZHGG=L~Tb{*^g{Tn)-v_QTowJ@Mx{9D0qxX_%J*c z|0`%Gj(ALIC!YLA)J_8R&yk%(nm?f3Bzmy&ZZb1P^ll3K(!g%2MmcCNjaXTEFCEVy zdhg>Z^XOg%hdsuArj)<(eikG;njyoXCfYjNMH|C5M{`PBe`zan2IcIuBZ zFfw_Jkrqtwm~(tv+ZyAMB=eknw;tyir+y~JJSouu_L`~3QRAytc=^t8PUU#aYrabY zo4-z5L)>Xmk22PKY1Czszwyn7zfLO_s;WNU7jxqUS{!P-oL5}}Rz25{f5HS``)pRf zLTtPx753d!eZp>=55axmy&a(w?+1?)JiFUTQslVbO?&Nfzn5uSbHAVCdv<@27s>JG zuqeaj&rw-v&7YrDt!ICZ>xMZVPMVfo9!}d1Y97uyZ_ggid(b%_F9t|mA1_B3Yaf42 z2%bM)%_wsIyG68m z_37{3LG2Ub@%Fj51%Q=zX}f6S5j=jx!;hxYJKpJm3btc**qHYFDo;HmYG6HIMdLld`D>;7g3yI?>sfVr1c0{7E+jTb8zBt(Jy2X>1 z54Y=WXRwud`#X_THtcr&mB?h7!2k!QOYQ!AocS7Lh@|oW((bc+|Gc^0rnW1BQOCV* z{q4qRcDgKcOXKw~j;q3ipkheOYgFw0)gpVYrrFMz`ALNAb7 zjzd2P#Jr&u%mlI54`I1D*AHc%du0&D)%w{WoUiDsL4;8Fxk03ucCCJtWD%Ekvu#DX((Zv6gQIdsijZw0-_L))2r{GV9 zsg9JdjMH3cYmC!9@y?7hys)HA(*4PjjI)BL`b@HI1kg>Bqveu}a^vEHO!M@t`c320 z+><^OWT{A*6)L6$o5d8BB^ee&%ka_6ON57|%_C|dNd{$&Q(*IQRw%kfNC#H3eq~Qw zpheX)<^hX`_`5PVdtdbsd6RvsH^$vTZYQ@vJAr!9{T zT~3CJmr^g>H9od(><^TCTtRsY+u%JUtiQn{haP3ZKUubhdt^L!)QS7v*}5B=@)PAX)` zzQU?a)?&ey{Efq6KP1cnTJ3y@X}RPs|HyH93QNwh)}MUXay8gvz;SI=0L!T%T0Y$B zN8JC(E3==tCq8_JAEH{Ol0K+2ceKJ^s^J+{L{=vdKQ|y;01+L>XDj9zUKE`;UzS{S zfmjMlWzb6}$|nYt-Sn+F!73JL_|<`Ugsr1~n*XpegL^m{kHhGRJxSpxdg0n}sqLE$ zBu@%@BaSK~fY($MoRnZ;qnt?pW>m_@>QS%RY$?NC4aF$w`vMfIqA?q&X$i9WWNC9^ z(x@eY+g!c0e<8|nVQ;ET25`^eIRH%mLDT;)SYiJ26#f@x05#|z(R5KiWOC^gNgKT` z7@Dpz@f%I2amSFdHRy}MQ7q!)vi$&#W9ID$EwrJP4dwW#G+6l7a3l%g(O++z8MOLq ze&0BMCdy#&EP~51N_GBXu3Gj!-+yxFvxRcC!kECj-B`=Fbuuf=UtFH-P8Pwz{n|XE z090X@B|sX`fN%#FU8|>=mWU40fMqfl6OG`~gh=Ydxg}{87KZ^_SyQTDX6x$IsyK$p5Zz$>9D}0Bm9a z#!~<)79t|bBX|Tv1Y`gf5dfF$SCIp7|0paf02VbI7Bxd98|xsfSYfE%pNqGjSFTIW zx+T)5zQVhyC#YvWYT`U*?ml_;vTkx?V0?Py`{ek<Ue}Dh**Esn7;qdV2=SZpI=;DTwY$nj=xV}=T}!(*VorK|7G0%8h8I}-2acq&Heou6uJ$C!a5(# zK%w8E&_O7)8w&jfg|($pywmdy*23E3AE=1+6;x({(XIgLVwkL4fM7OdRheC z&xUTMLRaFTi_!NBQTMZ9x08W4L!PId_Ir&V*D8&t^Rzl6CF_0p%AJ_=EuJMBkcVrN zducIPYw>;1d84DFq@k_$R!du6%ixWUxulMRxVD>wiNAzZsH9z#lzoDXTmIWfuv+r0 zM)vyqf<5iB)AuDOvRS))@oQ|65K!!{-6kdirQZ7!eJR$wIgLU!$>MuolYC#0RdckA#}fdO1TF0r?R= zh_IC6lgW6lY_ZBv#w(NWWd?0nm`P{w)9G5}+F=@Ao5(4>;eHA#^)_o=F^uwLnNGfI zqiu2g$@ZQ3yEE11OT#c&>u|Xf25Z4K&)270--~rdT49^#qqTu_`L@>k+pE*vr9**8 z7^r}}rDK%*`6AIQJ8^2>8|{E2*`(@g4~1#zzEP%k&OLGp!Wh4hW&n_xjuLU0pEJwW zkX0fJ@v%(BH(Hh+&{`<_l*w8c*G9owIN!zAT7(cX{d%MrzUg|DB&}37Z3tpC3Ymi# z{f}5>71JMI)Qk#$#A(`d(~vnKRt3^Z$C+*7^Z3v-E=0R=Z*QdKh*~YV2<$DI9!>B%k@8?d+DfBQx$*bm5!tRf1`6&7VPk z*ho-BOfc-%OsJUef1L@Q>#be580)TEw0)oN)fhCjoZ&N!pK0!i9L)SN+tLvf5ai6Y z9T>(;u-zIBc~2i?tj;2gL?WYq^bM7+xrtxaW|oH$#D;$XVWcM(N8mY&y8VlJ>)z*= z3!kPfFBcs*OD~}i*USCOB~KLQt7Tt7CCONL+On&^!deX;iug)bf52K$jxVACazBvq z#dM90D}{&7n(FW4oHKTN$ljX}4;L2%s&dAk2fSyzJU?vzX{9o)>7vCkN5Yi#-@#g5 zU0%H@e}=Wl1<7mzxuJi+TJkONij<40SU-4>NliWz1gHA5KPg8d#xboj08AF(bG$i! zq^so;YfJI88Owdho5uEuhRPXlH7*A3KY_L8j{La>GqD`Non$vh0Z<`C{cGDV0hGkY zfs!&=c=6yaTAt$|h0v@gF^&N@NXNlygIV}>;BMyrQLJCE7OMETX`T=g9|b(hIXf~d zz+S28u^Abtykc}$hiZH=h`pW{#~agU_#1^CpBNB7bqL-xCXte$4=m1e5)~PmLro{u zC#`W3ouFw*x}i`b=X?^AfsqT6km^@TI*H9s5hZ2o>sM(!`BD)|L$xL}pfPt6SF->> z8aAOr5ikj>h*J2d&6$aWKPul=3ADA(@8$Eah#(XTId)f-MAI}&LJ%dPnUDl^V89I!)P<$>*8w8@6veO+5N^ zdrv@I<5@0CSfR`zAb=Zumd7mEVCcdZ$1a8kVw5#H(hnJgja?d z%d8R4Uttct>r{0ZTqC=^>J`GOiVTohrzDx}HQo~8Y7|0#mEnbET3cmcC<8XD_C7*i# ziTVf$OL<1`tsi#0SF;YFG(gm4MVR+yEHb<%hfa1|`u)v#!f;I<=g_vC%gy&#W(1;s zp&g~|2epCMVDN4j#^jWD|=v@e7mqESJyZ_bYS0f zyLc2{*Sslv=sbT5xf-r(y&O7pzr9@oVAr>!$Q^l;+%2QZ*LMspe(~qMTfvE_@1m1C z4t{^PN;p#A!#R8$?sB(Af!zRxO30l=C*Q4u;rrq9c3Sl>n2FRUdk=$=d$~TV351-}n-ft^JG*0Bpofo~o-%%TBoT?i>FLSxy z)x~a_>6N>vO1|GSk#Cxt9=@n;y5F~sXj<5myKJ1lKX4prf?N(?wl>|NdSW*(KX*rD zBlN|PaO8T4h2x)&NCohU2vG1A_Uv&Kv<4E6#mNnq>(^ybQ1e^or?TcL$6JEV#IwO zd!2Z{U3!NA+u6ud7v%6xNv~50@8f)LRL94A4qg-m9tQ-NJ)AgXf!;{0u1Hrd zTm_y2s18_MIKm*CNjfi18^i@p&lU-%34miXr>o~QR&u_tM5KqzmhW1;E02k%__9-d zBqoxiPeq1rI;WqOnja|`Neko@oA3W_##chf#n9xDDq%nbisJ$u&Pu+Ea)O6~Bcc|- zNwUCcBmS{Rf(O*lF(8dD5bEjl85E#pg7w8Akb^6zE5P3k>}4(K!ddC3D&!L@8I%b2 zlb{F+;|xH~^v#nD{vZjk0{go<`tL6X=_mNjA352X_$z{Nrac4T34 zABWXBjp1O=Uk0TcdpN5(MFa$fUWT(fy65Nn>=9z01bWrT~q0t zt_dUI+TAc4yn+cG6%-;7=_BY00{j9W6B0#EIC@{H`6DM1H~fbc1=->Kz59vQjeZ4aM?$7;Z~2ra*Di^j9~0@WZjObm~q?(MIr`8a}>s4 zC3^4_KAxa(x^nOaUPqnQ$7G}Usa!?LNJR@t#mdrqu35XTsm9{d$7x;%rGUb%8|=I} z<2PoWuB*jk2ZT>?dgTNL3=kqC5Qeoo09sKZH4>v#SzJAx{3TJnzgfpA&m{P$CnzPj z`Zt765GH;POtcJ&1~r6T5hT1XjM@wcZbJ?7s!Jr=4oq~4qXQ+W*C*IYCN!%hrWA&0 zp@!#NCm5I@R;wq~I3Zb=TBXqel4+_)Jc`{X{qTfln zlO#Syp36Y&PfBr0?=#Lw+s@oSN9|P%;je z2gmBh>lu2svvZmcPk~^fQ&3TwRe!#X^JDwqd_=`B?4~|(#D!rz9vO{!&RhAu*LgLj z`SSpeIf){QzI=Ufv=Ulu*-h-zhR3p?glJ;y_k@_V^szg$7-14IPt8JG8{-sA3owII zk+wWI(DJiy;tY67wN>**Q8I7?OOaUvl^t`x^tzO)g-KW!+Y|-X-GsDqxjN0n7Zv)h zO9SRBLTIE@A#;u`^<^%gvO4s#42N>xt7znJ<$DY%K91$INm0$l!FOg^@VjMo^d37J zF5U6@-hqKyj%8?X%HbY47SEK%5|o=1glsaT>=Gw$F(lsblyubrii4r4xdoL(^FF7h zP6>1s%Vt4obwwjvA&8Hnx_e_t-$Z=ls;XCa?cJ=vyRBN~37mj6mz0S2QMK`NaCGdm zqeZo4ov|6n`^s!wieY-(zr zZ)&}5YA0##;BD@D-`wNU3{GzDZ)zT#ZyvsF9wliR=WUsI-!cVtX_-lGnQLlUm~VmH zwk(shuJX37zi-`eY28Y0-Dzswn{Pe1Z9O7sJK=3Rd*629(sq^HcGJ{$H{S-mZ3B?D z!}GNxYPKW0wxg!Bqc^u>EVN_Ywd0U}!{ht*MDrWI>o>xbZ^X^tNEg15-F>4V?V#lA zpw{f5b?pG9bTGhL>n?OK-*vE%cCztxvTJs7xOQ@-bn-NJ@-1`<+;s|(c8TzHiD`C; zyLL&YbV)aN$t-lq-E}FDb}R99D{FSExOS_hbZazsYc6za-*xMf_UQBV7;5$yx%QZ( z^q4jGSS<8d-St?L_S*9Ge$woE({Le4UUoy zjq?pnXbw%e4#B)^bIn6A7aQbm2n~+SMkZzffS)7o&pHKi!D)CP$YfY-SO{%3%YP3vh zE>3FSPwE1v^!cX@wWf^Rrc6?&%vz=_7N@N4r>ud~w*1qdw5ILdrX5qKom-||7pL9t zr#*o)-uyGZS~LD`Gl8iy!7VePi!Dq?Xx~#o4s`*$m)Z z7XMt1)?A+3TtVtwQOjJ(;#}GNTm^8xihsUFYrfWPzCLxnv1Pt_alZ9_z8$#G!N1U@ zwb0|X08U-#Z&?^zTo}Gz7zHklL-`jcv=*n_7H3iy=UNsQ78fD+i_1XBDnDdh3$oz` z*-C}%v_SS2AqV%6BjC~r|I(S((uLd7Rm;oNvp84J4HEsKRGhlLaF@K|o;Y1#^L>k27kg$%kvLAFXMuu84HO6$G~N?T=UU1fr- zGDBBc$kx~d*4VYzINaB`($;ud*Z3f70?;)fvUL%GbusOAarbq}v~}s$bs5OI9CTfQ z?1z%T4`uBiD(*kj(tc>P{?L>gW;yzyOSYjeuwkgZVdTDHlD1*ix?us?u!3$_lWp3{ zZE&(~+PiN$rfoX6ZbDrlo9@s}PqHmvjrc8C)coao+={?e)V#ey|XlTlYo}c4Nr)I?48@-1lM0IdiT1 zrjWgn;r(UkwrT|yydq{9*}+!Y!A|SJ-taa=`_n$zVW7Z1yccE%^Wjz6;Z5t|9rVYc zyA36U)+#`YLI{Tm06+fj2y6NfBVzOWu-kX*LrlTrCpyRY^1DCFY^aVfS8?Fsap4^r z;Z`$_Fdd-Bv=JNM-M7anj_H<8n17zIENv2%+fYzoky#@#32n1boKP=4W&L?V?}5bV zu`Q@`Chl=2d3YECu_33xB3HoS`)Mup@mN^!Y*OGH7Mr6%e)uxNhSEBp3UE&K;{5&6 z;k%KO59t?XZ5REJ^Cz6}%PdDLM{rCO7yKhnEz%F^eWQrS^D55cIzea4@1qUV5#|ccMX2CKc>481>!r~$ric7Z zQQJ+)i_K&m8ydg`;@B0<(#?$fMd8QW#^GW7_lL8ionNi7pFyBVm$>B`BK6|O^1CAvDXmLJ(+FydB`W=pj(e_E)Ldmn^%e6~d2?6d+fBJNem5v0vGSHe z*6XkiFxTk1Ql4yTFdy-|9px-lGwrWZ?{-znv|8MeNL2RJa){H@UMEjcsn=TOihL$f zJIg^>-U5K1^r3YPYnCNJlE+-Q9m^rPUZK2 zA_Fzf9w5_n@l=g-v#C<8HhBFr8>Q7TDSHGi!B}~tXL23IZB-W%a%<8Vy(jh5Ox)NnG%V|W)V|k9eTR|4YLfXQjupIu3bZvP>I}hzKebmh zE&O^hXR+4JspEFJ|9GK?<4PaHhL6}Qg|+nvz~cThMRf+$(&C^OM3+~u&v0*9lEOL) zR~W+Dt~jI5M^bjNVnv0|{o#wMHlab!Aki9WWHaH~Vw;+O%(`>tYa-)x*nhuKHU8PouB1AM@HBwodz_^OKuVN&tEkBX@tl3w@EqpyAHY7D)oZ)Nsw|+gRvISDAHrWik z=)IHZz(#nsj3vO3w4MC&6!!|a?2n|lf88rz5^z24ZL1$Lu0%<9 zJ)brv2Oqo(fvSdYg*Cd}9+LmOpXga4^7#4lFcqrM*>(dr>WLzgS_BUd|BLssbdR|eUI z!_Sn?g;d8%)xgd{-u(|>QEQ4(Gc18f!^l0#{Hd|=sjoN(yFlLoz(gI@0ao@U5rDdZr+QHKBrVAnPOzI@J;g9DYQSr8XSCpd&t=huj-O zO1i1(o>09vQv>aeujr;AGajw5-)06UoE$1gmv2XxF})kp3Q^64sJ;@M8k?DdK&Hmp zL%Vkk<=%w0LJX_c{})Kx|NQ8`#SHvc>6~Z)Jf(EXRRzr9@>|qSB>{&Z5{yCLp8cEs zYrtKXjG|HRPm!w5ll5cP!3uP$&WEvoj2p1-Fb|@3OK&D!-3;GUDVTI_&ZZC!i7G@1 zCY@sxE>_cX2EMUpm?`=2z3ARaWpA#|TD6vj2qtQeKuGY~^0&)`0%fkuA;l(- z7@;I;yQ{q)Nkr2yRM~zEe0XjE8GHwm&METykO7t1x4(0i@;nV~{Hm1dsx=VDU0J&} zTW_}u8ES%w+S`2|k;^sLAFqL97{7LP%RstyeL92n(aVD!lpuB?BV5Zuw)sX*= z{VQCLmf_f5k5Lf+2lj9KN4%~-{YHY}U)et*q~(od>v7c06gaTdX0km*eKXX#G0_A=;x~OUB=d?7($A+0H|LtcjDK4ad~(i4a4!lb4&oQDmAMZ$!M79Ct&(5NhSW zEP~0Na-$D`;sPqXFzx30;E{pL%S9nM{yWeu7U4;r@eiVqt1YIhHsj(Qkhc)Lxh9o9{0yX3bx z&ynmRv+zB#1n}xcieg{4?$B08Gu+Z6VzWoGlv{}~Rd%)`>mGOYHePpN6Oi1PVn}^r zLFl=G4@LwqfZIO;@Bjpf(m@$mEyqGn~2WDD683F;|ta~vpEuXhOcUbsT zZE~r*h`8Re3URnCU7aUWrWl1oJ(HzcMx!XJpSR^qt6!#PJK*{O(h#^_jnWx*T8I{8 z&fduCmE_r=OM`MRWM*4s?L_(;t92QBW57cB`(2>=-y1?eb@kZ3f9ESp%O!UvH!RIP9(r|6Aua9nW9hV<3?BSC`CkiRC{nDmDM zLTNE|qfI@3TbO?(`zXMX!9NBN{JPv=*V==w3XlBXX`27@T>moz4>N$O{pXYt_JRsM zQGYBdyjTz}Ww##zP-D>1no0zY0?zY^=V-P_G$DPKj0xLHe>8!Pedu+hk#rCvET&*f zfwmWp^eH@Mur){#ARa`E*%-U(nJ=0C7riq!><=-?!2#jX0J#6rJOAf}_wPLes62mN z;Q;W|GK4}au#SYdc$y#^eKB7gMvaMtN_~kSa#kfoZl(3^02)PcCay7x4u5pLKj&=G z0czo*5hDNCFv3t4TqW9S64|2g83PeBG?-aqLa z2m%oUOjz7Hf8Mru`EB`HM8is4+fH1^j*wZnVtCWSKjj(so9wn}RN#x&g^Ld!Uzo+! z5s4TxS|`vx)#ecF+qcQ}fB; zg1BF6*(#ZPppmn%NoxtKTXodsynLfW%ddb)%*dr+h(yBFJbzjfWnMG317i;rav(vu zO$5w>NF>j(s9rsyV58xaha&(zibim1^-td90NEwj-{@e|a!TsikJP1Ehh#*Rc4<3? zr8bUn$muuE9233}c8V>ItL~?a8q=~5fhVNrQ8LD$WXGUlM*+S-AY!BwPz=n50XD6a zc;sa45+L8!Cu+s%&EKEkk>k*Dvq-*wC96lpBMbMYQX7w4yLkPToZj=-YGs4#fjLdG zM$Q~^dQ*_G(t$N;1IMR~{EzAR^12pszRilJLFy*4B9z8EQ1sgUE7oW0;xX!14@5|>OpZ$M@D1PT`{f`C8 zd{-Gie7-yglwlCXp9IQ`TCIO`_x)iXfVumMe*5nKr*pQVFz{Y-!E&}>0%c4_ZPNcX zjAtMX=DXjY|GyTZu&CXJK@>gon<<~BOgB>;+HV2y+D&9*WFX^Xb9 zLOFJ}U;<@^?VMN@v+djjqoVEq7lCpPG6hVaJY}|9TE9`WTh@H>hd{XlPY3`LC>QTl z4RY-6Rga1@{vl8{D&DUhAQLi|S$KdbW{KbYJw%aQR#)xKc-V5KWNy`Zcd>ie20&pt zYDZj?E-$&jFJWoFW&W!`dF1xF%v0k~t4`tvfigt^lWj8!O5_n3gyP~Y#H}mB*h}Bb zbPDV5%xBw2H(yd+;sS`2qN(m^J{=V!usj=^j|=rjLkB5*d-fLNtmCmMmz(%A(r1=0 zpE+RQomI}^Q`iIa2{O)M5JhQiI~TSg7*&v(augY;h9`_kD|FHU6*tev@It_JeO@-} zMqqWd5@cH!$CQ_}MBztz8m@l#pE%MS=ZW<34&_r6gU29V72C%y-}1%Vjqz@;#;=*Go87 zxxMF{m|wnv0>G8|dPA4-@E+#77i2jwD>?Q8E<6(Rr=yvO`g-$o=NZmZI1~5%ldDHC z-#v(V0geKmYP6je8QvQW@fi~E8AWR&06=l(h8Hqc2SyD7&2!FeHXw%qQ~&X zmJP{**BEUIC5+M(-qX3(cI;+$K6XMD>mz9R^7^OxBYy*!?;ew&C#D4Vy{Jhh&d_BK z&m69$C3_z*{|6Ev6b_piW1b8}N;3IJCAFW$R6oEPO|ID@#9Ia?P)2JREA)*XXUneX z7q6|j!h09r^~edz7BFV&t&| zNDb-}pC*81^4Q}0290=56Guby*z=`^%rxv0kv%`il=Tf+@jQlY%=5WA(EuO+i$IyX z`nun;|1@m@inz(utuE(!^EZJq@kILBr(AyQ{!#56yL5ytV^KQkv0#m}EW)7zai2s5 zIHph8_-_+MN0Ag%5nA+2>5F4@Lhla77S_xC9QTO5naS^_VZNH=S8w@(oA&6b?K!^PSHnVPPeP zbZ^x2&0;7b+C8bT@O++>cvgOK+c1bAo*PfPs3{2B)P4O82^g3`0S|)0qsJ{zPSD!b z)DD$eISkAjH7X;@M4CMndFJI+0YFef>ed&Yf3LS%+b|kd_9>rthSPNgo(;q-ym5p^ zJm}f*ee#E0CrqH6#98Ho6v!qL5sZ_M?u4-r zq`Z|$yby?vGHS67tOFke%C~1#jMo*RmJb4DwZ!e$LE*SeD&x>Au%sLtvyW@^vyhkH zBHvZT=JS1^O*RC-1O|E+!UW2fGyOC+Y+_-1KiHCI+jVJ!9)&-)-QZ~AZUbWeDYW>3 zyYl)c+|>h~h)4dLqk{2CFg6IrTEY1b!Z<2F7_;@UV+t|~Bd#<{mtj;EjMmb8V7y9T zbXO~k--3}|-#fTdr@Bg0;yxKq4fis?6sw-u?dq&;Nc9fp7Ypv(?V8!;<`+}p7i*n? zF=Ri0uWalDrKY}5>6b2Bz7(698Eb(3l9?W$LGx%!Nf%_7`=wY)=Q2<%cIx{eP`$9! zSIV;b2k51kN%b;Nuv(>H*-u`|4t6f)$81^K)lvz3<=0;t2BXcUW(G&=GaC}Mfb#Wm z;9bqKj9wH||O# z1*`}QWTFtoTc1&UaIWD-=On-anIai!T2rLH>x&_xAj<`+!2+4Sz*#ecuB!`1l2QDt z*!w@xD&?{zOIu#YZcP-k_|Se0{%YP+^rj{FYvEIdkxCPC@35rW(vGjji~X-qIolVS zs0M7icWaq-n%#d6V=~p3Ln{2nC?|r7&yHpZXx<#=X4U zCv802mU$x>AxG+RvBOgab@@5VEsagh*cEX|pMeIz2MV2P%U4%NQoQgi$QOLubbfF* zxlZm-iUijFj5utpD~)haM*D@|?e zY%qG>|F_)L|34eU-_EsvvN4pbDoBim$H~~M>aXQ8tQutAEr}czf74zgtU~gzx_b>Ju*js>{{B4Ro=9REEn2dA&>IDqy&S|TDPN1{PRL`?b}#@C+4+i znXnHkd8CDPH{FZd&JGUFh4NlRR3@7NPz%O!mB`11m@xp=(91D8R(_4I&-rAJN4OtT zAfdjT$T)kmoyB|Dw*-#^|8!mY-1_^}#a>L?{lTNk%J@==*=PsGLUD_^ctuU4a|n8(&a3AVX@ILc!=ZN}S`)oms|Zn)me4hZL2 z%299UvD5LIeQQk~Bi$QuCU4Fd9p0{LQq{E1`&Y2-qg6e4-g#0n@SN+_kvsbngtWUHuT ztEuIxY2<4d6>Hhw)eF6EmeOgL*Y8v^>{d4FQ8DRNHSJS1?^CnvSG5^XaU4|k98wG( zR)`r@NElN{8&}F2S4kh&NEtVX8!?L>wh0-u4;XOv8T1P1^YiTw@*N2GAB^`IP4^wo z^ZQ=vKT#7nSrar_8#+}RF;(|vx-ogCDR-v6ey*-{uBl_Lt8=QmWvr)mq^Atrn={ZC z*WVio?hWec4e0Fg@96RS*5lXKe{de8ap7z4&Uqs0KaQTJz|?5C8kKOPbH5FgN#q0|@a) z*!RDh2>d4yqI4?c_54rv7A#1<1&f=03mv$cR$o# zF#N?O-8MBhSZsdxU7pJN$><1KkT|1)pd-h81Vy4`@fPcN*6I-F&BSc*tB@y6$S;r1 zqBa}%;TfdaH(2ntn0HA}DJcoRaS5E!x7h6tcLWh7V&`UHAbSuHt=w0KgFGx*A zwc+h6OxbfryG#^g`pH|JS)n0;4O=HckND8nxY5}!1B20DU2SpO4V{dezer=Ov!H9c z-Ec8yqJJb~osMxEYBC-%MaiBm*Sh$Y zn6Qq=-3|4brX(Mv$*gf(f6H98#ey#I9ky6^I>7T6EDy4+4O4hP!q}ICrWQdf_En1! z^R9=5+GLB4Z-a!sI8tFfQLtVMqsDYEHJh=tXfBww&nm4HG=J07QyA*7CE=EpPg+)ano$(iMd>8T^kGS*(f#qS($!e%u@WbeOg*m{}&sKatt6al}O_NNT=+Lmy{xr4b=UuaQ7N zs^cX{v-X;}i2+$FVj{6s$U(DaUSkhEi-==2AVWy$McAF>tRE^S8w7dso9Tsp0#RZ% z73=b1*wC#$Q=r(^6+_sit>a-G#K&Pr5g<BQiTorIE zEJ`7u*2CEh*NT+-LS_4L*NyUYtGmnq=5WU{Wgjx=tz$M|S#6@BNEln7qJ#K+i*oJL zbaQ)RC+TIo=<|dGfB7j{KN4)9 zQjysz$`Es4Cr(PzJhhq1cS;ov%`g#f6gv*Jr`E@;$q?^M&ID4{kO0~g8|4wrhDBX+;^Ju-cj!+@H;qAXa- zR$zLRk;-oJ!j@SCAE^KZl=Y1(%f?!JkEIK6%vym5346NQoR&&D{hgF!QVTvcS$$U- z-E@=+^JqL*$=qltmHz3+?g6T-VFaWyDQ_hrE#!?xIKK~$26z}|Jyp&>lrEkE>|OL1 z3;IpOQ^Kp{cc}3vZr#4se*AW6K_{ z_eG{TY@gEmMp{Pjft(%W7qu{lPG{kVNdL_Jl6pI*d11M3r3Vw`rS3h0HHUG2;354}w@PQii}MumM=vhi1M)+Fe}?{WFU z{3-o-Zm)LDd1mN194^1E-;Wdgy@K&ufh0B+_MBY$rx&B}^XptUPnw*Ps?v&>3eKNA zvy*rH%6Wt%@Xj0lVlOSG{Ip~z+*x0 zarl#2Y3MW3JwbK6m?UC z*j=da=5#+?Ga{&N3H?kAo&@O*nrkF<1sOhvdzOvr8HQC7e#LMK+ zEZ%z5`}4k}WP-ZGoNq{ygham#MqDUQ2Nk&D(!Nxev-FV(e%Pfw`&mtWutgTGM^l;x_3Qc~rJ8~)Vc;00BAz0Sv zq!-UKqQlJRM9*2@)5-gh##iJNTF=l`1FS6u=%oh4E)i)qFnIQ`tENu&V{|cn7$Gyqy!M+z129;hC2rvAs?Lpj?!J z!C;2$NQ@wi;xxt4_sD&|lhd~nP=D1!h%!Dneg`47p4{(LAn}kCG!)LO?89Kt3 z!04IvVMivECxKzv{pu}i~hG?eQXy)r^79wa28+Q!5dJKnC z3|C?dPeaU$ZA4O{$4^b8QdnZexMPth5cv{gr5j>pW@F{9V-<+LC~<#LR{x?xA1%-j zB}5d9s|I+j9*boCMV~v)P(9AbDb6G@&a5F$Ch-e#!xv3@Pwne3;(c-UPVtV3@y-qL zuCwtL+i?tlc$*-mPwMgRP6>gD3Be5sp|c65XbIlj3EfJ7YTZ{6La}<=2}uo!DYJ=b z*NMq!i7d|&;ke@4k1&@j(EQPoN@kPFu9GT=k~z^5gd)+N+n^=uA|k9HDCj1~N1_O| zui1uMFjiMIQC-*m`49=zu7ba%W;|NBgB(NaDS0XwIAre3p5ECoV>iuy$O_}Wa z&@QS``>s>A64Q1X()O-n$LMh+t78saBPCiQcLp9$<`a#~vge zNm&eySxiN7k=qE#qj-rKhy=Q@M$*Zzh_fgg8P~2KEm2@40y3ZT$68Q1#Ix+rK@aWW+ub2aC3wKbxVoZ*}@&;(g<-gu%V0kTL~bCsoI z^SQB$3UhUM@;_4$%-DJ<*g35M6I@ zJ&G8y7z#w33*wv$6Bv>`O%da*lbv)^SE!ym&&*#YDy(NK+)yt}Y%D67D+*E10O=Lw z6BiUR=CP@Bk0MKmw&- z1v~jwFxcQPrTqJZl;`d5`s3?=2St!@DLiHtfoU4Bsa`#%<-(`qAz>7F_ClDBUE&3= zEW4m0mxwa2=sN*16(La-VPR!aLFLy1Z>0s^D)GP77J6$W{MJ(B?Pt-quCL$vNWKk| zR*sTYkCoSqRn(19G>B0$j#M-XQ#1-xH1bg}bdxu*SNLG{*2qM~SWm-LN6S=O*F@LA z_=B;&nYq?S8x1>q4SOdwXE#-MA65TQm7pl)kXYr=IOXsJ<;diBQEBgDv){!Rs3aDt zB$ue9l&Pdus;1YdW!9-@HK}K}Y2^y92KVWPNHn!?EG4C)nZZ*?y zGSjZJcwc3yUSg+`>8TJLFXfv5+O|r_xKYgLn}lJftbVt=LAR1&uc`@H-3+W@-KT9g zVEAd!)OOI?anRmlz}dIoEuh~sw9hLH>>Jt}CTRp$~bz!%DalZ+2(6)Toxq1j*JLp^AAKcs-+x{`NvoOCi zv%EXIxewXfgBNjy(#Oj zeae8v_J8YB_O|UI9a*NnLNEF=_OCu=YrPhaAJUN@ni(ld5C3jv#P|{GcQd1raJk>j zjGW3I`WC?S6C}gKzbqaZ4zRujuyo}14p=%e%;GVf!u62{X7S(w>vhIW%(SLTJ>LBl z@aBQXdwD7Y{uS^hdb(Nn!Uh)b=5~CvHeLT<@mRU;hDCrO;?HP!ZW29MJhc5O955d& z9`dh_gE_ZzPKOxb)%E23De|g^T#5MWfqpQHhrZ04n)Im@_E`y~1h<215=s zSlLTKj1K{Cqz#g*Lgg8vgTh@i^-)2$xW6nOh5^yYKO8Y5_@RU!zQ8OVw8EV^FGGd9 zGVIo31fX0n{RAGj1oyg{Vk9gBZrdou^@3=HbUmX}PuR4qFE8F5rl0Uov8FPK+t6JT zlTcuW=_mHyWe#PV*!C;tCcpyTJ|#IzD}>MRt>6}9!vfx{q2;~_nMv@u+@M^`oy(oF zW;U=HEa1(2sk{T_E{GM(uEnZ@I< z`E1G@rk~hgOm|p5$@@b;L16I^@aAgme7~Ca=YY3WvRP|O!oTPzPQdUVT}l23cnhuQ zt8IYkCr+g!J*n7ZqlGB01$6re4plPHMqV`^^^M>xU>q``HNO?%L<5PO)-zm1174!V zFAwp$v)qRh9CQpGPrxi5WkaD88R)dGUGvh^nq8YOM-R|tYsTUn_3WUOZ|H=iFc+;Y zYu(@J@E<-O^mHqmIy}M+;XQ0-RV=`bq#k-!I(afn&Y zbRYy@zx)a;g2Nu911)nY$G7)hW6Z$_2?O%n0QNVf? znIP?j_-J`##sL+K#stog%w*JxLAkVQDD3B z`qnZ07Ldt!0r^7Q)2 zD^qDarNbx)(w~rx!)ZkaP0ly)o(fNEQf4|UVhe)ft|j)90yr&h-mn;2T@-nY2rzvIb@N$r#Pa$IS@13Q|!sq0YYUMkw)Vq8bX;cQR{XFKB*?) zzyKE!j8K2)F%MK=?2$bQcyP1x5jCb|1z}}3?ACVsPB3PT*%5w?-~JuRhKanhIx#(?61H+)gwiQ7a7q~v7Bne<1t$Iby0`l z7BgfqUgz!-3KF@YEv>ZDReCqvopx1`DfSxruC}`9l6TG5f2}X>>Y@ z@guN}?o8Nm%M{TXz5C)xqP$~qo#m?F8WA?F3ugb5mt-n`@;uGWfQnDXx8O}darMkm z+f@0SdKuHGoEn*nBcY71i9&)RZIZ09rbo5v(}$lzPPbiMF4QekaQv!Xoz;X!AFh@v z-w)42VjC1mo7GUA)lU^$Xqd#wGqj06+?Q{VucJzutn`&`J$S_%L~|w0tqPkXli4wX zM)vKyN>n`|M?BkNwiIio2h^I@v$F@ciVT2 znc*EWqT^FA?GIWrTM&O0p}Gz1S}(#oM^!QE{9vQ%f`U8}#mW=jsVw_Ofb1fZmF?PL zBf*i1-(<1;1p)c&kXhzu{BNX=e%+A-%TgJ6h~HcUo^mL07{8?%6Ld`^A5Y{f`0C=~ zS7O>Rl1M4wGks`l4(UzcWX|3j%`rAj&t3^LJkvpX$mn2;gZtXqQaZ(AQ5CnMZ))P#tS!2utqw4aPQ0y)Ck6!$*Swj~eUJc*7FO&+_} zl&?f>!7|pL z_}^PzSOi!lex#e`>5CgH(x#gFDH}@5?FGFXQDgfXuW~Hsu$XC+=0KBPCuRMA85d#3;#+jeg%}#%6 zuKUgCPRjYp%O1ZDyLCs&h1`aOgwF+Ph#MTUxNJoAo}Dq{@BDR8>yj$ML}^rBath9)iyfKgVIShxaug#n@>(+Hbe-oc-9iHhK4b(B{H3=WGzn zZx&n*l6cmKkKUAXWiLWG zd$h6$%vV=6*a;lKipuMS?)tz2iVfhVhE*Bj>;a7DhBoxGFpZ^f5>qT2PP54*U7+n zsi?$aoUg)a?=bEes&R3)aktxY^K8&*lI&Vz1U!_NHKZ^dG%`e-2@5Ly`W`Mo&0F=>3B@T|-7R5rK@L|QtgYA}) z_Sa#liKAjEGAyFW)+r})Sd}Q16R=?d$m!cb%1M)b$ZYBZ)J4=@X@pF*+_#k^JT7+F zE&D2{++5Z5!OzzRRui9{+=a1*7Wbx2tfHty;h7cSGE7{W=v^#1)r9~?3J^ZE4=l#; z9@bif#4V4jG#t{eZ&pY9;>2axnXx&n-E<1{edIyBSa#p_D%%}1OLrPy&R(K-si7UF z*;0Yo_p-9}I0&8z2Hbh^ zR~Rd=oQAUWwQxmlo~CCWUs+zG8Abh=@WZS5a-{h@3i<7~;97!se%5%t9yqnaa4l;b z-{btg8q&5J;f{`i&RaM>f?TjoY#(c!jqQSwIMT6P;mM1RLaY;P-&DqdI2@UIY*SR> zXl^0vK;Z@q#}|$R!{i$wfnSQ_D~OjuL;7<|qd?08XYX~P{_z6|4;-W8g8kegmgb^| zYen5x@pO+FUc6>7Mipx6;;q~wg>nny=jDG;!;_fBei4Xeis6F^;^5|y($EUijh7fB zA3XV5D5H<_DX^GpU5F<>e?YBpAP{HA?7?Rksn|Cm38{Q74=kTvK^+vHk#3=gdYPPy zkb-&Mi?#fPTn=3{PS33ebSLHFv=ukvODuzgZc0^>lUCZQS2`cU9q}t}tykhVRZ{L$ zdIiBf)P=l*s<8B`$Rnx(@R>rsRe3|J!`C^WH-)RC%^CjO4*=SeI6!W|et_!Feu`gP z0)MLizdn!{m6ja2c6I2w)R3H1ztYvm>e98Q;sxeHQI@=cmYm)e?5^f)wx-NRCRfyq z8Bo9E`yawx+JI5ofJsW9Rmy-v+JH~SK;)W%_%#C&8GSBkeMU)b8c|Iu5p{Aw6$&9W zDlsj(U-bmi2K2uMpz@^+e-3AQnE?80_ZVcO8Ds&JODZEOol&viidOj*gKDHPaNtnQ zW>m(lpD$>5U&1(5&Lm3RELh*n%f!gl%Fw}9&&E~vhPSqPke2B^O%t@P3EIRY!rC~( z(Kyo0B+A=3F2E!)+&Jy7NoKG~cA!a~pGmQ&dF35TjFWYnz3mfQyB=G+J{y}M+Z$sJ zR+G*avv(}#J*^h}ZY~7dEQH(5CD>1;+YJ`j^psg+>aFUVt!g{0>UwW94B9k~*fmVp z)=gX2%~{ti*wilB)UMdp0Atm*deyFK)vjXIzI@fbXvLvm#UXFmA$!R&Ytb=%!6{|d zDR$~s#F#63hKBZ2?*#94j8)YKN{>e9^f;H_M3_gm`)6uNeiCM z51lDP&(wuaV%HT{S09dEeSGuk^V?Tn-|c;S4~+e9#|P&pug^~pzkfLTe)jgakMA!&pIm(T z@K0rPpAMt?BNSqIj9Cl*eLuw?K8E83uf4Vg^2u&p`WPa+i$J0CNB<0bXS(ykCl&(q zQ((u~{=>JN&fw6H#C~CTvGz~kyMOUojqe9H`#J#maJe6V8}fN?b0Fl8{Qz!)>yh;m zLch$73B8BdT{nBpo{3`g4;G%Or)IuM6|tNE+>#z>N&BVSWEn>ymfyzqs=o*+vrlUK zWV$;1vy|aorF&N>o{m~qhso~pCGh>)Yf|^_@(Y6NX5G?;ZveNXn==*f0AjxRM4-;ByrK@cq_3fqxHt|GjLk zt|m|W8&~j?zX0EV_EQkdJuH^`OFso)Ge2tLW!vVT$cLJs{44)JKGYnxNdWr+JqR$! zDxI`{Q!JY#9{?3kDwGp0Mm0)SGsAgxHVpAc`o+I{43a;= z2ZONb`tc}7Yr6)=e%m9k>wZ0UTcqcFcuS52k3dtfA-=1xq|ZPXt~%Ke{{|Zlnia|- zX||;2g(I(@d5$!H!o)91a80!=uwx-x`ZNw`MPs6O_4<3R?`wPrk{DrlkBx>;dQ-}- zNC{rV#2+_B&H=6j5d&-?zxgco>nF7;m@MFnt&k8kYHn#g?R4+8KkEE!7Q4|TKK{^g zc8C^KuQ%LJEL0MWazT4$9M(U%fWHB?ygPj6*;Fh|AU*ar_=z$(Vc5&Sh0d>rG6G?J zC-vJXN%&mL+u5Bsld1NPP5RffK4d5e{8pPC+#9=}ckjLKJ{y7oQ|D4XCq!N;of$@J zmzf$y?K&!Z@3+tU0@r{0G*I-$I7+(xO|rk#*Fwm?m>?7c0r{!+D+tcU%7V}&9>_ig z;n`Tc(=B}FZ5&oYT`ASjX#!meN-F~l`Fa!3x|GNY34kkkl#E;KZ3V+$YYp^8nsEC+pb zI}(SBDMs6w5ZR*&b3N`?XvahkX$gip^??|xN=JlSYSDXU#mJWqv9iu{keJi~m<$@M zI4TEYOhqBLF{6dAZ15S|Q7p&CGKNA#w3exq1lK&U411YlWUX;{b@3w2&?VU7U&81a znB%Xk7iVGl#KIfI30Oi2@rl3o@%HG3(`DLHHJ^d`VreGKv`IY2gw3yP>p}<+;pu7E zgLKO1u&oC7#06eCmeA{DKK@Ko@tWfS7 zxmC1ojzY9a+m_lE)4)JE9zBh6OO2i(hh_<9NsWdn$RIm*B8=PkYAs!Pcp1qW+fM51 zRK|^dUq+l;>eTG>1A0xS$_WEdT=g!+S({2?wMf)jv_ZJvso`xOmY8bzNQ@;26j~5Z zmO5Ti!ERKe=|Fk?{Oe3@@=<`S5%$$9rLr-{yu_5w2U?SH^?IT8FcP7fqvAbHy);NU zWvkte%q*61dm~=!mwvc(rRJ4R&&=V&S_FwBSPn{5GDz?;Vbq-G+5>O{Ciw8jM&SLg zdVbvZtvG5cI~nSNs4Pv{9whL+G zU~1ZFB%xvU{#0ewS+5s^FjyI#-0JZ0?MP1Qaz+rk{qtLgHJRh}{1%_auI~53pM%Kh zL$)cG2i{}uODl65_O?r$)OgSIn_Bg`d%nne^W#&174dtKt|_L6u{91iNKeChM3qhq zmCxZ+!DLbLR!f{UesgP(=0+Q9W&r`02!qW}PoK2b;fdDHr*!I-2Q2Z_y1|7c4g!oO z?qGkV&wZiDN!9@($Vv!{PZ9@K1>epg&lac&n;ajs`~Sr1nV2-7kB19am+vwGn}6D$$zR8g0WYB>vk8 zo7`(Mw}lgOS34C|8CNsN458{uxk<4%PVgzD9k3Pw`P1&|X8_J_Y`Gg7n*sqLgH zcahpG@wgX|q0?e($Jy3LuyO}KS^n(?0Tw2eVf$SYAOE6YW=Xt8tx#CknNmfs@7(0vRT5Ife z6byFEmn6BkeBTBz@IiNK0pL5ywS7l_)yIRfpIR<~?=fu;SEqB^FM;nS)(;P~^T*(k z-1*y2Ht}@6r1(@L8FPZSsAs+m6YL(}^Y7Z_cp5NjaB-Tm|Kyd(%-87{{|^sHx(}9c zzRl%doH53$k|ldYvhLdBs9JZwv3U3;DUMX<9+Ctm6_0$ z-WMNn6u82{_1WaV#gI`T!nxbSz0<;Zzk~})Qt=}q zL`@@1gd)UqBBWv|B-smA6TnyGE8%&zwWkfJ7%exPfsdA1kb_fPTtHeuOitsfqW(1%bCjCBqK1pIhMTH}x0*(Px<-hG zMyR?bT1_)dRVzY6J4Rb4QC~O7STD&;FWSsF)YRO|=%$0AlbN2owqAgWUWlAdgtSJy zghsNcdb*I>eIDgJcBLX#aN*48MX3bh=t$J47MixU1yJ<6@&0`6dPC1_*^}D@> zQGFH(eYUB+P8m<#vb%lqp4=^NjVNn~uB?o&eUQ|cla5Ks#@x-vxD`HhENZkWt~aV^ z)T(IItZdY%Zd9*rP^oU!tnAP!@76EsGcFi1E10w@n6WOHx6NB{$eVM@o4Qpn;#&07 zy`nXsp*pguIH@f&uQR&1GpeyGqUA}%0HB8NVUGuZr&KEVkFRO>Ps>ZgeCwFRQcWW13)i3WoTmi;@)9S&a)z>Yn zM{O%_9xuInynH#@FUR}#mG>Ph?>kqIf$?PRq-*^Y7~SiqPoJIiJ$pZ}@pfqAXyp0f z*vo^7t-Y!3y_uc8xt+bmo&B}l{pWl8Tl@R34i8?xJ$!%i?w{n!KlxKJ4{!m5x|Y#P z+x5RzUjIX`sC_6N&Np!RX}kW%@#Q6d_X0cL zbO7eA)dqELFmut@OPEW!a_)097w7tmP}lnS<`2f7ggR-VQ(YfZ$Nx=^Y)D+!63 zOMj|!_g9Ih7g?U~x-b2ysPSeBfBI8RH0sd(^ruRjUdjJSsH<(c`HN6T>_9Op)jk(< zDOXmDl$S;Kiz5L-osB>3iOrN%;GIiC9aRj~J+@0iU0cb}C86$Ml_g~}wg2DvQw6dR z%ZW1WWavIpDog*vpNcJAPVtgZr`7T57opB%8?={qTc3?R@26a`Xag#*RlC)GwtsUZ z2LSEg+P_iYgXleuS@y9(k^S=AAp3p}g6bRyURk-19NU$b2N}`KpaXK&E5p5~`$@dF z%XHY6Ut>k5UqlRZyK4S+5XW9tT#kvaxTjIN9OsY4IF1{6f3R`d+FO~!H{|<5B*j3W1fQA@8)ls@@w&N zo2T=FYFlm@2H#0Pph|?}EQ{JI;w`l(;K^xeejt|Fr>*CIQl-l6jyRc4*lV=5O!dr~ z57&Fk@tb^pc=Zg<+2Lvm0eu3#5Tu>U+D(vvOm4gr37X|ZQh1i-^`c(iF4ePd`>&+hg3CtJE0IBal^%(q zEmgbR_RAI-ZxVRvk5p@Ud-WsV>mNV8=t%aBZ6Dfl%S4Iu>fDI~q3Oo&hbvVl-R?a$ zDQuBwmWsuqr-Z9A%zHMUd?d8WidY8pAH*nA-k@i_;F}wTg8J5xa$NvZVQEz#z233% zMI2(2#Ji=-boZ??p5=oYvL-_DOs%-9>sR(LgL1h`VEXp~2v8y_$<-MIVlOZF`n^TI z{6w9yEaw@af$l&trDBY?6fz|mq1Z>17S(f5a%2rwVwY+%EEk4?Mhu6-jX-qA&Vwl0 z6Jp)4v=CW3yQ1*`mQn}XB-eT-ZnuLfSyuPt8AvHyL2XcGnh!^9(hmQ-skm%4nRe8o zF|_f7SQ#EkdpcUd?;Y50R&i`7w3~*lzQxnna6(owYC&A)$NF9CL{&+qltj%;1(GhT zl7NZYL{v}7il4-t9~Gs+I8c+`gbUlPU3I zU21AnzZZdnuvd|Gb;0EM50aAL#ml^^Nza;D-w}z}9sLA`6+UtqJz zt;+;YQR1Pj3W&J&+*EY2BgF-)i8HkzkWFq^9*HH&nG6rox^i0T;kEFL`zg)%weLR2 zAB6hLhcv8-Qj}5YksJgDHZ57>hP9?_YhuR!(^WxY#!n|}7tgLP*TsLVSL{SHA8f@N zTpZMSv>KFr^Q=}Z@vSfMaFv+~TIo6Egqyn_rEaU6N-G&T6w%?xE~pqkm0DJJ;jXuT z>a#jx{^^n7;k>=XIV?%cFPMt7 z|NO+)6r!5PQ@XGGx$990KVznD7*a9}Mp>;uhD{bJMPI_Y`#d#pZsO*1iV|Yh;)i!n z&evaj`rP~Usyu@Xa`QZ$^(pPTKsZN1-j&%cyfYkkoIU9m5R&YEnuO(qxx z;#dV)zyyo=GL%E($&iSKvn(=UGxYE!`oGC#D>rS%qiMqNx^2x!*C8aMDog_Ejijg& zXOgeRg2#T}VzCGmRNs@!I6B^qkYpOC@_=N0%%@tr@pUrf9t5Po|bbQv~xCATU4I7;Xs)uZ!Y;?`coAXw^plY{crwM z$*uKHT1V#3zAd*;|HGe(xD6Ad^~RR&e05a2?NRpB8%OE$wb|shmMX2cE*9tOtJ7_5 zkEhsQ)r=p%d{{OQ-)%kDlFa4Gs8nkwht_YWy-q>gy_7`GH>)?!JQz}^Vq#m z*)Ea`m7VJIHGz92-jT5(yvOHaO!rJ@>k&kq`$gAf5H@hX%WevS_DuA0E7xaP66O40IUcQoVEw+0l*YM82}(u z4BkTkfvWkw0f3eQcvAp=icV5T$;ulaDFmhl$V-j@LTYg5JFwnomDUD8NkHMtJ&S7q z9tyx!0V)AtM*SjC0Su_9lE;8)E&zH$2%yNhr2z&MKz0I{P5_gNfJsEw*cC#}1z@QF zm=z!$ETs(qj??nO5CCNYkWH%Az5tF1pGCqYDi45D0h}d(Ri$q0e{rx3tYiVy6+o#1 z5LE~Pd4NwPpkm%r9B3Vs@^I=EgW(gP^|5*Gb@#Kg<%LypE@@yf3&5!uM3ezy6#%LN zC{+L*DwbVc zjetCZQXs(NVz|)&AgTZ?)pgU`yCWC?T1Cbymr&KspwtG?698_Nw~|3_+tk4Jc|(i= z0H^B6cl@|93KVz(tSVXw9ddpJfK>%BxPaw0!0&2Xd@HJXb9r@ISp9~ojZc)J0RX20 zSXI1=#sJd+fKxF@2Nn!&38`74^B?)ASJMhA0JtioggQW}0*F;Ek$KD0W6}mr-gb`U z+%hQB+W?#jAW+>OJ2JS9c8e@({Id%*Oor($*Fe;};gO$OB)24yRsGmfFvG!` z5K^s?G&kSjEBC)_RGede~4LmYG5rnJB}}X}5?Z3iol}>p;q3t%EZ!Y1u*Z zQrA@JGrb+6J`PV7UMT#~zVymv<3nLQb#Zc84n9-mkf5<*u%?O@k}pdsznEI0)a2Nl zh5K25yf#7w1SV!*YLRvtf+!#KDC)4JEy|y)zqJ^2tJo`+f!ObomOVTqkLMEUk;>#R zxn&#gau?c5?u4RdNCLca?Ti!b=dtKuMzhiQ*W*8KaaH=1sK%*X(z3A{(G(J1QC5=IX-YoM#nroNRF_bIyk@yFkf&Xk9|&t-&DiVm~>GF#FUh z1Mhf~{gR(3DmAv+B8SwUD5^);dt}LPgd8h>dgWq;jYV?i`#j>T0lacu9$cVQTb1Dv zl*Y?-0E)^rGh`CyIquJ+lZ)5K(GOdcFmkGc;z#v&fmw6x;PM(?3S}-OZW4$6>Dnj0W32+ z>wY3~YX#yR87y1Fas2v`S;w$%nfr6a0 z=3l0M=KHcsr?VN3Eek#CC(?)ZeR*N7!Y{RwnN8eug?&?Z45g%s4o4+Dy!P#lXujK% zrwH_MFAQ5vxEJuseb=tkLM`y&?Px;&`8)if>BlFtCI#Qmro&0UzbEO{P5n@!^8VVu zV$8ks&$}zU7hf~7ABOfGJihYz+wq5^i|^Va?)N&+_ESFm_C34q$B#r?G>8VBaY3VN z0n#ik#8vIh4@p4M#i5CFDthtF;qubLsvxv)A8`;yf#!QLR7JI)Ebln-uU@&giy)5G zXawMud#9x2595fRQy~>t4h;L9D-6tBmsCb+17HROrb00$3Sf={CdchWDPZaWCcgjd zR`U02e@EcIas;5dfb9UME)oQSKykPMt}xR;G~|kW<^gEHddSf{JQs*=v3Hnu3K1Uktt18N7b~9zhzTzOd>xDjBKx`C z1ab?=Ga##gJOi=~$TMK238WgZ(ggDCzj6fse(!%r;QtT-s4$2K0S6(`av&&-nOD~u z4T8W))&Ehdfply#dgxz3ahGWX1Hpf$(dD!>SPx_jkV8N|aq)5_ zsxxZdst2+vTb=PTnFgb`JJtRV@8|EA|Bk?a!3aRFfnacuE(iqyL9jul2+&r442YIH z5;4c56i2}$Ji3YjtAMa%qr0H`yDB(Wh(ctny-HBwASw_FiA4U6!vZEITCgmb0mS{s zMhK8mK;{7Z1aR)_!0rVwFKZ0u4mNSePwm;iZEKxHM9OqiMy;2@GtZgmHQ-Sn1Sa+$gR`TcG=- zVm*;@y6jVV{O*j4Ur6|1D+pKafN-K*3Eoc;c2 z`+jb&hc*G-z@eZF&aBsKwo5Bz>-2NBD8Wl5PSyB)VEM%NIhi2H7!`*8$2_VBjs?qr z?EesWz#`OI+CZN*N3PLs+oj0MrQVt~M_;~jd$4Z1u7c@~S;I4HZfS%6F8`UoujB6s z{2l@5*q>H0zbENH3^o%W@a9VT;t?XUUDZuxD#?rr#@Jksc9kNo$*2qz<%>dz=y+s z6gOS686JVjuuvXI)C!I@CEE9U)+3V%DL`88bOM%DY)DMhixIDq6QeATR{> zySXkta9zC7V88|dbnRz$1N${Vb~ik80tyL>o;f9D88Bp7H*}jZ7@Gh6A^1B2|Ggss z4ZqB8-Ci_c!}fCuwh0HOU~yJtQ|Vv?l?eYJFa?h!(_9a)=k&54OlPMn)$B-PQ_H5d zd5{V7WYY-40}&$7=*qvAF8*;`_&-AuL#0-AZ4Ek& z7R`S(lqv$lAY>qhpK1APC-uK~^#8uPza#K3BLKDf%gUG?IJzj22P_fg6IVTcw?tG; z-BCzE$T4o@r0ptYP^jUX!mKMmk(?I&^ro|08fn6wFDN?5?R8SFU&Wo0JhRn{S7Bjq zjT5QTz0Z&J%Vi!1_{+StU@8b4ME7^b{mXyD-%tLJi2&5}FB!*pc~}T!9G!e(&d-da zH1BFpvmJ@O!VsNVt&3IzvE#@jR_n89q!U|^(VJrIha-jE_a@sv*y_YzzxhH2A-bnq zs-kx&lPmm}jh|*P6NKRRlli}=xBoF8t-mkyKSltm@sDJKv0GNBGRa2}lgKAZ&eG&@*^G9MGhqZ4QU&rdZk0j zmknt&r!0W<C@Fwbx}4C{tUaTC?M1uDJIheVjM2u}U2bVNmxenJraKW7HZy+n=x0 zy(62X{_)jft*PFPsqxm`-bQN^HzJMu+pCY9uRPG2Fy2~k^C0L+BJk(8YV&(vI`s!X zx<)4Qb8$GsOxCjK6rA26Z=n@iZ?R(*7U(NShL_=v)?o9$fM> zem11-OcVh;&EL+yd^mb}Sp@n6gv+`4t04`_e#z4mKe#Lc1$dei#?D(&KttMAG`-)! zRt)lzpTTae8MDMJwaX@Tb4GR3dUcc9)#Dl!eM;q>sNyE6!dmg165)(ofs_osI=7Y7Vj9X zcv&t7I?soAOa%sv`k?#WqXs<_`@ORIeF_HxDu#lphwfr7J&B^bMiQQmWp+%Kwa#?3 z&JI1E8GAZ5JvBJB(l@mFv}?VmX}#;gN=N2$Tk0|+hs-C(M9b!@{<86W+3eheZ;G8!1TpM($|1)EZsh#N=OXM#A1w%f;TXX#q=b z38Inlg2SA4nyqO$a9FOWgq_iDcl%BX3Rg`pi6UKj$RCXV)i7m`>-8@1kv}VP%DMBY zz{&WGxSyuP0p&V^Y$eK$gM*U z=V-Up#3by}RGHJOn*7pKnJXx{Q4BCuZZ!TErpmM~mG$zKhjkbK@Xl*%tL3q2|I<{t z`<)A~_23_-%Jn14(l45SRkE}5ylwMv0HDC#%=$6BY?1mg{EzP=$GLlB2?#(%H;~C; zUl&i3%n`jAgc$mIa$Eq3)IGzwpsm0-Ll_d03PQ%Eb)N!Iqy@%=U)yj=yp?Obx zo<^sxj&R*uKV7gH;{CXor8jyFQ&;_ki4TOIx@b_2AUKIPu-MP>#A7pcpvBubQnh7L}-f>ShM!YKpb|MYd!JY zjh+uuzg%3VQ}XgADr^_VY{nRPDseRzyD4!!(zStbOn6gbBy%Io!BR^yy8YNogaz*6 zO9;U*nT4}%S#iQdj~Vd}SGdkO%PM~o1!iJc=r}EDrf&x!){By<1cOL6-uqXQJ;1K8 z?ZP+5;EpbgQfk`(-MmD1#6Yx%f}`>EO8tQdnm$h2;ha&1aRa965wS;YX(3iSx?g68 z!)~h%oRF5`UVK}{JrE=t#OWobgH~q?or)#VZeqo8r^kq*CHlD8Uxl02Ti}Y=LUg+z zH)7k(hG(PF1R)Amas#m(J*IU8iHR)v6RNU4Ij8_pPnIjiDq>_NSXcTRjK3R7oHvxzArs#gYwCU<05>~v0#ADi;cC#Z^p za7LWu#n=`+tU3w1nk?UsH;nL>DOc!Zf@|z)rTi_j>1bQmh_#*3$wN@T&pIuNtBqo&T4(-fyr5g5z%hHVXbLtDF`g*ZFD5(X#K14m8t;tOOGB|b~IFiK*5~4vv2D>2Ys`xtqoCvllPQbq2H=y_Q(lUP*oKxJk?BQ>F2o zLG5wp>XchlW8L$2K@zeXzcmJo1Q#Bsf9^WClN7ix@#2$|WB0qHhapv28DG~w_k@NC zgnpiQNnuv|6hwS%a>la>q08aKmc@iq-_F1m`O*i!e{_#Ua|<8Kx1VYn6U~#bMFf~C zQ+Nu-s%YAhW_%f>6Bmj%(X^p#{xU@1#-Hf)#-?}v%P=W%W3vCG9pg?;+cn}xsWDwE zR|KK}Q{_kLp02xafv;n_$zJ_=Z|u1&zK)wNQ)RKGJ50nUSne_JJRdY}@@=gnejmSb z(UtD}FmX~F>8eHf2Af$mNl?W2wA3X3I%S;H;1Ooe8bHRYE%DOnYKqugoy-kQZb)zdSlS zj(bOkVcYVNa&=95Hz{SP=Snd*SfoG?&j}upLSpUDkVkqLKoI$Yw&`=1krmfX1?<(x zR$ACC)pvT7mMk}TK&t_7IUnUVlrAdbJ=IgXBYo4taBVtvKo8ebJC4ArXp^<}f;jY+ zUWkz0(>I2&2Xl$o#mE<<$H;E5F2rf`d|Bk-*D0k`?|hvQ?F(gSuZ{GcS}|m*iC1px zusGgavl*A|U~taFlYrCu7)iJfHE!nilzB1W^(;r3*EQAn_O7;n7Ej?3uF|2diyip1 zdO$pxbPaZ!(mQRb7FF;0NrHNJzm|-Ci!i3WI$a*wa1gcR3Ln0y$}pAku37F;59wCG z&TFl(-YM731V?&j7NiHRuo&65Ij8b7cY<&7(aGyiDwwH2?GP^eFe%D@MjUfVrH?LX zh)&D)obj<@QWFw?nW% z%LSQ33ArRa=!TF_DdaIJhbr{PP2o2_RX#q?wekt3<73&Xu|B_*ULb@ZBQ6@DoZk$j zvB7yaOj=S!DA|N2Iv^xm<*HqQ*ZZ6MV-Ykc$x|#q>o-9(b5MAMa>8TMA5~Nq9I|67 zTF(SSNhJuyFyK=Z5#tc)tPj!q!Mi1qp>^WIv#b%=!X#&r5fSO(kD28WVPbwpY6u&X z05<*>LHPnfSGG~g`!Ruuq+_7MT&wgeP4{-9#^bGUy^W%V9;kfjW#l1N-AOGN- z9ZUX1k{jOZChkuNQ;nZFPNLO|--af?YUipOjc;f-bwMPQ6h{_RkaDKt?CI;RImdKM zDg;Xkhax;Bjj(#E!iv)%a`FyYNqIA#inDAlA(67uy zrLCG$W>`oR$q;8Ml}aoNR>aAN2#qm6CI?OEE@!MBUMdcE&=TyXBBTrztbxF{3{0Xg zk&hW>GHT~yqzThiNvCV_VjjCs&OyJWdxya>9TJuvwUkV;pz%nMuET`Dm;+LFOn}G= z&Wt53#NhV`#<+NfAXFj+1Bi%cLryS$sH=A=b?^Sr#gpxj_SMb2>yucCtA36l8nzDo zOfLJ?n((+EJW&;cEl<+E!%2&#hB#-@N9xfkDaWPaKZfHxYsP=7t4y6s9+R7sOolG2 zrZRvNihmAt8zY_RxbHGX3RcJxSI+jml^uK$m5m6)F?e;WT`=4NEwOnuhV2+;_{u3& zL9}>V9oxo*Hq~$4gD}JpQr7Ix2ZIzENDYHxcMRaODygb=MHU|u1#rqSh` z^(b7eDHL^aNE3-L`jA=`MJ*$i?PFGk>a-`@G|_m)^{~|xX|4MLT}B^Ph)Y_oD`gKR zC+?%+R#7*l#Sm|AMhJf^)B9Gz8CY>`ue=;w=@?Y`SgG<|Smo{Y%7lu_KxR7+sj3dP zDxaXLidVJ)omIx=RR9#YZ>I_^Reiz7QXLso{miyHwzK+4X?5ba>YVNBRH>R&=9IiM? z+B@sMmeh59t2^AP>y@g1##BETR6lQ1HQHG(G+#0Kt-j;167Vykhcvj!H>~D0Xt^}7 zmo&VnZP-|Ecq!F5PuobZ+;|XFxu;I{`jGFYG5! ziqhTl0zXP0+O4=Bag)8x<4aP$T_Oy_WXm)!bM-~Kb}m1BQ2J1;m$^$+JKwZWO%Qy5B#06xFtf(50~xgi_|)tA#!)o!{|k5hz|Y??}1^Qsn_c$YQVgZbd~=GP8#~^k6geb=}?Q zvsU~;)c#0ExowLILDx(9+uEG1AVHBQsiXy|t~4i)%$vIjOt91>-Rt^FdFiua5ncqWfczuM<+oLpVpGT`YnQ8me($SDha*MT6?LRH z1`woe^7KkdGTgM^N$Kgk#Oer;T}qBV{WJM;W8!g?H6Aovm8Hf`$k|q(81jqU5Y%ns zXS6mYunma@cJKE!zUv8 zv)V<*l#_DLhNYx<_NCzgpVztAZFy{@;ZeEKXE z(br3`+51{Wt7dZa0c-+`X+nu-%t(1`#dd7d(F-K_(D{v?OUP|9wX{M@5083o`2h7F z&{+ITqHc28^<7Q+(-A9b1)f-`wMr7HK@#fy0a{X2y@4@4{q(Sm-~Oc5!)sV22%z$q}x3``1i>gHOaDH~;5B#~R3kr_r3 z`lfKeZ$*-3dEi6(lyw=@sLi`97h%yN1cti!)Ke=oRy{Wwis~1NX7M6?JtjWnO5Uni zCROQewj7-@#ap%}2>{G`A}1@nk%2AiKEo*aj-qw+y4p(XV65uHq)wNU(&fO_Sgo-5 zi=-Adk36n&#U(PuQ`aJr4IY`p`nkK&3xyaA*6N5M-$#!-ZjsZ?>E+1rat6{Dao1kJ zES~eMN{}H*o}v3DOP}8z$dfYVG3%^2W_WqZ_x$X6V;e7g-J0n86mO-L6Ye)&ya!aU z&@Fl6EokxpxGv~;7`OQ@Xa%OXg&Ma-F1X** zIwp$qAJeYacv44~){7C-OY{hS8ON+J2eaJXC5qTB(np3c?lr^>xv zg|%^2hS6?bd)1}?Dr}`oBbd)zmRsFIzQmRt#jzJ9xA)jfqSGV6`ICHtf|1t#y^FMH zs8TEbR$zBI$|%msH++Gh0#r~a$iI-eul-Rn_cr`UwEZ3(K}@)^xkrH3+x`sHS`CVT zwvhZT8}Yyh!i{mygAw87#?y!w%!fz07a#j&PuVLJ; z)8?Vh3B$Fj5DGLo_L3;@F{Nip6Uz{4M!FJv#BoHb+FnhFr5sqGfK<-P9i9f)(22X8 zbtMWNRy0!eht2BWcvl%}u|w?sY+n4dq<$51kHN)@ReC+=rs746 zK631J8QJv{iYq)+I?A~Z9{Bbu`;)I(F22Urd(UulcE3~&r%z2qssyJ=i2W%kCkpo9 z-C7M9T8Z{Vpy;NMz=zUAev#&Eg!^r&dy!pnQuI2riA1NGLZ?uY!ubsflioG>U2dLv zW_Q_-hBrSx)b|j8b^9DC(Y*Y~{!&9$;1kFruAqw);(qH8k|LD*$x`TxX5aDl4Tfs| z&t7t$FRCEK!wdTv)7X)`R z%$hNak|%GswC|_tyi33SIrF;LuGs?(=Y9W#tfCoGV{85tZTt$7Gy02}%&z-Mzr3H9XKQRZ3!1$}@aDUo2Dj zzu0>Zs3zBK-#ZBbLX|EcNbdpZBF)gNi1gm2_bvhk2oQRaCPjMhy+i07>7W7vB1jRb z3W%&5U3;y)_SyTK@0{=6aqk#=tuf{Z$qRwJbG#3kna_Xz{*s~8+Phk1+La~)>0Ydw zRmPoxn74HH_3C6AU&>|Zd@^WqTImYa*Euk1^ZK+pkfHn8q$_}<7n4ShSF1aefKEPB z@5o{><`ZEUjsCI9P%^jaV5a_w^`tc0vuiBcOG}%X!Ux&%Sq4InrYnuHO=u0jIKF9g z+78Gv^m+5PGvFqa!JeE~*2@eCF<8#82*%YXPt&qVQTO&TFebWLm5Rdsh-Be0ucmfi z+ZegO&+B5y7jeI~0XMI0A@o1ffisc6X?2`BsHLxa(EK)T%Sf*au2ytBefMn@n5OA;|i+mKc3wFSG zav(6QWArWaM1cY0`+OCZr8wD$-qXhym@WTI?**lJ(*4c)+*~GxJHSb+GU5(iY`a%eQ7i2MYEQ zF}s3~E*XpjWhnDt@e+mAxS~=9iMS>lYx<{Bj8mPMn?OCYAV8tERU(GutK1t03A(qQ zJNW9aIu+T~zO*|ml}X3lxL$9`k-${`oaVPHVom2+CzZBvP_wQ{umAmwJ;My^3#nXb zb?%y}QzTUjRvCf3$onTn7p+!+Q&Ntl$g)tegXx+=F<~cy2eu4BL`p2=`X#&q6k(Vo z+KdGJ$Ac?{g+Q2juvKNy!u>}5JGh0f%X8Z;3n1oncDSR9PQ4QX>>Wo~prDtIl#~o~ zo|4_{AA_wXY%(0f?2I?4)#W|EI!*x%?PzF~U+uDsl!OOSi|1fxU@Cu1NBPwySkt|w z5_xLz4U6ZR(!VZ<`X%Mw)djUKoq~=Bhj@$45OrOcmtVO8O2Oysp1Q=VjhN;@N>jG) z5zAo3$~JOdA)ogttJn7GGzR$5q;DCQTiNq?yg6dsgxG`f=-FE7TJK2Aq8|2(h7pCL zeRuEH5yz+@37Or@ZWo`V?N2oqthBnwf4kHkUH%I6L)9=`O&RasPPylKUVZzm9t_hj z<)sO+9sN!Z7U=jf{&%x|#c8p3_}ChB_VLA%#UZAVu_Dq0{qH>(O0eg1| z_fW?SK(q0uVw3sJZmWc#I-Zmhw%IDK59T#iUf70oW*8-<&t*A6`Vb`33S?)@BSCub z7?2x-&}|OskSU(<&iAy00_Qlml3hXDW$M!vKq#@Vdx5FvbdawhB> z4*mJmrJ2Un&}$`V(3*^*IkW)Q)gmmr>Yf70&6hh6nZVkaPS04kZ2t0P2&P;EMfevo zBsZ#9es`e{q`oD*1|c@4Eyw~Z(asuRcOXU%Ge>bhj7V}QdkAlan70?ld6pLFNeaYr z`dfUlPgU{NBfh=lYdi+p<w79EXEodkqVgHPU7AJNKOS6BV`?t(on@C3#=x;SoNrgOmghimI@DGNqks#(I#W)-VuRx=TpxkUTpLpUN{~{R zKKA36vXKfY{fUKv=1~d;7}QX6S9E1$ZN4pHTAI@p7|NZ)NFMNswe7Zhizst!4Y_vG zC49E4yfg(kH1=*JI*8_~_E^EoHN%}C?_E@l8*X~zcDZo4mV4JIWr_?o9`~im)ng|6 z&lr?ed_*_AZoj%cT0bvD1CS749759>ryOuB3}XYxAJL02ZuvcZ<3wp0u>ZK0_v2Tw zYd#AZ;G=lBxH<<>psZlYqy&tn7#xXI0@(T48ht) zkqePhi{FP7&g+-DB^gA}TIs#JaDl!C9mL(Vtp5w7nFK@i6OSykwAK|9LbyFE?${?kI^W_n* zm-CS=Rt7*^L(o3X7Q@ER`fN}XYcaUrpo-+4dlfL>%H(T02V>)~n6W39L}Qw(c_#sG zWx0cO^T6V(urGDapPnP-?s_js+SFJVEWPP}@_GX6u0fuJv-?BvlIgTU6jj*$uh+@9 zgx14+be1Jt{Jv`P1XX#I?m4CVer@OchUJUGyzTVtrZ^{tLW`rKwQE>53&_LCx8Etz zHCSbN;EJ@Hsl)PnI_xLIKD}-xQOlcb3QtBAq}^G{mp|MIZynHoxtX@Oj3xk{ zjknIliXuX&S_Yp?g-Uw1>}0CYn1zdsViM=wUD?ufO3TkYg1kzM4Sccv*G8&* z-XY+$>w0a$;BMbRnXJRE9++3}k#(@(>T&AO#e0|c=q-ZxK!+j!k8&>V6K}7r4|3=N zcD3)E%*<|`J~KsM6?C7`RKh*a?0^HW?2|WRTW68)0uDnTPON^r{!&60c%1yKbfbC@ zCtl2V2R7x<-PsR+cJ*QF zx^4K~_19*y@7ux8(EP!>m#KKakfMNB_y8y#NEQV~;9*$dR+D18=#gM1p>V|Uur?!~ z`J!raQ3RW?(i&LR#|{k=^nc$TlKzMrR*~Lm9YMT36rNI}FsVZI9`+|a)D2P&5j_QI zQWPCMw@-U$RB;0#*qCclbb`G%!O{gNl=FEtwMZ|UV-K?|ZXi*(DBxO*y}y?*Nje{e z`gE%Y3YNiH?#&wxC%@|DmF)x4$mA{c2&nem?e7+%i4^vf7HN?A_FN`6r%!BC=6tL# zXGx~mvWIcMPr5(y{uK`XDHdsOo2X#Fg1D?~0i>F%8tUF(L>kUn5u!RLt9UBg8!ubm z(nkHU|Dm8XNQLPfKGn|1AIU)X+XbVz@TBkuz$d4ZoqhRz~pqmbbr9x7Tb(@ z&_Zy~Qg+ZvOWuqu{ITbt4PwwXY0$1<(7s{Np?}bEZqTV=fHPjMa&6F+Y{->t&`og2 zLsr4ianRFh$lG(s2QlQEH1woG-X&VjwP48Kf5?4qDDZU1@Y-nT8QE|U^Kh`>aEQ3V zQ-qwq>~NT;e4ytrQg8^KG#uG59MwM@Evpbp0}7iPjw_Huf=3cmtMM_v{Tri|le3l3|&7-1+;$~79vlpQU!8Z9zX zj*SMWjrXgbBmLq>y^wHS&(T0;<#d|CN>!yo@K`PLSe?~~%M}u$hwYZ594`{2N)+x^ z5}d)S@?>8*|7x^tPO)}wtm|~F+e#tl3eqCp7!U8NXuv^P4Yi9a56CKZd5#Y!jgP3x z_nbmn9LLbUe*G0Vqhtz$<0`M9io;|RGlCCh8^*6yDZ{;Lg5x1K++49M#U~uV6R&9$ zXBsA!=N{BMDsfR_tBoT_DOJ__m0vGU*j7xuPf}2$0c~kbZX?u+8pb(YvE6L3*TFcA zRw`}LYBs8q2jEwSWUr18a$^-CqM~mOq#)QUUL^sp z^784!Z~Jl=;3*)>6zEK8EE@2UOEr!iI8TPHx~7IPAO}pI!fl+wYgCLysBDa@eth5W zZ94%OP}eV*A{Lq^m7Dezd{w6SNDn$q5jstoJe@78QURa7nKex_KTUf!KwcPmt1=|d zQS~;<45QEt!{Kx(Y&z`fXZYTCS5U?enS8s<`?jB{bWD)~V;u zA@KX_EdO*F_-C-EOgNBHIrF?G?}w&Snhb@W)B{kXHJwU{W`MZcQYmPY0hZq9?DyL; zmFk(t(>NV=moE;PgFqPMkl~T~lIdVcJZ8lw4R*5yDq-wfQY=o7-PuOia zgZ;JWZL!+A&5>VC2L6v~IBEJFXG-yzKfFU3e1_GZx(F*>t!`oCF5QJW2%zw=n|2Z$Mzs~x%3_#QX=*97K zk%9g{7uiS%Py?h$WoE8|ymM>Nlf$h@I)mL|7tyL|{V@Hmb{&}L57rm$z^`Z&@gGO{ zMZ7sox|Z5@mg1gsh=dyc_7eX3`d0@2oihND0pOrHk0?|S2tY!jI_%0I10cL5sU<>; zf=3c_sEtDs%;9k$NvsmZx=mC(n}iO{y@U@kshoyYnH=@3fP}mEe;>p{PZPHTkI?Ii z;ty|Kxl(Kq&pFWRYRIo(c4x`eaRI%$;HdjevzXNKa{2QD2XV2ma@EJG=(EW8q{rtFv zZd-UeE?n2XaM>mlNnF&I~`T4ls?vc;Y)!^RQN zHoUtaW%263P0S~9wVO=^|ITg3i(|r9`8FkioxNWUhasLN6n9LHp|(0#fi@&l#d?TDf$8Id2Y9u59!h?;rl^Uw8k?z`suhAo744>}Uf2 z56>E6T*YBm032`w1EzJ3=1^e)AbQ|<04g{J0-#)KaYcL9FmoBmwrYG(O2yId60~#8 zorvLOl1}=2Wvc~%Rspww96(AyIFu_1%Jm$|l>p_6gL1_{xuUqC5l}Al@lYsN2$bs? zl*g>pGSx$K}^)=(~UD3>uhxc>)X#0xbRfEo!xjf9~_;!q+PS_zq#4+)n z<8v|lWO17mNsAOIix+Yh8OoNas%G(;#t}vafp*&Neh*Eb%PTa9-s=-Wvr+!1@dL#& zD#$l{SD;Nsuu4rR-BdWj>8}415m&^$$1$RYDWV$Lq7Mp0m5W6c%0*?XL}Y741 zn#7b^B$Qk4KkSgw>XI=;DO&caIt)H^8+rI-P}5~p+hI)CW>nvD)X;R)*lf(ieB9h( z!qRfW_VJ{X%_}#%X-|h4U&mR0=ecJtb0Mzt2)FrAxA}1Q`3R4>XwSJ=@3} zf$SWN=p2ebqgy(LqT7e!T89#whf|wI^6JMbYbIK%CQ(&WBbC$B6*F^HvkP_euNxPZ zTb9;3-)!|R?+mW&j=bBOSl*v`d$72CxV(0}{^4Zv)7kdtFT2NI4^GdIzg~R#_U+r% z)z$a!->#DS9>&SCmrx{`d5)1I9toTbp9P?-=Xg8o5{;T%^Y zni?x>A|xYj5{mJfI87CTrJhIuy>BaG7VKhPh`~mL#iRr2cC*Q6y;n9h1q#lTmV=Vu z$`){Hb=2YEgII#`>9y$V<=Gi13Nm2aSRoMd9#pL|cZ*wdu3%v(AUnkFHDiBlCzX(F z(o}`{I#iUfpOu`_T}g?b97{f15l#u0G}N(vnvS z3KlOaa&(thQsH*N%5x}Ur<{Ta3D+o&aGj^4hPYT}6cQepLvVT+KS=p47aupJMeEgq z5~jjvIm4EuqKLr&j!Y^u904vA=U&?f94!ZnaPHx~{ySV3kWsvmTrMeQLhw+b{phg_ zjn>tS#gjCGxeXy9dP;nKE@x{t!3%<T|3f9oggxAQij;xt>l>Og7k<+8gnzrib$xy3GGgOAt6?Z`?@ZX5&RD?*Dd87dd} zP{u@m*kW?HL_Q{136|hI8~-xK*2XAN7J3y@e2Rl`s|RJH)x_jB z_wJS$q58`Tm@|*0g|7|MO?UUh@0<7ckav8fI~MfBHD6KVYK@}5gxSPnQWpdfm)-)) z@Ip3l%t+r}l2wZyl?CU-N6_AayqS}a7fQ6JcY%j45xL6;d%8KVTdw06Gj!E@)sf(Q zLsg9>#)`gBh*1uYaf-_`NCxEJpv24#8OoswMoq+|BAA9j)KZ~j_i#cW%<4~s(^IG` zdBONZ{cz_V3}x3rwQDLnURqAYPY?hJv#JK4rGly;_QCjWnDMeDFC@ zWWySx3|re2zBsT+Bm57yw zNye7ar}|kbkGN#l%!Y&2Q<8O5UYYC6EycAo)aR@qtrXmA%&sO(FYqhvb)%k7M>3bt z1l+;o@kPBsLtC0!CMum(g7Ks;(9jlwD%WtdTAli9%P<<+k~+4$CA!$cqo@c2{7uWG z`U82#ibmd{HJ)nZ407a*k~f)nsaYAQS+Pjz|99bXq>Mmv)_;n>(d|GK>>vsb^zGka zcNAo+wOZ2mu556v zZe+b~Y@=@Cech|gx~a|j=@0d@TlI5W_4C_xi`%uYx9i?+*T4PPxV+QycE5G`Q`^d? zj+Fy+bgmq9tsHc(enzbx_Pjgndw1CX?(^{4r}6desrT>aH{ZSeu<~wub^YVo=FaB! z&d$!>-rlEApFV#+JUTi#Ir;MC%h#`8&(F^x+jTbQ!l zhu^(cZWOdTk*f6|Nx4kMTWa4YAqWHlR9ovljHL4J@x*GTR z@+Y_R%NDs8OJCDOd-LaasDQ4?TOBPwkar3+Rhq3Q+f(_A);yhUXM0N=ny)51+rNIc zZ@v!s$?eSFc=dzZDPgr7D%Spk+ZhnH^BK+UeCL0C{e#=-fmo4ShNHQiIZn1h%|E!E zAE^yU{(o~j|1*uJ-G^j7>(UP?M&3I=k#}2ZX!G{17q&lU<;m?!o!{cmC zJ_i@uIpI8)9}7~QMVpBVsxEgcnh!4bYKC~e?KdnsfBV$3UG?pt}mxY}HrC<99z_olGg*`F;Yf;F&#LvZ?<5W!dMm#L;T_o$K?>RF~_Ek20p6yNku2 zufH7*-MD{#yy)`F_w()Q?(@CkRrD2zp98>D>;_UF!Xc_TprOV4kSmuUqUap(bM#ov zFb3#&cny4a7;WB86hz>^hOM9|y%+(qEL!#R zV8@z1;%g#$6P`5U`^4iwGLUT+ae|`QO-LU_V#x}vDiE;zpf+;DA&6J-5#V*F8D*+# z7QQl6Uy52$V)}Ks5U`J6R_p}3`BXg zcEDU%=6O0?vF&>%uG*k3oDcos%k2Iz+u3`wnBrc5%SnSp9sX!e>X`A0D{WU^j;~#*dkHTxp>T{S6PC(KD`vX zM|fSc7=&_g0z<5Xj3`fINlo2{AMYhZRX(-5dGzF=_oSxxw|x^9E~)mEF6Y8F4ExXS z>7og-K?SUZB^nNQ)q{vEXk5%dcuB-D)I?g;V<=nsl+k(cMow7i+m8eqX_!IqvpA~C zEQt5;>?%$Ifkz7_spO*pKI;BxACY0^&-9T};1Ha;w0>2FwQy62?8}M_;2n`^*!)=! zd5P7EB@i#|JY*u4knskXR!bLU)R+)10l z?J44ELSrAMP zKwEl^uxxDrsZyb|bdQfbiXD!(cKDj2KZs21WzQXHx50Z2!KBaBF|SiX*EileyA`Q9 zVzTbWM{3ab-b{g4aoS8p?PxR?5q%7a!y$UBCJk?IJv_*rABT|6nU9oeRzw=pV{5qc zlgC_#aFc!Cq$E9`t#Ytucv*{2&AVRe9M5?xrw0p(OF35)m>txY{zz)lbD<%uXn$c8 z(R8eaM7ZV>JM5aXbuUe+?aST_xq7|Gky4x1z${T%*>>~PB2f)I;Gj9Qzd-zYDtWma zs_kGqW^d>%RRnEj*jqC6^&u>?m8DB5A4pHFp2NSU3Mx|9F~Ql#K_ zqnYw3FIvXO!X0Y)d+=&PYEH>6Y}6?XGiiURqJET#t03s@4WDY>OLSHv*rs})ZEMyX zj{i~3@=@b^?_Z~`ekb;8?&s@>@1MRcN9VF2t>;%qZ$1@0 zF)qA=m-0y4L|VJtF-IQW9C>}I;&O7&h+)#S_~hf!)#vYdaT*3Zw1&Y1eRJFmA&_O zyNmw|mVBTq9;LkhBHQEgJ|FE(pH&~DUR?kirRJz^V7Se*9UBR74`_S}A6yeSWoECc zjxn8sZ$R!L?;AQE;;;Y)UT!~WqY&%Za%ew!CXpuUxn_4`(OT-O>wQ*z%5z5oW;e2- zN2KBKpe@{qFQS^wqBd!2?Fw*wkq{b)F;TIoz(>XF*Qw#Ln09+uvO}r<_RN~Z=iYZH zLsIEM-Jv)XdSR4{ID7eWFMVyzZn||3xGoRj-Q1SNWEzdA9d37?IpRt}ksb?}*g_%2(`vHcXLWE^Jb8z3BS?Co#P7afU z)8i<~+F5?JQU#b&TR$xoh^@3#uEG?1y5!7h9oTtSNx&8FIn1Kf74NB6OcIvqXlT%l zyHA(S^>45}WTdywT$7F~2_{+!cKl+MTw-HB2l6nprTU27#EXLvj+yv^tr8Z|yypC_ z&<~RcV>DbYI1INmCrd%vbXc16;Wy-kBy+mKRm~CA4sn7Kz_i+FwhSw?Mo#S!KwC&ml^i% zQHVgpiwJi@$^f!Yw27YgTXx3#mHQaFs>>sI@guPy&y@_@&lH}S>1Cbiv+sxoPQBP( ze9kOu%AK2DH6pd}gQ!?N{uZ zUhLOad`}8cyiVdzT@s8&-XRQ1!u(2*=_QeECDCt6VlPW#c8l8|QO6sUrudbnrI)6+ zm1e#veR+xI-4!MJ(Zi|Biu}q-(#y))$|~NJRb7^uiaJVezTdzn<#~$RYT=4sWyn9ntRyPU?J**5h zgJ>%P)(jv*>Y-G%l`+bdLuFM5msN+<)yJa6Q=_Kg>X474V1~8I@c3$KzUt7?Du7rG z*sunRtNLuzG!zEFmcls4CBYsm2HmP9Gpwa}T3el7qYA6ScOVj?uOf=7^%AXRG^}HN zTE`w$f-?pRn>wk+tOaf2hSDX}xhmHQKCKtYs24RX>K?6I8wD}&60KfV^4zKuiz*U+ z+MwLtpqf#~b*o+~10i%+Bk;DtD!oA`qtT$f@vy9x!4*PpNVICNtv%Lg64_{-(PZD= z)LvH01!%h7t>lj)c6>{3YuN0Y(d@TZ%C%QRD@F+gG|RU)-*Rh4JZ(W{w1mE?{9w?a zx>mEMjB$NgjdW;~WINe(M3@U0>+B@F1KXqvTyx!g`*3rM$@a#?NKt{)Cdk2`S{BK**KNVpu zz-=HAfb^##3_ZV=EBV7s0BzlJJgkA%cjQW|suZWReOf~WO`#k@{}O`z`)tAfbteCq z0f;_&Jb*@o7riBog+XMb7oRH=go{Z+&kI1oqwttW$PU%t!(s^~aKR($%z#8Hs@uM{ z@Z8{7{F^8vWMa-pI)UBfa?8p4UNANuFKq3Ep)XRNMWX?EWd5s&3LBsefNB9YfR8a~ z0O3FiK_G=NkU{`Rfj0f%0#a}S(M?baw*M@MDA<@N*u-wK!)`&v=y>^=%3JdMRSh&jfdt5|~vCB`=< z@Oyjp_dEZ?ooRu)VV2tQIt zAW~2;O6YFPUD5b^63OCH8B($@U~(^D@-JWtX;O-5Qp#ykDyh<{sWNJ*a_Y(Q8fgle z8A{q&D!SPZ^m88?B^!Qu50p>+u%wHZM*`GM6HepM~rmHqA&V@~C>HWhQ$KVsgpV&1%B z-lAf`s&eu7cwD()UAbUWId5AvZ&x+vP&MaNG38l0@w9j(xNtBcrzbJ1Gd-!MG&;8> zB(*0ndhiKi)Y)g;#A!m;ZbIK~(#&?!((aX={j`(gtcS~NfX8gO&rIUe>8!w41@MW| zpz-REvAU3vX2f6zqPGXp-WSr`AKKcF>>P+d^+$L2$D#U@`}(qmdW*(->R$D<&-4t= zqh^+R-Y)lkSnK_;-oLdzwEb>mXLWpcWoB=Aac}wU{_@)X>gN91&ZqZBpSHey+WLBc zj_t39dtZ(ZzMdR@Jv%x7diJ07S0^B+HICZOOqs#edwT{@G_m>n{ZrHvVIu zm1DhGXFU^hfHY<{>&iD|hVZ z_@h74g1`B1v-Ac$VSPXPtlw{9SPm8b=8xnp_I~wepVjeO-EFnZ#;`>zIt5^G{|2tvRLAeN7?2TTWEzG?gm=kqIoVLhfGe``#X zD!G4++_(@)$C*WReW@)D*iQRgQC|q(D$jW23i$#-W-$CNA@@T#dX}Db?H!k=)!~}) zwG`z-aG4_g+AS|75oN$;jU{#%wYy>(9|Nwij6kw)ngQXoIHQH7nf4N6CE$I2#U906GHqe!rZfs$@AE+J)4 zir1049D7pii}kSUQ10i}W+JfJqKt6j=P?W(VT~BVmK!@M`H6(PIyrR-lsoznFXf=d zuU11V^vdd}x6(4KGcuZ%CvOfG*+dRUyqr6;XCAfEluM_6qpFT1q4wnBTi8ETC4X%MS|Xf+SP@h! zJj};27qfb<*zLI$KamS!BZBi|8t0wCbi?QKrS5kv1q;ZE1?Tq+3OjfU$SP>$7yv1m z)P?P%9GkCUsj2`S{!~R@C45=SJ+2x?U1A)5ZSh1I^2O-aj&Td;v^qV4IRvc?4y13H zXrCFL^sYozWWlzSE!)>vgqOK}La`q0AMHE3seb!36{Pxp7$+%ul$`>qIJ&IXG)}SK zF90>IwxDBkp z8`0CTBd7D>^0JM_1v zQ8EG@-YnMOeTO+;L{;8;FsI0dXN(Hq1JtMW@p_IMafu;NLKhQ#5eLumf`6%5U{aK& z$GomPej8i{BbcllbH(nXWinlG9_J1Stx3+iI3vGQ!YLJ@wlw`Le9@LliaL? zt;=z^6nuGXF-Q0)jaI~o*HzTAdY?HFJl9L`m`GpXiaF&n0rQzQk!+U6$8M>EVY47I zDuHuk3f`ML&_M9mdzfyIm^cp!N1B-)?&EIE9z|(nN&KRxR_^F`J`K*^{$;IGCh9je zi4pmT1=wjfC$FQ_Yg9^K;>UgyR+M)a{+44IrCg$R5P?l=p3Mfi1YfXQbW_>wi}aCB zJF7mD{wI$vR%g>_)hndg<_rY1UJqTbxafzFGhOj@ylqmboMS`11ezh>4=Pp^7YiZ8L5ZX40 zIMRTY3mD_w*nM>?ojn_~kyIlCS3M|YCc9s3JDU=>q^6amgn-s?ku|b5GQ}&uVT|2i zG4e&Mj#T83YSB@OKCAtkWSwa;Iu#Yy88Vu_^tX=rbD+L7#V^mP3pDLP`0aB!O-?0o z+`HM#-YojbXZm0L?Fr75@=d7@9DeCY*S_^tM8%4{f)h%w2RhR(7Cj{)a=l*C;%GC7 zs?)Z#@2qrY!r&jvE%R|B*fH9{68O+lRv0KXX!1*AIf5?w08&xOo`m zw&26sHB{zfb4MpW`MG(E5c#<0`}AznL%~%P9cFIK%$;TWqOLlbbgD+S7;m&_31HH3 z>ihNAa%z=)A(^q4E(ASq@@4%iQS}lIpw0HTuRk>PQWmLTnIu#tcFw2Kb4Mw9FvoAY z)m9C2OU)I0OU32Pi|$AS3g{_Es}$sb`MU;%hngR3k0jWatysP1bfq|AT?>^|En(<{-|bJ0=04VF|RA!8?Z!scAZH{I53(69=1N%{Q|I^@yjHb=e-9x;URN?}IPy&3}*m65m1tX2f$J28!JA(%mp1 z=Y1r7t9Qpapxy!>nf18tB_{SX5z>h~fLV6-+v@usT^t>1y-!n~ywNY{^cUnHHTY|8 z`yb-8jwTM@EVZu_g~xVXtmKxQWn|p{o*|JjO6Ni$x6 z1OfSmS>jrq6?jh4$K*wv^L$6YyVHm!utZ7rhD?Na>7|M>FW#ANCLbvD!Y9dcpO zxnju|)*queqK_gMj1xg+;X~rTf1m~akTPVUr3~gjKhUCyRlo20^NsVdm+}&+a$(SL z0B@peZH}L{_TP(c916A@6ztR#>{JvS6cijp6dVLMIq;~saBe}dX?Y0g_{f=rs9EmO zvx>5ENChw;m(2+7FaRg$=;$}jqeOH6}J>=FIXpcB(T$89kUTCsm!lB28gpP_YA z*qnslk%Zrwn9t<~j|U;Q7e3Svk23&$i@uLOf$tAR30;p<+AT9$ zEOT2d^O~&k8y*+b*p`$zRpz7coYC3`& zIuNZLVO{MJ{q0f1ZBb(_(XX0fX3)_XGt&?=TNgJ|lQ2{De7YiKs_4b5+{}s0?6H)* zk+{O4D0H!1G!S0YA6nFpDC!R>>JKXFhZhY577h3p4L&U%dQvj%Q##^RHtJC^?p8JF zTs!61Fyq)X>(Dyq&^d44v*0kW;54-0HoE9JvEVbk@MLDue|9l&ZZT+KDSYvD^x~W6 zi_0$-SF#u16)dioF1)W?+^kvLs$crpxU}2!davcpr?$7B+ut5`EFX2Q9Cxjrpx&MK ztey6*pANh~8`?Y_-8!B8csjd#y7K9G_w&KY@u$nvgKuYt-@cw)U0(cA2#WDvm)QSN z2r7PF{2@D;_qP)J_Yo&9<1Vmr!%z1x`Y%fCli#Hbzn0hu!X$4+en=UH z;t9A+XnvJ4IINDh{#IhQHSEm(lrpq6?k(2*R${k!?EP9|qeAfL)P9vRaQ#|hPvxup zEU|yM_r3cmW%yZQ|KGA8^?l9T*MRDcyYC(kkCmmM0>r^sM}iVmSCLkU_nW3RlLRDj zSn#y0FY=Pr?RP#z8nL3c(b>Xqm|s+(dxrOp`eh~=Fc{#-dq*9lgtWF*kGJBU)X6J| zM7Wwsi|mmxsx$60=LOwbOFNOzw*3^rQcy*^LC6biF(oj4u;e8{kNJr*(piG@EDWfgdA@M&FH2UbPG4Tz7XO2k!J!!i1WEou%J40KXvRWm z!b^c>s`8Ig1}UtcQijQTDFjBqxuTiouTqA~os#;M;H`@0$;-7z&v-O;|0ZQ{Zrbbk z$|JH}J4Tpz(0}uXl%em_x8w1?uEs+;mOI~1=Tw}rSYEI*Dga(YAAb1)dJOt-_5x`J z`0DzQ6wW4-W*Nr>6<_P)V&HZ8l>{y>3T!kxR3!*NNTMLqcLj|Al6$6D$dG z9yiOQYCDp>kgIjktgu+EN*m}tGNZ^x!d9=aVHK`xF+e@|t&ebEkQJQJWtdw2qvEKB z&MUx&Z_{VT?BV+l7)h695X4`RO}9kyZ)dBoUdh6dx?nijRYtZ{i6Sz@>{7Bd8Dq$bCAD?6^z>csmMkPc+QRol*8M?&q=g?*!6s@P{r=;4IC6&TnQ z@fCN|6Jk>5*4Zsb7nvK}!LBEV4O$4=@Ib;*g@3S- z?z#Z<>fGbN|Fniha07wiiCVvv30)>Me9~ftM1TZ>Ae&*r)=9j`fPo@Yviy`1L|P~U zRug4uinW$DKsL;!>?VDivM<%6sVMm5OE~>!Cw4`w@nq}=w(o^VUdSA*!0(rA!SLFq z;$uB`35|`veWxGvZ*Rz_L+inw zL3s>D^`uaR<;2bEtTziN!lo4>SKK1}q{W9ge*majfL4IA0ODVV?tf1G{bT3(uSb7n z;7^eOh|7;H7R8#Jo)8ErryzR{13U}_QUufUp?c8()!SrdQ+a4{?M-*+M?Umu(hadZ zBOG_;o!LZyS?0^= z7$hC_5;kNjpctUPPu^yu*Wm4cn7sW{Wc;s_{3`?hm;s0h00RO>?`pz-tU;raDS9;c zf>bnmSRF10punWhR6NQZ45MWVOrj*&7>;3);Mq(gSsw|38d?}}Xs)XS3z4oyzjn7# zOBH-J3Fh#$k_yIfSS9mwwVRBlP#^{R=YJ3ML-av(XXo#29ZU*# zd`eDwT3&8?0RaXf36^^b91=SGvgV@b%HW~D{3C>-#xq3?Z#fM|X$>1G4U794#u6I3 z;+mRbnh(Ua51!2qnoWN;n-(~m^&3cIpgOs z~HSv9emzBJ>0!K-urg4e|36r z_2uaM#o6`Mw_hi6|EG&znqJqcCzNFtwxJz-t zl&CsdVios5{$k^~IC`)qQj7Y@hZI)pkwOOw5r85?C}0BxqY&h?W{|2l{9s_x)%pfk zO7IZ~M+*NK4tsz<(~rXm1|l=uUy|G8R^Edt5(AM$NFoZzDT-c=-hLrBrR)oUK^9!Y zL5h)Zs6g~0G1RWKnC}s!gbOlL3cJp`mI9TTXDRR5a)J460jyw#VGN2AUNA%5>Sc1} zU|7!)n5s6XrE&q$X zuKrC%)f(?Tc%;kck_g{j9z2d#$xBX~IXI83`(W|w1m&)QJi0{M&)eYX{R28Sisd_F>!RB|R7Vbj3Udwbp?TQ5J zo3>{y{aK=_tz39=(SoNt4OSuX!6rneN(3CtE zc)tC+rle?Ko42}P$oe-;iM-U6-Cr~%p-+g&yb9sJYDx~`_U6;m08NR(P_4`?XT*0+ ziAeW{Q%wopvhbqjDA(a?UH>IXrs%dRBq%J;d~+RgQ!)h}paZFev@tCygQ7bbRK)n= zs$}TvdO8pKOih`5i8RtG9s4bmNR`<2?B3!L7z_nEt(YshwGeCP*7D3f;9JKvq7X&X z@Dmpme$8)xQSX}wW0TLDG+@LbaCYAeu_`0j_O^|%u3l$MDhKIE!d8Lgt~xpK4TE-? zPxAV`Ge`o6;WA-!4nwbbx>Q#EGe?YuTM~X+YUSa`iv6Xj7?7Q2J{IAp$I6e#zR~Z# zxz^@JzZoSbN-Pm1S#_U&BM665K(d-AX3bBW1I+XxQi6y+%k9e}X@IrJE4Tsi;4m`S z`%F=vd1>wC=$r>ZHbs*}LRO%(C?ooHQ|ab_B#t6&VjnTC40b}h3l>R@$czEph02hA z$=sE6_)4I3&{_XpI)DDgg^TjP*RmPc5-XQZtx^-e#q$?uu)#3%FOrhoDEa!_jYcL+(rY8?%)mL>f4DTU~N`fUB8!ABQ&j=%2T)e=178KNLnR(!;=@S((mg#DEWwMXmbq21#j0<@FHvJ z!x(&FhD=m9u^O(Jb>7L`x*W|#=gD3%?yEJ7@cJCito|q%`c3?1%3BbGwg@a;q_v)f zhF{h${#FyPZ$;QAn0(#MWmH4S70j38MetY^AyGF;rwFg&Zy(RFY`RakA?Pm4+B!*p zE&KC|y|D?D*oS---n2rt)Ui9S(vxYJZd%m9b6-R|<9VbrmoXM7+c1Dq@ij?-6vw-bEAroU zvoA|ZF(4zjZW6UbVKLK*=40{=+mGztXglmZpzIz$mp0}~lf5R+6&3BsCG)XIIldiq zfq`B#%!^SFasR1VH=VMk^o3W8lX?dwPvsjHaU&kIvdzDEUe0`hG2>7-Q|#*NvMmpG zWJ%KmN%x?!_|<#b5=$c*lm-3qx#8sVw`43BXiBPF`jSO`-87!i%qM8^#JZaWFedeFa*)L~#A}-LL2@iApR@yufUmF-|tdM4}39<Zo49>?oT4u_WnUUgjLdVV$v5F#=rGQOwsw<#Gs$d1( zfe8)5aH>?jEt7YfJr{axlUKtOLNk*g&F==&ueZ;% z+v# zr~(BA;f}IdE6!X^G1f|d_qdf=t>T@|5Xe+{mY}jq1Cc5}%6-Nk$FMl@skF3CgRvRb z9lj5&PIZVg_wFF$z3$Wydtl?dC^goWT2&u3HolXt$H4E5M%>gj!D$FRuH z&x-%9)4Bo2t%=R;=+g~NUZQ1HI4lXi9wf7>?<+dzR#EhdIR_+Tt>SO)E>i=?UUP8m zSDAXiJ5#7cXMG!-qhz5^z|pG;J&XUb(^dy$Sc|y%5#+gvW8%Z>Ic>^ku1^47^}o?; z{qPl1ip+o2`sD$W(z8wiCG{8GNF=3<>L7c7#*A~nG)_;DO(6>(EZXL6jtO~_)t;$Ie3h5rO2IBA^+#y=HxLz*M|Zj<5L@W94oLw?c%7 zYwk-EDWx?zK7Ivx@;;ZkD(Bf3QbyaMZeK!lNkV09!h)`b&OhJ}O?#kgr7`0vwZs+{ ze*fBxe7K`j7>jF|&Oo^J+c0R9a4cL6p<$qD6JZ+7r=`HCHxTi3k3R$|$m=7#V~WqM zj;9hGVe1nS2lc(M9^rg0O6IMA-Q6fpo2dKu1s#1DT?e89ny-EgVtDlM{BMH-fV*%d zWE^}JM0ZNd0yk^G%=<*$2jJe*UgTDzPdPAD3D~m%-fW~?QZ$09PTFFheEOtB4M{FZ zrup=-iD*|_CN}ysH~MtZ$)!uG=gZxz50<+nr&;{TrB6V&9(wMgpp~Sg$St?J57SLK zg`VX~Vz>TyC;s!hpB4DGr~teeaP5X6f=($RM&9%s14&OpI!V8Db4C!1>avL_RpQ&m zKm@%xF##ajBI1M(!rLz|Nk>vCB&w*H^FS>o4%bkLDR}qPwrxQ1Ki|a93jB{%04@!}0ai2MsOSa< zQ^|vnATR_Dr6mhmO|0`I2kWG0KEE#;NXO<#c8=t}42+r7^>#Fm;dS2&M6e*it4z)i zK^pO27S=i7O>(wEX29@Y78bCofNk=-`!BGtfOQ6Jhrm`xEuga4RrWvjk$yh$&kFqO zD*%}AlhPtj*AoatrW$1KTcPT zSG!}Kk$)-p-Gm=>D!D`fD+&SvtV+M{PLM&j9a+vj8#(ru*ea?Ke;d>^;}ZyBI$<0QYC$ zq>_K)yZ-r7KP&LBsQ~=dZ$XXZ`XQ~UJKj(`7Fql~` z^sHPmbJ6;^a|Hgq5N2}(V6iQDwnh5k#+dUPkmK?un$)BwS(b=GKF0jQ7dPw#dTGR# ziF%5{C+glap^vVAyjbnYjI3fsfqo%PaDWfZsR^+K8-vWh+XbAaKmZHzUsH{rullnB z|GEmmSNiR>*a+n@mRQo_KNwL|4ns8?XO0WjXw&Q|AM;W z(jDhVplmGSh$m5221B_-lk{cU<||c|V4P!-;b&_VP(n6=GM!cDSx^EI{D*ngx8Qf6 zGSKwtHDGo382B3iyYkA)N=HWr5{dl!^{cb9GvGq2udmO|%^esRcTOl?d>-= zH%CTBjE#*62?-Y$7b`0(larJE{QUlPf5o4#{Idf8{R#k9`zMwms?H$Sll}PDYXFc0 z!zkkhg24p2!Efuoo5iZ7fFM}-*l>h1xHaTdVRd!98AOEtflPJGxcv>%?M%K6gELk< z=PO&<6NObEH7TN(N+0Y7#d!mm7=$Ov!bvogS;lhT59CT@Fv^r5kRBgQCtC;}t|EHF z!L}5t#31l+u`^VpZ2pb}tjzn>8ND_%>i`HwtSavpS@pFc3i?%NznwRr+KAFxWF0 zh{V3|&oqnm6s$@GJr)K9yjh?!3wY~Vaz8^L+3am5-)F_Q?@6!LaJ>C+rTfg=tjiN6 z$!YOVslSK9o+2d+uqH?j;s*8tM5tJoZ&F^<1Fn*+975o;^pa9Hz@!XRRLo#fCNLQb zV2<6?+{S0@2h56XZtjeaPxkep@$jfPIR&wqq)1J(K(r!cAgbNHgXdhZnwsXOpxZ9> zv#YBc8JStvl_a5{vv_zE28OC+WQe)B1rYItk2$%yd1ZmkZEB#aBp?b1KH_t35xu~j z>q>Xn*?Gyy83cu-KF2)z@BhdD`I|p0@OM`LxJnvCfsnsU{r`BC{L?^^htH+)iI{I? z>U<9*In|-g)RGgj-_B{yP3t(hO42FvvO`?4smOlQq2^nYWprm~=AKx+yuah6p5^$9 z)r*8Dd2B(}P@(yxvTmzJ_DHGq#=?<2CCD?y?!@Xv^VvOsQ=mMt)V`nL1rAa@EIP5& z)|SNvRU>CQ5~X}2sJ6js&~&jtz4j756Br?_Xpni03)Z=8K!(O9 z56+5$Tp(3A1cW*{$P=rVG;B#DL{SpV8P1UnSiPvwoBF~DxxxTT?IT6P%hD<4fTi}) z!R`iNsa;ule0*Z5?F^$Z9diLJwZ~lX`R7h7wb{qr$^MNkwe^ImK*48(FMvW#6d%5` zH(Qv07q_sNk(TsYm?Pues0~MEMt5;$DkiIM&n)#*jl#DNiG3}s*&h~4Six1;7Z-D? z_7_aRr*Lx|6eV&0Uhee_#{d&XY4$)=QwRiTLH*TmLsrB7cxxGDzSMRWcbReownF#E- zwKvo6?zn$7tHV)gx$;=;aJ^94>FDA}pp)YM$~CoP3?42Bx*H58$zj449g`(Vukz#0 zaiO$9z%DXY<0_}PQux8KukHpBSmZF!AC5^%ve&o=<+$SrF`U6mt|5mcdR%m8IAg3S zN&ULh^L!lxj%Abty;i3eh7`sK^FSjRIXb;@q#42CR7lqS4xa-zMofz4HI9~!*DJM* z2YFHATrnNKlTfDJIc`kcOTzh``$zs>4pA*%A@~c}&lRm)@$&m=jr{gWz_XuQDLH>e?X6iWQpC zhR2f|O>NK0E5hFX&^0HfkCuTy_hHQwi>n@^hpc$D7f_TTx8kz%bc8P!D!1gnuviJx z5oHokY3kj0zN7R~N1UcmrD5yE^W)n(NKygSI`U0(96lXMyh7C)zL(}iv}F$pZdO>ne0IK9TYiIItt@==DO^JyEl%X|L|u8{ze4=Y#|Z!cVUb9U}qPcKgAX@5RmfV4>oc=2vi)q?{6L# zYRue;nP4Kd@7SXMBT}XgUr#!4_6iRnFiOY=O^`s1Jej&*?iuiEsD1 zk!hgy+(`^g$31B&(ilLbR_qhr9~|JxKFq1<$%gEnMH9Z<+r7!YSNcrvYq2LpP5O&& z!+Qhn@3Bt>-B_|_43=lb4fCXWnmQG#isD7$2>G!{z^J5wxQnP6yaET-6>k1iWcY5e$#qNB6p7`EU$EM@qdLYrY zBkuM(Ds}{SxiN1t z?};i3cZ9UpGH>t}iz;(;gf>H2)}?Jk)u=nd>ZMrLZVQQOoaqR!c4JvJ+7r>*M@5v^ zvaGx;7SUTkMHWL@m)&hd3EZmf$iRcA8_q!(pUD&HsE8qD(- z?xTmPxB#{w3(1Y+6lD{>myWV*$%$Y7z#uy5Q)|=x!fV^AERFYGp-TT&uH~_jF7l3m zYA-pjC60`)q)MUc7rwlgL@c_}asoHI)OlZ0V(H3WE4YU#IxB_MeTpojsOvbMG+YUU4Q zG66%cU0je?KnDC8nJB;;J3kf$9{r80{?8x(tiZoh1ppLsRr9333MK%N{DBAl zQ-@MLH7rjIaXgtDhbCHrtj>{j`5*Pti-$oci}LqWr)O#Y%A zRMmmFN9;y{(maCI!K7pvDb8fP3e_R1vKOYqZfpDu4f{iA*nbQP5j{g(wFK@|4p}Pt zCQhN1hTX1Pjb*GAt1cZY4tCmjwlqfXau?oP-_ zJMIz12RceEe5_PGSZ0Gc9d4A~JKo=U`^IVS!1wF%&hexkC|3aajojQ8$6XH+TUa&4 z*J({erU!EnkQh-9vZ9RB#WpUiMq3hFowwJ8>k8ELg$G%(>FAzOFRbawC$_vSs*8U^ zptid==%oOyE}=|eZRZy8OU$)H9bz$oIuv>E3%Ow(628K^HomhjRLXS7E(z4Ps0Ulz ziPNEADXed@JZo{!UWbZKprIi=`1u1J9cuEzhPwQ-&!36v&=LqV*7OFOzoONl$0}^B z+B$3Qbf}Fu;%}-T4|(P_tj)Mp&{W1p@+`1Sn|X=9xkNqWX=I!>>vTbL5iSUl=#D&O zUT;#y%^{y4k(?WY~u91S)f~}Azl{(toz5H!?oR;W2{*LrsQnMXfdoA(!f{xU!(1*u5TF7wz&J=R8hd5$dlKusq$$Vj^M08rx z4-~pyYi%Y|wWrGpv~&e1n}MKcc6k|UHUEH~6qfcm1@#y;zwDlOm&)g^8&lu%MfIfe zWzF5NjJfrCxhG95ep6_s(x7E3}uKy_IxeI0l=|hT7kqDGcnnvU{ z05kw51fWEaj{^bT17Jb`R-~e`2574Q+z8MJ`ObR)eG#C`V)QazN?I8ki^R#v>EhLE zC{*|Hw_1So@bL8cc6`jnC7j`I3a}iUmjnR14Z6#$S3Df{2WhbVkDfM7$f|Do5C+U|#oomloG5~+<7zD508uVuv4 z(7Bh0I`y>I0w9qq6x{M-Nc1TZY2BXI{A@CG%7={PJsTe#IpsrmHYnOuDNd2dMP>FP zgm;ZE)AaN@87H2fG*#L#JVj6xD5(I5 zFJ%j?cR)ZuI1S(wG~iyNPErkceg;GeI%Csk?{J~xPWX@{jAtUkMIYxZl-`_MlcDTj zXVr_}n!CzX0)GwYwH&L}n>hkK;LVzvZfMA!JvZU|Djz=S$D7J>-(PTsDqOvNE&ZR~k^T>kFa3`} zB7YWN`q%i7){96G8b{SZrvE{un9Rui<0I+uN7o#sr{4rRZUcF*s{6~89RMFqUt2=eN6weA}hAcl>-AmD>dLSS>5Prq# zfx9mCy+Yak{7;t8jC5)52*~yJUa@>7txK;`DEDRS(@Q62U4)!~d>1*-OD~u%vi>{A}?iMTebDK(RTT$0E&LhvR&qVq^a2=O2x9 zI4K3L*Z1-~FO-f0;a6RU;&(cgZ%$u^3RW6WFh_bxrH+T)6*M71MZ3ABj-{LvG=rdG zoN80Q<_!ouU2l)IgQktvMGII=w8y=YN*n39D`3^#9{<8EZFuUOfNf2C!ZZ2Ww4u!b ze#g)4ZyrI@2VpV%uF36*52Vru$h7!9L)w$>yQQO;?9sNn4r5`t#OSRJg3CGO=W;o)7W*SA4|qm~)Rw?gDW=&@EyY2=> z&mU(v5>;?$xq%suWsO7^T>d$PDIO1yqfN#|k>pNpl0L4B`*LpF6XA*O17XLrPWZ4} z$r$=vOa*X-a=vDe4>!gO01xa?B0&zWN?nWUu0ER>Q zQg+eXkXt}3x`alI_jH8*Q-z6eRnLd15k|IqQ_+vNo2qe`iD5NRqTAdOvDV5qgYZ`~ z^RppFm<#_)W6}Tj;ff#oEJr(IzsI7deZ=f97M{kUUp_wE{3RCs7<0G-Q0pKd79B^v z3i3-VI%QK8w(u$tiyi@jAge*rISA4ZV_3K$5@((ggXr?cu%&h-NCI+P8OsuJ)xB#- z3Rc~z-IH*PqiW#Uot~GC4Dc-lrRe*JT`>YML&E1pQjFW3-q-B)iNgh@87R7ZI}*91?#ajx_s~C8B)|2$?#YOyWEq$PgN}_%OBC@|3F8ddb&uKub?a7 zS>1hFazQ!qzTkjYFe7@b;zrnZSCG@@eFV9XyetKYi5zI0tj#Z-S zu}zwUHT_kBB}UbozbBdKovHMWz|8=S+ixkc9?FW9+&r@ENjcB*P+nbFEi8i9iOu7o zqHc*=Ou_Bc%k}q^EQN2y_4T9)Og~g!DZG`ueLMY{jG3yx@a+Tg-V8ZoGqramx6}Fa z9T|R6WMc!{1m_=638OH*(2cFFEqU|6fA1~i=ezq^fq!rX091m5|97I2w^c4If1E5e zX%1z7vhe%#huPT&%E|J-_FXRc(|i2dcfq<~xzKmoce!3*a_6Hl(06GqSQ^YV9r-@} z5oDh4A@)D{!&r8R6L0(U5?yvEM2LGUMpK| zCVf`CR?T!=w%&gATKPt}RAt%bz%8fpt&#gG#oN6vu2t-eyE#?thK3%O?=8Kptk_@6 zyy7@+i3W>)|FP5_8nygat!P!O+(rT%FFi(qmBaT|sR6P8V|bF&Imf z#2I0f>)E<796q!JVL+#wKXe>hCQ6bdq0{}6G{fX=O-Tw=r^gldaRTEaLF$T5&nU6F zaY9QfX?hNnmk?~?tcRvFBUhKVkJJQlIF$^mc$bg5JL5zOTAJf&*Xz4=6O{SZf?RrC zzQ(Xgs`@Bd9%_`If%GH|E>aHSo*iH%s<*P8-Y6~`80fS)xeXGMmxu@q^5UI3ATE}d znF$OId^rVT0H6qeP)KCn6xNkug&Uqhp>H;)&PWI;-s}qsOXHm;y17^Dd^#ZU-RL0? zDh9>^C4jsj=lRbIC@NV5|AQ}pKcDVr1^yE%05=6eK~!)gLc$GtmV&ux6(Qw8d|vUT z{FQNOUve75;q*`U>-^3Od2U(+q=Vyaik>&=@o;WAO`I0a|oD&EN zoDk>F8vx>5Rn@>5a!Q;pM}Pq0oEBd{$mN7Mug7rcb0bfQ^Q-k^pc>d;CeHu!#E-HZ z^C@8(X7lf&e%_+~zu%(n&BVQ0{x$m{^6Bs5$N#E8;mc`5e)Vu`;Mtq{0S_1DQXk=V+eE@$1xuvolB&xm)r($$S&^HE6>(s#I>gN@_LXiAb~ce*!7jlrYq0`X0!qukdx%<4)T$nVj^!Ak)`hr4tJkoW{Fl%TtH-t5 z1VBv#TR&iZ@LStl(>Cm{?f!tH8vp=+J~@B^eruHj9&bRm{5u8!oZf!Ifd9$;>gRL+ zV=C}pp{7&*jGAU``y(~I@CR!8$`91E?(ftzh3T)j?gb2aCUvO%AaK`_UK9}% zpke+IUq!$ADRi~{JjIOwn{7y}8|42<69Q{a5%U?U8 zrZK-#)2NOgsp<6}scFN*AE{~hwI8YJijGrix)&|WkLvPYcAKQ0j*=4|?Fw+HyMM5$ zDJM?Y9q0m^V!&z^m&9}h`AbhRlAlwM&F%>Hai3ygxvQY~v^!*>c8ZzroT9R0cj!Bq z@xJtcf?9TWScdfUMRgx>jfC#-eD`TiZUJS4qVqG{1Q0>o#FC`Rx+gj z64fqkvKMw&$wc`o7_Ec^=Vr8%d#=Wg;y)m$7E*qW35uKLeL&JxtZbWba?&UsKq{|p7=*WIBDA5-|=&EI$ub1iQ9cAD7q1&lrQ zZDB0f@1_WHfK9mtH-5(+eX|Ns9OVe0Eq-FSM450YNJD@4#BgZ@ zZ<7;LVzzgN9%zdjymmb9+p;~CBet??&t{&x5jkMj1Hf?UK^y(CGZca^nD`YiT#5<;AAxg_ zSTIigH!j4ob9!K0T4X1fh`7@ko5X64!48iX=?ps$$Pq2ii4wbDu@wNrdfW}{fC%6x z_E@cgQ9fS%i9P;K>|upRTy+HQByv95{nl}OgsHuUncJxZqdq!=7te#SqL3giRTmti zF(@6C1iXdFg_IZI95jJpy-wG)T78@o&cU(MjRnSVC~bYpIb4t)$5Y=Gr)W6g9LDjD zqok-yIy^BVC!7OXik`5`YYA$2_Jnhw@AAGO&3F*Dd&)W7be|x9S0v71a>6-GP~=m| za%Fb--ap|SG-Y|RyZq**?$exb4i#PgmhMdZQ`V=PgH7G!`7LX4aqMn@bC^P4MaxUZ zbOiaHa1I0VvdZ1T({4sAC!B*`cSw94^B(WsDd&&`o4z0;B(9d)9hN0M&7pqoy2k5{ z@Lc!lOU8GvYb|$2jMo}pwmhe#hv|;2hq3Ou+gyhUl7caIth`szNJFkKQO(jbeBpay zCMI8EM(Sqx^UoIE+Lm$Ql6#W0PFv z%~5p$r~!sO7#Ifx195^tilAa>9@y(j8_$pDrD{HyfEt)n9ehz8#BmG6t_osP2C>}$ zu_}R>6+le#AZB?mvjU7&f%3`?R$;Y^qPH)KsB>~@b8_kc=Os?vOPqSAUx5d@LY%sa zmvq&+bgg*xocQlq^BEdmd7{SsN|@XGDt90kPdFD}9G7tNWn|_Rg-^UHd6IXFHH<1B zK5n#n-sbcYOOyZk2$w|p6DJf}bY3YD;C^J1HGb8hT zI^YeSR+^YnnUGQ$ms%N}R302#>K$ov)hl^=*FyeVwO>u#Wu`B3ud+fGgWsqRd+bqxHs9l zG4*A6dT4HDVtQtJYGwvFr)Oq?b7mGe=1$JJAI|xOxrJ}D3yU)gOVbO>lM5?fzpbMe zcRH62QHz-NAI`Q#Ow&B3X7Z?f^sr=jzi419uWu#i%eU;#xvY+v_o#`q=CPEz%v3Pu-``8 zPk2TE>;I(@*rVOpZ|K}dmCKP5W7Sc$7+--y^c9n)Nm2pjApNVeUFr3<7}|Ru=HYAY z3q%KnmP5Dxmbt3@7@JGeCv0KBdSn6+{F(y7oYZuHXACLwq;;`R9{&~VN9oguZZ|Oz ziSKKIVWYULcWvc)w$V0ntkHMvTrMQWI6mOZ(Q+`j**xf=V-@`-LVv4JL;FqG!rMw=EM@xXY>ieaFVXJR|xvJ;I<)Wzwz+81M^?i1p zYxY^W^Q#RPSIRc~9<7w`0{Yd8!v&f~>e%dyzheD+b`3T7D`Ppe_*X@l^<7;AzSZXw zn&_DnG8WT^ZPd?J-D|ao;QY)Sd8nRyR&=P3`EQx4iYXxGq8Q|8Rpl=IFTS6!*v60rrEssUP$7J;7xmxI?Z2szuhB#mxpSVwEIV4GL2 z`-P>yWLX~QG=FeYXRj$T;-j>_5#}+jq4puNj*)uJTV5%dB(kZFRd~%u)i0SWO}?H( zYwfjWTQWsqlMI)c8|_)Vw^WVt4JX<1rb=(A`-@~POyByN`@N-|m2VUt?D83HdP~34 z)F`Sk2A;@`4L)p;Tn}Tj{c@n$fOeyzYT!0%onXi%rc^+PC*FNc^QCE(35+Y)YApEy zL@%q*q876rmag=U<4$vnM#*}3j^8`Z2MVoPgX(H%+14Olu4{+4&E`8uE2hX2CwUQ?m8Y z@7ckvoYA5KM0fdBR%}!fwlJb`lc>TDE)Ny&$4ST_Y{gF3^(Opp@?H{@EuEgin@Pm} z>3`%IZ_@jK@g@*S@^XsZAu*dN>^CwLQvKQAjhGo>+Fgd+)Nd0&rp8V!o;<^ znT90DRJj0ZstkH(I47;b&|BP;T9BqOcQ-{u>{czEFv5Np_U2*5tBShujZk9Kb4ajF z#Rk^dFo_iB;l7qWo~TKB6Vvznm^Igu3dDJ>-A3`jmi~(Ut&h$GAM|mqqid+QbG&bS zFr;inHwYJe)UI;nXT3hqqP6`ws{MnBKZ-IKscx($tn0bTE%Dw$bx8!UBtfvx+u93H6eO@fxF z_nPGS*I$Ol8J)2o2YhTkhgAlRI_WdC9I1YcIKDE?Ww+O=Pna9ks5HY9yVqu_oQsL+ zZ=2yS-D@{@Tqpl9)-61=hq6ZHChWA$iXZHCI5*^y%WGqa;v~VuR~{qP z;FheY9`uPJTZcSaV_HgH{6DvuP)vAAEkM$Z9jfc3dsNPR%GN1 zdcUs-m7i_tKd*-a##yMZ_I1gcE;%#Q-=tjdIkJ7xMC4$gGoT?nah#5MZ5$q^Ny+Umy930LfiAp-XlsA)Uj^^Z5O1dLa zo2ep4^QwU*J!#5Ync7DSnjIy5g{ZA;yQ6RVM5X9PyFYJWw(X~v+Au<@436jiWGYTx9f~H{eBl|;-2T-T2&TNyajW$s`5{dmW>>%-dK0$gOkUt+ zlhu#EH0Fe1BW_QGV#$Nf6gi>qxcD_XV7a(3vN=MkT?DF~80GBXa591@yZu+T`;E?h zY)*HdJF>}JvUs~9cAYMxo%rNk1YDe$np`&@*miL{K$BdrY7%!+y0i(nQ$)EtrMW<> z-5J;%>8(kH0DFgY`y>HVp;epCH1jQITlFX?mbJ$jN_&WeoeaB+aE|Q)(z!;!LA}XV zFUnKj+m$lH<7JfR7J}gZobyAtm#nkLL6yy!NJrx+*Tx+W3|5hcKHBD%x9i3O($|{K z&)B_%h+%%aMDN%!ExtU1giU>-$OYwY#QAZj;XkHeUgG;s@-`?kxNqTarE7D?R~O z<3U@_A)RubaSuXd6hOQ}0WoQT+t4*j}beQU0 zXN3&X?p2$|nzo$tA$m5h+Ekuq=YkFQ!gPd!Q~U9ea3}S_#f?SmVoC ztO*95zY{pQ0AC>P>?gd}6eXMEdm9mMkscj&E*i!i{Z=k! zP}4Sg&;N2p*y;oCq+)y6TvYhHH}s}&eg?EUGNzy1%^%l2-6wX>E4oT3IA_2kY~F8! z&8eX?`m;h@{)L!N^Rewa(RFFQRtgT4#paoq3(*aGF~b>gZ5h5z@E9h+7_2CJW}A4P zsF(#C=Ms5htLE452jWV75QgiSYl&Y1ch-z8cSiXX&{f}6eau(41z z4HT5{O)h@(HqC29D6v#17Ot59xfx+R9|wMz)L0nw3^%%YK4fV&23nG&PvsO_OiGrS zR2uEWbvKbzDg1H@WKl&oVy)!ShY4`&XbI{h z-b~WYS6D{?YE?{*oVV-Fi7)qw=T=A_79!5rjjKQRPCPo%Y{3do%YvTDV=66F+9u8z zH?qzqDeXdV+-#(k0xYXAP48}aX_G(Zm2fgdDDAyXa_WOLYOS=3=wz;vKyQwu{@rk9 zA>shrH}b`Su;$?R8Ke&T-o`>}NC!_#VgPz_dNq_cPKpVeaxdVeCG$!nSzV1B8T#X&z;} zQQ2+^d##z-lGzb6vU?5Terl%1I7lF2*E7u9sj@TKbGy9XL{kRAV(ldmufyTF%ddPw z2E0Xwg85rxI3E$;gS#te=T2zmpsDlC*rM<#ZF~k?Jeyx$*|p%vu#g;#dARUW8!u5! zyTHV*;8tP&r8HZ3hJ}oIBsPPe2Bq7APl1(Pq4o8bX16-2ZOrc;G&Uj>h=I#X7KKU_t4SVc@* zO(I%Nrc+H}UriNPO(t5G*U87#DVEhK4c93j)~V9gtBKa%)~VO9 zuh)#L*D9;m8LrnmtkVI#(ww#ikr$z7+()4s_&uIY7IlizStz+qDmZF7idbC^zZgne^VTysoW zbKG!q!eMhFZA-FfONvfQs(nj(TuWwI%ZK5X?8BBE+Sbpat$8}F1@^5)ajhj~t!2Zl z6^E@=v~4w_ZFM?r4fbtKacwPSZEeGCsKd5S+V*bI_8y(~KKpibT>D^I`|xo4=wbU9 zEowp(HKl`^u}96tp%%(ei^HhpL)0p5$GT|8rcTGUeaCKG$9`GI;cy4$umeQb2@&gr z>2_i}bi(61&y;uKk8~0qbrREck%)DX>2^^#bWz23QI~hoj&#uM)odKbToQ_+ex)`)DwS zZs@bvP@e8kfx}Qy{7^~xP}#^(#nDg|-EfWAaGmaOgTruB{BTS8aNEc*>S(x=ZloI{ zHqxUz(&sROjvpB;9~mAQ89f>qqZ^$N8=cY}opBhQiyvJmA6*<7T|OFJrTe-r_H|SD z>$bz!-T1HjJ>%c*5A3iZT4rF+$83G5t7+_&Ax~IECXl zRl+!R#W?NgI6Y<@K|jGLKEbRv!Rk1{o-n~tF~K=H!G)RNrk~^ypXAk>o2~&y{Q%a*#%9trt`e`-s>D%y8j!Vyx>`Q&&J(9?MhVj`NO$^EXz(3fT}f?s;kP zImjB!S8w{N{=#FfId{jYD`Rs~0T5oq!qW;!lHOE-@;3#-`4Hu)kB$ox3G*ski%z4E zEX;hN<5ULW;;o8BeL`r2_|%8&dFkavDZ+&k)J&)Hl0?Ol&eNr8`lTqYWru({6$C^v zU`d{ExjlQ~p7NrE_)^RAvSjx1Q?76E%2T_`^XbYfNWzsc7gn)5MCrG1hqn~zX%zJ4U1#uZh#;%%aEH@OUUf? z9@IBj7mOM-5Ban%p}Yo5T8JK9JAb?~@pMIGWlaf)daD5QAb<%OpeQS{ftxowVQJ#f z8|G^_xaasUPmPLi@K(XDB0<+dP&MMEZSgr3E*RZ z)I8&PEGeP|?6XTB2(eVJ&6Q-YVxM0=PXsN`20If$XgVQ0m!~K%uOdh1+UWOu2p4IP z(1;4K=bI(2drO#X@D*aL=jZn$l^2mjSVS zgIfLIxK3@px5>5Jyu9mmd_di~C;N0=`tlS^Wom_JYUT2`oYD0=Zw}v_-%rM1Qr|4@ zpWg#X)GELUun6dTRvBC1?$kP*yt_f;ejZ$KZXt z%f%GYvt8y5vTo<%o#7XP#*_j$#VJzYJRW4M)ckXta~3|HeyT_gKC0Rak`VPQz4{pS zZyMRU<&Ic18jG5rjoTAsVl|eu3Z9Hqc+lKg)+w=E8lBFpW|JonCD@l~`kZvT!qGwU zu50eNp&Pd>msQ)Hk74hqRpGaFRFjoraBwLxWFN*i6kD+5c08Jk#=1~A#wp5LF=_Q@ z8HJukUCCi32){y+eA}nnhioKHNICnlEyq|nQe+7KY|Mp~`K+@ET;6vMtd>X0op8?U z9a^tXx4)qjDK>vph4W4>{{OIb*FkNC-M{E@C#6u_LUDJO;#Q!P;_mM5#i3Y%;_mM5 z65QS0g1cLK>HB-nJ@?*o_pD?xnau1=^8B;+XFcnCoW6@fph8+En1Z7K_j{kv2mfl@QAWa7z)@pKH~STv2q|_v^2EYNe6W?EBORl+R#a z&}CJW_lRr(I&QB5?5%Ads}!-@UX2v#Pq;XNJ8c1g$dqgwlh8u65gh_8P}!y~B!3M( zoCZla5)@cW!6pMAYm6a>70t=HZ^(BS8Ku{!O1@MK_A3nkP)b4i<#tS ztK&~sLS6+E*aVv7RMz_h(y(QelY+NpH1-P?#bJ~rEb=|f^pR$%rI(AcO*+am#DrJTu+W;V5m8H#5;qJOKCp9wOuaFV%*0|$} z53P4{a#drs*&Q{;qO37Cz37Wap6rSBBblbf6yyf_G`&Hz`4vc{MW~{#V_>D#<04w#Xl5`yp~Bc?6X%uA4s*h1{1Au{+&&e?fIZdK`S0(&b!^(rXab@pqh}OvpXxeA(){7xKRH`Pu1xGb#1OhiLFyjL#Ol01x^4 zdQq3}%Y~G#&)dU6*U!JBAgGtZ&@Yo6Hiib|`Y=q`&BD(HTR%Sp>BCVTwj;Al1>pAS zBXB;pAx%pIb`?2a4r}XCY`{hf@jadA(dg_5m?wUdIu2#hnd(I(I$^lU_m?&X~Fn*gb zcJn<{2{&-zy>LROu_DIdyyu|Y7ogl1q1;xW+_w?jrm)oq1MZ#;Zl2jDMoC&4kt$XpIORrBBUn4=OiYOBP0|h z19H&Q@USuoaIuRDaLb4Yd=nE=6BRHL;&Wx-2n4c3;xZ?GqRahAR`ZcyfSGY#R%lsK zY(eeIupND;CrOPpQI-Sgk4ieWF;=$!hv^bzs}g1FQDqnz$9et=2}$t}DhdtDPWY3Q zoSK%GU0Ge$*4En9+0otI-P6+z0`-FW21bX6#zsd*-;c4;vGMV#$%*-ynU$r5<>i%y zrR9m4rQW`^{DwXM_S?v@*FUqb`CG3whp%1Nkdar&?A6`cHuzmqcb9hdcK6-~I)e|7 z_Kr^Xj?ec`FTtl5;M2>)^Q-fB|9pIWd40FYH^_TIAn%Xsw|^3O@c#S;xqE;6{{@im z(0Kk2DBn&XFK3Xa%eTk-m;bQnJCDBC!^3+$-akCuJwD&Q*ZYh6$9G$O7uWZ^jQ=?< zFRw2zt}iaG-l6v0Z_iFoua1r$j`m+}mmsebklVi3<7UWq1!O+=aWv_;D{iwobfd`O zpv>^BS@mg1_FW2zd3QwKV;BPjy|r2T{~K8S9#;GRA5!p73TN^t30Vvlia%l%79{de z`^Gl27tzY=b(%lB`wzwBNrxh7j3^KNF8Tt8A|Q>uEt>V;7{>nzDQLSh8N*Lx7%%p4 zGMQ?!_o|J5iLw2fE&7Ws5i zzZk}UQkeCq6haf4uM26M2dpT2{27k@t(vK6;j|Etr?oB}j&<~Z#xUytOpmEu{};mu z6wfUWUZ6_1{=DtB+K-K^a3V-S;8ntTFz0k7u?YL2#zL8luA<@p+Z9M2Rjl~9^&VDR zl15`%6Py!MkKLfHbP>xluP-Q$Um!{lTPs7u|31PmQQP&XASuT>7Z_)pXhEfMUr_MN z-fX1M*h^jro;Y5KiX%fJ!yINZ>7Nv4`GJsrQ*}029Oi^kS<+aN4d5^RL73N|PQbU> zk;(qgPDFOk+F!Zig=T?)s+xxc7C zB+MXF|Bn<-ocuDG|0jjZI`p}Xs~|4g<}Y~kAKMS9%I(W9g*Zm23Y?#;X&$ew-ghK? z0axWY%DQ|Og~igkl*loU8v)T2otn|52JKAs=DH)>_2d7GVbr!sXY_{gk&DUS47X+x zM=GryZe^61_*L=TWn9N#Wy$w=ew?N@OdMXAb)OE`{THRCyfYvYB~9 z+9}p{TOxP!&Wj!T3vxEZ<&Y-04`+(Orie_<5khRrBeU{u_@*oA9ou1Ru2M`MF7Et; z>`fqqw>xozCc(!8e>dAln){R)liwLrYstI6Ck3BQs;$~78a1s}Q>%OLb-o8*_?`1F zUwpEar8S^hEhvioGT?bq!+qgxh?}0u-A(+E?lC3$LwO{j%k8Ig@?)atGgVP~bop@v zhNAfjE{ZwAsRmNgE06^9@Lj=U=m7)G#~r3*b0WGpENoc-EZ2`QN{|uF}NQ*fw zkNnKPoGYNX=NgQR34&CLzP_+}!jEu*R3hsVdsuq`xddhfmEVdPzp_WJ0PIXe*)zsQ7R>P`BgfEmp|AKrq60hS|17*V#& zBv|H8up%VZgtV$fTq_kOX#>qXDTtb4uw(X<2Zl6By2fP4%vt8us2S%2FQxTLtrN_+ z`RCqW6aqx`0S*{p#6+?)p_MGT-=>Qw=~uqJu;vS;4P{B1g_FBu%*i3U^htjmnN8!g z|Bd;U$f=>(6>wx`%^_bJrRb1d$ahx)R|`jU4TLS$yem~7FI8&A8JL;In8mFMCK^hxXc)maLojaAvgD$YqqisAp3LI|@jV)^u826pQ- zW93kgq7KXhZTEkr5T$9c2XA5@o+PYeZCcG5HB52u$rq1GsdLw%RaBj^b?;h;7Ok-9&BXIMx1> zFRI)3)T@Mt$UJ^0H5}`KbB3Ls4T&-jd|D`f#$#<=DKFuf_=%bvvQtwIBe&5d&bp$- zwj%+o=Q-LFr$`5C^W)rB$$|-{-2O51yMQg6%tZJ+RvX=~H=2WbBzHgg&vf8~J-cc$ zFUyiLSX2(&`d`7Lao0(3Gi6ZALgB}wGt~X6rW469hMvG5{PQ`UKHkSEYn+*V$ib;7p z`yT|*Ymz)niC17J{5*)px7N6Ro{|E_Z?QD4XD~&#Tsn9L>Fv7QR*O`{o<9 z=~(h-narchKN0Hd2_sCh_zgz^+z)AH6^C(B;dh2ufgon5+7doxspuZ1N z$42sgaPu)YwP*6v+9kj&_v!$)}WgDU<eq?udeNxUyXf3+=F{XBWQFVBP8IYU zjKbg^%)xDOyXZ%X=diNxqZ;b|cJIC75+K9lJKYpu%w<(qq{E&Zs;w00>l&!?@n`9s zhsk50!lFr_TMz^hDa5$R_Q#_|W0T3Aq8XAfz-rOqyR=2FX-K%FD^rqdOQ^3+Q?QY` z8Ch7^EUp*HlK0%8zh$V7Yp9Q5sA;XD`>1e$^3pGRX^TI&5zb2ip<$t(c#(Xd(BvQ) zrE3B|b!Q>95Vj=$(QLn`M%T4_S8JS*Qyl+Vgg~ic_pKs#6kIdnK^x;mw;39 zn(*1hFedZpoJ9B7M7tH?5F#GOH?SwL+3#;5x+8@m}ij zpPynZIVpQ{;}tv-)Ke0=;S+?&6Cxy(Me`C2c@q_6;&0|-z8@vbG^k;TC)z$Gl2{~) zEG7hs#Myf!xqEnuKUs5H{NdxV@xV_GXtDO&SCZ%O{5nmiz#^s|}!b&fky zBPB7#z)Ry#41P)sC^6n6B^y6=G$Dn$HpLQ|?GJupZcA!;i5BjqS*QjEe+*q_Nos{h zTJw`e)i0SE8H_sG6n%??7T)x}W$o(av@qm!E6Vi#<@5;+wZSI>e*5?li|-?k=}RdY zt&sY(LfW+1Vc4$alv$Is6^%?Vuk;!%DgR~0_AlPW-t+_ftm`Aes^z4amdq2Gw2PEK zH_KU&VY7ka%*W--;uf|3>j0$GY?Rh)w3TeYb2bJ+4klmDC(Rrj&m6qe9D>#yqLmzy z=NuqG?q|MS3e8+9&s-YK+~ew8hLv}f%e`C9*y7EGTVZ_hfTm5&<7>?mSjiK5&J!#} z+tvs4vY>(N^QBYsWn1&*R`L~|^A!mSl=uo{H1ok2fDx#C&DH|#m4Z*tx%92b`lWz7 z+H6=pYQF_;-PS_ul|tL+LK{moFc7Uz7;Rq|uoF|{*;?eiQsnzwJ0x>pAKb*UwMMjPKkW9P3I*UB9Lq76OQ%0^V~W1#gY0)k}$pzcZutp;Ar zy5*J7`(Ket26`p)b(qg+P1)I_P^c*SPzcpf4O3{<_O_}ojrK3uV8zO>T1{iJfC_zN zmg*+fY~*I);y!(V1AjAlcmpF{62(ap`Afsf&L=dgoQ7;DYZ|jjC{%N=7IReSaeK6& z)s~<#G-<1*+_uubZe-SKD3pIv=+(x8l0Z(2eSP;y ze!C99hl-F5RjqIDD2Zwo(b8WAWy{|-#b38A+?1!)5dzT!q+!5TbQkRbQOfy?`!E30 z{GFJsxh-Cuji`Bsd%jv}=_m<^|D>=?)*aZ6UfOQn236PHGL3;c7SR~@wG$??*2$~1 zg9WxjzvJsF3M&xBR~C>Cglz{F`}22`t)O_VB9o#3QZZng?fr>Pdu%M<4YG|zw#yyZ zMVF4~IR)|rV$1;12ldegy3yAa0bqN;$rj*p3bic;wZuMyxfTt>uVvsXYT`>5$`smP zWVPO{))3EbSfpNwMK9jgOj+`<1;g;L^e))Gw6qg z!ooKc>^=0WeJJX6C{|!NfuWbfx|gTCSKzc)n4ym;pes*c1mhB|=u{P?Se$r?VAqX| zIEMUq+FcHWWwVFv=tl9Jn%t?Lw6lk8VS%+{fjt2NPP(V;wz@0Uin{cXb#i5t8AvmaNI9_Jji+|tb8c)bSQ>lctChK!Fw27 zK76z`e7g2o{B_m79;tgAFKgHRN;zYcdo{ds1jV2Pq`iaf(GtP?&&dU1?_KqR5 zK#k{RFcf91Fbj^SO#yl$dw9_S$#0|e=;JNv0~auJTQRH5=qnZ9XDhbm%(Q1c(|SZR z)>vcKQUq6A*8nn*jybQBmAQ-_$+s~vov|M}ZHwuh0p9a#<@1|s^E*Tf`{~1nW5Xxu zPvpBQKp9LU(}8S&l)$}2FM z&RRJ=HW2_&!-!!)v_luQ{9R{yB5!_!fTXKFhDmNoqIjYWpO@n^If4(z7zSlE` zT*Ziuqq{yVx|TYz*TpbMBQz_?2xev3Cy6}8hnyN_&T9J(&Jlr)6u|FDYZg7f-afx| zIi_q_Is8IuxYyZkUY=c;6{*zexb` zrKe_V(I{%^YR~u?>L(%q3h9h#`p$UyOdit;Oka-x$!;QWp5*+hu;VJ*c82u#cF)>a zv)?Yv)j;>efc*FXN9U|S=gBbU7+2-!g`SWD!bCdNAen-?Ff4i!IlWJdnWS5OtS9QCetocNsc0giqoc|V8 zdp)$Z&n0Ff({!z;MsI&TTMqaDyU0ABZ1WWQbAVC^a#sD=&agAAyE-R-Q@OtFl>Ssh zdM(BDf+zQcpShfCcgm!D0|lM;hul6@pJ+{)1%XK_1K>DQKlQN^57D4Lw-`BHG$dNU z7Y<)(Pdbitz63TwXS$bnzW1+`KZF|B#v=)gdiU;e``~ycgAqu+1y+$lrjS1hrR5x+Qi0r=i6gel@sjy; zV!vi~!pS*&eQrYe8zKAf7HLEhI+OOfL&I2To(l;V-_^=!Sy~2wt<80RIDx#%MhEz0nGrlrXZ=c6krNcEKED(#~? zPtmBIk@bhy&)LU2s_Y%(1vl<0@L*V!*^0l?v9pR}b~(}a$4GL-iUD%UDv2KEdjCn` zr^sYS1voZovQXu(U2mF72b6zBQDZn@zVRz^F5oz$(3Oy^DfZzHJ6`M$|D)F2W11z$mSaM)S|B zuYX=yJBmL+MN{LG#h8i}`n;NEAmzP^Y83W;oA&QJ&IRM2J~xZTd4dyo{11DLT6XM%%(o64SxW%DpB$@@L^NGomz@kdEX+I4%;&til5a$ay ziG%GIxE*IScgFA*3pZ);3|ROf;ZBo^&=I6i-VjzagZSx4GjSt=`DRJ3#_1@#AS0ql z9!aMlF?{MiBa*8>pakd1U@5CP#r%9=q4KbZm?4%gCUVjl!?lCiNEQhtuZ*nfOx%-* zOb%Zii1Pcn7mJ*HfMzd{eq2&II)Cz5iI-ZLOF=%i-I&3I_p9c8-6~2NRb#mrpHWA*<4=l-M{| zz#MELXTtX*bz!cMyWc{=rS(VV{an!(cuU1#KIL4T`C=)FV+HQ;iCmBRB&2|1X<`cK zQq}oVwSG(0hE|nI*ZDF%cq{dOKGoX9`EoM}E6w><)yBs83cFw{?R`GA)`j^>xBe5& zq!9?H(D%9|5bcnkxtb7!vrru>VQq-rrar*6Q1d(3+L)4GV?=eKHmTp*l(S7^!gZl8 z3*N?Df?sncaiPxZY>x@rL%uk~IZcht#@d8mYh_`fv8mt2)}>8r<9?y3tAfGusYF4s zwU_w99Z?{2237a;GhK^1JiQ`ocn{2C>tesHYeSpPx$9!vCVZ7e(#kJI?-1r8>I`(2wJ- zZz2=A44ZG;!fNC0$H=S-I{Ui)y0SDRCFvNK(7yL!mj@e(>dMpWR395LrGI)Kk(go3 zn8|HQ@ustQ+XLTcoQ`z>IHkdBW|y_D@c`5mwdH;I+$5 z%+vRP&%4W0p_0zI*l#+5C(V6m_YTOm-}i;ZaIt-PdJ=IvEEL>UX0sNo^Jd44zVtSY zi*{bnJZD=dHm%H8h1?ZN5Su9FEzS8!a>i;9Tj@TmEOv2Smp`FdaP2;iJg#$ACv;ew za(i`wd~f6bw(lTcz{2NBH`Xxz%;fT~lOZ;@|eT^&!-~4?Dx&Vlr*} z&b7IZv(q8kDP^Ysfu}=D`!G6bZIAllQbxJcF|q6w#%$uM_>J)*M$dciXyTM1pbkwv zd+p#0qNkab&}~B3TK6|s=VqVNk3f#~Bl!=aa|I-D=|-vt4ci`54V^BP+=+*JT~IiM z7{Sy6{>XCbAk3I*SBg(PXA&60vspqeC2DWAYEAN!ZST8@+}=*aKfElB`rg;qb)4C~ zZ@2RNb0SZe)D?t zgYHeph4&8j-KbNk1^$*D>MkPW zsSN#Mv|GzOVRZ`yy&V2|wMBiab5AiuV+kDrN(4DF7%IL8f3FhSxdp~qaOl<+;s*UX4<13? zPlKgLYYGKDJ_bG}SYS?!dJSY2CIV|NR{kd#-VaI(37`qpE5Fxghb6YjFTAwd^ZT-g zGryd%PZR{=H<1=)M2i+w2JKbDBQ;~F>x0aTgV&Sc>BjibgCtIc2@8CZ$Ldg#Tz=MRuT;@bosLnV@1C8XgH85r*9C3|-y zVJ`>HorKWm#4D5g+E=5f=Oo>&2dTsd&GkjlBSpPG4aeT{neRzito8h)kZ93@3&?Mi z5S9ih4N)+Zhj>eWm>a4n9%ABviq!71zm=|RmN^NOirE8sQVi!Sk5o)aDSCHU+zR-4 zw~7zJ4)g{l%YDHz9!y>1oh6jbUXyj)>oWK2yCs)&nUl?NmdceIP0=1{3K|7jj+lFo z#7B-Kyf-B0x0RJMWCclwoXR%r4W&m8%FRjWp0=dF%2uDs(A2}Phm8&?kF*F3w+i&O z8S}N|$(Hqv^g0i!D?%Y8_a2~*MZJCnIS)a$ctV7U#IeRC1~|su#B+zmWxtkD~>F=s5)YjVHikl818>FKY^a;1r14$2hE8 z$Ja(DC>SnRzg#*O#);_adz_jR%*;SNJ(IVc7KM6v4Z?=f@EB2XH|)r zbC!Lbfu%zU3%#QxP>Cb>2an1uX2SO(_I{rJSpk!B-iEJS#NW8*XN9qqdv|8>h$mX; zXGK)z1Q_Qih<_kZOiCmu3)m>L&dc#Dej>imu6m zy!D82u&O!ZLL5ySZM7<0w<;aYg3)_7_T2)$x2iGYg5kI-UG)Mj4gdQGY9j(%qXKAY zROyET-dnUi=R54jVd(J|VIam(hlUT`DSt&4CDRfyW3SOzRl=UIzAHz}~ zpIvSs|24thPRYZcrISU8xmrWHTFbdwC$U+UT;{6ujD;u-a0v+S;(%*1y`` zu&R!YTxr5zWdc(@zuH5&2I5@nm00UjS?f1h8*o`03|?#6UyZq3O@CXVL0TP}UmM?F zo48w>gkPV+UZ191hnS^k#}sQ*Kxy|dt}nQ(F9xqKC9E$OtgpDN&c21s>FA6#tZ&?{ zZ^CbEVQ*|xZq)Sa{GM7L9belq*#Nt290YG1CTuhc>Pks(bnmYp&2OCTZ=Bz4T==XX zcjzv_Z(eh5-bifTs_4~WZ#JE1?(1wmCTubH{V!%l1q@ymF@NYO}xf!!hvlf-voS91LFH_QUpU>@b*W*&S$P2^1>}L zA$};SSxx22G^_{lX3-cxSnPr=AfhqB;y)9kI_PETTAy#TI@U z-6&!TX|fNsQAi5?Ezi=Ez87)lTqN)Q@= zA9vZ?3frrRGV(_P@asbBszZP2G{!^PW1?DRmR#k+*%jkjWA`=U^wr`oG-{{Z4}3J< ztT2u+-~X{4)?2a186BdXxu+0q(r;rV5se_mWF+2btZlHTbhOVA9VR8YrmG94oY~dP z1e+rm+e7WwVw*HXfqyh2NvN7MxrAvpYN<3DDJ1U8yP9ernRaA=MWdmAFeO;Iu5k?* z8A2vfjSG!k?xS57w0=@)$uaHP3t@XsnC@06VV=##;_1;!uF6oE7?2#W*bc?KkOw!(1&iqY-jQEYp}wo3PCjH+FTv2eP`*-!F}=H;%TJ4wbo(vO-o_7L1~R zrb+{|Y{Z@DBt} z;aEhdhYeSr#4nt7;+#$CBGrWWEBRUHOWKG6&PpWD#&LE_8c&ux!!#hKOR6X9=Wttz zW{u+}394pWi6?8(A*%~WGaHuU3dTM6Hhh&wH5)cfh1Qapr`yri+aYI#A-2{CmcEtf zQk`HPDx(9Y1UC}1B3&eK=J8eG?scLqlkI6J_@DsiFe3A$u<=k3u&Xq6D(xDk@OZid zK7hNhyfL-p<1&L*J6l(^5>T*D(cP8B0kdpaP1#z?-3QN`?jHag^3QEpZQ=h)9!r~E z$t4=ahpZk)AF!#~ed;=N1zrj29%=j9x2PD2*#;B*HTt&TfWqx?DhaVfuZj`}+sh!F zQY2kSMcdu$hPvq<-++y!IdSJ|+_9HwxWmg&`(-!gi9Td;Dhbn^bmRJ8xWU zS9LR;P7rQY6P>t2>tu zKSG@NqW4y*jI_+|8ak{57ItTB;YGe!Tb~%<){5_gps7 zs0?k-?LPgzD7nAn!@c}ndHebI9o`qW3nZf`o}0O7tpHaGXNZEcI}TDOiJSg!XLoJ~ zvETms53UNnS1$Gr_EJ|li4J=qcdf3jtM_|9s!mCMU*~d#>8Wa|*zVp-?h+lGm}9`( zSG%wcxcIAE*kc6iWI57)1L!w72X9{6ZNf!TJ^uP;Hw4(L#JLP%-bMUrMx%DqYWwi5 z%8;9Tb&$$dg8MAdY?ar}X#M{7%Wns)huf*bU3Q@}C57Y01h>!>k#7APTdqQq*MR!t}Ccg$=0t!!4f7%FMctR%JJbS1u-#T4M&gRzET|esX za7$hEM_;BVuJV#v>VQwV3lEJmePSMNn-OkPCZ1LGY%ZF8s?v)XMG5Ui+3v3%ykz;_rF8jjC|LDUgJYXs|44cqe6i$E zh1?{*O5)m-k?d|fc(ne#zxrvkv|w^>cfE!fW)6dh$zXm71O=hsvRNNqlJ$jQ=9QG0 zUws}3$E}w8b-jm-MfEiiNc$@vY2m42C)dpZ~m{w9+e@P;h^XNF|TTsyvt*<^|3Vy(@|J>y!l zBs8^uyVB4SZH;-IX`>hzT8sQF$(Iqvm5RXuu1A; z)a1E6oGJQIW!u4dRYvqgvKd)hM-FB~PwTLS2t3~&FV;;|3R+q3QCl!md#4G!ygonN zTwMGu_QJt0TDIPtH`Q}`d}{&*qVqjwdq7*(>zLM3N^Pp`@T!pn5qmz8g^|%w9!Vi;?Gh zqKIGoh^*%Z|GDI|90M4KGD*ktiPGYSqtsR~?Qt>1Z>@k9sx+I{lEh@}oiH+We%nW? zOpoIhvnb3BcM5j`x*_VEV1iP!bV*J8;*3BNW2pRCSw7l=1WixcLIk4L_xrvfM`p1q zi5~kY8cZeNyp+;by0Sl>&vfNAGYQ4TG;x~Lsf3M6;WQo3&-B$jDEtgH{RCbNwZn96 z40YptFAVk5viyt<^O|0ajmws8j7{sFFO1FGvR~;_8rf3mJzA<~P}v!<1>>Y$LQ~?QElrZLjY==A#1a=V2v?d+3+FRxBxSd$io{n-h3 z5zI359UQar{BIm{-@giS&Z}toa4u+Ab#N}~c)f8h8AJ$jEt{nIaIILBb#SfP{AA?F zmeFm`VR2dY;ok5#>EPbLbdqSDo zS~9JWTQ7&{y992=`Ts%$Zl|jhy!#oDS8{Kct-1ss*1i4;J|_S8R&*C-Ncx`gSk@)< za@JP${3xFE`~2x*_2(DJ(@EEt$E!`gpJ&H|UC@}-eh30U7{-GyD?aBi$lgFWa+)4w zOnd(Ue(YOc~>O!%6)?hkR*K~w@{D3rJ$r6`tQCT}t{qc9LQ&Y3&lG_Bl_ zqL=tO#)AV+AN46w4DYTwO!9R7gCJIS?W0W?GvDV=d55hOA%os>eK}ZS6#a~jHO|WI z8`#0g5*WOdq;@>y1l&{ooV8aGs$*Ll1JVNnDIcTE$DkRPiU(<0V|@+Y=hO%)53qwo z@jBG|@QJGjC2$}$zrP0MZNSh<^I_K7KJ(-e;Fk>J@v(*Z#qR|oJcWp&?8ey*853_R z258MyL{~%g(FDhiaMRQ#xR#sHVx`C`EiitxC|@PpjDc0`R!S&eqhNDelp*B$7@w1G z%n-;cYq7!lyN;-U+0H^*d}TVh<+PCH#{9Qou0z7yoGII^N1KV^Wr(4(X`uMBJZI{6 z#9E929t+x0_MMMe)!GFtmpMaxxookUeR&+HN29(wfq>b)!q4)^iY`j=E~kCT{9lkK z;fJxJf&~tkPt?C!#<3;8-4?ORYkW-rW2FOFEJzGAr&9{gbDiI>PG&%*cj44Bj6F&+i3uu+4%zmtHa}+^7QhsZ~pJ<1_vt{fj|NJfWTRy>U z8UXKv^$a{$4Q4I1onKRi$CD|8AeL$O=dZIEjLYsg!4KXR2ufIf^`V+C2MvLxIUOPz zZ0{@>5RV_tI@Z=!%Me?dm#Xs^HPvVv(a=7}ifZPt(U^Rio)@}n7+BXf9u#N2R!K}zDX{U4reDV$z=`t+ zWcpcHwvMIBomUqnD>Q-RAEYk!F&V82VE!@cveTe_Nn*rx_oe5Y>xS$WSj1xEk9FU= z2!uSy8*vSeZa#q2IuRCtK3Q!T_baT3&ly90A21DWOSwVQhfH)~U)MAjA z5Ot(Jf@Jq7!7B7iq)gRWzj!J{cAIK8#~ z$gzmMd2(UC#ZhdK8@(#gcu$0BuZu<*ZF%JbF_HO$=ST%BEsU&=5%x^ov< zU4t2Pze7Wbzu%+faZAtJ4tKKCBXiO|xGPa_^RGq$Wb$_G2b=TU#-%o4(^?g!I3bfhV@#l$a;6uNc zysgJto6KL|rw16@rgUTeDO0cmh?ME<3x9iucwvKQQ~L=vb2{+J{$5y=1iip*Z5L+S zmBZ8L+$U5U7w@8haZJz!N?-8!#+7%hw^A@=@r>+2UnKE+$3EI(>|iktWat<6#7*$S zTF0_CCl#WjVaON4BbaHv*7?=jXnLRBZ-}n5HMTAR&K)PBnEZQrQmzKcIwLt}SDcgP z`(g)b=k8fA@%sR0iG!pIWY%`3AwhQy9^G}CFYQBGx{g|r-oU88&%5MRUZhMK-|O0d zk|(1Wzx4Rh03;mQ!@ry|W;>p8e)9Cmyg6~SChZ`7f1W*Qe|ACCJ;r8vYHMM(i~E*w zr)MV^16hc=tLu6@|M}&0m-+8|+7RTv>kH(j>hIf4*I&rrFHj4coA%JqIN8vSJ-FUI z&?NeJ9NBp3BCsJnFbY6;)ogf$Y#1he1YIDaYc`@U5LZq&NuM+gQmhA+2}CK(MyUj% zHfE!CZau%r!>Dc{C;{=p{PFTd(6dGG{GeeL^bse3NC;#Y0E3SJGEB@Zgm7R|Gt5B4 zFJw^mCj~NW)f{YH0~ClnuKLzTf-StD9{f{i>N!7xu$~VD2DnrP&?wu`R6s%{eS*>) zL?(lac@z_sSW=C}8s1-R8LKBEIh*=9K)`1*oLn-~oK2eTj{{`5kC{*;jcboQbI z>10TqIYf=ypIf)#*$k;14WQX_VsoTEk>t{5ex@tj!3Jbg0u1mX{VDT7RQA2pLr?@1 zIn+Bl)ZiUz%xqj|e_VT!54Hw)VLLRbQnVYJ+~u3x9C;9SA#x7MJPrkNPSre4U2-nd zJT6;uZr40+UveH(@)yQDNKGzL05qX94BwnEZ#OLc9yD%P58k68%l&6`x*S0QAQjk% z9)_I7Qv}u%8t;=4u>y|M_BOePS}`#>8-gK((}-6*UtEDgLN#APmqOAsU(%LB$~9lg zmqI!uUpksXCft}k(de`34&I?ZU3wtp9*DI$5N%6ez*9uce~I6>ui&^ta7^*#8j>&gOaZvh77q7^!!-G>F!+5yk3A$% zoN1po9rhOkl@V8=kr0)!WTCM_p)nO$N!FMrJ^wA1l1MXK!!dv_J&>xq7cIsBupvyT z1O%iS2uzTDvo*k&AX5NS;3oHw4Edoii4b=C6R(L7hC%Bim^!0@Uqp<>nM@?=#rWG{ zow$megs7b*i<}jxT~v!)bg5lUi(GA~-CT>@d=H%I%p|l;#Vx7c910Nza`1*k(CuO9 z$DrtML3B(0cuOKw)zDTR_C8}G4*jTcdQk%@pt?+U14bKVW_=9)YbvSa7Feg zhz_k;4ynDo<$;bMSbx4L_0u&dJ&St9)|M(tq~EbJ`rCMARxMjAQ>9wK9{i2zz zmt>yPX5GIJzoE@WD9r{~X0%!`ox(8J!$zMUnm(ITmlhHqijXY%kt}ud1qGmoi4duS zh^2x4snD?-pXD`6pjBy006F-n&?G~`bW{F7BoGh@20aEQC9%XV{fNg`jF-lg|5lVP z8-^|(M2kjWgHu*RLSIW&_TJTbQj-dzMWU~hEUQZ*Z*nbbBA~A> z6lJa#Gfxckm>~6Z&Bjmf!F!+W=MG}(7Nbeur^^Ntn1j$G>HchV)2Ii)L8vijOyV=? z6j%0`VHp0@`qMr3069*9uOd`)r4`o*m25`hx`+IiFpa4J@8_b8hZzbfABtueOe`PH zWEd$dAE{&*LZBb2WEdMLADgfq&J7rxVVD4yPn?%eB#KUC!Z5e@=B8TZ-J@fMK;th7 z6Gpy&A80xvSngXGYGY9*=YW}!ZnVn-m_lgk`aoj$V{MciztWr@guHG?eS&OJQXcDG zlz={ka$99X~6I^L)GI5&27adgmDX@atpw;jaf+(DLRxYy3NG2%T>7> z4H~~L-&0`P-#Hzaux@Yc<&8I+z8;?r7a_C;5esBf+JmU(x@m@>n2UR9hWydgMJ<_t zBrzbG80e)9N}XsM%tS`afF68n7%DiJRRCxebY?lkxLz8#4u+w%XP`}op>qz1RHzE4 zv!w;vQs)QU+cH16Rz3JKKZaC2+A`Bc!q9No?H5)(Ut8Dco(xl!-GE^PV(1T0vhzH* z=renW^F>L#3n|B-=*mT@<9qq%pkfE0;a9qu)IoTDJx zI8|4WLdky7d|nzmW|k`2$8uUfQ6}Xe{ylSZDpS;|K>qSxz93Un>O%BQ7QjI@V3!3w z6wKG%OD$|mlP{WH3zJU3ib;6&k)Ac@nii`_lsfsc4s0`geDDh~*`hM_YTjkXLR zu?HPy+MqX!6>gj-L^F10+Wb)h!hhMqS7xC|>cL;~qZ{)hof9E`ghq6`wAiv#3aRFg zw7*G&q0J7UF78DsgN@!PMsKP$1Q+wG9|AVnm=5gCR~!us1FBtNFefdT%3-j$9U$2V zH}9*R=JbpP?ki1lHL_6+#~{PA(8*|=D2+MHnQZ`#a?Q9ch)O+x#`~1uA%MTRrUi8M zGJF-!q))usL;SUhc+8I#50<;Rmo`6u*BOLv9e_SYjxo~BwACXlOH0na6IV+`$*e!? z2}3>Pj~Ly9Kjcr9EGBRYq7kQV#0xq0%IvF?&M*aJRpq=5V2iPJmSQGfGEEF6O*eaG-9O2N zux0d8q4BMPXO!jF*yR1$6vzfIAB9dM`K7F4}HfK+oWS|+mD~D^8iti1o z`ytzezVc8#a}e#KAR+nz58G!8e$Ap)*$bH*O50@QQejUvTLV%>d`3Tnz~E$8LK zgxSuruJ#C&vhp8?u=;zoTg1hFd3%yGak6U)1U6X?d4E{_jcbqi)e(*;*gf^4P?f(N7;T9n}zaa z?v6EToa=h>cO+1l$DQ4vTwC?Wr#wL5yRX_c>pB9|H>-GnS-Su^?!}&D!0lK>cC5u{ zg#b&X01Yps8t~BXk*t5Od_U`qZ>NAaUN8bL*d7Z@j+38coZ)^Zn2y&2R!LwzU~MNw zu}{6e_xKD((fhU5@oa?lVub0%n?~bD(u(^*nY|%(02OwP{G@|y&B%KW7gTDf+Rs$w z`hBFEdO!KH$wb6S&xU13M|Sdm&7bj+t7ns!MJtFj$`%`hj`=(fS1b+>UoEWHcwpf0 zQl(|^rb@TrgSyr~teyIhC_r_rSUWYYJWh&kAV15HPHzedXVan?!029p4|_tkzg??k z*lu^$EUbAxV|_D0InAV>=6xob-YeZ7ds@pwL{U~IzE_#X2Ajm!e`l57#dn3BSWln? z^Uvv$*kC_nf&5*~3y2m4ov-p=z1HnqlC8&@KJZ748|jtpBNLPg`Rwy!V~vU-T_kh$kQ;R?yKvF)Xgb zCi(=-$jwsjt2~pLqlo;KWDPo3dwK=h*eRXU3(Lm~(pUu|dIZOD@+|wXrcbb%2Gne) zd}W+;F>CT`%Kh)Lb?53)E^IOkRsxneHB=#5-z&w^yKfLP+x2?(Bx4nY`3|YVUbnnc z@H+aj|4u!U^U6zTX57N3uKBJ%^E!dDM**@F1KHyLe%*DFuTIT_;PXY zNfhq3?`~=^NUWsV;-6{&q{im18uH9JXb~{?L7l^!D!Z<{fO#&*>I;#F@!)$>X0$aU z>-d|eF5Y4N@AH)lD%nz@4=!|2X#d}G&C@Lix;A$If5gv%;Ono8K#A~wcSE#;cb316 zu8-I}3Vuu+%F`!JDtkF5cHKi3|@(t~0JoufcPUVQw|r2bD#3 zhpJSG0ykd-o_zpin4xRE8mFh+iK;-F{T;q=pK#>udCxqbrypUty0V7AA9IpuIIsP+ zbTyN*l}9+O?T?B=#?5_cs@?k@)hY~=vwXs@g(@4)zKc?5?AYn7YwBU+@^9*edrCA9 z=#N>CDRt~lkE!%PTh)#(sK3U{+J3qwx-^#)AR4^r)cQ*M`q`Vh!TaMjC;Q>MGq2CH ze*0RC11rr=8lJMSebyG`Bz4ldJbQP1a+X@F_k+O=Kv?eKJSEWcvNC*@1me1grI*R) zUKd8QWR>dabUXWm!Q_g2ZeFT}y-od->=*D`bo_mD>t7%1&-)%j*D@{Deo^6e{sNv* zOOpR3ZtJ@PkQ_bfor8+qG=?|4GECxQDx;UbaaF3O@Am9_!?tV;k!K8dlN6(Xo1jw`7B%&GCiG$Bf%PNUq zccUoO;YVfln+$?h^92}Mnms(n7j&vJ)5UA}t@Amx5%$l)ov9ZQO8q$JI=nJk28p|{ z7=KSIg8gs-<2dEXdr^mV%_U^P`u<4RgIxu;$Y15}E=3>zYgjxSL%$aJP|$Tsz+!(H z4Z><~yKI&O&qfB6*kx!N7rrBAx_*D}^LXjoeBf)>A4}nxi9bHXBHVtiRQde-b|b<` z=G%MgaG?;BYo#3@Aj;x~I+<0Dn{XruRH zVibGDMYZpo*N}uG%Exr|NgPnGrdR&@cAw~IScPqUIU>enKxWb_MLqchud2G({ANK| z&aUv(FylqrCMy6b30z@wMleoHPBm)JB-Qi&z2)`xAq!I#yUy$la=xMH9xaJurFfI` z`-An*2E4vjC5Oxd_;iV|vvN+s_V)r)+^O9g(iT9mkm;OsmvAWgEqdwO!N}f&X zfUP3R2pq|c27tHYEZh@3>@clZph|udrENSOmRAA#m0l+GfR{_=axz4Z*6SGOPF!WS zG)i|UsO+cm!@hbLj((#RuVXf~^}hB^L(Me|bcd7`#Z$xM;h8&*pr6cUU6!m-o;+C) zUlkGR7Qx0_@Awgas*sSNoKptl_;`$7?ntp>RERM1Kl=H%f_2K3GgngzDt~hpJc?a` z_Rsgw81%fLEwE0uYU13EXzz~X^eWDwcw@0P>8l;Ra2U6m`q4*yWYc&(4!oc=;>WWw6aD9l!8=0s96*VZ^-Zzh%JcCU#*(YpQS)5$c|tLi1v9 z2}ZEp3~86X;?n+V@L)YKgXJM{C!uOcE2k+zW0!cU$Z(*JhM-{1qvI)KCdK}+0<~^xfH-}=yt#CmJTg}Fq^~=#SSolaKYP*{C+9yK??HITmfry$m6A{6&BbCb;R8n4mXu5@j5S$;Kd64Q=v>)C+rE9~ z6rl0Ub-M?um9dhGxP)J9m7puvBz%gwjY1B%lXSPP+Xkuv#H@+n+*{$WD4L;}_ZuL| zt=E5hAfA2Tn4VxeY{E_9?2l591viL9As=$r*_aTi|J_*SxzceVb{z$Qhp|tz-SGN2zCrR*V{=J>2Cz+JoY;aM?@1G`m=GzR8*r}Koze?Z zZvSLuBCye#D9G?csx{%|maS5C7guyX?Z-sDW117<(Q*>kvOA$(q2-aQ10}CfdDW=WG zDVG;fNIK3gzUBvq`W%YSi?v@wF)PikHOjPcx$dgh&lPf_fZF`i-*1{<`0)YK2RLlF z_-?jl1bQBcc9;w(=MVSGcQ%GDZVjUAm(F#(F4+rx_Gjs!H2nFOk}oko{(N9P^Yevp zh43Z|s5IRwBlzqekvhsyVfErdXwnh7r97ogA_yqFxRU>8ghR%c2C{88ydy$P5EZed zraU-{44S(DW3Zj_8cc;cjSV=@xPu5J2?gpFKt^?H^L&j2f~TWT`O$W?)s{G~*H^$> z@_Sw(Ss0(%R{x@9DOi7&g_rxc6TkbR9U(srj@3$-zF+DvI6!-Bl_`=exu)K~x`)0|EsK3CNo1_-x0kVum5H#&2@5o_ite+DtFlRv+2oqol=j)s zssIf#Kzov{i&bRN5+&~|nr`vH|6|KJNEB{o^n$$oU@veL=Pc>5*77Lj91(cL&{$>_ zBjDfPV8FReR+y}aeaec+1ayuGmn7lGQM~@{K;vsjFD6o~Ay5CcKRZ#f#Sdy*25j_j z$_M(lOFS*U%-42N^4y+Wr$<~qcs9)F_MAIkOB{TknPouSp2h#eLf_86?pwaOvwFFI z?0yb626NToH3gnS%=21G}L8EzAVlAeREjaG@S^sb%)Du^eGs220KIX*2LQ>ES8=a^F_Geu7PYcnBD!@|+?E zZ>Q+*w9O0N^H8$}csY!Med z6c^9tXA;FPS4$`zN}$!wY6P9tZaI6onqQhnLbzq{kv|9i)EKEsf0_==8|67yyWvQ* zwUwUmrw_IyBDa)aL9gMyC|+L%k8T2V+8yXmK_1Uh^b^e_eA&L%UsgC~Abs6WE+cp? zM1qOP`mDSlR$mOqix;YV&iFd7c;G7Qb6_mox(vu%;WcK>EpAa5X1VRfCbmxD7h3}w z;OBf%XRcU0oXrKvK%B(k-jU|&@~e?g6rO7tH}@>CJbKcc0A)#O^$l)kE=)zuFq zSpikZn6xE=n!RLsHwjgDu7|gRO~f9LoLEW4^Z*@+e2ObTV`BCm^ZJB4Fqr@!r$2}8 z0XG5Ar;5NK2Hd32^H;n#GeDie_5&^E;L67uGIp4 zk&3qIJ7{butLzC+-o%Sz45UH~)qfv$BHOT1;(xO>Nns=aj;z!4lCv0XrO%4 z13cq?(+kDlPUOFYJpaV!-*=?y9~)KHQ@DV;IPeof+BgmX#M>Eq3!NzR@}bjYh?fqL zBa*zH5;j`L;13b3GOt!zZ%~kGc;0j3SRxlT_~di7hUg8f4l;ipNyBmgVnI^S)#m3% zXSvI>;6L4gznMIhY_^owkB*r-CVO0wEAal4zoRT4*nwY_pB(jVtbF-BllG|YRDB-~{U|1+Kzm;PqGWk0Z54|PLuS#gwq63BJ?mdg#e zWUVtRsi1-3m(+TVgA?!}w0pvNJ2r26kQY||URcpk=?C6mAa5}Bo!>z7y?}$Qo$ zOeKUas~E#eC?y$5PlOJm5H)ho=`_B-6nJtRyt5p->#k9c=C+jofqMch^o4fQ?T^1R z;BMD0ZW(s@yYpL%BPxNm8?OYSh)4nvIQwS%xaG0e-5s`&s~u1MriR^gE?NbQ3kbdO zdv$u@x80#G#vN~K--}X?l|~+?Xhex$(at+M7mHkuN0JXf3pn5r4mr$(Dpqb_W5?9+ z1v%L;38>gpTSq2N9|Jx~d%#WO3tp()RdL>*bUt5{^5?*jEu8aBn_0^;<9E2*wt3J| z3Y5X*+IcA2!2+u`d*~&VWlIzu7w0vIdpiACmCDq#M^)|18bOp3_%Hu#qJ{ zhNr`<@vQ;;>^4KFF3io-JyxRa;?*W>ep(V$s}%16ims-L1eVA@7keDD%Yv9=$^brn-1a>{p$j#MjlWX+<UG(^pW@O*6yAbe)+zJ-W)so;-StTr;elqtkI={g>{Yv;30D-N{>!zVF?2t5 zL2C#HBe`Q=qvWtF9{jZ;#wW08usV#$Ohrq)U_Wk{s-F`^9B;8#lHAsPaQTP~T!X~VI`yu?c z0dI~DwlB3uT#h(a{Z#_9$-dK&z0y%Ccm;`t=NKktfHj@2bszXC;r9%aGQwd^K-rKSB^lLDiPisAq3W3(ldV z0|uPiBa5OQO>sVu$>h*+q87=)q~(z1y&{)Z@|lvSdjgn^?=&4&I@SQTY1;@$J(5?+ zpJk=!ia30YaXZ(B4{~nZ5s%ar=atTr3Si+|LrHl3mRuz{$ZD(tixpJb;563Aq}j5EVMRj{}z53lGsTDw0xa5zSSJz9Qw) zYYd*K6`AeUTPA6qMgmz2e6<#i$F-sbZEyY%9u$5mpU-|*)Mg>W8&#>JmNwbu=70+J-9xx9atJH8dQexYHK>6P*N}WTjOO?^6WLR zwrQ6o>UD~0r6mR_FcQ-?A?KD>96w8AmEwZ$pO6xbt`fnsF9QGe7N;e&OSY zQRI{EryI1lKc@g|BJ24{X*aJa!{-?eIaxq&I-Kz>YQddv+}h!K7EoDS;n+R-zfHg6 z`<@Ap1jgvl8#q3L*qifTr3~aIdT#dLCreGb1D$^ZrElsMYZh+bOQ zcG~#-YoR%6`dC9t3^4q>@<;^LfAbmxHt$-o#{EaN44K$6^JZ7)Pt4PED?IIA?_Y?8 z&9XRH6HU?L(b(9UHO9(B_ll@n5r4UKXMWE&isysL`({U9BQ}8SC9YLV-S2-*-u#<> zxB@#mW-pCRyL1c-Vw{G5`eJqa?iMTe(QQEY)|YQD4n)teO>XTYuRhs`J@Xp}Up^_H z?t+Dd8=^}aDuSEmXI}^kBm8l2#a`fWsO(BC-@F3Cl6d=#_|Ly6Bk~?xWF8q6`#gW} zQRN#RwV$QxM)jwBeDIG} z5fib!d^}nAZ|{}t$)kWgdcIib?}I+9aoxG=zP#R*d?5PY!HoCuGZV3=`s+Vl{>Lg& z$cSa<5=wvjt5S3W&$y2`vL=#;wj1XR~+Z?-AW82Qj8U^l&` zQttjEeTr7?YWzihd)*RpnL(}$Tuz9(1L>SiL003!4yv;%HXj$NtDRd)zPFt&fc80D z6jUFSyRVY1aOK6KEmTkkdo*5y_Pkd$S!Er1?*5}znb7(xUAJHTX3LYaD%BcFm!H5PgIK6!c*Zj|kGL$_5kf#o((FEUY$cbM4%Ki2~kRQ(&kxPmmaqU!>*n940<+AjY!4q&kf0Tg|L~pUK^ov zh}0dW0!iNEH9&q(#p)aZ+ZzR+NDlHwg3tL=n+Ksab7Vv1u3=PPLEbQJRHwtAtpQfi z4?ZY1%m~{yD_(_)^$oSRJ+1*zr@tH)TGcu=CyN6sg`9_ZrSr zMzol=uZCrtDXTZdC5eVL5mTgsieo|YxA(P@&*aw_IJjcsvw?zFK5R+pgRSFiHAVu^52}9|ccEd|DUH(CU7VaUrz!JWXV3$Fm{{{~p zh;jL5&1vtR9TJ8a87_}({jpkxw_HGei!^xWPb)7VJ(~o-P9HiB+3UO9+9q1*?PQb8 z8I_3m%a}q9PS2_C%)-3F~B`$q1uzRc=ftMrI#5!h&Ci2I4@`djA$(w*qa;t%8ojZqa@h~h_ zOJi0GubC} z`m3@sg$RoxK)dq}2h;cV)xP*{i5=2FdTTv!@1ILHhu?BA!%WdlTCA8s57<7$0HHZ- zcG3rhg!@Y%?@HQ864gz0oYFM~#vG+1TSvZp29Xw;L4Se>T-L^hXH1ctfQw$^KRc!g z8(l`2{i&BA^Cyq^{F#dBzqsAl$fWnTs4%!)<~P|_`J*mEY9DRJMEa9-9g#)9M0(+6 zJuB?)Ix^_~Y$@14M&dp9c%7p^ULObztof&1i(!Z(;HcHVy6n4hO% z-^DWv+xzHuSo)=mi9_h!9v)3Cs^BiFLFI%l^+m$)!p-}2s%>TJg-sXS-*P97zPf?7 z6Y7IS5Yt_@dU(WJ29yHUrv>t%_uC+;P9<2)#Wwd&1S7N zp44p~mVfosS?wouEzYs%X5>ztS$RX!ZA%+Y#n}p~c{dT%It+TZYxu6K^J4E---F0Y z3}|y%Hp(`JdMwt3?f-tUS+Oz&W0}5+q(%%V>YJSV;ng>~y5C|J`_TGuF5hAn1qMNgW9WTqTEHwvXC_H>` zZeBB|pdzhVZTc;&MPjwpa`tvp%2ngOmou#UlWo507W_Y9|1@43=qjCORp`%!-v$79 z9N7*T65<3`zek^<%>UWX&CZVO%e<}@z5gWNPC^-yGW07Oc@`j;&X36oXarLx1mNO-@S@gch+q22i6?9Ol;!IO8=54(DAH zDO3gU57QITN3>)99a^z;xdhc+bUed#dc4aUv{>E7Y92;2bYt*9Z2b)otPj)$CTQRr zB2;8}gcS^;328{LMs{xv!1h%uEEZX(8cyAmIx)knFc7NE2A-+9^Y6_rd)Y0SnGO6_ zrySeMX;SZtM|GMOZ{z5p6hPQDmxKatuGyeCP+RCj38P+@n_4ls5++q#27biL3pNAa z5sUW8yQ#W=`WGe>mzKmcyT|%O!`=;I^Iz>g;W|!uUBVpO1)k|a2e zQub+@(uW-K>CL$#Zf$jMerp1SzPtjjeE3mxjq&R`-vy)}O5M}4EaT4IlSv~3AcMGf(aq~n3mfi(PSe0dbOhM{l-L9d{AJe^5?WYJ<5>IQ%W~ zSGzWd6FAs!%K4f2JHPp1e=n-pT<7-Xg9YRQiqtG@Y}ksXLHVK?iJ zD5T@BYex9agrNfcgYO|J4`GoY$nPe^Uk2hIo%)YL{X<9mrv1+Y;nmYPqZ;{yi%vXo z0eN`fb!PNc7Cv`XVB|hnjn3zTf^6Wp(`^B>y`V5u)Gab7jAC5!EHaE98Oa@W97!fc zy90h2b3b1UnMT>fXD^Y-($$Vx!e423=JwpV$uY(`Do_v@yZ>86|I zHQ!8+J2&?Mkxjm3gMKoGX-Dg!UACd#NokRjVkd$)lBBCVB)@kdX^>drY^A=FAxKBn z!q^+7^z)R8NjwKST-^lnn}JAj=S(DUZYF1JJ8~wHIseiT6)42KYWSQ4w~N0w5R#!Vmy{1b}yCB3K&~!8itC$$a75AU>yC?v8+n zCXfaLq(K1CaomNdi-80qEFEmt>!r>FmvIXOpd#b?fbQ=1`eX!M%fKh21B8(d2?M-7 zNhoF{wS@!2QIJI%o}zSE{B_Xc1ly-tIJ!^k(gWfHN3 zTLs(*z{##7>ZDT%=wN`o)POL_;Z$%tCnVKq{kG11H}~ye4{(V6HH{f>#C@8m zA(QQDuqXxv(qXdD?azNebNy8XopuhJQZ3_)D$}FhXD_>dw;a=9>?_Xe&NqyBKgD)n z1=IKq)RgCb(}aj2=xa5x^;YK-4M8}TxT+Ln<}d6A7F728yRum7?@2_7PnE+?!Da;K zZ#v{qtMC$}S~ak6x9!Yn9>HTz3NU)IP?JTluo?7Qnj4!9#&Ade!1BF_B;CvhVaVY7 zH0`BY5HtmZalcjIe)Cq-!%-hnu`2gI9rWfsP=j&3?S6DP85l+f+sEqW3JC5=2x74( zz!n_t4tQad%wr^Vcawv}0Mdy{K26{fhG5Z85=dR>F+lK?5k16%e#OV_%e&xRzUsb9 z^{PFUi{9KJ;RSywRj*R3KFuL;?XauP^>21OvZ^%S8dtxL6->kHSab4uOiHP zU?9tlQg?7`@Ub9vL;1#>xDPI-Q(c9?dW%Fi_M@2Or$X{3!5S#?={MDvo9oiBZd&(K z!8^HJqoy$526eMmw!r$V4##E30zhuT#7=8TN5)@ONcsD_8fNvLQ4!aCrGjQ_+kydr zGB|cM@jk;Q8V4vKgEh$DY)wGSPDwruO#CBw#tu;63D}(%|Ka8Grz5g86b@(xcfTnt zbO(4&5(Yv6rSXGr|)xlUqg+ppw^yeyrs z$8l0oIMe~-VLnT?Z4p?Vjt|q2@8yBf*f}|1ZR(d zl{KU;vszuJcRVj-y!_qKBYy{FJ~XG*^Ux2<5eq$RLI`&EG!|w2Cy5v)3|*4%HO?xO za`AL!47;g9*aG1X#Iy5pBS)Q2M*X^T>PK#cb(FF|WLh4ef;ygoAT_Fx3KmG|A{bls z;HCt3$G&nH<$=FYvU3?<7tXbU4iYIE(0FQGfbh4>;yr@u<#YSDnWLCyth5;8Imc4IT1`0(sChN-{W>exM4eBusK!K&qir zk*uRXp@Ngp7oOZgg-q~11u{|0RpTy@8EAD0Jzzb|L8Jlw3DLrb#-sJ)A-I_k0x)b6 ztPFb9P16oT&5Vf{n`gaJNK1w6wk$zgFL6wK8K2EGn)uQLUmhO1T|d!Km+>jtxn*It z@APYA_K8|LFIJVigg!ESWn?IAgs3n{VuL*Bep0{!;Vc=2#zZ6ZAk6zEmfz1-{~gIx zs5nSa6Y%=}Gm5ZrB;%3a{!9o9=Yj-h91AB_6qGju)LPAS zW^i01%$#o+C#lYUN}`wkX`w5$UV$wvU6}Yx>ts3BdGpEfjnJ((o8Fwwe|nmi99{pN z`g%*nycxJq2f6hWoZH=9ATn8O{_cS;UtUGA7jg7-OveM}WF-w8g^Q|r24?;^UBO*4 zMTUnp0bA<9k*FN?Y;q|Byu;wCV=?_u4(dKD=tj=*paXr~-xoBz$GQTACCF?^7vpRJ zr`I{u1Kt-YF>7CSD2>gVe4a-@7y0)r%2u)RvoIC~*xuw&cgX^!dm*8z>O$IzqV(d^ z!#4xZd4Gt&HW-sdWH8hT;Lv5mX3+;N;V+#$N!uV_6lklYx`Z;RZ}|?e1inQ9{##m8 zZ-K0ygp&K=iz?8GwC{EiaHbqQGXOqbqzKhEnW(86XNs!a*v|}M@W#N84tJE8s;q?hDbuc=aGxkK&>B_3}ImpbVt;{E@ zOSr|nED)d!Vgm1unFN*a3z_PVlBU7zCEy?yau6Bh#|+4$L!8+^ge-yEM`$r*5K>SA z)L`^Tl{+*I$QgYrdVv%{2Gumd3mHLdts0OC-nI(CFgmbOiODs=)Nq{%#sP0vgRZH9 zyy@e9bl|cj@TMgw=EW;6=+-5rt$P!D{naaS?3$6#rY;KDVQEYM&(`KJLTqtwHn9Oi zig;Sr*3nxt#f_**KbCg-w4FQ;`uJ>AfA3?R%T5IoEYt~#K}BAz0p3!DJl2Pp>O=0k z17zaBb46f}gPj@{$U5xGbyZgzJTL$Sh-9dCH9@k|c9)u*vHM0cpLhTBs`Wt4U|^i^ zxTPe1oy81#wrk%L8 zJuAy1cONGKgHYM(%C; z7&!?(ph03@PS*Lqz5DnHFy=pQ7&m>@C@oKZLQq?SG^>TYcv;x2BqH}p?x>AS#0DW? zz9KO#AMMe8iygp|2|E`u8o|0$JAkib0kCaL~PtHYlh9=oKGj9TJ%?#c4UH(Xn=7r?g%u1{25dAH}< zeH{61Z++q2m#d6e4uo|5yU#@860eHa;^&2rHv_9qeY}v8eb=Bs<2rWs{nzV;3Gjmj zhk49P!({F%`=$ABpWgj$F;#F`_#Uv>;b*44q3rNDd}lnDx;Urh@$77_%Jmx{WnH%} z+p^X8k>656F+V5wC2ziKjOYqV$mCx_-Zd+}7GCZOwVBCT5f2N)pdSLtQ<(hN-@h&Qhl1+M-tu3=!2^b z|6Ju#)el0$gbh0InYLlgB%ltapeH-Qx1DILw?7O(XymI|%RQuLr^?q2^KdCP^&d-& zDN0XTb9FoknF%se?m9X=u>tMNR{AJJ9nWvi8L7%PRjeSkzQX<4rNvmsCJ6)|j?ZYu z{Ki+F!2$T%&fI}$%$_KI9$Xij?+rP!G710m`57}&p>cd*&?QaVGPgCJ94AJcWTYQl=EUg}o-%h6G8I7w!qoYXz-HR-B0H*R@3Pj5f6w9@e*EKKni3JND1wIwL@; z9TPIYkmq;C@o&pR&nRWIQ)8Y_v)LKm!jz-2T)k?)GoTxOzt)RFXE11UK5G4xcaB{3 zJ*?8nNJLBH-n|Le;Su#B|Hg^mB0;O$!2~?QB4qc%L4lHY+l;-A(DE&SrPivLf^&13 z&SwmN-1sTGw|^&f?Ci{K->=)bF@5ab3ceNag?s*@8D?1A%Dtr@8PpN~mh`8FnkW?W zYW>}1W$~?Ip*4ZC2s6cw6})BCw)D9OjHwaQJ{^4xX*M144vN`Nrn;h6f9j>L2YK{m zUp_K1gqblT^}gBp4tplr#py-dvj{QwTsbT3#^WK=QQp4Vpxmf-LTl7~DtWEl1RlAT zy=maIp7AAByQ%oo=$(Mh@0xW$k?{+tDfy8Lt9_S8Be`%^H<;5py-#G508;j5 z<%0Icoo?3}Vjn4k+<}e~NM~2(nqo05)r5ouAK@xySZ(>6S2xB+0C-xn<_n?(GM|n| z*bQiZiNDUjPXOsotjJrMi~;p3Sys}7C7a4h2-h9_}zgOol z|KjcXzJ9Ugx*)e*4qe9A6Qz6Aw14j>WP`*}c5_3>NBi+2-zg=>E)sm@zcaY)@Tmpd z?0jmB5rG>l5WUh^j}B!gfS1-8hygKEUN@ zKlghY(qhy7@!CS=vf#6uP;%*!E&;!a7TeD8J)fVCzvJEXz`Vx5zGE&yXEy6@Fv*Y) zV)RCoP-PV!a*DT4!brxKnV>OCLHM;F+ub(e6Z^93!F!9rj*mb?^z!krFjdFo&x}-0 z%12}{X+S4v3LLz~hVbAvgxwAY>8!;={RL9R6jumVyZ8$z(?02^b{WC-aY#)X)%FVu zuij!=rOzR=Al;q|%5&SVhr_bM-z1&QxDtLvew^UybD-XC4}4~UU7i6bwSbB! z2mf^yS|dP&Gl{@Orm-B)NUAFo#P?u0Py{QkE1b_NeI3Q25@j`MJEsLB(GSi<_uPGV zE$&``DwT@JOA%hf!y^c1h3eBK8*kstaaXExR7$+0`Z!2Mw(HC&OSD<`ltE+X-NC=~ zjFkC|c`vWQR>hjV1v7HkL~O(Rw9TO*o6J{ ztFy>Y-Z6~T?fY+an8zHC-*%n-zU$o@S^&wfcEQ-h<`uAe-G)7kv2E=f+|UKMA8<9U zQ{QhCgW4=!8u+|aEk(C|fAS4SvpagU5Hn^dddL*hnZxx)FyV4oG+jE+amGZ6hja*N97!1gL^y&l1-wlA)K=iywP8C2H5iq4u{1I{I14tml{yOJs*c ztjge0!F{6Y?o`+bTwFp#LWjndp*KF13AY25Yh!I4L8%p)T9hmuEe@?MNsI{fmwJlS zv7YH1&OWX;RZtT6D|M+t>6wDk)x-MsD++Oxp0n(2#Unk1a@`G{c;u}!?a4}GL6lk> zh0coJXDtT(p9G{AJ579aKmG)gE(v*ZCYX9Fk5;gI&!-y>w};6-ozQt2rd2+rAQR2` zcxJ)yiK$-1C6!2Dy{JOgIA*-gmOde$Rd|l7O`r}1Uho_N=r@%M5~%Fy)Ux5nwp;8n zzWr+CeqnBoP?V?!<1`irco4n`VcIkvpfShpoyBTPrfIp0S&(Tu z+z1OA?e+)sprr+(zJ^oy;LK{dRq(K`N&zG2RCmsqtF0le^>&+* zFuP$xD~Jy_EFj7G-*(ksL3|RgK|4jK>0^CNz5?!SSM07p0?9JQZP9|yV%e{739H4(vd8So&@Tx8CJzV z&0plQ%m+k{#S1d16k#46*@5*sJ+e;LkT^g)8GxAs5VknD7xcmXr_J({Z*XdBn^4(B zsCCmNvFf6jWGb?m`kjWmk`r5Hdoh&3D2pC~VLA`-onOl?_BRbZno&5mMfN_7uF{NF zO072$ zwMa{&)t}QUGJgsX!p^7*I%+K2zPjUoMlmF(dXcNjl#X$kSa&&L?C2Vra0C-T+J8qr z#U%uz5+h_UwV;K0oiFW^9)29>B4Mby+z@Rhz>FbbHb*UE)atNkY7<1ToTrqv#KN^e z*6p#KF502n@otVuuI*H2>{xc3nYaI#UW=KIYLjjOe(-ZBeiHxGx_MeH(Ebj+(} zxSm`Y&Z{)Qs~5z~^_p#k-}%mtg&dU1v;4ap@@gV3x~+V7Xy# zIP&$$=7sol2FIsjLl;$0ICG*IU9_KWbFeerH5~8V#wtv{pfsQLp${!SLe*=hZXqQx z?tp=9_FrZk!c7Bu*rt`ROPxuou+}Lox7a|>%$5xRQzKq=WXAQT zrSU{^_Xr2)z-zzak_^d-8SZqrn|6fl>KsT+{lM`G%$5{e@2Vg{RjhICkcA z3l?Yz99;uf?mcn+_yo3?o3i@h;?&$5Y{-^3oi z1tgo$uJdN?D5ONMkLC&kuCPB6;?}}Mh&24uZVXtW#w^8OvwPn#^zrl6{|3_5O1PGm zmNt$6nXiCMqqkY2quqM%|BG?&BP?{zQ9=JMVJE2yqwHpc`SqR@%XKuT3w1rkST6!Z zW&vH!Z)UErljjm$COd-IkEvz>&d+YOSQt^kM`xFsW5uliSkAdwQAa7Ci?-jKVI>#A ziSAO>ODq#lu1Yc2+gLp`>^lb<9UR|!h1!7JJd`uiq@_89nUzDPCts|9k-wQ?)u6-Q zQEqK2))64rN41*+k~tG}hf{RiUj~?H=}gw1-{isari5zMH$4RTCnZ%m%@hj1|#AnAJ z%qJ3#uS46TQXI_xUOELQx|TX5DL5p3j1N!+T_)4eHL+DKtPp=rOg^#L1OTme+EFlS zza?_JidC2y-?CBK8n)Dieelm>`?`(dw60*DBy`YY+KXVyi0E8^7baDuF*mrP=BA6} zHYDK@1~xdzuIhT`_)pY!%5O9ydNJ;`=| zw#^rnEsq6nbg(E2EvBtvUp>L^d9x(SB>G(P=J1gIKLC+HZof8Ujc#{{vAj)`ExzvB zE$2I6{sTcR)Wp5n#U<~eHs3E$7eVbsJ3xi??rw>LhwfcD1=*u!JOga0zE|{UJzxVd z7+Ra%gCzn_NA4=t&As?}UvjNdrZH5u>3q|V!|Kncr&Bx5BF_-9mz3EL#UnGrz5r>8)HRnZiN=8-1T#-zx_%yx5`zw*s`hlDj1S zUA4kGES;%#xzIufc+nn4&(SphALLdhQ=seRl!Qu< zb9J~T;Ps|BHa)_mP>Ek(oB5JCGq!%xZrgx$;8ZI=d7Hs`ji>^c!$X~uM25FAUIcNN%-(>=%D@zx}Xet zg=9O2bJzxE>aGSh_=CTDxp)U5S@?nDN?5dD3G@Osa1TMf*^1W&6rQm(0AEXx-Ze0C zG(ZC}xbYMz13!WZxGZf5jbA;`gE5kFA*S*HXLa(4`B#_iyr4Q3G?@$EJ3ym4CDm1( zM|$2K(m4w}<7chrNB-Aj{#UwrPP@9)y!Po=EbMpK_#ykxJi=mUtsum3iM$`(8h%Hc zpSsU*$DfOt+-GYcDN&w0VZvm|5+r_+6bW3!5#hpw1sC~?WQpD^VO#qcg4G$u$@Mocs3c=Fi#U zKN)%DT4k*$NivCm0}@zZfs}C43OwqZ(_n+}w6Y0+l=$eTzxgh7-xJ12Xgc&>_;8m9z(Y94yF?0VfL?V+07p$A3!nwuXA zno@tnY+|6Z&q^W*C6#Q#Nhh6fvPmTXM!SiI-)flt4>kiGTduhc-2wpwC7s)DG_|OE z3tPz!Y7!qh$#jQJGO=+aPjQ%~#!WQYk%>I<#KValS7j24C3#5oRT^ikF=ka?V)+%B z8Jm$NA2zrfa-1X2c~@S0_4QYtdLAZNpN&06?_`+dhEIC>%tsJw)^sA8YWk$7nPtTW zM_HxKMAtK^tzM$4r^5-&kf@q6mtJr--?yq|Oe3lq)(WAA=&AKxlC!U|=8Ech&as9M z48U539nQ7tJfC-AhYS(D!m#BZCC>tGV6*{FGWg(>fSdS*^N^dj<89Jnz>JTdJBtBg zo3yuDoZveLPjkpI2k8E?frcDx@N{G*yX5||i^68eu}LSE+`vYbX|Pdo7-zJB<-}Q) zWyV%w$$^I+n^0cv$Z?ijC(3vV#&XMnz5Hj)$z6tkREZI*;edqoo#Y- zaHNI*+^6|Jp}T>7qW#G3Sbuu-Bb$& zc<>=1Y>AOVC%PXJg(p9f$xiac300&*6`OdH9jaxC8sLNtYKQ|H&M+n^O2tc9ipfnz zX9JMcP({mwQ}a%CCzVA{dVKnepZ)+PGeW5?jB=bK9qZ_!9jZkdxTwSl`zRp8Num-f z1Xn)hVaG!jABAov1H*|LP$!c;bYc{vAVnsa=)@W1 zXe?En7#h^T#W)=44mG&M3~F$PJ&b})jcm&p<5EUDrOYoYW7!)0(#GovYG$$8B{Q4p z%y!{XEygg#-~1RjKvHOs-?9fXo+(ENOwOBXnFRz|63vLzU=BjULk(;|lq2nA4zARZ z9Qe=)Ph6{%X1GHpHem@%7%3`j@Df*Ya!Y;b3lDst!6j&E1LTR*A-(ivT}%c{=mkc4 zjwt40U>2xk!f}}q9Vtmm{)&)uMnoDTCDL6pVK${wBp-N5aIC9!FBH)xH_STXM zAI-rAGoS$CFzz0r1l@l|N!#*>SiJ|t;m0NM8PCmvXB-LS|Gnm08 zY>or6y5^FPi1jmmW@qGPRJn@anDwFw(FG zsl@_#3evSGYz};=0S(-_hAa{BbD+D44YFlb8<6D=|Fpp#?7#*ox-u$2s(~%>a0h)Y zlm2PHc3+&c) zEjIAnP0CUhfyto{4ZQ>n`cMZOtQeK9v_m`hgX=BEv)Or= zY#;cLqdXLx4=|bMEt_43G<|i)GU=ph$0FxyTU)Kz-mSKioR}rM@!Rkod6dZwVPc4a zkAzb}`fJ1t3w*ocay`FX(1%`hTNIrZ zWljJyJTz;jJ6T0jC8ECMnaNgqT}blHiPy^;lON(lD)S_w9A>~^wg>p49M|Z9flGJ8 z1HZO-he%C{5g~5%ow=5H`8;GEjlu`tAYjfrt4I=(8MtckvABOGw7or~bFW*scO2Y(T(`|#(?#C_{^Hf} z?UgbZA1A1sx-kOaeG5J`UriyPLTs4LIm-3jTlSgR_H~~3T~0v|odMW__<4wjfu3Zv zNiKkvOiYDUWJyj8iHVg3zWBtKv{EbS8V{~P4Pe}Y;U1j`Shn$Ar6Jh)UEmUWlLEGc zGBBVoh=R5h4j?(#x4>KlLLUl|_q3;}dmkeVt z24flcqc9TVR-{2^Y1%Uu;qGnQ0LmRQ?IJchq#S8uekj8+%o{>T12wSYLq@|qK2FfZ zTIH0JE{2}Fz{4ik0Kgn087SjF`r|Oh!9%HCLG~XJ>K*_dAvHSUNV>@_%mOS_ghhZv zPzvQx5@k^uR+$&gms)eYs49EN3Mf{0uu;-pQZUFIYUhKMcvWMPWtXp&}WnkG{^ zB?QDHjm)8CHd5q-(_LB4WKt$xy5@&qrjco8Vf3E2*```F11tdLX%c5~8s~A2rUJkM z-P}=Y-sT~tOB|XMyg-0r(xXZ|XPe|^G``(tR!;%yB!0}oa3W`Un&)|BGquQz#K?M@lXJS~o6IC4>ZUaEW+VD$L;k9TaHi*hB4~mlr*a~Te(q-- zO+-Z~Xi$m-Ni=9>KB!4-rx7OPcQRynw!||?=!BAJiJB;CLclYyCWdBci(aR)xF~*X zC_;Lihc=mKs)dM>=ZW%YkNT)#rYL(lXp9mm2n}hG8pMp+WQT&>hvH~UjOdR_>6G%Q zNC+v5B59V6+mULilF}uU5}=dTV@nt)m73|9Dky`lMSE(gYqIHndg*RX4`&W2h(5%4 zqG_J$>3J#uewrVawrP>Rse8sLfX=Cna%nU)!;bE0qdIDGGACI6W}s&2pk`;Gc4vU% zWSu_gL-^dIf@-J|rm=`*r&4O0TIzFR>LO|?{+)uSsWOBuFsi81YONNf0<0!Or0S`j z;;y>ps@5f<0;=@cYOxwCQHJD;)=M*4gCe{^4&ar^>ap6Zy()lp>T04!gSmR^8|VOS zhRC!+>soZ{zkVyhYAXzB11_|}r(OgtxWcMgrW57^!oEQ{9jv+@lD{HsvPQ$fZa_nb z>_U`megG?&E@Zr7XGFw8z20lg)~W(H+tj6x_E&=Vo1}s6OYq^g8E6)~0)uJrB9^{g~YnZYuj6%c$$ZXl(Yhx)Z z-$caHdh5s*L?U3ViVQ78_-nHEgU~u_!5&fxf<&Zl>yfhU8@O#Wh4gEa_S+#Cn9lLL%OU zZpJ3W#zO754({TDtQ|S701E4*9t57!>M|jN>LMkgume-tM$mDtU-s$eLIm6DExL}Y zx0XQXWo`7n!Sou$!G3GbPVdkL?%^7Qxnl1@C@j;uE!&nrw_@-2>TUUo?!iuNL1^#z z7KAnkug+O6WcKQiI`3+3?Cbs(EWzpn<3_{lJ}p7~ueU;L-G*=U#_vHSu0dSv^)kZ* zLqPu`u(v{h1!wTTmJyX~>qjFf$T`oabZbzVo3v&eKYHsrW zC8^r1okA}Ko2<^pul7nUq8Kp3c5mK3#{_>YLQL@B8pPr@?R7A%^j5IWk}DJ=tPL1( z=V37cM*}j@a7IMHFE~I(=xZdJocL1jK?w1`9x=i~>-YYv+qSW{PJ;CYvCi^r1XnM$ zanlt=h)snjk?GZ)x5~7~}A0-tN8* zE8&W6$ZoN@7OWbZ^8Rz6^0*f4!M<@E=PVt2aR+}gbT}&^Q*q#iB-kerXD}*aE11}HrC>O8>6U6I&m^3r+!IqP`hGgi{ZwL!6 za`>_>aBu{(?Z{d%`gYzuyn-mhZYuZdxK3~2ZnNl~aI5a_%_aoQ?r9|>9VVORCU>%F z(we0DGZT-p5Kph{X0tFu^fd=8M7wh!Tk!+aazgm5J7cgs+wIQ!EFT+lHS6r)vZ4V% z04_uTEa*Z6XoL>`Z74%?>>hCF2JE!PuRD|T$O1AF*E8(a@hk_m6RR-?PwVtf@P}D2 z6szkWA23DJ{sK?C^FAMH3WqX4>#0EBTr_0z2!d?Y&@3LU4aZpe1l^-<~Uo!|{GQ2KVns%l2!ZY&2lP_}OnzvTo8IDV5*0;esoJ19e27t2Vzjo0l_S z=ffVidEmM&2v6%B$8S5U0QDAjZ~L$s4>tuDcW)xM*gAw(=jk$8vH|$5R|`2_1G)Y{ z(@hNfxNUs(sIO+_y)~$dHv=w8oAtMT}!?w=8@^jR2Eq8fi*Ea>< zw>&pCY@c$Q%Pt~6Z#3}jM}+$RhH?i-@q({*pG)ycckqV^y4wyi_>wcQQ?F&u@40I* zA}ck9`+B8M@1;Moifej9a5|crI*r3RLTJONUqo5sxRV>i_oaHk2RT8nX7F%Q2x{n$smpDIM_x5T)^J+BI1-xKNU_cIS;<-MEf z!rO*ikDulj1TJ)ajvK_MGr4nD{;Ok7CNKQwk3ak`KY=%@=PI=J{wGfni#+v97xZf+ z_5%bGflHV$c@pJl3XAp-Vnm7278tO25o1P;8##9L_z`5tkj`4ebRp+kulHG0&i&4x&sHg)=Rs5+@rsaBPG0n3yq zPo5N9vP7W3B4djB66}6uh*17w<(`xGvgy$S!YS!Gj5FR1oWD zT)9vgH+K9Oa%9Ou6)T*48S`YTo2g>e%GE2_uxinwRm;}x!Gwx`-l|&|c5GP_wZ*o5 z8+S(qw-Q&*{2O?1;lrC&zDXQ;a-5u*d*0fW$yc_dOQ$9Ni@Km{-#;Pb_Wp8qL|5O* zmlq5HsBz`%*|&G^RQ-GTz?pM)4m!GMv1F@TAB+91)#3umme`ELE zsAddo5zRE!EKGqZliJQFdt}h@A!{&!^06Fu#52e~{iF%bp5&x68aw%vD9I}`Yw}Ns zvaD*${JI>gKS#i9OH2Wk5^9z+*ZdUJP(e~)7Rvqt-6_cOVa7dj} zoru+m5@qs5Ss(2ztLM17}vPd1<6&To?!qINw0L@FOLl~z-oJfpjl{*J{my<&>JdYoc39g(JK9Vnq4TzMY&)*Ure%B zDYbrRMtya>byt4q{KS^4qmgqqdau;S;{Ho!Q=48Lt6UPFZe2c@Z&OX=iR!4kr8;lF z?4c#e9_<|a5<16S^6SK#kyG2q8B}!&=c|In zZ)YT^^Z7qygZ>++XNX3c_uju#`Wd2{mdQ@UElz=?r&)%G(Qw7>aqmP!$6V~^ebfh* z>1oE3QC63?*ZQ@sEL7!a!Y#h<^dBUXr{WzJ8Tn|GFCU_qVU5}O``7)NT^;wv{(I)* z+~m5&DA0|MV@e93p7!Rv47E;Y`jMTNN^>a^Y04%=(OuDe*Fg`u1b9Um-b9LLkNBCe z8SYyb*kBPrspX1g(aW5U_C>C}{%y}k-J?^?tmm@#u`FFiQr{4FGD3-z@Px=yp`xgV z!(F+sVJqZEc=S}mZ}HH8P@3ZVTqY+QQICh8kNq2@(n!0t z*shK2D@v#4SWIIYrc`#+q)hG>Fj>rqdsai;W?u{+C8=1WL%H*k@Qg@Ftu<48hOtJy>Zc=LS}^l{D~mbA6X+<0 zx|r3_pbo_)L_Z@@G*-%j$#P>+Y(X>*dK9f{Qh?GHiLj9p52f{jt4ZS&GN9hoJwlC0 z5N(Fn%;a*HJnLme*LcxjZt5wwh{XcdnpVf6X{`&01#h0B*PtwPDB$$#W|d=E&L#)2 z5gnFb!D`V9zLowcx0nSi%=%c@mS?RHfW<5*%NWn@q=t6&Ne~nHS>I;nw!aNdXuCSv z3HFSzzhvW>5G!2gJ~tY{h3<3@CSB@AhPc9#6fa9#*wc>ny5S|Fb;VoW3z65nPsuLq zCQ3omm{zPAP49eXg<{Uk(=q!p5cOd%YXq=6)E(!O?JvS-idzx40=G{_k-IOJV_k zSH3XTv28uPV;@rsygv?#jAJ+AvxF6+FBbBWMc88|Klz_oktz&FSmNbrM~c~ubk=$@A}6> z4iT6aCFjvNJI-%@#IpMY<~6^N+#_<27AzfAZC`t%JWKCrxZ+AwkBBb#?G&T;D(XII z`qLwlc*8UN;Z|pFnFYOELW>>qnb-X0IgfF&i(Kv4UiQrU(d?zGd)d*R_OeS5?l;7O z`n4IOVkA)(ZUF~R~-uT|;#2a>ADB|DV`LjR%KC=;n zdgecb_d3TtC+M(l+Z+EO){nOMIR=R3?|k)dNIA5_O?uN~NUsQ2c)*qJ?|94N6#`!p zz$-8tUC`ez>@ELf!QKF_@Zt>sqv7x#BJmJV;1&ts>W|@Eq5c@}A>?o2@a_K|FdE`5 z{{Wx>1MUFxj{^m-{F)8o9&PJ7j|E%M1z!*bkE17CZscC?_>8X~QZDo)A|H$oHq5m$h0$v2+W&`Lt@D(I+0(-?3_$}U$ZUPHW7i_`bT!G;*FcK~C zN)}NAIq?+=&k-fj0VwfBI#B^34^aSNY5E}r&CK#*&=-FZ7=zK+KF{p5&E#lM3L}E< zvM>m>&E2vvBG%5`(oXk8t{>2&A2@*pm?0mckP3HB?&QuIXaI4Ta3Y>j2kYeR9%30& zZVjig?VvFZvG49;ZswTL9B~g1jWOhq5fJb$!#s@t6b=)a;r=d=@e=VMEm0I9&*6?v zA`;Q)6fQg*F6x}FtqRZ~Esz1_%@V^S-fY3~9+HfrK_YE2BL1LJWOlLg2JG^L5hi0& zCV!C_wa@ut!P~?Q{BBYX@2(lOPa5Hn*}Spk-YyFnHbUPz~?y9f>mhbZ{QC(iX6i_o&e-_fZ|AQYWP@AcIUM1W^}mgb*t-Az5+$2F~F~ z@*()I5i?N%4KWcrk^oWC5e*R`q0S>6kp5_4Bq0wX|4!ldQspE9=B$AwlWPTM5;HSX zGdHg$tMVAh5hv*G9=7o(cTgp@PwwEcC`C^BP(bY-05qEt9G7M(Z;{|qbNtegCm}*K zw{a`=u`BWIE3>aRwJ;w`^E1^_LM%%j_zmzNA}$Nl{v=ru-R_bxU!*Zl^4~NOGCOkK zII~b(NdC&*b zur%SZ2#?U^-Viw54)hYi1`xyCwh=g;^7zQDEEUxGys<$0f!xZF4!_Xb9Fz{Y^7y=R z=6cdEI#fW9Q}6f@G5iz3dh9Jj5<2f~A<6SERq@~)@;VPP-nz3f?~fKul15um5gU>j zk}d$j)A4W=A{JBSj*dr()Zf;y{Bp4}v8+DxQ%kp$OL=WSS(F{Ak_VY>X$Dl=a`O6~ zvG^=OM5_@Z#t`?)^yYFBL~)SWQjRRcZ%xns6cAFc2H(K=tnVIKPc?&64XKTZ)=*H( zPwGl<{lIi8{q($EEk_OV739({{?ai;uoeeVJsnZtq?9i&aNrye@=W#TCb0iZ(JwP_ zQ}+!OFYr_8PgJ>)3vrM2u2kYKvrBu`S9=xKT#YT6j31QqA#_#ivh-J%m09gGSf@OkBd*To)r=b!=Yqb-XAQ%IbCE*cD&-mBsdzVAIE7=L=wY_0taa&HUA2!z*FaYhjgD z$s+c`CKhA)4q}6}%nrk^M2iAtC1To^#u~&>H(gdLiKA%MQ3uWKO7Ov0@yfCiVJBY}C$JVM z(obeb^gn}wYj4#lzEUP~7RN4@XAP`sgSIJ#)+#~oO_NqKv{pF2unDVAZl9}aZD8l< z_70CC`=Hiqdtx~2(c9RzDadvr%r??kEp7YE!>DvjB^6hp&-P;B8&9xn6|MX2~rzbubG*m)va68Am`7cG5&8Q}xbGVtXtR z9>Dh))hGP6C$jGe^L8c**Zx7=)+iKLA{ZCf+VycEH)J_iCQx(i<+2dua1a8ruO7lO4PCAucsC{G z78=!!dAU`1AplNg^DMEi`&Kpx-_Q2QP5D5V9#52Z`H=el)Y+bocYkyG0QE|2&x1#= zD@9lBST99YcyZ%X#IlZB?Nwkc<9e|-$7Vt$!!6p{ksH&I<<<~_Rq`66QEYpdWpxlM z(GlMS*X6_!G%NHbX;39uP73Kk1^SU31$TqPFWQE-We2wg5%;s!Hs-jJKOGc!>ERWc zk`Ixv4guj-(+~Xk{?`cA&K>J9fbDT20vCAY_j@xGgNs+)tdVwQw&tv%70OnIXKd4I zIAC8AhjaMA^h$D}O)T$jGDGf)Gxu}F)KGaa9cvC6sWA&r`5&uTWtRu>Jf==5pI7Ajj=d$c`^=J&L7*VP>I%X4LNCf&x_fSZPTxm zjg}lwvx##P->|agxUK5?tGFPUhQalQWzdpG*2A!J2aEGPvzbB#_Zh|3cu861Oqq$- zu^R_B8KZcZXZD2q(J0e#9G3*ziq+fnq4_>Emwgu}*qNQF8M@F|k0F?qU-{c&)`TPV z`d(I1xw(Y?Z*TQP&UwGk_NeddP=qsP|qgIi1xxd*zT0NN@ZCw0rf} zIB8RSaqpka&SZ}^i0^rcRgQgynx9ws2`SX(obh{E6Bm724Q&8I`JoT0@Am{cXxEr% z=|JQV^!TVc79^LmC>rF5*Py{PnZK=|B?31SwC;e}iJ_57Kh%$%nGAuqHV-&5v2vfG zkp}J7s;Bpnv98vV6=Zj~rpwE-VwOS|RddrZ{V=z!CAjzqj%)E2smZv7UD;6k`RzhE zX*2ltuo6uP8hn>J{p9q6NiG?0k#sd%wD(!KDEd$XmE7|12A9N*;W)6JP!Za+clEk< zozec;@}a8{!+CugPOXxV+n0$~80<90smW`rV zdse*ndgQ<_+#bLvsW0tZZ~XR@u5r4y@p0KIK`SSCX{K$2ff+$f8{g2>89x}befXQ- zZ@Xi3PH1qr=1N z!zme^b0XY85A`TCCl@%hNBk&0m&Ns4-0l>nk>bP+?ZsPsJ&v5ZV%)=goTxYYP&HU4 zMBMBQ*t~bS$~k+2gZ!l%qsaM8$&nm6!W_DoT)bB=pZ8m|ae~UH(#n}a+1{Ktq5k|a zzC6#!T+D?7&z;N69h-!RZ$q~{!R7oF9(Idmo53RiO9AO{b$NId&w{4@< zEe96C`-m?c4ZP5~7ErmbYpFaZwat#N(8oxy%x$0)sFb7J*2K=%H(`{dmQO&7TP^nFd1)s@ZJR+}5w zZS`pLrN5ljwH^G>G{EOQO!wFHE;qEJ&GsN5$DcR}g|*l%-A|F1DIyvu{xn`DPMzc1 ziAoK7n#p#IRZQLEEZFB0ODVkFADYtzoEBtn12A2H#XXGIoYj+^7Syd05ViDjp39dT zh6~=(557++)Y?t&%THYPCVTWwn#YCAvVJxikkaEzZXJap>!T6;?%@?eem$TUY=PM( zTi9r~UVFzp95dimQ+LAt1j!RR6Eg4>upl9^ zB&E~fCh;S6BIyDTJEw&L369+zmnV|F4?x%ZW%lWpuFY9p_H@_Tl#O`p)MQiA^9kL} zuSE2B+}OMJ^r6qr(bV?IHF9^q{6rlfa@dNNuY{sEu?W6dxFK3JdVo05c>@9B8-Wfj zQjBIzQLKXq9Y*W7aHGR~B^y2jL`z{TjSxi2jFu?o%#N`Dz0uLKqr?)-IxghN(WA}{ zLWw#gd2wL0dlNUJTxgT2z(gez&MdkRBSeW!GwOW9sfAOqEg_mRJ5r_9fd%y~1iH1Z z-Me^a3fs%K@7}zC1LM^NKyWm90hra5*Whe4U9b*QaP0mNvEs^&w=y1R*`ce*)n3WM zD{u1F&oT*bRmZxu>({I=V3`u-$rC0_mMlTS8%dGhMH~qqE*yA~-bj|@?`a-QtRYt=!kf~OzA(y_HM5iH1@^q(TB$#ljP4HUnVpVF9?$e3u^R=gXl0W#E zFwvvJW%IQZ-GK-usNjMOI`kZLf)#X`Ob`LpQ9~$cl@C!J0SE|CPzluGN(n(kOGiZA zV?#^*cm+s%94g`=EgQB}6GyGoh0|6YVU&o4iqLi8Ng^sD5JW^J;uc-~G^Ao$uWSdG zK=-g!Pj}jFbx)KdRv45b4MCJpkCfe*4^lMP82(c~Ok((kN=i1!;Ddfer%MGDOct6f zuT%g)Xn7ha51ti(_6jTx1mFsxvTWv%YN7QBKxYo^IVhfmMH5;}sA-m%NPB9Q8KtO& zdRM12p?X+mGQsAmYqHU18*aKGXB=_F8Hb#5Ofcshoqt6q)J_HtyPifRVdR~7L$x&3 zM%LLxQ%PAVWD--v%9rg*Z`e02wIR9JAGA?{ThUl0c`N6-?6&K!NWk)Cn1oxIcoIaOMb*_ON$NrRA7R5KMx-x|I$nK;X*$OyOINc<6sHOBJuEDYF0uK3{5j}%3nq^Pw43UR(-SgHOVz5a z>J+4}2>NuWQoAx*)iPZjjjEXb;S8ZN1+}~IPb6il-`UXSDz(k3ZMFhV+~oEfy7kI# z@fx27H^{*bdhmmDDqmm@CX$p%C|@Dtp7#vIx}{*~VFxpq?arhx>~-%ebkN;Mc&D(N z#ExRXI}7WIXA=ooLwmiG*6jw8G7|kuK2?#Pflg?jeCQ2hir_@|ZfCM1(yoU~1fhdO zs51vtV1HwKOx8McK0E~teo12${p>d({IM!DP61$L?kAeBC1z(-OC$f<=%@c>Emen< z-vSx<8V9niR&SHw1a;LLUipfQV$7r_H_6FP<|TB|L5Z}uV?umYF-9{g*z?3Bla5SI zSuTQ6Ph_+bT0kWh*5Lkx;(+42qO502K_u9a2vQ{M6p=}h8{8}CRU`crB_Y)t-j0S; zN@m>Bmz4RNN{-kE>_jdk{t_c7540y!L1vH4aMY&Y7{Esr#%xooS*cW+x1ME_)jjV% z&GN}al=3&jS<58$Ldgd5Rxu>b1Y5IoJ3{uDvmhODo{{-l@QNp6`A0%nUr4 zW}3r9hElo++Wum;cA51R(11X5iaa9IsnC4NicT45BWJTVgGTT-6LiEvlT)`}J(Qx5 zjjUuRTNkTRmV@^|!DSI-4eo4KoR}ny84GpSbH?*)0H|Np02MW`*%h9aIjj2obiVdI zhES%t6sGP1$jgKV7GJ~DXzFq&Hx6V`j5^$U1Pd#|J`j=!m83%FR>{VO_OsZ{u6EsJ z+3kAwyWkB>cf)H)@-C9O1%+TF5j#ohGSs>mG_QQ;``z)<_rCa@sC~bS$NMt3HR*+} zZ={Q>#WvKjbjq)S7aY<3GWfv|uIP0moZbJ%#<`C?=z!Tf-3nIsf(U*Pg-1+cn>o0| zC{FPw{wJ*B$XZw(0oHIr3+!ITf|$iE&asY9tm7V+n8!ZmYzqwK*UW7x3kHFAfK^WjS_naW^Z@RY+$=IoBS%$~EdtTJ5W#2OgBk43Yb z$$REG+gYM@zB9YjTv+u+m%}thvW>kQXFVJGvSS_=Ne|8F&*iz%3gYu~WlZ2))%d_T zhP0+Z`{lf_@+q@;;-*I(!cLR=U6N*Vmfd`5I4Ahjum<6jN$0{?+xljizBPhUjpaXU zInZ2AGNE5>nDaFXeYYjl83l8vNd*dlv~@sRMbd0tJ2}@Sd{OVJr4fvX6euvU_MspC zE$-D=n8>R>ad0hP$RRC`fLlXf<#-S37&xXvoAHOJ5*ynrdu zIBXFcrkrUku5mr1?4S{HfJ{5%y_Np<-Kt%=m zK7CPHtG4NzUKx=i|L1x4lkz)H`@UmaEY!h%iN+!%+gWGP)$g(G#f^Jkvzp?rcD(Ns zT07jfr@bLrQ6 zJ9j9*MRFL&SIYKB7*}%0)mC(ufrW8*KU0ARC|LL-N_7lmACcvOgbRw!{;=zv-XfnVrvUYLeWwuYNFh7GuTVaSFEIEQq| zXl|%!aJYC~)_7=mhqso8fY@S!*l2sGdws}zbux(7R)~!FV|K`OhX`zPXmO7?YL0k` z6qbpGHi=`Gh+$|CG5`Z8&+#J_=0!QS);KJkR7>px0j1**sW%q}7fsF%!57byf*?5ZIXp8em{vr1m4cpit-UyE5xGtRd zkN6dkcZQCN#f0m)h$Dmv$w+VX=#L_?kM_t!xTuQyn2NBFkNXIZ9Kn#MNR6mii=CB< zvVe*(APcvcieDsz)54ETd8W|b= zXb+Y^joa9d(EyK~l@_kZloI)p2ojT230_u-W;2P9eyEUu;fw<@jSk_AD;bfcIFU_x zk`AE{!}XJOv5!y5mYUEE`#=k<7>g*7lCek&Ov#E4d6nWdj)0kCSy^UVnT0heFM=VF z?#PsO@sw!k5c{Bt`_Ps}xt6fN3ARv|bIFnN=opUv84Z(JmV;SYf?1j=R+waVnCjS- zHYpfF`HrPnmpqaqO?j61_=>QA4`)e~w&0oCm^JpW2~mO%mSB`CKs%k4NTCUosJUY1 z_?%FtnqkJ8#pr~20gJj=F+3TIB}t8wxt-M*mZ^A_;hB-Y8IQqc@kI;LdG7fgDFPWq%MR;Fy)rf&MCa2ls_I;V76r*`TWXPTHfqo%2O zr+)gUfEuWRI;ezNs9l<;54xv(3WH~u==K_x}&Q4S+RPnxSFfFx~qFJt4CU^I?AiU zI;_N6tb*#RoC>T8W~|KGtj_wZUy7_Js;tWjt=4+2*qW`vAgwh@t<|cn;2N&t8mrvO zj-qvJEdhe0iGy;YTS4eEqzSC!I{vTpTCbB@u4$SVT@!CH7<8#oa_yRdS_L%mTC4VY zun3#5cZ#na8i5!$85`Fp+}JLI5=edmuih#X3cIl!+p%HFutXYxJ(nr(cdy&u2e52qAWB;pirXj0=C7d}w_yXXcQP8FN4a^Mw+5QI zn!BQ$8yLSefoLlehda8S7lNblw1E_KGRwOJ8-s~KxzRVVfJwWx8=|+nAncmDh?{gG z_kX`Pyn@1i#=Euw@VbR`Z^2cd(&@aT96s+r9@%tMEI&4ri&8rg(@b zr1DF@n#8{RTbl3tzuV=%0(_MLT)yenGmSROpS}Nt%@@nw*e|N*Rw}$-+iik1$LRa~YC0)tx0d ziYKX;1wFW@Wo&p$ur=?mCOn2z#zjSEgGRir2~E>u>puf9RbHd z;YpG*A&MQ>S@^jXEv$_w&=1r=n-EFNtlSL9 zn8&`U$Fyh*e*BH_*q06fnT=VGQcSHf_X#pE13hd5mS73nECZUb37R0uHBbYOT*)#J z3JWqURaE{hc7Y@-8Oozf6{S2rqNtw7JeHPVjjY(pENsiycnOERLHf`Wm=GDud5XzN zA(t>*_RtcqoXYvgh`~(E&CJ2^sFTjAov<*M%q*I+fDf?19c&4oq&UK=*q3Tq#pAdO z<^0W@unFH>&NUzdo6rfKunCo%&RrbImY@kp%vp+{1AU+riD1;>agBfgep?aBAasib z+QQCg3G~)kn*h+-DA4sn&=JL(&G5@GEE2yQkzCEtC2Y}Z{G&2@kcgS6VH+4s>6RkR z!Nc{$TrH9Cc+hOg9l)8tb)YP<~6Uy=?PNmw*gAvnF0#IF24a=kND8>=jbN?Yy{wN8pq=p;+%as{!d#v$te2f2lHGaSD8Q2kB9^a=-16y=r#u?Y zUD1Ph(K;!Xm1z$G4c6{iLS7xxe!K}`oskyw2duY;mqHYII*ow*h2?YQZ5WpQq=Mi z-vc7$G8423!+A`bVCj)G4Az}>+(Q|k3ys|8y_VD%o2MuP)F{;*>52=jlf!(I{tr#u zB7xmG{*28%#P_rVhxp5XyU z5494VJ&mkw(s* zK6wdQbKP3ait*UOr_SVe=;UaeNoU3ii9ORno!~$0y#-KJ|N8I0_GTBo=}ze`0qK&K zkZwc-M34~a?otpz0qIUjDe0CHLAntsQ4o|8H~*!c^E>C>-<|)R-`u%#=lst1Gi$~f z5%*fpUhmg>))SwHckCJdSW3of%HF6f@9ISxPGksky&N$ifT|8dAC8D`35gd4Y*z#@ z7`gGf-2AM-q`%6%L#sul{U-S*D$RNalVwA-dy3stwV05nB{@0xPKkd1W%Ptj`z{^l z!wS{?oWSXyS{ty0>C5O(&3yN6HQ_$VnEa?Yb~kHJGzaM`x0U>J)JEzJDsU@f95-}r zZ#qOHI1nAGbr}Ab7@GTep2*d>W}C*ENKkMmc3I|xHe;)eun^U!h>dHxwDVScpn4ha z=>9Y=Z<>0{i<+38i~AJHj~5HS40-X4sJeXeh(5sHm%r_~6*oHi{O6~ul}Io2v2P;M zdv$P0b50oSAR6zpTgJ|0#9`>zQqW~#l3%-#d#$YUkcJQaeGwh-lq{X(=wmyXtdiG(+YpHoz8#vE>7ldx$#V}!&O z430BDj;Ft>UazXdqTwwQ<1UYx)h{!MsOe2N_+!)*Gq9CgpW8dhFWSnkmfJ%aTj=*mMfh3(HJTUDx{_l_M<4 z3c0j1p$my2sg*~azK4r_uf-nIUh{MU42SQM+|mdUE0uVh1P+7xys}YE#+&`)m}bJO zU+f@Xe*EO;CGwzt#=Pa0-0c0KyTw_7IJ=^YNz9Io#d+%Y%K-jf0Y&`gvT=o{O|DMrthyX2lN#$8vf zIGp6kji$XRq|PZOQavZy+0 z-LYm3p)QiA8V)5P2~tg;_*!oGesfFKE%?MjAxv?nURR~KVxp7V-fUbnk3QU$1KTgZ zx?4pSepNqWTq=fFJN*O8^&{Bi6B4PDIV6b*e_9BF#xYruP(ySFMyh`k(x9cIK=jJ^ zcEWYTLRDmje%Cy8E2$oT2()f;BdJf+>{6BYO@_YWSucscK2zhOzB2Z^DWf}?DTdTv znoPBYd=YmUu2W$Pq ze*e!|SAV8Wj=8b7W4u2ksL1$yd~Vm z_74A}w<@v$-)HPQ0!~(-><`EW{XE&~xI8UHGH#c!(+pGL`E{77ANWs7 zUtS##Aq=;Mv5L#%7>FkP+AFf#YCNlD>z+5xs6<#Mp7U=9`eyJ!_98{(8EB{t>pNLrr65Le^QPfSh^ zv>|yRFvVUr&v$WFu-lY<;>wrOg269+MuFlS687+FFXYB8XyZu_<3zZDIm>PO?@cN) z$L|t&MXmsMgfNU(Yu)5c=WpFtM-}nZMj9ykk20`cQ&TsbNP13c#aPJxlw+bGQQP6l zKCw?S_i@pa$BQ;Bg3aoN4HGFehYk?i8y>UUFTEd@_Be*G`n%XJm_2FRh^>i$*1l)8Tw0{OP2f#8k7E zC)bk~qO>_$C9|5`&s=Xwl;)4lH){tTPi7PQ+v7h}iMSe?l;%>g#q4(!?vJyVO&H;z z#M;sx?CF{VmoB-Pai)pAR+q;BzpHv(;%3sb_XT8AbP(b6Ve$L1x$F^lHSb91rBA;v zV!u(!)c58l=CS8Ds4U!3CqhC$k9?{`<+|g|lotIW(Wz4H2uJ-w34=1jsWPKJN5fYw z1}{CQ%B|q{jQb=EYjMcJTNOFFi4D~=m2Tm<6hg_W1&mszr(SyX-Lw4OV$^;-RTTtx zvW80bvk(2of*V~lCWi;CI~u$;oo<+ZRTc0V`@I6z?DTX)W1sW=hp)|+kEa_u;P+i4B+b{!XPO4C-*-=W zZN4c=(NJ(hhal~+|51NUMyp$>)PjWRgy+ob6}XFcpQPpCvzb=O#7c&d*Otc(Gj013 zF8&`Stjw+Osudl(RI(bp@U(t6ksT~T(6HE6XVZ=CJpk93Q_BXyg4X0~6f-|g|k z*4y+avjegS_i%jwRaE2G#L1}=Q`z!rhr>-y20n#IUOY0!MF2%ZaQOJa0gk5a+^`km zL293rozU~S5qsqa=~L#nkqmReSEPn;H>B((X6DBDIv-?xZ?%^>nR^?A@BqJb2L+1x z@hD}FJhCEM|!n>ly>o* zc|9lJ>DB(d%_Z<;Vdb*Hs}nBc8cMOaid6CLCTn+%6kA*)jPmYfm2rzTT3n|X@a|`q zS+Y0sTAKK>c3-6ZfHD4JkyXrR$e`W*S>xhI{wSZ3J2DT_XUtb=wHrh8@!c~{7Pn-P zzT;u^uw06zZB@qecPZ^2MPf@k+EKpm3uPXb87=J^4fsyKYJd3BYw45KeoI{dfqO#L z3rq$z+;8e>mS;iT(r1?_zr~L-UM(|AU%UqVmcgCMYM(Fd*{l3m4j>3`B(Xe*Qt@9W z>+tRuTmG8h;=l3}bHaKO@HNt2a+9gUXUuE)C_6#25Vp5vZq*`5PcblNXMC?9BjAaB2EUu(uoZ3L?w4(@5y2nbmA6B<0ebV$V6ScNItb;XFhr{%{$ZX{`A)(~S9TeeRR0Uns^<6Z*U9|7J=r+3OzjZOh z3p0{-Gc9&ejLT53Mm6^tq`>6?p2qc{jTGzIF4%dIU&& zW`z}~J%GT$F5&~2oLnbDuIJ$-MAtZ6kf&!)v72SFORKtzB07Xp9EW0CaS>3Gjjxjv z!J&}DA=y?`sOUkuK`0rO$UGp|%)}&wV~JCR^9MteJYXc%y|8d4#l7C^A~-VfN+fbP zN>Z^py~*+yimIB|!`=E6;(L*T*U8M46lj$cZ2J`JuUmP*44kfO(e~I>iuB)BQr5hy zq~aZM(^Xlg33evgb9N7~=Yi{_Dr)K~iWc;XnTuVc?Ydzbx=CVF8pkfCU5Os&nK42#nS|)pe~ak^omBK3a#VFP1{kGDFq1 zQ!x&~M7d#{7^;+r6a+YccUOWT0!T*2adc70bC~<4ro&NiB!q%IgVuUg4uSyCjI62E z9AL2rf&;Cd7_1u#X9iRgnbxszu@T}q9Jdt0@L^cce~3{7f(D2Iioc8Tj}k#i{t;t) zN4JWq9u5u#C`m3ZQBai>6jx$m9?{USmzGt5dX$w@MJb#9 zfPj>oyao^0Kj6i8nAh$abMTQgZppz#Dg>#tV z$yv+wN77)U4p0+$gHIR;BS|}x3e=wh#(DmnPXPHeKI}-IXyK3QX*^e&F0l23;Ymty zb_X1SxubbPWO&}&B1HfeFVcZ7_#g}b5Nr@Gu^syW5l+1z^O-r_kWy7}BB9M;tb9KrcmT5RZQeWr$V430*_uU25KEK7~Z+FKFDVrD7EU$pB)3l!Ot5A_tj3OvK2qY;<{f3L*kv zRO?u}zy=XPE_`|X-DT;bqi!bKd*<1rN*oYPWPxb|=@gge|0O}v+{90@oMFSDkK+2Irtd9O0gdK}C( zCX!LgajZt*As*v8UI*ml;t8=8^yMfSyHO))knQLg0FDb`W+}*;RRBWC;G!s<>e~%U zWGK500FVy@P^|u98`dGPE+{)pJSUen9~TLg(l4IP?}3rPupoatd7NKR$b_%~0szV1 zp#c6B$OXXrU}j_{d*^cI@|O-lk%LP91&qs65EGy*_m{Rij=_Jn4RQgLYsbj<|28+r zUl;Q4X#rIB{{RJ)b+BS2`ie5`cw$~}93=!c+a#Dj5DHa*qBw)E3?y)T-BE^c zn|ONo5V6Up@!nOa2e(1j%*6FMAHgQg9nY1Gqn3)*FMXE+Bhb+SRv{s9EJ|@#-$eV+ zauQ-yot%_=3R$Q;W)vFI9R}EC6Z7O4=7&JlKIA>}J-TmMCq;A~K|`_8-4&ts7>^45 z4?n&i!U+)mEfn@Q!Tx)GXMbJwzqbWYS^yjcW7GkH!3R09{vbNHD-w@EL6d_>E;x={ zkiH^XK(05Ep3Gf}GKqOG0Z&6hiZiM3O)>{r+2VFBV^;_r`_TI|*G;8tAwf$#^dE`+ z_LavVyZ|m3;`$YB{!3#2-gnu*_0^-~{~hU`2oci&4Z|XI&u{O=VM`>YA?{ zPRky8Vf@6lKkka|Gku@h+v=fMxRJKvb?ZIR5XkQb*8|XsJQEOp00j{JrK*4HTk5Zi z2T-DaQxyO}ptPDL2RXr!NIHf1Qvv3_7-C+#_r_1ID2Fmgnv(kHUQvz3!lqVAO}rEQ zPr;l?hyb7jaQ&7N_+EyCgo9?qMIk7O3E?oTzfAm>1^!JefXW20Kp#-xw+{#gbE$1FgN_Hd99BiZ-j^eT!iszgJW4YWe>r$l; zwg$6gWTE&&Zr1X7s!zErhU!Zvi*@qVGu2;}O_eJl9pE_+f$1pA4h1~!X{NbaytjD< z4%W^+(EC)x(XVv?iwMts=8wi)#nu$6dRBT@y0lUrOV9jlXNA!xZ z$>OyIY7wO1?x{Yv3N;c4EQflHt&48NUUk`ZN_|kQ9WEVoj>o0X{w_~6f!V?&hcmcH z{rTS%Yh35JH1w)`rpme}mQJIgVy@0%vdm(*p>m33!7|M;o^OI18m^kFb| z#oHEwL^)tL6v2Tz>umP<4i-`X7TpPW0IM+S@%sSvH2{W&GIER=c0vYVq%h;eTYRB# z2p9IqQjT0$MA+Xv zsDq6|At|kzS5iq#!azdGsHCjN$t4DY0<5?IlQBkSb|5Pv*zvX7CnZWEQo%*lGxqLJc zuj66~xX1cqMn$%7r@94di7Xmf=4yh4>dyoyTKuW%?7GrKocnvz^tRNqqyu7Mzu|Dz zp80#JN9m1tKuY2US7OflQiWWbJ2-CtH8`yGM3Zn^jx^PL7)ZRLk)_#O`*Ao`_}=nJ zbKTb4oHYVQz&jY22t)$nndyx8+RH5Rr)kWNm**Rf*2e<8#DcM_KA$68nZ%dY08z^4 zakKyw(v3^)%9|tct%VSWR3Il;F@%WnkY8bzpt~ysiXzzfXdNt%0C2fTjpd*&SUA`y zHt{OC&=nL8DLT}O!P`0n1%v+o{>kzQN7CgAY5O z8JLA-ILr!g_IW(caOE zi$hvgUQ0#GheG1vV53PXIB{`^H#fJDa3ldfH9j8Y&dw(!42ghZ!66V793>#6Ff~1= ztZImjz`?~KIypH}(=ZXbsuUUh&vk#H0O3yFXskub#g_ zkW`&jIWUu>E+Ve83TAQ$W$IIF@_VBIabMcGL}t|_4n;?)w23RjiTq}k{yREF!;#F+ zTJhLVi^r019$;)y?)i$@iumNlL&7<_28>qxrSj7sVH1sR}$e0U~ z<5fc0jFurZ5=kUgV6>kYV8kd4lL(d%3NX7Oo5+|L{Bvq+8p$u9v#N_{d_WGr&a*x4 z>dMO)9u9F3fSNNoxrT>x=b(*{*#0wCXqk}|c^t_SFL^xrZ8;-C8YQ_f90C?y2%K&9 zp#oAB4+0@%q9pyNB-LvuC77m?|BWL!mP$ z0^tK<2ZRsE91u7pB#an?)ID()^DRZoYLw;AAfJv$_u-Zib)HSa!hK%3QJk>28-aq+ry|$pHPsl|`!bmV*kIHm_Sf_1%$VW34|c|iw2aC~ zsmWN?@--@P;A;Axrb~nyq0wBPIg_<^F?kOi9{ev~ckUZ-e0@@IKOT0C?|sDARUotl z3x=WuOoZ;VJYlzw4$glAZAwGxSQA4+A;h>c`S{L0O5n2^kI}^0#2qp$%(IsxJ=d`R zrjhB_cDD-~^QkK4VJP}iO<5jcBQF?23J>g*H@Qk#o#8JJ)Jzl7 zkrFLq@#@Qkn=xs22IDibpy4pZ9Dst5x^=t4~{}Y;}I|{5GDvH1mx1&@yWBZ zvp;?j=%t__019Lc1Ojs453F!d*dVMx8ca>i;uBB`iwJ9KnGvChLGK6(fjBtc#fAW8 zW@fBcm=Rc@Ux$47@F5Zo6B8Cnf04hoz5p`qd1}t5PoF`u;UM53*<4+mkuW&OHxP8% zI+lFA0x_{qDX6%8e8Y+G2#5&LSA|932y9YP8YC7L3<_mn68vYUix`bY;i7P$kWagx z$jL}6(h^ZHn6{RtytEV+76c0pfY5^@kS;D>APFUXE+cRPCl( z!+c%Z=QOo?u;xlIm8nDgf$9WPk!&<7*}Sw`?F9|QX2@3Urpgl~9NS$yxk;O1UYqm1 zc#|AC?bzGO0z=p8w{@c=vC)+0^|#)aN|ps6yc|phyE=8I z6e14QInHy9_EaLPoeiHC((LgC1ag4#n7rt?ekpF(>apG!3Sq=Sggnp~08-v#R60yAiH^Q#?IX4vP_=04#07RPSv^#TSiFVR-50NNe5=2@4<4z zn!8q6_=i0R2S)j5B=$eQ_w7OLAQFJ=-{1RWWYxeL z{jfRUs>O*vRtSYQhd9xhHv>C4};g<+$Rl9Jc3 zK*{6dg8g$%O$~$u_$*hL#6+(`u~0&S{F4*oW~Rp6TwJ@m+kg6acD6UAq$EVHiXgF| zd!KgFQlEh@b<9jmo0}VdIs)?Za)yTnVF)A)3P%BOr+atRR8^>{D7m>f?%3K4^!I`R zs>FmxSP+oM;O8SKDaZx}`oMTqbW{WbJ?#}{CL%Ne6bg-u45y){1lxnSxy3;E2!T$X zh|v1l3dU zj-2Mua|)MmP9G)J5ICvzuI6cP7>NKKX(CS!fSsHvAiwSKgi)1%^NK5J8c_stBAJbAP9<@I!E!wS znp;Mb(k6HykxncSbxr8w8v+If8hSF1d~+NpDyd8(>HOB5 zBC75ck6D|jfthM=QYdrrS#0!!M?)(OUwz{b>pcyYt2R54( zwN^4Ne7}w?b+{0=N?mLmGCj9Wkdob?yr9}*u$6{!ECwfDWds5f>4LKWG~evXZ6u|f z62PX3wgSkASLFbFakNzw*eRq4pd3mv07SHk91J2guH=D|LIWi4bcsR`R;Yh|+oQ&k zhGYX-zaa#r=4ZZo{p;7Sn4MXD&!?E3xqr#q>93Ri%L4y(3;c!sCGYYXc)OLr;M2PzoiLe4>SSB*%ZzVZjt)(2Ouw|24#d|G{V-eWz>sxg*l=yW z!4k>T-cSf6j8`7nm>BewsBDQJa&&s^;5dRxL3 zWR|zY^y)~B3*|GGa3$P)%?0im8ZSmAoU~V(+c}fKCAK{ z=Y0DgD5!!uIx!eXQ+Dtvk#TkiIO-`YbWbofD{NC(7v7WhF;hGuVe}cb4=4L^NbS9# zCGg8V6m~S{c(UG~z^E7t79y+C*yBqtGAiBml?$ARykfxeOPV;Sadkzb5C>4)!uxY_pr>fa-!k> zqwYuC9()$rp8LBaskpSOKRE^Jr4?j5CD@Ee+|afAPNa2chEMOR8n{7Ut_iM8v_S;<&5zcRJ+}te9O(nM zO{1Cn8*ar=-cY5C;aKjsiEC*?-F9Igi%yRhC`%=O%)5JZxs<;G9)ZCWSXm2dIQ zbgEm5(ur$ls5H=ZbJrx%^$Tj;=vPZ7e)npI^1?rR%?Hw0HiaFU@>OqX-Q#{){kQjT zLQn`i7Fcf~xB%I2z=B)_>H04zkH1d(FAMyiSpcQ{kGd|fRiGr1Ng<4YP$8aDF8De? z4wq6Yaa-$sj4dlfy7T0N>Qh$2(8ZENTa6ej+?TfE4{nWyi|Nj{rV29tE}5hP&xPj} z)_Vx@Z~X#)N$daY+xhFa|Aj4pV*Vqo;NUO>A=LPHkuzA*@T)4SFBB@kCB?z`M>a?R z8{qkMq0Lx{&?uo1A)ygL!4aYVeEj~AkZ`}4Se=ekrMYsgwSCWR@6kKalXsrY+$o;3 zEuXikm^Q2)xY5z7GgEH!F4<@xTA?O}CoPsM&X3d2na9dhS-V5%B0Lmh;U9YX#Iu4D>|KMlo_fTE7aArHkR@+2g@Pfln<%Aifmr9{FbPsA;c z$0?8d9|x~IE}uLuk30dp6e0UH0v1smW+4PEFBT;ign|Qv4ulLm*#4&jO3n@^V0jC1=+mVY9;Jwngze;&Qu_aQV{;Bnfe6N{Zwu$`xvvlv&&< zcXZEj^N#lnarS>~9r(=Z*YO-YEPc~WJ#w`js+7%|r3_yS7__h&zb3P8L%Z}61Pqgg zPEdqRQ-)1bg->6Jo|a6R(a2sft=PQRxbM~VE&A=rvxOg-3n$sLpEE`_lUo+zvfhP- zkA`@@ee64t8#>t#Yj$RCetvFcWp;UeVP$n?Wp#c1!^X#tA2zo>Z0~OE?(BX7Q;K`L zpTBH>+27mW|FRFRFZ&1oSYUbC;o;Gr_3iii{`YkZCI(MVPJb^jpL+g#{rJ7WwCkVs z^Y_AFeq#R9I>TU=F_`y1F>@HqF6QSE=KSZy!Nuvy&$IrYr;Qh%%6_h9fi6D@idI!1 zB#9M8$ZVchkekG!qUHMHcct;4U<}wB0J{8OFs9%Q=<qqMqE9R+ZN)+TwmH(sCxJJUMsoF`Ag*fhis5HKB z_ClOws;rQtSUXJu3ztpeY4!CUkr*a}A(6q!0i9Aqe2w45gk6sfjGyHa*Ly0)(cfsP z-LAba6G(j=69$dye^tf-+w&#FgznQeY6=l-uG$cZAS;V)q|t09`mSv z@}nC;kW?Bm+y-0A>+P8o6TXSf>{I@fb|q^81gu}jP0oBgZtyoHJFJ6on3DBaFb=aG z_bUVwFEZU^!#@K9Loiau-nzn)tTr0_?FYoRArJ!5S?wM9R7O?O2K!t$YQwvC>}c6? zKR(Njn0?3J414e~)%KZ*i9qwk`iFF`HES$2<1&W{4J6 zVpUq*lIJvcp2qP9iS9b2wQnTd$V@hLyz5~7C1ta4VkvFQ)nA6oF(nj7y(E_?BHT_m zzhT$W9WxsKW~ZWl+L60bmssp$c`KI@S8fD7Q$=;OV*ze{8(TS#QTw+0r@C=v?n>`w zWxKW7*~ssoN_*&UDb-Mtg$)bMJ$vz4sL4a@^RKCceCAVMn#-HN*}N*O?jpFSM0Ak{ zB=NPq=N71H6aVq03&ma`;F?XY(%Yj;BzVw^jW<-;enGrer7{3cbL?Xji^by`Fs{EL z*j7++IK8iY8{rXqNEG8b)?T%o|@^UzAh7ib#Hq~h;h~+x{?sAnLtW3n z_qOczYQrt0H-+>H*16X7hLr6#?!IniL7JLq{YFS_xT&mmPPjmd3Z(cB9tnD z-^ZD~lZ$}9SMkg*37$RUG`^ayHs)Rnhi7|e^SPAV7@-VFr>Wnh<-S?%iIeDt#MmNY zoVwlyo*!icpSO5jZO1~XMcB6E*Cq1rYI`}3qily~rPy!cPhNfRUrtke9&a4~*!NpL zBR;3<6T#B3^lt_1@?Cfoj$LtqidFTOJd)pRc%RPHS~_FsLqa-+(3X4vv$xKX7^#r=B;FU&qSfKvxYs{%<5EbmcI zm3^$NkV<)NRWM>+p5-)5cftm0l`ES+7%>!TaS1Y7?V0H<%yH4ya-( zTIrQdym87Ku07`H_06yip*$Nh9;MQ~)ql66ebPtIJ*|Qe8oi_N`dmEn?n-vWL1UHSo#)z@OtNvT|>G7uQNqL%lo78D1HKeXEHsr z@hXDGJ32b@CLg%py|VO3qZzel+4t>gM>JFmw-TBxewgfg>=}`X|M^a1+Qe*wXeo{V zo?r3lLM3@)cZb6LwRFj_*#56Atm&Wl6sgJRT)RnxDk1FN7o;=?r~R1Au9zV243f+* zO(Z&xLv$W2e4HzakiO_bQVjw)m#g2T9I|#Cw#=!*tFIBe>K?r?qs9`gf|fmKhfp1y zcZxKg)qN-OpkfS}qU;Pu*yeZ?46n|e$_OAlgbso-(icKF8_L|CM292A`*Wt{du$>F!Xb|MIsWutWn8P9+uWxv(>IwroHsOmXW~Qs34rO+o22UDglR$n7tsSAo>Wa^Ufg5SHCwa%M-7fPGniC zc0=-)Kek5uF&}2449ltaKXi!6q7yv3R%M97T>=rU36Pr<%O4|P)avt`BXvLnw)8wwGzHn8SX&wN8pz)mflvu2@Q#E-LQLR1g-I~7Xfp~* zd#Y_hnrPpSBHtr~-*{w@PqEw7F`==s3qr-;L@Y?m7==kg_|v02n~^9{c8|iGXw+s{ z_Or0K(=eSazn(3Zk^v{XV$`vmPw2Y`A&^)UGQx89u70YQYDt8TeFV0hpXc*X^JrAb zaqQD3M~m5*+a+Eh@{SIa@fYAWbRr@26X?RjNC{C3GNU^WjHBpILwq?xQOZ#x4RKAg zE)|=E2GzK4iy$Rvlm>fP{I<(^a5N5EOeexq$~%sp7<4qSI3=2$FZkccSlF!Q-t)-GKJ>F-!zoU zqqwVseB`wq;al0Esz;$dyD355~NRbWSRPygeZ_ z8t@-O2GF9y+wAY2Bcf3axZ(D3Ur)mC*vFcdIBrvT0i3~^$H_;?IBityY;jP%H#k%= zxD@rILOI+<^$FQd@J5kgA0-Dh6$dS+HhoM8quQg3M7N|(LIwf%477XYOcXsbA(#9~ zkI`N1NRR&F2OjvT9uOv+xi|`p>3BRFSu{{aw3jk+baH`EP>n`S>_<-lK|%rzySf z+aLdV^EQR(BlKp1?)F{k$k>q0r1vq_J(#)Rz8HR!qzvN549BVX0J~e`XV&UI)}g7H zly<3Ek(qnVnW;0Gk=;y#rL3>uJeg5~+hq1{sY3Uta*Pn!bDY_|Z?3xBi8rsMI#atB zF040tH-}gv*C{5)#f0nRUC#D#&QG;m`t#hQySb6j=cY-yFAKA6^z463~QaerRYTonD~cVkJu*qA*XJsawz$ zYO&E=01h1-ohs-)Eci}TC<+c&E6XB~*um)q$tcUxZW&AQLg>(7|Khs?+qU^OmYFrudliDuAXM zGhb1_Rnfy$*_U2QsR!fetRnbPji#v~maHK)t0DKRp?pz84GtZA{Sx}42H-9gF|9^$ zSEPTm)qV#2xE(@WhauqmQ7b@GCnQ-XVpb>WS110WPU3Z))bFW-ay0b{lJ!bv^~!$r zsxRu*U)O6c)NB2y*P(fJ)2#lT&MQN|SH@}S zU)R!T6Cz*#cu;_LBxqfD-TvcsCrxX&WNWWkYrkLX;EUFw*R3N9tz$o0 z$7$LoB-`GbwRK|52o?_T#uD)s7uuG8w5`&#uS>RXn6+>EwQu9Lj~(DG=nzc*Xg{Fo zIF#)8X4cWSfOq<$Qj0w@7d>*cy$VvjO6I-FBRw-YZ3{o}Rv3G0fk>xb_*3 z;Q8s|n#A{A4!^Pi2jInajyaYfH2d%VK;P1P?S!XIWNz@_1@OLCo;U)!<~rb=G2q)e z;J-K!crkzprX38G8VoldjPxIj&KQhs9gJTbe0(vO7(ehf7;l6Tf7%RJ}MbEHGT(+UF-fTz}DrTzqv~vlh## z(>lJtth|3Ytk!*@|G`E7KzuD!SO3RNaq1)d38~Td=A+a8qq7;K^R1(ci=)dIqpP%I z>r!JI=3|@wW7`>HyRBm@uK0^T@D6C-9!kCaX8!ir|LtkU+w<197mIJdjyg2|5%kpw7W@Ix zV_TI(4DjTkC3PJ>-_HpFx=A7FNfC=l(SS+u%t?v1NvWktnV*w#bng|U-z!S<_8ldxU3eF>MzxZTkr7 zlJ>4py`hb#L9q<&MmK|c7ujciW3zB%rf?*ItZ^FF<$ezam48nCpf@sLHac@Qwrw_k zY4-8Y*+jazB2fZ1_tJPqfm^tQQ-rMawtseS-IMS8x#V!kL~zU0xYL)*OFBdELN zyOSryV>k`nw4LyZcimW`4?o#5wkf)f^bCz4KK-bv6yBho@sCZEu@xf zkoYqZO2^q4h9`gLZRbr#EYHp}&$%yzE!b)MyQKFs<``4YR#2NBB;qJba8 zvpyK!!;@P6AcOfJm9hstb+TW&`NZb$QN_oMN;tns4h@di7$l4N$0Eq9&;?xePFGQZlPi!f1= z(|2>;sC%@L(z2m>f7kwNgIW7-MV7f-iUzbs7@LudGjY4$6(>XnFJ~M(qZ2#J6{qF# zrx=;NUdz4yz`en&y`lEKk>$NH%-)-^?OuV;?=3%12Y#N-`aIwMd2#vkGUoH_7&Vi? z7p5Fk+v?|dg3r6{U-p*2e8GHqLx6WEv;WO<|Iji+={kp}MG0i=oukx@tJ(;f={4!e zE+XgvwJ$bafAyvZ6E-7^vvY^}Ax>s64ihV0_V_32l~38LxV?;D85s_lWe-`bFo$eG zhaB05TpfozD~EiShXR+nz2mr@o!g>8N8;H>5*>n*1KU!CQ#AORvu6*Zw3iVt6XiT6tYW|vJbYHW*^BnW#!fE>* zxv>HI>WNR#PjdGY#cJ%um7mL(KUXh*Vxut|R+!Bo%yu?rw*#}cg86cZIbgUvl)e0B zb$J|gd76EB-f?-ca)|+Bf;DQZa-nd1dZkpIHHAogI+<`v-Stiw39n^us_yL`7@f3l z2F0(bgUqtv)WMvMp(IX=_HZh_P0jSH&da~rueHGTYYgl>>7!2G^+)vA)Ae_57Dy?E z`tN!y-*_rhj)=G>#HvL&HQFxt0l zw|p4d#^q5qT>J26RzP}_>u^pK;R4xWBZuu!;>@&@naPpe7+8^k`NCoH&0)g7FfhgB zG=H}_q30QXMN+xb%cpl6&3*hF@3$11gd+GnITzNt9xz?NpMeC=PSSFm?oX8Zxbi5PWHkTx*7MJ=ejdKwuRTkG)+mu^k5tK$85Ot` zBMHOD~FjT&ch!A)WE zs@|l=?bZdNo>Mzmt?~{jo{l8nYZjfsg+SPYkxDjUJ;@Fp9*o}bRiYo&>Z?lO6Qa_W zFcF=fwJgbflO7^ZM{(NlG?lLnXnM%^(~h_f2(UhUs>uAo|GsX0DrvH?Ow1L2eLd~# zQ>_X{pZCYFxcPt8Rb4B1)eq^K^yofxrM=mD5WhjH_U$4b_r3mS>W4-7kMA_h$(ckn z=-C%LPZ+P-c8Z!guO;PDB>O&r6z5^ygptnN+#N`8l4d$C@K7t=vq;#e#Kxj}Sv|nx zzP5CCWn()N+d36?9Alk^he53+h#vG_!Q=UQQskvldt&LA@J_1Ux{(1f;W5^-2k*`SYs4sqm~u6HYqUAv<7i23IrqD{ z#9E%)%d_I5rGWXuLWX09Fr6emiGrZ&rqgU)CAQc-wFCtZaxA6xtzku!&O5nR;GAx{TSkIDcP-DBNoOx4BYfrB%cSz${pF8HU+ZCMV*kS~ zw>&R;JQ?ygPR}&$V?NXi-e34^`yrC9xmo)4LjL@_B%l4~w$&^UcU~mftFoxy3fd(higmLgWiI8{uXLMFRPpy^-%?n(_m-bU;a?Z9xP87YVq|_)DmLI+J z_1j6&&hh>@^>OJab#F!DhxtJe6vOkCZ?m%MO2=)bG0dro$W5L^zo&XuJ=Rd^Px2v@ zbotp>TSn3_a$dh|$((P*s4Bu(LjR{%))1WD(!~M)A6Iw%76li+i=LRFV~C-Y7&;}S zn_-6T?hXm1J7j1Oq#KkDrKCgz9B@eK8d4f1q+1xz``u@sy|3&12kWZo4K>>@{hiSE$HR4D7V_{; zRW77~!h>+if_X_T+5f7^YX3f;@$pnROzbH28nna6OfUN2%tsJg>3FGjrb^vU9?QMy z#QsJcrtU77#n8#lMNc=X#oH2;mNLTJKB)dy-P<=FwX>j?q#oRm;oj9<$xVd`8J5~I z$em}ixSf+6hPr1W##gJj5lK?nFG}q#lp%bxX3ud|D1KL=m5xDy+|f5Tt5kH>iwc*f6g*>X;X8al&@5>OUMy*(8oi|LND2WRpt%-R-dY5 zaL7Zs4@wp;e26$@ljXpJNAN0DyvxZugV37hNMdx-8vUBOE4O6Z zI5Uxy9c9r0b++>w^P$%y@6)cvj-+w*zU&;Q2tn)(DHt-(eR7iFakUzE9Gz)_sKNz* zUR(v~nfo*0Hja7E7lt1!noOEnFWrl^q%AEf4%#Z^s!Uz!Us&umD33%T3 z=x-`lO-`gEcFN__nE;v($yKi$8Hvqtyi{6>%lNIXt7QtcCvuB+`JeA6>NL}XtH)tm zmYP`6;m&4h9&0fT<^OR0ZNH_?MT z%ug`IVjk*kjLPTP=YS8h)%1=O7iI$`f6wrRZX~G`=snSfJDHDmTMUN_QN#0%T%`#J zBeIJ|{8&=~u0dOoUn0Hd{(koG8rk+QeyB5)6D2Ub5$9$}=w53{9vp7oL&3mtr};B{ z-B{SrML#qz+Xwau==NkU&GF_fePBy}+uAt;?ny;;guzya`(1;t3>aKXAJr@mdsH!KyAXb<_Sw zHZu?wo!#K-;rvT*X%422qA58DH|CEbJu>TNehA<7N%%kBHJDc8?!(~^9_R?Y%iI8q-Ck>woGXe%NAFTR?u0^?#;d*z)|VjkmNBlm9<- zaD^?P=VtBXHGcR8P$9UVw)a!G#Q#MH6T-_t%ps$uKhN`q!uP}!g6d4aU%bbU`2D}o zLCpVA2Nyp7ylP5_ICB1f)xpn05yt`F!hYWTUv=yN>_*f2)HROA@c|=fC}@4z53*B)ooDNsGKguVZe8USs}89en*BQ$2(w zpN`F~7C-$LU)>vT;d_)$r(6Se4^$`)IM-u+ibY?FO(_(&_ypid5v@jtHzR`tjP;O? z<+2SUXI8NE)8(L&eeT0pVCo*w(YODN4tDqa!|ekNBVS7babb#c7x-!*rPc3InxMYd z`LV2`{gjeQBy@3$j(zTW@gzu0Gz~zGepQYH89S%h2lniv1wc7beIlaYpToXC&MM({ z$Ii||XT!d)TqGz;_K{%4traQr1HMoGz|y5t{<#emj8$4Jf=*I>rz7bXHA2CiP%0z} zbul<1Pvs&(vAT9p(&iXQr!qYXrhVCswNvtX3fGe&j^sAheFGnwju10>8XGJV>!2m)Q3+unfGRh~h$Z$5wsAUxRDF#Gg<|`3!c|-)kuQo>R4a!<+lIm( zdc=xh&|w_+dOT80=XZCzJ`g}{@`)PBgDk!1fcqkrrjwe&SQPiLq7ofymKet2KVT>t z%Y2Cs_r}AY!=e%bMydfUNaRQ);k4}Vcz?Bc^PyN6GMZY=@HRoNbnrDDf`ETeaSltv z8_$^z@Cqj9@gPeh3!T#JBQfi*aFU}OqXB1+AYjPT#x49wbp3 zsvpKQ7>&<6X^S3d%)HU!XV)CLl*Nx7NnzJ&_Z;X<(G-LMM??qSIzcn%;&gBERV85( zB-j)FN@M<-Yoc0HmV>07%F9lJu+=F2C@rm06c_a<(n&>wF5anmz~VN_*D6-sPUj+} ze~wKX+%_?bnz;5Hzi*rTJN6B&HEiS!S6Ib*-#z}1zyCF8B$fn`;xq!N)cN8x^-2`s zl&uN%9-f?yA|F;%-cXwV5v6g9d~MVhZ#2~=+rwjoN16|h2k5o$#4xYM;SP+DtVTTp z=sW(7IsqV`p|IXx;w#dj#2nQ0kx`QmFa>|zK-e^P$tbuXo+ef2!GDG;Zss@!gW`n4 zjhzMnvMLOxBcL$@tN|>!d;}FoEIl{ex?U0Dt@ab3HFubxNC1?Vg}<&v@-+-{d&Ai) zwXmsi)VLKRC1(lYa+Gs8s-V7SaYLXDEP6=<^MmTkBdA6;y!`2?Dma!tYGAM}Mo0iD zxH@G$Jf~qdK_OeLg(A%aXKLR_mMj z{Jbr2!OmFD6l?-S;nM$By}Fopa9(hEGv*13k;5onWGN9LEcfkvY z_6D0SwMq*Lq5a@!e`9ojGdeH;9TbNS&OwL3(O|QfumN=VJURlii;lcPzXmQwffo@R zi_v0>G4RD$+@NyZ)a=F-YMT2>X z@qbCQMd0pIMci_2&T?JV@`v{2j|0nyt1f|!<;JV!Cg4glc;yqvN{iS^D}1GGExKfU zxg%iZbKFX2&dQgPmCBdPUk6swtu6f`EV`~%z5!Q};MG2k)u{HBZulxH0^M^J-7By< z6t_B@vpP~`l_O_0Ft9pyg)fD78%?$m^&7YzKx%Wuv3@SLe!;l>V=anY4^6%pRSg7McP{B{0Kxfd zXYloh`Sr(L+c(Cx*V?8xU~{cnTftf!qu}+^2vaI#9JLUd8X5NsZu;0!$U$sG!yGdVdeNqc1 z$juxDRrW}4T@Yk10^_!A(jCp@(SA0+-d_Jsqgf6l+X&Jz<>1~0Ndk}M(BWiz5rJ;e z7}q=CuD86Y@lO}OH7CDR9KFT3q~pCLrWZkQdvN?V?Yj+Wy!}d(gQ`IDKgRohyI4$t zXwBbSx*%tNpwl&Qk3`WWlE(G53AU!>Z~lCMA;E9x0+yn=(`ugx2o@WBwX4l!~*Gp3^EC<_RCqBt-d#v~qfgSr`+mKfdP2#4_ zZ(Ugy;$GM|vUC8!dWRTo`K^#^9AOs+G4Z$}GWU!>hseM`==eX8f2^r`qxCo31Fiqe zzWlSe_g@5exI|`aa2;1?)?%+R3|ak{x{J1)mZ3&%2n zuc)q%Q&kTB(43s@9oPRozR0yP=RCP`IUzZIb!lRE^y=iU+G{Jq>lV-UuJPn?&kMa~ z(GEPtqCLgtI{id?f>AjIyk7e|=mk8s0w$ai+*sjxd7nmj6Aqn{Fk2BddH?S5CdEGk zC9E_#A}A%!s8r9WP0zrtXEZ@)v7_Wn_9~ z?0RJqbY+@wWtMkkUUOyf`O0$W$_jmD{p-r+=E@fT+K%?xp6l9yJh0g##>w>B+4b5b z=-M^m`bFNgTg|om=WCClYftp`%U{>8ZmzxXZ@g)5e7J6WC2sswZ~RSf0$gtbgMtF^ zWhB#YLNGNqp`UNUhHk>qHxa*XB5!V9*?XIC^L17e8Vc#SkzE9d9heG>?!YHT0PzeviX)9g2i=|w58C(xxa0F-( z2QzZ>F!|YH6#sFW>v079IHUSFhrc>&`nVAE*x~$$&U;)+SYE7oTp5aZ-~PDz>+z@U z(%Q}A1})|d5VI+P+4fr8QpN1LMm88f>?L4+3!3fbVGg_^51KacO0mcYq6tc|$dML* zenp<(|BI`N=D^z`ZN^;Pm>!+jp5fyV)MCjaO<97m$h^(*(y{Kj%x?2uWAGEjaPTSl zU!*7Vkl@jZc>X?xpb{y$4C-H;u@0s%NcbN8K4TkBXI0JQHy6Sl&E_?2@!UV>7|R!N zovC-D;!qRif|jxnxN0VWAS#u5j_2Gn2oi38ESxf&_Xs6cZ?%JFY@=k&BKcIz2Z}Q2 zM~9(I0gr3`1-svU=3u}azilUBw;%zWsTJPCN#sxODbnPO<%|_uLGC*c^^)#F`_HlyhGar~C`0Xw|wU zuBsf1P@Zb)=`TDrUQ6of^z7MogEZ_ZdMedSkLKw?J&&BVN_6gY2w;HLjkQ-w{1*`J zy3YnwJ*!%p|I+{ipIyxe@86l4wgScIOb-&Cl~1${p{&7)y~`WWt_WA9U=MnoMR(g>$Xib&#R))Wd<>!Z$ z0g;>!QTUrLC0muB^-G>jaXg6-of-7)7A;}=!bv^HT3R?53C++mngPT~TK(`4?PCF^ za}s$dk$Ar>$wk7aR(^bb^$Q&E-I%2;ct`yK^ws>ZM`B$}B2cG24rBpAIGeFAjnQO9cuhg%SENZFW0ik3J6TJ0h@kZ43xj;DflM;_s`c8z5D%d3JQ-`e#{E@|6Q>P|B&0{k^e*~;|xiZ zX|ZKlaFVXRop3a>8Ve0P(?TN&4W_h-yKQs=DNEm{D{^!GCcokrPWfuw9Lot?0G7DY zcK_y3w502!IlZiZp-xWKPlqD(tNngmsTap+uI&-+-;_a!B7v2?BlYS0&LJ}WT+Z`d z&)8`mVs1}-R?~s1wHDqX`ziSPUN_QRxq$&k8DuHT#;`j-uoU8{;2ed^px0azuB1y? zz6ji!sU4E*a!ze&&Fc*mp{8C`2`!_;6C4{Jf{S1b*dia;)J|tXqE;_M_340u=ZnMI zzAcb65=NGYOdQIn=J7>~-I3rN z`kilPCU?+^{TU=kg`cUlz)g#DV?il%i>TI|;4*>w z>i{h+($19ktU|0PY63QKqhan^b&$pw4hF>ZrJt9?K0W)q0(bUdNYjJfP$y)EE0h=e zL#+RN{joQnSo>2Q&6Zl3Q-3xEYh^tSPC^U1b~d9IaR$U9vHF*|Al=jh-kL6+wBkO1 zrJgc_mJrT!Y99cXnzEg4J8D$UQ_G%X#O(dt>>DjZNa+SXFS>c5!*{2_M}WW@8v?Ya zCT&Wc^O%J}%5I+Tc7nBpHu@wAT z?B`DfkC|FX0Zpi5Wqm3o5`JIeMp2EE{zF7V=|t$ zcsplS4WLYiM(L5p&Jo)${WWVsxLK`;OqRcm0aHHmu?}e;tKeyYcsij;g*kAeW@NJR z@3$<}ji+LQM{F4+Nw!Z_VhFX;@xFP3Q~wwnm4O_ahb6Dc1Zak{8d$dxp7cb`LXI)E zJ_O*)U{VFVmgjL#CDTdNKY1W^2?<)`sS{aHZe!>Eo$#tSefl4tt&3j%V9ymGb^`x& zKF%xSvp!%b*K$>94W93=Cs!FQwQgVRzp{GV5iZ*Tw7C}f=-lbfbF;{In4P3Y z8V2%etgs{~ZYU&H4^-uzCffVJ@O9R?u^l0ll=F?1W`TpiporKeK@kx|8Wc!L>d>5?WUu4r)Q^9%A#`}DJJucmrh4s*)h6N4B zcgjWlV6j)g$gFB-2F{{-jsriBu4?+-^jyfXhj3}H;|d0+Jd^~+D9CPYn%;J?_ny7A z{k}#2?{VHDTz=&L%IRDvb}$_?G%7rQn29SrDMnIs%kwQxT6$0o1qh9!JC-GZGqthmKwd>NDD3{ z@TDZc#BUJ1W4X$)!zpDUKFA>2g8lcZzUe6?Szw{+*&tdjC3^=VJ1!+3d{2Za1##+; zla*1N>ryb4QO@X69#g5f%|We};B&b(IWR{^JTSO;q>Aw5c7n23hw6YzC1Sob+d_4t z0K7#_!#g-+4>$}j+m5wYF*82!F=nVl5(KB;mZX~oz^Mx%s-+NhD~Q)0S{FT%r_m77 ziFdZxxpr}jH2G2VNTpitB?k^X1`T@^f-N;GNOre1yxX4j+1sZW&@~v4_$MRTdmIo& z%^(`Js;2JsxbSM&A*bOf=5x^1R}hSheF#b zFY=XsGraztkC;ysv6`RR5D3#)A4 zTUi&_Ej{Xh9G+N@$+g48Ss3N1cmV{1L3|C99_LI#hVecUrtuUTSN9sf< zR1u-JU@w}|t+WGGb4n@Zu#k2JvD#U_MOunb_Pt01s6{n`G;*;>bL%TA{Mkm4MfpOB zNk^ugl6ai}d}qo%rBgD)XR+Lzd(*YMFf|szyG%m8)u)?m{)(dx1WCBXsg1u?h9P9$ zUCBZg37q53X+5lswVTV-L)v97N_3ploi0!1cb5?5Dw35hZJYtpa}I-yfi3`g0TZigofctM3V1EpN)bzJabEuY}{H^GqbcQpaWHLp#61z~EUMBavz)go-P z5KOhv{hHCwYGar*W8`aNt2JVEYU4~a;>6deOL15kSK_4YUSo)CC=;QAmE#FG_Jr?# znq0x>ijhncR1(g}qYS-E`D)Z{of#lmkDg7-MS7IN5i>E+x6 zxp^QZ=FFL_%x7-clyxdoj!NC>#gE+I_1$vtxNRv2N#(Q&ng``Mu(=;MblZY@1m1h_OYG0m0`}xQ5o_)N`)>o?^w%n8ac3}QLjDSG6VNZJKT~*ILqaU zttMu(#d*uRcvOa6=1MhydqBor!zzmpnBV&yaUW_I$m>Q6sq>-f?+*S}@>ZH-bFS5W z>~$|YW~2t`an66h`^npcad$=XHj{m1u;=~6bhv%Xi)nfG(VT#~AOOG>CqV$=1>er3v4HIaaM=c9@lf~Sr88=iJo^?=p< zyfsg4>(AOhcd^GD^&8ln^HQEH(72?RFpc&((ROzwRH1q7!i$Fg1|UBw(z)4!;5K?T zfiLilHfT}=j9hNBxqj}brwJE}j%SZU|H4|$gVwl5lD)yU5c?dr|x zg`-=oxmO+b1Z1pmOV^D0k$WK?AUy2$BM&VcwVOvtG>6Jb!{yio{QCb1VUQ^z}IVY&1*z&_*D}4@d%!v zj$ffJLT3x+PoecWD~)~ZQ&5)6W|sVCAUd-iD4^r4pMI#amGX@J%5!g1Yvy3V`!d_9 z2kSs9DrERck2Y#UWKG2=I{%N-*0aX@nNzHO_0%eY5Jtmw4iH39H#dwgX|PZF3WVjQ z%E2au-GllCaA_D*q=YfQxEWdS{Ww=j16!K6%@`NfjzoTJ#Ah$v>P#%=tVI&FVm__C zILHN5igf%WkVtEldXEx)-zx2q@~N>^#?(XRTdS-oOltCZ`$DUnGN1gf=dH)j71%y1 z{Cob1lK+67|IN8UHc=a><^mdZ#Fi-}%G*}e-!LIk0K4E_m46SnZTr~x?0Te{K#f&Z z!u>kAPU-1L@mtZH>yvxo*ykTEGn2imuJ#GcD71z|l?7v;JV&9_ceOvh(xFA^pdIV- zk)Ds2D|li`p1uTnEOXR^22E`Ss#h&|qQ+r$#-aK%j1uG*8^ z%{93#YT9EO#Vo@xM@HY;Yr6v0efVPX@%t4`0)iDgBjb3|KO$)?{H|Kme$$mZ(|l<7 zVT%j>^3Fp=c5_+urA~;^VmGz*MM<}~mW>CXOp8WQ9@uM8-HX#dVBww05tj$)_z(gU zpz0_P2z0YW(cMFwb=7h5vs`g)bNBc|?pzxUz>mEuZjK`MF@6UIk~qB#{I z6LVjf4MvqFKk)|g0vS_vgZoA^oa!9n6vax|mx!yB^gcMbsZ)BOUFr8x=iTKtMdDH{ z=~lgiz}xD#_@+UZPQe#e5+Q(CzU3eLPn3?%`MO({U1%%7Y%zZHbYB^MACT>cp!rFn zkK082gzx5<3d4(F(@ZZXQdR@$REeJm_`MkMrmT4b))STh5aiz~rU%iI1E`#$@c3cx zPQEBz-o2Uq43}N^h~VAR9{9=dw(IF|z}&N3>k2waIkbw*3uh)0N43wQ)tE0yZYqf7-siY0{}@ z?%RoW&Dw^t{Dszws8WAvEz4}(1c83w;BKGdQ^B%{VL@?{aZ7)57Qg!KgheNW7)VOz zo+?cXkO=>x$6stTt^KN0x~e=T#Ve*1{v?*rNimTYHs~em`69ejfw!nYl!Icxv-wqL z0)r91Eb;pkU^bQu^g*9Ggq`{X@}!9`I9&O+V6W=u5BiJLAgdS!+SDbh;%(VJwgIu4 zFGt53yOm)y=>4 zwP}QBT*&h4HX|jTj0c1;5q78On`M0NQnb3uTn}kX8<_b;Z=29+-8iPe5Ibhe6HbfM z<`EG>dpvK5*_o{^)kF~-YC=c>Sm@4Cwr*^h=iWkU2+>G&RL}T@-1##UJMD50dF;=B z;a$?FQ}|{yuxP%hGcvwTbL!sghMrkLOdm|npfZRSUn%Kp$GPo8AHM>5zvM5j(nzEU z81Z*00n^89O&>i+{P#S4yXd5;uca@nyx>)TKprdD?1&h3o#aUiys-XQ~wp5mjc9De7mR56?tL}RR1RhvA`-OgmY6j<8fuBPmC2NNk z|8pETgBZ6;wtZKQhiQ{-Up!bw+%=uxDV=yN(p5W)fX0X=8;O`GWC6){r@zT9!zE%m zm_dn>Ae@Wt+wy2t{&u=qhtJlbBWm)mU;& z;sFMs#>a~2d?w|HXdCfh6oM()+)j5W-=3W6JH*pMjR5YxW$W0)_HzojQiq2W+ zM#1}Zbog1H<9T+n(g&EE!S;qd-SA+Z!uwv8s++T4=x?_FFlYe?7Kt99VPP>EfTbx^ z(F>&aoa)1e?EL<();>xWO~_q~B^0lh7!^$-;q*HNU#R#MC%4v8Ra=8q*Z`c?)Y217 zYcCutf{4nm1k*B75fG|dg#dG*;e4c@XhZn5GwIOYq#X$VoeW7tD6wywJo|^}9NOuy zx~$XetPN!%e&kyS9*X?}H@3};%2LH>a2AR9=*(%Qaor_7uN2l84 z?Tt5j({RR}$!S$c>KwNUPs7}drtrAYthOLrAKsX|^43sGiQXkfUtimpMcw@6{QQGa zs_}xkTf@AGWfK9M4%$U@wSb>ii=wu^e3&=8x4~$eEIEfsFD$v1rJ5`|;vYJX+i-va zESkw4t7v39Nb`7HMg$}be5SQc*8-M|=g@(hsiypX`wchpA!p;J>;Ki((d!X^NX_iZ zFanDkF%&vxn{j;%i<>66B=!dJJdKN6Z-gi4mJ_7nMYoc~$jo;#)SoTwG)U_#t!A0O zTH4LCmp9uj$V*+?EAp8z|7GrWyfj~eAhY;gmV_DoRWT`Gv0qj2D%7>IY;SVEuC8(U zAh}|K;ak(jVmSan2-`*`Dsw|pKThjd{%Oycmv-meaKUkEoDi}n7Ml^W2LQRGV*u0} zc9y4ogn|zopV!}py=opNfB=)5w^mL^Fg#7&?kHid)q}ac)hdUdV^1# z+ElSs0-&1nw)y+#%Rlh_T%Ruy?{Ln^&xecYq06wjZ!pW$BPx0kfgaNGafhlN?y{FBj`}=cg?O)(JhJ+ z6<8r8!}08)Du-RLPWauNI4y(3)f z=^IMdJ(U0{A5!$b1}?u|y_lA;*7TPxCQ8bhVs8rh3Q&9p3O+a)4yUXvBV@RnMriu$ zzjZ=XjCSscH49gI*b?^<7^L@TObiiHDZXL+vK1w(5u2tJf>u7K8x|m{NKc?9piZYI zR&EovhnJ6lRHn%lwa%FI3=hFXKPWz+~C z#24Sw*E#bP8>m3y$B;*Yt@hR^U(k(GOHmDxyWmMDk|mWpXgmvWp-ME=veU({6L~{p zHem~hj>ogB#qrPhfyp0i(`XOJ!eREUjgzm0oJej$9if#fd)XNcwONo{sU)xoMJ2<& zx~N*Hfu^f4M}GYlNPm%nKbYgc;LJg_qQHQ|ri@Mm<3jq}S3fT{rt-(IT9vrP_l)cV zo%~Uw(z8BS`GJ0^$%ah;n`DgQgksJIkzqj^J1ii(;&kHNCmat3S6h>%bbe?8nYpMT zPn}~4_wfLb05K7SL{Vq{6sg5AheM7)vFiN3q$xfrFKsdm(RPF4odrDn4!p%?TIxgz zdP4!xxjidVb?9>Ar{`88p*+NFM|`vcMh-6gj3 zir9r)i4YTrw!F9EN^hqAWeY6N75B}`2?O`X5;%aKg4x+t$8|bfC=D7(0!cq_zVv2r ztn3$87s<(h`_@nW{K0@HY<-|*k7y?1H12P~sq<2h8Y@^g~j`r)`j#o7QZk2S3Oi{(z z`R`wVT`e8aVYU0o+YB;sMGRA*b~yOZiJ}TM_5atubrR_>-x)s5|KdBSh;=06?e6zi zOPG&y)2Eq($0RM@_5O3%%;jW_BRtA)yWXI4{wl7E(#!nAodu5*##%vV-^%vB8dCYH#ub=8~ zAF63Q5>qZYTgVROx=xZ2XXB z{D@P0gb+cTH$hS}LFy?%3<$WT@+!F;H{+DBOo*t;o2agtC`1pxL5R5BoA^sJanC97 zH$6gd4Pgn8Wc-w5T8MQ1lqkrXbnTRMQ;2NWo6Jy;WYfjxRUFxsH~C#N`AZP-qYwz_ z10wtc(w-tK(DNIe0?~h>V4Nn#KBM69q2&2QnF^vfn=;||p&G|bB}HyvQ%6&2Pf;m- z!gcp1(zB-vRwDOjp@g4-?S*OVDX2zH&796?Duf{7iujF=q(xXbTKWV58MObR@v;=D z>vwUjDQF8m(U)Y9x#?4UWhJHAq(16n(%GcYdP$+x$E1M`)?nd(=kxS6s3~z8cR|P~ ze(GtM4_*zDS_BJ_m+^G}6Vtvo^Qk`msSh)bFhjx?pT-6?bs32s7FYuU06-};lqe=P z0D67YI0t-3KCI55B7eK&8DYx>pJ&f}1zt?C2I|wVq_h6F<$E@r8Go9Y(1o9=jM~7S zR0~P1XFm@`a`g4H`-tEn6fbC!wXQdCi=trs2S8bGE{s&vd9*%$F$)eI5o3-4&VPTE zqLuYWNZc4oClch0_=TG1#Ei+vGfK5z_YN;zHtFVv+W%^T}-hr)IK~GkF9ya0Bhi z{Wl=;ivLZ?QcwFxi2_(9k%Xc!{MCLOD@D?$rJ{0rjLM**58K$h8(agFF#nDEVgrGx zY3a;!Kpm3$=eB@0$1~Da$y6$WlNRPYA*!!XiX$b8g;IdlCI^sJNVlx8YfG~I`SbNH zGK*F^X|aSeY_FKLz)lFD|MD=Ux#bBb^EUPKg6O=Ls{!4~+UMt4AW)A}3*p ze`_cg;v;LBF0kec+%#bS?59LO2h5r!zc2_uMFX_3S{G)IdP@hrE( zl$dgQ(J&Pd{@-x3$S-L-xY88t&vO8L4%gZr-eU+LK2V4eB2?U@#X?9biK@kk0+`## z*)F*_=cqNXDY0f*{@6-Leh*2|1 zQQKcrRp`x}2)q@p1@4EdpK1kQkSLWY741`A(k=XuHjb!EJ@t0UD}VC4OWemxPCXVq zMtimyMX(m+sY094pHCXXGmR51ENzzpux7anB(IbK{5zq%vAR55Nbx%r>zJ?kQX9bj z5Ez60cju@)c`nPmA>1@)p?xY5L#32ps5Bqoz>{gY z-)z^H!&!X6AQh;NW&t<)NV6Ge@O01z`D*d9@Cas=NtWtI7z3uUsONY1``gTv^?76t zltV8_d^`9?M8_AXbudcl6=u2IhTaw*1B^5S-Abk%et{f4rp@vfoZNDisM>Ts1-Q3g zgG)@v%1jul0zI5RX?!*$((1GLW8^t+Litsk?AtXnt*WXd)qP0lRvgM3J*z1BhAS0bFr1xv{MEF$AA&BhT!OQzgG+WH%kEMO$$WMrAyt&=T26e`H#k#j`QoqG z81`pF+1d}jPjmMpocqI=U-l8a40r2~<^u{FykeaSVp~RY%1d%_+qZE#L=oTa$0tNG z@A9EI6*Zz1k)v5Qi;)9R@jJ!WJ>{>TY^~ws^GHKdbZ(v^38(SGGPWI9-1C_ezU5>j_7a&|~i&zeMn=vduZ36R@tojAe- zeIoJXA8tL#JhFpRNH`S8$iI71=WOb4%jzFW_e;ty0-tC|*bPpr%z%KS6 ztshq;nl#rbm~_v4Aauz6pxSfi+M7I1z$J?@j(^xL9Od$HBPw8FJbMTyC+Qi4auzs- z#R_w0u`1w9*QM>k5w^1z8EZPk;!o$;5-&`pe5T#5=t#h6|9A8dOeqznpj|^>-j1>P zAwnm4;Q28+E*3O~>^5SP>X4$bLWny#Mt{u%J1Bt^J-}8_Np4aRi@pq#%}V>w*2)yf zD7vk29K;TxaZ;kdp^spTsjVIxk|q;n;j6j*QtJSr!P~4A;QRBTu&m25-jm z__C_OV6{6>*$~pka)6#9fPJWZ0H@-PHC;=yXs=Vp;Y($Enn-Zhdj--=FXcJ76EWJ5WB=VFf+xXOeUj zjETyVXXF%CwHNdQ!@I7E!r1J)ra!BByMfZb?!0>{&Yr)@{4*>-X?(J_4}cFNLu_ArzistaIijz>D&2ow!Gy8$)4e+` zz;@hP;p`s`3zg(2{orPK$lIOgv(m3lHng&o4kj6rm96!B8jWu;I(CS1E^GamzdVIo zcewoRMzL^2YP30j?32pSXBYmB()Uw}o~2NKz0&g3Rlf9YZBd62dQ9cWN@5s1EL_2o zrG-7xPWQk3Wa(m2`PIRtFXK|%<10VZ zog772zdStC*>KpISgUJ;7fm)SPV(SQ;ac<0mAzoTQGU z|ML}z#LQC^g=hMcXp~RM^J4bf>f^K(?v8=GzKEnvUFcG6+5^$pAQ#Sto9a>yH04uy zXmvR+<}IMteYp>(>33wT@o21fj2QL91nAhXj4H+x zGw-H7<>UF#a5*}JGSzD_S4A3+YY)9Mm@$_GEKyPef zZ!RA?q9-+K>F1RM)wol^ds4HZm5|$#DLwZ&?TPpO$7j*D=%NpPy>kU^!&+D|!$y$R-Mv^~aGskq##iE=MI%^H~(< zvs4VGK9vc5AP}h>&S2Lplr1apCN)LPDN0q_$kz8p<25i>RE zVcmINH&dlmB;B4U@?oyd=%YbIve?Ik2CJ{3kN3W=lQnAWUqa(dOjw#dSGpn&XFjZc z@juLreIwEIvnTxT{Ufntvt4r_@e_I3faa}%lqa|@apEmIBiVeGy(vA1G$>n**sNM$;XmfAd4dQ-oa9b(qH5BD&nvYn@!s5ehk7iGSj*A5lQ zye5(MA^=sI_3A(ShXB$6?6w>5-?sKS9m?of%MaOAQ4a^k5W*@Tb703icB4O z9?LWX3pf?M5^JneydJ~wPOeQP{bII*hS)4UM}9h9u6lHVZJuW@p{u3i#DBq$TQ(Mi z&>2})o$J#`3*i11e(G8lFAaAsXC2R0!4R>QB5Rb)nYw;b*OK6lnPtBk-PcTxJfP6_ z&ey|Xz}H@O3sH}qc|%m!OLQ1nI#GzF?Ves(UFk8{RZ`TAA@YQ_&4jWNu@QtEH1?_d zI&7I3ls>8##3n2w;4Fsl#4g9{K^rH<(MO-R3>XAzx25TizZ~?MAJ-i2Nyep~O#E>9 znmof-9@S40?e$G}xv2IV!^90SYXCvYX$sbCf%kVZg{MFJ9idu212o?_&QP>oV?INg z&ivIwtZ7=lRxFz4zN5TNV^bsCtt5V9>|a+a#>Ce>g~w&LicM3$|8Bvbgf`XqB`I$^ zC-HPV4fmg22WvaTkgL=>SFkC*z(m*SD6_v{wtU^dI7j?0e=FI;(>|KsJ6{Q>&`#n~ zz1nN?v3QYa2Eg9pUZ^br_3>B^+CVO?+2)vX#(vlUJ~jkzf1#MLEpQF>m}+3NI}GMR z*6#-YYEwFXR}vgw>RO5alA@omn(v*zfM770jA!ZRq1uY{cM}4;sX-2-LfV654|c6t z60@~c3~d7h>~=rDaD0E-?|(XjE8ZR4v1Or0&z6l0|CORk-fKJWXnOQ%$!opm#y4TI z*Jj&RqJd!E#v`3@MWr@uef{&~H_MZ6=x+r_f>D5-(SNyy$b1qZ1c~P;cFrs^mtC7y zIjIzwbB^4xnqrlo1u}~hV4(9(Qwk9NGD1?x{ynqb)+$kEfOZvQUu=xLB?=GX-`1*d~LxLp`+%-7GiWewQpcHra;#Nwr;?Us1 ztx&wd-L({VCus2o*HWx4ZE5=Ce_i)E=YH0?*E;9*S$EcV&6-T|X7;Sv*)!Sm`*7u0 z+Nr+~Cc#~2!v>!RsAzi|5$ZUi!)dFBi~L=2k? z!*;V2$^sX#h2&~6Lu$f7&X}vBY&+j_CT#ZQte;TZ!3Us{)n~Y`f9V!_N4a~85ir_N z0*VG7P<9j0>t|FOCf%i_<%k`?MQ`^~jFy3*>I^!a|l zgmkl6t>dG>p*x@Q=5GCUCn;eBPj&UCi^wNih03U}#e7@a#^-Tu{XoB@nys(#KXezF z8Up(aw{NOHshwCg1XEFO|CoHF@};056k_=K_bJVjpRd#9cRoB%`%a^NPjsoh_mLbw zT2G^LBa3~&zy_$}+fNZ!veu5My;d?EeD%!pJ~i6b!i~0{v79HG+k2(Ok#>+nP}q3F zZNgGq5@%(1!(ZZjH>?m-y^xdX0hwJ4`I7fA&dgPm>}I<109u4q-dn)m(|!N-g(TbP z?*sbmIC^RtsY&~1-WvLOq)S#e69R|cPCfZH8_Y@&3zs~4xcedd5N-Z-iSQq=;;c;4 zhsV0fH{SC^<#NAsGGXX+1b*F=V(;rZd<2*PI#!W7NYgaVMX;vjm>I3Vh*6 z(Eblpzb{WkuODBdz1>a(X;qFfo@Q4rlR>A1-9NKLJNh6Oo(aL5`+^-G=8`UaYl64V zJvu&qhI|c}3f{i0@96oO^flxx`1AcmN8ew_CF~I!dTCWq5)%H>Es~E>kKo}8w|1;6 zxJJk>Wkcr(rjWMaBbl9~H6Lx6La$4Y{JjM1pIVyC-ij%kJBbQ`T9$?0Dh(l3O#a|$ zd%?M!MML37@6_hJ(A43Cp~t^t5@w%H`s4wvgp-a97ytPCCgU9*2^IZX7`VRGa{R-m zhkyLM_JX|ec@Lk(6T`K(h1b@H&(8U6f3LQAe^(soVP)Y_QUG6tQ|?F5gnWIhtXK@U z+*c%X?f67p>vK2AXMF^G9s;0$m9FT3AWeTbO!s};zjyH&S(Fae5tB~MFrUgT;$dhN ztIj(^8yoSg)o0N1>$v5FVQ}R!R-Ep0@(G<@ar6hFKkRbv(@3$Nvk!g^Q4V``PwF0p zlmGReU0y%rLzK-1+liktf76#EZY(f^UKnSsPUa!Q`=9+Py~?V{KS^Sr+2={nmlTMQ z?|q-|S&IG|4u1_pH9Wavnh(3*n+uzA4q}K7u0#^zj}yX4sj9iD-h0A&8VQ*%$?ARt zL3o1M^n$1K2z&d(dvyt!!h<=Af}@3CU$8-}S8o8FWZcSW>EySgPc5cM%U&LwHsh;|Dlv(xO>Un})~7JN9B9eFysdB9K3iEFSXo^8uzhAJs^rsx>cy zz~L3iFdr+^mDQ>Ep);3y6qC4DbniiL!AmCDmn*BtmBle0akZ7z`79rMAA5Ty@%Kzh zZ{r=DePoqZwm0&JP)tu+vW8GA+o+;fYCazhTv|{}qA#-?)R;^wEbCBpkxE5jeoUef zOiv@2WSc5h&zN*NnV!Iyo~EyC&ohZzt;~#Ojh|JFqg-^XdJDZ)7B`rlV3t!%TJ6zV zO8@W_|NZ*!7WhB4z<&j{k>cWIt2WsU{{yydRtm#lDbOc)DAj-T28e77juiPndV_Ga zTI+rzS!zx1dd}hLX}iYVH8u8HbV-r z>|sWzpwm1zv09kfByzY1Q**@?Dn0F4e%J%4-!Jgq9TcKvxk6+rf^%8Th>&0Z00Z? z12}t@i=7g7yy`BDuUYjofn;}pZ6Y4->Qh4KTP*hEx63LKV600a>{QM9cj0)U?Qb{$80-dc^o{xMo+F>AZ{aylrrR!D<6y2 z<#UqJ;3Kj^ynjP!SR$BX&A)=_*Z^3xSh3jTEdQrt|KFegcMJSK+X4i{SlAer=HEsz zF%iK(zx`M=nBDzfrwFWc@c-G}|L-09?-uw!wZMOMieL+2bz$*mVni6Qh9vXm|j$4=_F$kd7CJp6@>g zmq7rJNf4juApwgJh(-8+1u6o@gjMvPu!(`$B?vjB2s!^#FmL~ze{Ce=$3)>jBA`J2Uj^f#G4RQ- z@k+AsK4RsSfIbk1@`|zk6LEGvaSlE)PJU5N0WnOt1Vp(oOF=Q7hvK{RI~bbgw(A?G;GARY$bK=gAKo)|jI8o9|B zyUUoolr?+xKO<-E`NYCY-qKsa%16=KSMmAle@EW!rF5#1c$56UnY;gei2?Ec_l^JF zBH1Y~kI>cecxmYDrR(@w(=kxZAz0NRM9n@#!y#0|F-+6(jh1t`mTQEzTZHzDNKACx zqjXv_cJd&U}i#~b-1n)oG~`KOo%q*(-IScPO-hh|~&{9myTd+P>E_rusBk?B#9 zIdO4$DXEBeIi-1dRR#Gq@ADc<@;hn@M_S%5v{a9D_Y94W%`7ghZft(u-#dU1sr9=`@Hz1~&IjU=Gpwfz5?fd3jEk2n2i+>D5j*s@AwX7XRSnOaLZMw<6I z-JEE_43Fg_!A$C{7-?QLgV$=ZwOk{UUzXH&t+o0;<7PwGnm&r}Vw(X*S!KNKbsHU? zdy@qk9rat8n1|K{60*K*^}&FI%$l8zJMRsDo@%|gY}^}5W!EUwT;pEr!JQ+&MRhbE z%^@(jnU#3bA%!zx*0+8-uE~D}+=W^n+rMmd`kZagAjMzw=o*l{}~>K{MdOX+^6)ax99f{3~u&br?2oz^BvmfCecO_l4zPC|&d8ELQ*?}LN4hQ_X(0h)L}_oMWz zPY&MM#7H@2k$Fh%`$)uB9b#~^5Bn*sSr1C&#hAxtWlA~TmFI5T!al$JYaC%&ls!U&i5LR@pe0@|OMb8jr3+@W+dfm-QPLiB~HxUUl9q1b*$k=gNEN)s4%4 z*^fixeu=@&WQ6jC($&|8NLBc+hKtHRIh0X4*Itb>`k!Zx;C$E_W$==@iW*@r{}*m{ zemx~L_786M$^B+V@~HM^R_4b!W}-O0z%5dV=H>0AYc}H;0~;YnI1Ys-?0VkN&|E7-_Y`|4OTxs z!|(;~P*F4o>jMw-UtI(qA>IfE9hatf1f5jA zuMaw{ZMX#Ofxjy)!`)mDg1=pLcPQm!6Vf|O*+zt2F(~rL1-yl^U z{<&Q;dG+Vps&m7i@0-1q|sz4lKhb@*LRiD@RJd_dL+p; zqKNTJ(KO9$3Ck%QDB~G`71&)ueBEF4;4>M%e`!lO?=rr|8XY*{mp$EQB97~rK$(Ec z^h(iur^j3228}lXIuw5f`SC$PM6smcH zrTs0EFqk1_?~h1!S?SIT6Hl3t&61A3*KX2x;m8x|^sHzZtjC9)DQOGM`TH`=WS_A| z{m|(SV$yB6v^g5NX(i}obL7lcqcbPc0 zB*?ip#aG&6_9~{3vpJxUF(tAR-!A1Hv6x&qGkech3I|dXov?+Z(uk64;`r|8qd;aI zF*X^^I9+~`w5l_guP$RhH_EoziKXgX$leE7(=v0ZQqxy* z`q562But3^QzHOI#>_9nOubyReLnhQ+NJ(8nlAVxCJ6D4>B2@?wh-1$B>Jvt+O$Of zXn+{c#5AJ_c^REiVM_Sud!o9Lf^4~$j2rUl+*stWQx(3t0NsAexPgk2%317wPV*f8 zofD5`g2mb|+nNic3N1w(iNk40<^)6it0cndl$fQ_#yxJPb=C7RT`6k?B{Rfa1}0 zmNVL6*;&HT6gMLlV@+2%>4I+KAI8kNy%%loW^WH2KQi|ySwGpBu?ff0H~v{Wusu!mgTdnVuTVwmrG1->nx7Z8+*ha!zVCkfRJW@-|XH zS>Galqe**MWF#)Fw!Hv6-h}tb!C2ZmZyalFn3Xw>2=SZlj7NQ#w?hJ5-jB~i5{e6S z8Bd;-&;_cx(Z37K=kZQRPATE;Iq97HbBz@Q3q+PQkG=4*_`7lFyYwT#?5j`Amgj|- zoML^7?)FUwEA|ZUH!N?zNb4N*n{E(t?*~hvSeYI_Bb9T?=!(W`*I-H2)3V6Pu9Uv} zg0bJ1Q*GqonJi~TAfW784Vfya3 zK;h4XBX_JKJ0d}1w-mNOfnTTm`o<)Ji{}ZYJV~O2d_kriJuPO^sQq24%DJ;silP4} z{|M>M$bEKaoQ@~7$7V8;QA(y!IK!rnD)IuRValsf+ILYuDWe3BANLqU8wNxhXGfcM zMw_ojTi!)m)5h3H#@Lz0I2=psOY$+d#JI10*x2~S*w$4lbtzyKn)aQHDiksvNzl6t=*HZe^k1Ws*D z#wK+YE6*Aq6%b!}N2>$HH`K+gzl(3AO=!N0H-zHrKq+cg<6CGGFwR(R=PTkxmT=6U zoVM|g6yl%QCRTMOP6yDuMkIWsO=?laeGR3U<4Ni^P3ogn%2!P+uS~SSP8J(bKpa!- zt|lI5C)*a`udXIHRpN^bBwyUcUv?&WuO^Aii;xb2bFnytcTf#jCOGsC^iZ}Aq<5ac@pm;!6H}`xC1HZ zagl=6RNioOY9fNZ3;||`lBU^Y9IVFSOQn)LNaHY7e6b3FMAYuqY z9xTEX=-Yx$a>&mNKdIzkv$tVC-^nXvYLyeeyo~>vnyGq1tS3d9+fM*g$c#0^J@F(d zMr3|>akctM9vBEn?gx9Dfp(z8rKG?v`7FUp(5^1=Vj~VW43L3>96%wm2tr;@P|;5i zQa&}ri(pO&*yTxpghFBwgfj9F69jM-3vZkbv?)Yfh5&Hu=5^%cb)kTBLd3;%Kmb}Q zU(5y)hal9zf_PQEgP9c`u2HC%5vbxP7{`&Ya*|*sC7vR(v#JP_er7k*=49BAOzFO7 z`4Goil_Td0M53}&E{SAGfepGK?*0^Z6sW}p$g2xlfC7aPAUPDERu|mmiI7DA@-HD> zYNTRN2u>9!7X`{i5XNCagkkxU6OejRpaudG=Luj27qdwN7hoV>tSq~#;=T`%d<0=4 z4E#u~@aRLSrZk1h127>~LfV?cA5iAE!1n;`oKqXzQyY>D)O)FcObOw1&Iw4Y5P%O# z7!M^)#3JPBPvKNg?IHytJqZxw1htKT7NHDoA>fA(H0%g)S|b46h_~zoth`#R z44>1C!~uc^(n7I*;DRS^vu8v z!PzQwpzpBkddadYRD6SaO5#bjS?>E&Eb#Y6;)K8)EU|K+G$a;<*~$Dw?20*0Tt|h9 z7-@*5JTTxCfJCHn+W;3)sie)AnYExYApkoJ4bFx_WEv|cKqWZg#ZbOx4vVT56u@^O zj|TU6wR>f+SrbX`X;YU5H&^tJ=p8N@|(L{jIY`WpT~bSix<8 z$MrZhgyyI5=cFW2ur{I%IpP=1zUClaSnd%DGNhIzEDzolB5pun&KJZ%DkK+`gE2(+ zNQpCrQp;&U+l@E?FWk?h)m>=a&b_YUiI3egXQ>)OkONZUcL)Fg8!wo!aO<)lck07= zO|oHJS_@C6c|zJXVLMiCj*)Gm{0a5%jb3zcY!I^gk|D`cx38M7|H8E2BCyYDNB$2V zHOYM+`FYH1B)+Fme~SxlC?ZKnZ-8bqnSOfUFDTI`n@aE}&5+~(uV$=HKR%3<0E3%} z$P9@w4#E2IdkH86?gzzXh92b)u}>#qcMW22v+!_$_a(k;_ptaqzISSzQ24O=^svx5 zMmZb)AvvtvJz{BDXuC0D!#EoDbHvUPLrx_+gp9g%kNRhiy5Em_o(p?0j`>=Sk&2FS zF%I})a5Kh_v^P{}(zP)RZk9FB595C;HU%n|{|7hog6Fg()K6A}TFuiJkf6*E;)PTo zhim%#{uX{OTx4o)jatiNvcf?Iid-yW_pADMlN2Y?q+cf|ayCH)nl-u58qS}PObol` zMbLOTnJhESVn1&8qV7{oEkHQE>T$(_d}E+%LFOfSTt6hW5x|p5kYY0_jg7aOIw@2H zTE8TEP(@gOPSIr9+u~WZO*DIWKLbdsXGh{nOj0G<)DGv*S%r@Qh1)0cC#MtN&2>+& ztmp74H2Zati@nILe9+6=m_PF~KM^(s*Dc~J0u>;@`JNd^=fDMB;&o4gjVi*ep9Sl@ z6Q~gM?AP*f zsc%uSChRFLpa;rAG5sh|M7`wO<^q+~?AjS{u@UdE zdsYMrNreI8p%4jZX{>yya(pR|z|@&#?m_BKyLgcnS zK|ZW{Ykf-V2P51|@4A1~D2CN*+Ub{P7?I0hJa$jqRpfL){P?b0(~aBvLS$u1 zSFu3dBp(=rgaYgH2_9S2#l%oXpb1$vuW=X zl*LPGytPugmfAhjvhkB(Q7F$ncP-CqTXlY^tmo6L%(~&$#MUK&nmTE`5Fy_sxkcSn z>m;~5v6xSQ;=T@$b~Z_2HIdj@|K(Tx)vtBIf`!nn&#=197V~b(->6R(o1AO4CNE1< zdbWU4sMbk>wg;Vq!E=M|+gyT_$6w}7G}nv2EQ#y@ldG5O>Oc}u$U;K>uG{<8Kc9B^ z7d2oIZw6qzP$%D2i^Aj9XMEEqwObQ^Hp4L*-TZ=h*d9Rm^S3&}%*LHA`KqTEQ(c%k z*eFb=yUT5T$g{mBQndSUX7}vNuCOp5w;ywC0KAA9i<$Py%gNt8#b}dM$U^W6jliPA zZ;0S}XNu=Yn*0al_z&M92fRs}#J&3u=NAIdlR{y~mb#F_6W}_MfQPi$#^$(J29N@) zjFX4#t#$ZL;4GqmwHH7q<}=~6-SO^S{jJ>-0Sa~$!G$=29-L)+bn^0ZL?n$tQb!PwY*!jbyv_i6L%AE{$^2@K^m59E@LLpHsg;S3~ zk0!wHFTn>kkj8pY0}`3)nc=F7>8-ziWdwbO5@*56eLs+ABEb6}r{_qkb9K(QU<81j zdFacE?b=_pET7*z?3UJr+_)92O65Mk0AU^|ItXgI` zof>m;z^B9Q?wN}%x&Sg>&pN)g6(Ea$x-C}Vl5OZZl%e`gE_&Utda+9TwNa1xGOuC1 zRZkc$gYmg(vm*vK%QOCB-u@DUo8^|fuGDfZh9qHsv8W)^u%8A{q)`kiA?;iuq7^?8 z7^S6`FJW_8kXZ2{gs%xrAFvyf$+DuS^LXa@X}ZwN>6&XIPEkA`3m$(;nuiYxla>cc z0ISrrRLqu_sMMATG76JDzDWCjQ7bdI5Oqc~N?D#R*F7IAwEFFLu{AUq-TQmrs^JZj zZRC>4yJY>%;c&ufbqYnH7Gi(paaVM@$=2}e1R@3|QoHE3QcGA&QK{fhO}Qv#muNC& zo03#AAsh~*{98kSI=zad4_JhXYv3@?=P)CsW6$?wrnK>`0iSfa<=guDlhbQK6(;}v zCKZ-9=VUT8v5X`SF%aKq+N48MDL%cJkM6r)#4pMoQrdV$;khz54d7=AG77N)Gp?1W zsOZyo=$_#`b%}9a(A}pRp$DKvpO!eOlyzQ zzsRqaq7N@^)z^49B4%(NMLDN@-SvyFQM}zOGR7@NKPvC;Fk?YZtC#LH%{`=(EsxI- z?vRHy#NUXBq(4<)FmS?h%QBdCh-MHpMD6F$x>p{iNtF%jPCu5qwWSxVX>usn(B?Uy zpzKztj zy3O{|JcqAv)Qu~a9I{L%=MPD(bWuwAo?<_n*R3J?>ahmHQezC7>Ivg-T_XO39!g=X`@i4c_g5qq>f+;GbH& zpH*=29=kV<6*v*uh;urLd$FQ}W>nq%_b4#t-Y*xBgn8Q)>*WBj&P5+53P^gg!tZm{SFuh&7< z7)|h(4i@WQ6vT&N*Jbr2eIYk<_?y9(^Ui&tKR(Y{hTa`j^o9Kv&-@$q=f_dso6hSW z&#`bNx z)uf0*nTlcOc{`L4>ZaM4@~l!3aydp*O2>-1-%t^`HAX(cDPEV$&grj2k*-KmgJ%?Z zs0<^lb>dh}oyIfic{!u(cWv<^JD&-H-QmVdM2aD>BynE?d-@?8j@F`9Y}rc*HNIRh zvv2|xzcN+dBt=aSf}GND*S54VDe{*~apG1v{lVpEuCEtdT=1n_=zYmcJ9%)5mm;TW zOR<<~2A(ASOZ!YH2YuW4xR1jSo|Td#Z|LnvDMu}9EnG=iVu6g|7{-8XR3OsTizn;! z0&RE>cebKOfNquwG%^7(B<_+dPMO7QbH@rq)_QS@CjjylQvjG&n9oXv&3FZ&pc|wA z_NNRWccHYL+ng+tHa~(vy5E6Myei>2o~Q->2PcV+lSpPaHT!BD7x|AvlQEqlPjXi? zT%EiKm?-tt7ZBkL(Iw0(9Oabwwm7^?8QiPz5^_OZI2&CW?ax{p>e_Hp=1(Q*acskq ztk1?(eV`Bsv4Cb+j*%~H;u(gNRUUoZ$E!^|Mn!VnisB)p6~(7ehJC3hTaHPMXig_Q!U9~#Tg6JUR7DO# zt2{27^(7UTI1THCfgUe{`=Bw3z~&TSzTl=hx8fSLH571y!yRirL31><6B4~ZG>(p7{Ugz)M? zLbXfq+q#VE*&+ogD>ZtKUJ`({!@+)C6oopib%KpGRu65RdcJ(Y_I$m=g=;hlH343F zaS|c-(~TIBLR^Y2PNMm?NQ%#-_)xPb7Jaml>Xt zdOvh zGiGmlyxMs-QKL?s`ZB$qQHl3^L&Smln#A5Mw8jGl5n!6~0br%6Ofm7CY* zkqey^=WaMj@k4f|3!d+fl@!k3J{sPef~!ywkfr#WVjplmY^PfCA}OBQBfB#F)wtC} zR1WN3E$&oVjo$JdklOU2T4D=52U2C5$Xq}^bn270iG925ZhwLwVk)Bz3hrhnA2c3& zoL>LkhMkd!)JwXl$RpZ+IFi(nJD};4SBj%)4>%(gf3HT!Z<-xlN-4)Ewf=0*uc7n) z!a$w<(dbS(Xds46FrX=^gfY9QEtTRC{-h`|E5uR%g-N(duc=ILazH>Y_!Rm}R+%-W z=;70ovNzq6oGc`VPl{K8EZwr>%;##JOf09mDl!+WBn!`bSSwOwnv9V6VWoA{2^fIb}F6wXylQ?x)pX%pd&)vMxJu8-i_Ta;{s7L3@wrAfp|U?%0VRjKIm7>ZWduRil+aT6EP}bbYt@SPFYW z&Dj1^W8fEi`tOqB`vmMUHj?rja)Eh7w@oEcH6$tk^TUO%64%37fb|z<$P@cAZT)1b zn~)!jOA|Wpe{&@nNHAc_puk8ZL3yrV4C9>+kPb%4(A7R=ppGUc^;Xf{SP4%|yhBTz_1;8f>Uy5RFPWCP)Fd%InJv zgwCNV>~Nn+?!WN>utNINixXi6mNo56uzw92v+wDeYq^eP&C68*JK> z<@0#+0g1~cuW~8{%1!AvBHVdgi08bB-yui6Q%VQMYrU@2MEh(Ndqn@7SWhWWL~O)h znli;cCfFrb1sdgN8Z+DiFo_!B_3Sna>8iBAr$rCTq?E|awnR93;v*SwZHOe86GwhL z?Xfe!55DYWRT_2_V{X8rb2N`|S?iH;%cMQ#H>K@Y7fNKl4tGzb7Oae+Yz}wDpbO)8 z%miZxNcmCMf`_H@zOCR`iUN>Kf%mYQ-)+C0k3z8zKA-$!hx-u|P32#xu`e}%N#Hm$ z|ELW+jz7GYNv2QEK{fPtAa-*oxO3>~J#j*QVST?WEqiscL)uT+2Q~6ouYhRm9A2ek zyt23`N|6eth3LYdsGR#@U&{jF?*8!s@BwlnWIq12JEITfWRZ-NvwcryhNe}bX8e-e z8w2Iv_R7ce6Ag4@qc}6ei3|h7Y2Db9=)*M1(GX4bdEn8DJUu1NBNuI92d(4VG;S17o*)W+JNFj{ ziS7(b(hvxCy^lr~7zxgtM_sxSa z&8sPBa~v=&1Ya*cg3Nx)VUcQMls+Jq>oHJ>T-?Jp^lmly%CjW@ zrA2|MP-#Z(&56>pqy?GGCG|Qnf(Y0ZV3FPGwh%MJ8J4#khL>6Y~mjM`NNXN1@|^odfZRyHLmp`5@zxZaPE-h zO5?|>M?O{Oh_c}*v!(Y(Qwetx;cNVAaBwuqL?9ki8M6$oL_JG*{>;=goiq88z+#Zo zYM1jlfXg-r$4-RHfmbfYz1%sz+_kzqWP!`$y1Wt0T?7S}9GCl$o4r15@Q>$CDXnmA ztd46+i8NX*kR^=K0{>C1Ty&{?0|3I)D|agSDLX6GmUtLWD^uv}(iFqfuOBP~5oIZw zTLn~Y$3HO5uF7p*tAJ9{$>SQxheynqS+yA#I&QQNAzPxrkrAmCgRE8YAFI2nsivyy zPOE1Yq8jOI6l7|8)>F`TDS3Z*wE}9I(`$sP*eu#|^cx|HQrMA37Ev!ZrjrO?;!>5X z*N&uTj0NzAWY(f*`vu~g`KK3Z9nFd6-0G0@b#F!L1oc46>XcdmTQRUYqP#liZ-!bZ zoD9jR*5z=k<;}fsYX@%iN4eA|L0PA4pRhLsS1tuFuPvfz8?FZ%ZWp3~i(Ee<9$L<4 z`l!8oeX{*!EBjCU8q9I4w2^=%8{5T`y5J>2?N1z?%gnulHG?)fq8D(;#~i9lAyNuq zEvse?KQ7d`YY=jv#S)mWEDAmdY3+KF1lUgA|K{RT(Fr7moH}j_ipR&1|d``bBml zswSbVJY9|tCJ$@AZN228&}bBO!z08zAZ4pOVn-oeJcM8JvU9X_QZ#m#OE4QbFfTJ}Ff~@^PjD1> zW&u4JdfM&3{Vc^pm1=t0wgvF*MXXK9ksPC<-L0e^(piSTJplSxJplhH(ecXOZp8N@ z5AhO3^%7+__InhEk2t+=TgmHXcDd^k|GIL8+)r<+O_cOYLtdBa#B(enO5ezegeMu{ zpUA#a1vUdxOOJcp?_>$4V`x71(6op!1z>7B;j>3Vu)N%2?Qq}a;JNCO3c>K~CXUZc zdyR-Bj)(A1O5{RJ@l(I6S1`KTx5mP6pTS=T~O%U`LldD*S4D|6RbRrsZw zapV=Jr{i+5r#gkM;+!WY{>IbRCCc6^Q5q*qGp%)N=5psXb3BcEkHi^YjGDW9(a$A8 zN;zQ6uTW}u9_oH>qj9c6+Q+MU@*O=Hu>EZ2@aP6TG|Z*Zc)1pXWiCKz9?QE97ul+< z<0%`dERVKK0X(QLP)aAStJZqpu~Jn>^`N2b!8yc&%3!7MHEtSeyEJ>yBgg|A8~7d> z?Ka(bB^TwaYK$-Z;4Of6F14;#qVl>tS%Pv}oCpny;2b z!wT-MfBc@zUc5?mlARB;*ioV_&)rzBAw>;t%=XvNB6;htt7QP2Bhio+eapcz?jgq- zDj&XP^PACUaLX9ui`QqbE;*2C!wDP1g#$%^4^sFFHQovY+lomha9id#35J-8SRNzK z8Lxw>UGK|Zy%u!Wa=Er0KEJPbuP*hjF&z3!eGH{?T*wj_vE!eQu3dm6Z<=3D(QhyR zLCyZ+|73o#id((*Okl%N0J*TWN-nfczEN-8#Ehi=;z96IiNIrX5W6Y7QyuJlWNrO~ zpgj<0&yz@{f!IGvC9qT_*mp>Mtha*lqm7dH>&ma|4w6~3N4l@Z_0TlY0hI~{V<-G6 z2N4TI2S((FN%bDtg2z4e=egEVmDZ#c+}9!xZ_O_*92>rdKC~eF{FC?dZ|{IVyAOB2 zqvD+WXkeUH1n>H#C*E34xV*ALFIai#g^vK<=^PV&b;S8$=f?uWb2&DR>U{ou;B56=LrMvZRGtG&f&QfBN#6>PMLC$8Z}VC3=7_xFJa z6Xqh!eeJKsb`qTq$(o;@NKP$j>MFmE&?ck_1Jka&M^frV>4qCi-at5lycoksw#dY( zYPX5zc<*M)bkXDPVQEuZ_8T)t&pVDEYJ|Qa+%$=2+-BMSvG8jqshuZG5EAsTJo%c0 z=dyP8CcooaM(W2K@b?Od9~FNu7^D>hFUB6T;t^Q=3pcxj4n~3hg_{-iQ($m2 z8M3GJ9fD+>r`3{Ph_P5oRxYBo`MtO#9;0NXpI7^;>HosbZn$Q+L$Gj9Pj0x82wCi_ zz;s=1og(#6a`AZ5lZB#ZxQa=WzSYxW0tWh;=*Szs)keE9#Sl<>iF!7xm2{$OMx92z z=iaE%Sr-3xchFUF>dhE0>WQ~5$N6s>Pu+niGWzyvQycr?lok)8v)2y~r*m&|wFomD z*WVRTZ5NoCzjT>roLTr&DSdFb+U&eo|Iz|s{K=csy7$ZPM~Cwkwk`Flp1z)~xCvh+ zj{O8SS{lO*8a)1V9d6e6zdug;^EhB(vTV#j+eG4euBt-giAQ(a)g=Zud*5JHfAH&9 zAN!-KZNcESva!uK`)M6p>c1a!LL*zY{Pn{i>XI9$4+B$aBX?yX?g7;WIaJ~y5qqBWyyU<#iVdoK3mg8FOihO6ab@)`=HD6DO ziFj67Symp$^NMIhXsXb}rX@xzQPtpqLamUuL1D1Oa6DH;`e{zp0QfP#R;6DBZ%x-Q zmKIwVLRU?4H&x%2e);WQ5?dEcSfi{aqDZaeNCX+~E%~l8^+nH*!29`Uv}9_2u=XSA%TssG&-o=Ytbitr{B>Zu2W+By(d|_< z%4?q5!On3VPt+xItw|!>t@xEa4si(=7jxfu+1zZbUQgV$TAjdEMo=2Zjq_|Uo)8$g zpiU%PIrVj3t>$Abx8PmsmqFLbj&d?v^{~jCP+v!t+FwK zf9-UTfIk73KZ#hB&*G+b-7e#1)}-}JKp{nQF;ZSkhMjw^aKBn|PoCvka{_2Ia|UkN ztezsMlPMPE25}&w5AmopYtC!%G+!NfAWm!pYt)_Mm(4 zK9sO3fm0K`XFdaneAHZ%Cp`5N)@h$m>OSDpRRkN@CYTw1NC2&>JFi3~mL*}4m zFW*WKhj2wbmk3{^x|brwI!xsHX3wqoWpCC{VBcoP&PH)pEuDOT*ffbXgk*$~lw#}^|ApfZ1Mac@FB2d5w)E|BmV8z$s(Qdk#$>UWjCe4YGATI(? z$pg@2q)qnL1QiiaP4_6-#Nk}fNzyQ*FIE%YRJGb&RoJ@_hlSNm#em$!CbUzQ)!U6!(^kt z>)}UYSG6u$8fB}C(InQT~ky?$R-55H5KOPQuw znwiS+Zdd(Mv{iI@eAcNQ-a>yA*pfy}D`d#A05%GC$>yU|1(NgFC`wd*G8Mwy_(oUq ztWW5-i%gxW+od5ILaA6Gq{R|=xtHOqo0I)HdPdd3z{qjc(H4-;RC}JAIg$22Qbcb} zhXiVvXqo}^t!VC*oMf~?0pH%yDW0aS?3w&kJKoF96XzCK3>RD59y5zWI}ROF-2zfw ztCdaPq*D1Spq!h7aG&f~0iwefOV~@Dpbcq{YD&9-NS!)}z_8rXOHnM5TJZ zjwdAHfA=aSBc`5K%}(-17F4h76$dpi#{DgTJ~L0aSlE6ge}2{vv{Cd3J>KGF3XIAR zRw@-XOVvnCf+nUOZTX@WvoH8f-ZPI^{Rp;*Ei5UgVOBk29DpCjy%@?zzrYb!{pdtI zh8TouWSs>)J6c~i(-DTWnY=2CP_r4b?XfF;#4HRD3Snnd))H&~*6i}FX)YA^nF2>C zE3kj?t_nrnp|Ao=Vk9n|9yYipQr=qDKLdqdEkEO|x2(Fm@;4Bad{6W6_kLB+U}>e+ zuvn*jq`?a|-!920w=H+uYvIiuQttNaTL++<&;@v9wWT?T0c6T=yGeQwA+aJas8RcP zLy%>v_?fCAMS6Cd7`%e0kjy@ORi=C7akO|BEP{%18LsNP#Tme*qyL%LL~eYPUAI5l zP4{6mpSx|}>jMRizd<^Dp2HHIFNQ0Be=tc?MG=`R$Y%e9hRq$Lzm;dNEMvXq0c*le2~R_TssU|?GQm`zijT??o6t%`CDbAa z>kaUk7xBvxF>o8aU#g&bs5JsgvZ54wub#e-z}-cVo+6@C<4Dw@(hA#B%P0~>LBGz?Prt2amYZSS9F{e|}Oa5ZD z{T+q~yr-n&P;FLLz%HHij%j8rO_*|=uU!fXhpXBSn63sLWHTok%ShctSWaZ#!rwxR zXoKKn=prFM5;kQ6I2L=#bn&ZhHuiXYbg+$`sJWVu6Pu6|YbMH$u-%rAUX@2~ca*Y3 zlxdIug4I*Vp4YF0A8aSK!iHp@qLe48ea*IP;wzwrz}pM&7MclfogZ};V=6q9`=DnWBg_pFV)4lJpaUJa!qAqs+I*lLGLZz$zLSj!I64 zsgi^OxbT=V}<mgRp!7obF_JL0&B>@~!PbGz%f}Au8l>m=O zx%*MZlE*71f&?_$hbM-mIp>Fk(9d-^*^@{@K8GQ4{%{H1A#xe37Mmo>*IHZ;PGDsu zg)dFfzBDJMRgS;p-~4&E@Y2NJ_R}2v=@QeR#5m~n01@OCCcbJy4+|$Tjhsr%??F0e zpG2_hPCjTPn&ht%v;<6c!r0+6hxxe z9C8i{DnVf+gG9;EA?KiEB=lF`1d0Y&pVWE$Pf-qsLbeJ z`@sa2$$7d@O-tk*r~2IbS>q8Ifk#TaPGExjciV#LYATgDYH;9;N^B!< zNpW;LTC1?Ht*#__l1b>2Mvd0oz+KPMz_LnAAQg^Or4rAwGF^+}vsj+AQ1}3%^KIzW zPi9b>{>WNvS8i6h*gMHUrBX(xw>RV|s#>F`W4!xH_iVKaiV(k|oqBzF8p*@2_TM!U z=!>&V6nt_j{e%$rjhMu%6@!{o5Y{3xEynBiL=jJeG!B~6bz4ji^xnV@&{|{#N}5tT zhNhEv5p<3M@gF*uS6?eVoWX%;^iz!}vH8|=U8ZmuWS1&tm)P8FXA0c=vYJ?-Ijs%joOvgFD|#t&`<{)itrbomG+q4_OvYG?YQ6%CUmPA)UUcI zWol2x_YxQ2acST~JoyPazVN56AaYjP#j=`uL)qQTt}&o;_c_j~J;k36*L_N5c!GP+ z9@V;KjIy}6@+$SQhKD|Q%TEircyKgn02#w`T$`KxE)vP_rlhS1&QVl8$)WmWoAZep zeeS>V+2zr2(4#}|nZwVaeIvae=1KA01t>MisYY+T34$u!^o~ocLQbJWgs$To?E?JU zs}piLqN|Srx^)&t9+BiuQMvV#u6?3Hkf}$Q2R)#JkM+V4Z;3qCpnahr9>?FwiI;aL zNfG$aq+HF)EJWr4`|3%n?ZQvF_Bv7i19eQ7U?vY+%cnDWJ4llH!=H&#= zH*nAEhP+;(@!GoeuWL;d;g35G*oFE;h0O6^P2dY^bMBkd`8^ol|w#GjbkzM#PGX;b)eQRL;{dMWlc8nyK%wXl~+iTW4 z7S+FK*8eSP0BA9Qh~1@WxyvkekK0Q-9|g!!Rg6cG_@a!|TZ|sIV9jO^>{=eUiaqpc zdH7t+II6`sNz5dp#Ux)0Yc?~j7c*;XG3&Vzdond*N(`xrz+&-$+ z-oncQR&TA{Vw&Tro^xiiC1wE=bQ*4TniO|lXm$Q5?y}eFaxCt8(dznJ+zrs?29a>5 zX>(_mc*foKOi;o@qRoT3?dgS>p~s-+L5qsYg@;|6x2uGYPn*wk3E!wT-y{jYj0?9e zac1vu|N2(P{-}T+iNN8uz)6Xqg|?uN62W_I!N(HMFWR2}mOug8Q4qOuz&rK zW`(yGO?#MvWVm{JxV~h>!}bUZ$;cbK%W#QvPY=Ry6@sX+0TV~bn2dHT7&^ARJ+@vl z?y0Xzbh~5Muo|OA+(LW8N6Ey!_QYe!q{%kJ=e|5cml_Z$aj$mP?~*UMJ6;M(rATz7 z{FZp3-jS*=mG-bB%|a^Ot|Q%5D#NEElX5krSdO2@_$Pe06GgG(uFjgh0NH;^c@5mh$0DTUwCJ+dZ!nn zv*cl?t3hX}-IWuvv&_fe)~&NVO4=ONS&<=aoZMMi?yp%5KWtXq(-zwod5Ee%Jvb)q2wRWw}<8Pbj10TqHWO+KAX3IS#6UCj@rTOJ0K zSjet$z<^MXPV&a2xvOVewUHVGx zMoP^lvUR4Sl_u~K6OJ5Xri=%4FO6WacOhZ=kU$+W4=wOBO|Xjw^r;%uRuyKhbnBtK zkd}m;ys(D2prJ6_oQKzjjmM6e$BvQPhL#&i!}XYk>pl&)J`J}vEw?Hyj{+@^BrVS! zT5dsVZhmTRZfY(zDy~~poU~M&6qM{h7%L$KGafk;?mr1LE(I$t1=~LYW5fNgVf||l zJ1&d^%L>A!62PSr!KJ!`OD%*;Er3f6$ED%N zrQyS+<-?`p!)4?r0#}|;o6O_giLf{IhALPE zdX|;C59`%68kObiWW~$GMau37l!)CfmJ}+Gzmu&Zo}wcadsi~zzF4raNPwA8z!SkB zyW7D|0^wfp$N;`*6mLufUwkazi)4X}Y@wW@I|WtZ#dVTpO)?d2a+O{3Reg%p!zwjn z8a2~8HM9CP^F}ob#x;wNY8H{zOV-uPHkHdZrOP(?OE#Gc)`|1h;WIYDleR(Q_7M}V zag)B8GjUZ5r5$TSuRl(|{kSxY+2~&1Xk6N=pT<=7td^lal$6dC3Aft_cf|5_0K|-#vVy*Ufv?ja!ULpG8EyQ7 zpR{_H^S|Zmyz^8}cF-#0OVi5LYWYumogBVm@yDOes+XGVXR98+|HIee9hHvYL&I0Q ze7}8Od*4=Xk>|1Vf$F*qz0n^H<2R3=#UO_h>9BmAj>et$_gUGU94{J1|KjWDb~b;S ztuU-M4?>sjR@9m_{s&*jdBw~6Ex*k-CcW3~fAMvC_DwH)NAxqa^Yywr&kq*auWmDl zd!HR*`v2nV{2ckRCWZg-AAB7{bx4c++1}~5gO8Iv&+V_QoVjwI|IOF&9x_L*Z)9M? zplUoDf%s+I7$4YQe4RWZq|b%lhmB~Cbo(Mz=H<5a7)D9fa6eCC0U+9Q`;&`fAce#z_>yVhHlA2cTq(8C^=L~ur$-A3r z(n?g6YF$=on`SZ5zWd7UYLP3_{euH{{2h^s?cBicCYw1jSG@ZLBzV#sh0$Eu`GuKc zfAMuX7j5nMcs`Y8+E#rk%gX8)EiZ`V`&?0y?)bT~qO9t3Rn1>~9rO_20oJnWcu?EE zTlI&p^ZB42O=>-W9-w}Tk=N>%$(z5u6ue0iX@TCp&hp#h5 zsuIy*R8oD^dDwb@}G*ZF>M+=B!7Pkf#Fjt6AcgMagNC?7g~ z9i;sSU+3#EOBDQcgd@Z0bd;z3-}pMTGOq^_W^@0XuQRQ|U3)g8Bk|>I)<9k0e9q|M zmpkKjWU1$LfAe*s1imj?XE=XfvM;awzWks0I?fks*fk{=H|v2>a)=LjxrIeV;WW1k z^CG$Hd_$rIk1n@P#K1qcQ^UBid>y;G)tzjgqYjsx=eMu+t0MHSK2=zlIDD>Y3tsh);Qe+^%&SJIof1Ssg zCjI&zDn9Y)Z@!MuU1`Z5`{ngFSE*To>{@hAP4SEyNc^!UUnebo|B@4)nUKbjCAuck z=p7B;=H$VP%bFN|dC6-9-a-$N5wS(N^Az(lRSXe0Zz71brnqn3tK+I`C=D=9agsQV z;eC{Vf}OT#nN~44`)%=c)|fDHcUCfXp8ni$bodQ|tjJuCm@9gJAV``b8elGo1Jq#$ zP?D*GI-d12O<2d^d9qPnFM!EOzs4brfaGh|Duj-a5yCMa#XpP;@q$?hHZVitHNx>? z#M_a)v{8(OA)z6j7zU@DEh24}L@_mX!aHQ@EDO>7(vNVGmyl|Z)By^W*UGnEqemhA zBcpmQHu0W(#iWy&DwOo$kph)SQq&XxxOkknGBqUPkBD{^Rc5)ZLj={r0Xt$)ESx7p zBEc8{&36G4dYy$4RfqIjk)J*_P@bmDEGW6O!~v)BO<>wf3)2f0z2#@^A?P8RSWU@>_kgrNn$>-h9Ko5+;&SvmbR7b zv}W)66DX`xa;iKueiu_j!J0^5&2Wd5OsfM**F`XVC)iET75(?F`#j_}|q!`2a zC6DqM!EEM8a~TqJAn7WdnX?PdIak~=7A9pNb7H4caO>C48dW&AW?@hY8Uhor5xc>| zSb2WwD(WC{T@dVb4N^~a8hAepNmF~;pReE3<4v?=_Rmjms^G)MFY`L zurIYZz`f|ft=QzyQ%kwqKW?h5>||ympOv$zZ&#`SRG<%~o8WJ{m5F;Sp)=MVL>l!;n`OxXKickl~c#rR$Dnu>=K-mk;6jt z)0|C~p$0VvV&zyBF+PdLJ~f95B#WE%mIL4fca!uU3kNicv7su0WxpsRWr4<2*VfjOk8EW9M9vVA`%PuhRy7Si>v22lcwM z%d?e8;Q|~lpr5nOHu>gdKYgpFicL+bDW4CHKL$r4-9Lks=Eu7OnN#Jo8Z$0_8v^%7 zTVgLa@LwC;K^g0L+@vdpB3A1%LL3vDa()-tNE{nCdQ3FsF|XKsJ^C?;I@*5ui*a9x zVRnb-#C?O`xfH}WlPn= zHP}7ZLCOQ#Aq2_zXVdEC`5mj;41;H}UWac>i=DnXv)+R3J8|%vx3)CO5L%l0+(&zd zct0eZIk4#W?SGpW*A&sc>7d-zuc`UHarl;tuDA=v>MiSMnr z6Yd4Xfi-x1?X5RnsnI?K%7gsi4xjR0l#zC_%Ro(uK`%;oy6Kgo1!|vRA26*4joE@o z+eORA2C(N`+Mr!&o0N~hw;14Kjr!4!Aaiq%JhLDk=KTFJIrz9nW)9I2bw}LbQ@8Bl zN1H@@(o1Q2?!m{OmLDc{={HWS)K<$)~5NtlG+G7}fQhz-=e|w{1Pjt(gY-ea^ z!lN_5_r&L+XUpD~)Auc_ceFR#Fu6ybZ`E&kM_){Y(dl2wHe~RBA==#3p7c+;e#BoX zxbfLc|2kJPkFOi72DP)eUiau&8c2`*J%Q`}k)da(tz3&&`q!r|nf%t#=Wos)-um^) zjCppx=goKao7`Vt0zOWy{eE+K!FcoamBPf1LeEuP&P{GG=kv3G(tE_p3M505C2}Dx zQqZpo5)UGNe=;CLdxOQ$!6DQ^k?OG58BgVQDQ*oY^Mv3s5xP8zq&PDKiJ?_)%3)|O zr6VYcN0{{c37+B$;%`u(K;QFyC|M~Qyo*EuF8x=_Jf2JVkVwL$DV1?K^(iY*-mHMl z6FvHUm_P*x|0HA(MNuUbs@OoxovHN&1s0qN6(kOO9*N?+a4T52*ZaZqdWgw*o5+;l z(doALb(s}Dj^Z(;&Ils>02$6@r;pzd&OuD67ac0F0ls%he2CP2pb;!W{A@kd@7s4> z_(Pc+D7lXQxn3v~d}R$~?gfoti0Fhs+y)v;1!RaR%8&we4-PW%C!~jNkm~`Mo-w2% zGge0uC#sjUk`}1L35`aR){hufC1V*qQP11$jW4|&RHMTid~9auKHkptLN{ zEu%y5-5$OqCb-oL!n3yAKs*j|!#$ONRiVM345H)}qu@`7wMX!t36Y+mqMjKf;Cqqq-y=x-XpvM|_T3T|yjzSS$At6+2PmNgps@(t37&_WZrY-( zu_eTmo6!`B29Qo6Xf+ZdEQAv+1i6I9!C8~OjRaxAh|KA(Z}(lrqP=^FeXbU7RBRS0 z8PE0bF}QgV_qxyZI0xyfBB-dOqN*ivXh@O{j3F0jJT_h^hsn$M4{ zFOrx`nQkE!E-69Lr74z|dS^}1(guF2aqZEuCnK?S(XkC^Rs5+`JwJPcPtRxT!}M=@UlC!g0XPJogP==t~>i1Bv*ngrwu6Utsnrp0SXA!=8XfhL?%` zmkes4B$NgT8XTseMSy59@jl_oVKMPpgCWJnvGVSu=PXh9cS+Atz&l@GTna(C+Fwad zKix;Fz8bab^`Xt@g|hU5`sXM(ra&vbWG5b=-V+^aBnS9=u{5}2>%rRo(7~*2Gk4w1ZB z8N8w8PZh5@%bcZd1WlSN$$9sWy%zidX>gT<}L^1S7or5dlqF| z(NTK_J0!(sKl58ks&))aFjYIcQyp7w)l%&0Affj>Dk;CMx@Do-$fWW+Et>@`&##Kg zaEY*vY`?aunmqb44WF>og^YVMmc{QF>Gv{iv3x78>SakCD1eryniYFs`>gVK>AgM)YBTTD-Tb{W`gGCfU0JVS1r1) znq)tO?MSqh}t84Yxu5h9q+e7hZ!TDwmNVqeD(1>k^*10!D8D%H&Rpz zeklfoiaG(eX3&c{e0*}Frvsou2AF^;j9|5rXskV%w43zs4a4_ld7i3{ICmkEuI~&m$7l`i z$md=Lx%@1T-g>GpK@(;*iZNZdOKxNc1D$%K%vDY(-jDe4W+KEpqf2X0--*tVQTiQR zb3hu}DWG><^?}ksqpHq8R%6;v{MR?*m2dIfvk7SxzGo$Si$dSZWX7yUTRG_vUdFSE z;Y9c;wj1f=Lq}o*`-NWgi#GJfnGVa7)enDfQkEI8U_i&d=;^K2(K^$rgQvK~r{TZI z89;~GWaZ!yC|bp*cv0!#QNI7hPg!tSUUXExx64#!xI&e&d8-RSG~y&A*!vRyAu$F3QA!5ZUC5%2LgaF;OS&9XT3 z(0ipnwDB>+U*XFAjFf|n<)0oknXPnoKJ`E0=dF`XxU`$Rlr6z0$vx8K zWShuQ-88b>PbNDTjJ6Ib@)&Q1cLLi#!y5hjOb}4K^%KzLo?;(5W?CwD&^nhruzy*S z%;Hh*f}j4h>?mG{{-O}sZU{BA_bQ{z55G6~K#1=_3vr78;AJ1F+&u_rqE0V{A=1>!k zFJy1dWZ*6;+y%J4rjBr4%nV&jFI>{~RLas0ZNEWrEnFi$csv(f6pomzB>hw$u3moYY-^P6@ww5dEf1{q&slvV(0%XeuqkbInU&x9@+#rOO52zJ~eKn$P@RsJ6zXP9OXNVwEVcDDvY)LhyU+%IAgk zlECg%dRHTwm0a%1OLt@1Nrvj%q8P z`O|!4H&N>KWqj*XzbMhvx;$?-ZtGdoU6-M2sby}qUT+ojIiXZs6-w_0Lx zpSB%t>nCnocoLtWz|9Uj39ZY?jk%cLlV1{_B!eI8?Rt~!5EyMc-K4t6Bixww zoD+8}jP|_EDQ^I}9e#mb@U98f15N)od&U`9xl&WiP5)G@L zKJXLn(_Oo~jnq1Hy8Ju&yiY~omYJ*lv_#5*+VT`mXrck8IO{3=;#1uEe#^wB&h>im z`(Bs014sJqndZ+%W)%t#51l@52EDN%P3Q&2zdJna{r+?%Tx*Mua%bY}L1XYC<9a{i z^qYz5!+^1|js%x+fvvZ`eko78&UGv2K^}LdqPcFq+;M4MHGfBa)E0bnSn(z)Os3=L zrY^~UYi%tvw%R>r;q_z?&#CQ3)ve~EanD5lVzoWMZSSTYZ5lu8(sB+SxJaD91Xl#g z9zuM43nUIMrR#o8VC0UzfcL5%yF#_k$jZzT@DlxExnWRi1#QvEGTI2isf7Equ4Ih#eN*z>GrxOVeO$Tr z7#4Fg1s>qOzH|5b0V^O>KcX|g_xbwao1U-T%s)TM2PM_R6YC9ygbJc~mln0pGi6*H-Uy|2$eXc{`v+eq7KG*NFf4pg?(o`~ zX#r+DS?`kj2-djF_=0>J0b&l$?6XoNTSS4H4Qkc2T-WkGu}~f@%_(O4o!xX`GB+!| zKKs^ssT}9UOBEmKiklv?q|{Ob-T4Z6@=o{TkgS`+c^i zs{GraSia6LA&Vmq8t=(CnxEz;pz#~f;p1!n?_Wsx^X?{3N!Z{iiohyPvmhZS0A#Wb zi`0NaWKoXyy|}h{GLg?rc|;mV5qs2(y)XPd=~&YIGbuEbshb=32n%e5Ntub2Dfim~ zSFIXUX)MAURL?Xh;A#x6a}x@o`?PlSw}?&+Vf1q1_|rG;VVqQ+06(%kFL#@NM|sHLDUg&l7b zPZ=2j&?tJwiqavXCU78B;E@%d#yb;ovFU>CN3=Xt0gv{@boO_742haFl)2??jt3tu z>V6z+`}lS@AQBL!v2V-pljxpi7V{Yf#b9(llqe!knhDsmaEzUzMHtI4hvJ$O$W&nS84jl0t)+0V%z9; zo2OXzs%aswu^g8Vt43a{dQ}ZY1m$8iclT7UxA{_d^+*76jz?`2fF99E3$s$^yrn*t>4$&#I@6B7zFVz{ ziu=*Of1mT(>O53lwmZ2k$oHUr_~vMH(D26VeYg6$?$=@0yeqmd^uPU%tFg|gi;oYz zua7_TDO~Lw(>%Z0eeosEFp41H@ehmy0*@N1cWO9tb(0BrgY$VZaHnDI_go4SF8x#} z%>YXP)E7!(2@WDFVL7MRSD=`w3%jMmd?eDYMBRGA#sDWKwpqwMAv6eQta-7M<0E?> zksNfJz!DnK-v9F#C~D0Nd6q+?%ppD<2nn|&b&ycudmtPp6h95A#qxE$-DO4tin5#c zRYlUL<6(V8aq+%t;;qvO4xUzwJCf?ueJ>Jy2CSIoE!E||PbWQ>-8_9utf53blN=~& z%|>OSrgD4cMG~bYJFAqYmZ`zZv;k|b1|Lmb@0paBTh=>e(c*gD_6a(SJ3wtIwS~%) zlzK{bT5YMfCL(v!S|}mjS4!_&!`-~we{%9Yzaber>6^)Xro_R2@$9`}qL2(}PCh0u zOX`7|o7+41u5e3MnRV51j9iZG`5|}rH#xVArSM(A4{9dItCQQ(WV@1+9lHM1)gj{? z(Rkbyua|bdWuKN5NFVPFAi*B4q2ZefE7p2$q$$BNIyQ2gTJHiZ@4UMEvy4ziccIiq)nxZjS}tnv(9b$%GPpyeDPPQrM{dw$D&0G-Xg(F+W;bMw)q$bn-H6Cy z7{@UB0lk9Kdp1wDBCkv8u6lE^0Oh7<8c__)m`mp7RXpH`(l=G)1-)4nYu0T5KkXxwExn<`mT#I zoyKQ6%eOM-q1GxQHE9Cg5(f_v)OxLJL1Q>?v@=Oy+u*GeV*lBf(cU>>MAt#Ci<@S* zL<*yYPB@99rNFgX;fAd}8RMfg~3SfU* zX^0x1Fhz}&XeKJ%iJjs7)I832WJu@}b~*$t$^*BBTtHBld+nZfHoz^qgn*Dag>Gcw zjYx974j;8g9W(|qm{TFEx9}Y^xRp~ziS{LP>UDmhWxPp|$)dw3%P>SwK*5oYG$pJw z7pvyAB=ufZMp8&A77^kBpWoz|utY+el`wMlVPn^!sa)1-&EyFT*vHFLneUhe$U&5= ztOVl<)2^F|Sc;x9P@!SuxXAAtsn)0ILjHl=^m@7+hsNTo}+_+mKipqv7_g~bq z0i_Je+o@w!A!Y2Fa|5#51TVzmj4bKK>}~m2_9NdSzAZbuhV7wf)kP;B+r>1)ZylKv zcO5X0dcjJdU&Tk}KRt%lehlc#8@E;~aj!KJRKs70&PIr`&~qp%uMj=)SIM+>{|PRj zJntPu93>WhT*YsL^rf{9)SUW{DLK+!bRp25Ntvl8tWrKn!S?{nOsec&E->1sSuZ+) zXYeB^Yg-35UVIhv&0FRcA&t&9J?K1t$$9$ED?=HRC-1m_tp>iGJu*1?9ugRAKvRAX z`!0!dgrP*IU9Tex@{!nI(vF3^3MzM~_$-VvU#^HuX= zarxCNT#jj2VMvyYBz@Q?xtK0;+>+!y6vaqWa@yBSElv3?>DO~YulMcFObzloI$ z_b~1s^m46LWT46)sQb3{SpY{(V6 zL1_LcTJ)fc3L_cVD^S;tyMdyRXqTx>4sT$2OK2p|Oi64c3C=1`d>sZgo}$(yeiPD5 zk$9NM>)t$O;o z$vCG!=@IcvyUIla`-x&TQnWJd8JC!8zZsrFjEq_mf*6L#eu^MkpUq0>)ih#=zUvXQ zhbL3^1YPDU4$~&6mQ3t<6;@6h8xTz|Arx*}4KSuf0R6=8{Gj!1zEi&1LU~uK0#2;z zn;jQMYy=&Nt07+NYn5Kga*mF44I7EV(Qz`C&x**;+}%a+ zqSMNE_w?RV^0}XH|`*-Y8||mSX8_ zO_j|(c(z@z)fM-58B_(HYFn)QAq~#)s+``tu8jOr|e$ zZ_F`I(pL_>pr|bJD)MZpoVn%M1_^ImhEJFl6wAb_FHDtSc4I^o9exq zyD*BGUmP{(8`FF?Gw;rHD`Iu7wsnXHr=O_Y`_VQ2s7PlR4xeLG>u8)5_hREdFXJ!0 z`~I0Bg)}_ea@O6l`X>kPuK`2!z41nALjv8|>93Q@Hgg+U3V|kbYH3FEescjabDD!j zgOzhSJ4S?t(|UyWIo9S3IOlcf=kKZB*N~n!vYA&goqrH9ui!s#TzX$Nd){<#Ub1uk z(a!u79{Xg;43g@@6V4BoVjrwjKUm-YU}N*a*6V{^#0UGd4_05e0l6QZ4t{W&|KPmy z!R7peE8&70=%Lw_uDjTRhw6go{RJhDqYHMG4Zc`u;^ZCzGH%5D|mPxgu@3vUItsWx0BAxn_R3c4xWne7T-*1x>Zmz`4>W zw$h}!(tLlV1-0UzJ;CH#wmypuSx!SJ_ z>sMVJY#|@CSsivJAC6cZeGC~bU45@g_I_}6{1(~x&g!HpaFTFsx`kL{nsaS7fp}JR zZC;Fc-ezs#7S2M%+I-sDlHA&I%i8qd+Ul>>wVk!`^RFQO@#sq7xf`)!x}N`3ocmX-bpOkD=y1W<(Bna{VfZVIcu+=s@>}@iO!ySc z_%IfHN>+SIHatr9Kk_bp7XdXF;a^+)fBIX>|5lMl&4o+Njf=J6 z(ePr0c>f;!KXN>5u={ziM{%jK`G+)*;4fnyAwB=U1x`p0CuH~&B1VC~avLkq`?m-J zn6MEd!G>9wlm#0RAnP3Gk0!YK~r6es5t!-nEdL}7o8$^Y69;glrfl>8&v z`**kAKL(P2?;*o}{L8k7-I8%iW6Qu$K6!FDg8bj5dH>4*21iiB6)52d7+e7x?3fC! zKrQemG`A6Sf{JuPO7ucX48qEcSP7n}+AT44CUH$B2`y$x?Z1M(_19&U)?<^=XO}f# zm(yog(c?mD@TbWAi%m<>a%m9@Z2?^a9wjW0!H8Gs0iUulpNa{;stH`p6s~S2pz#Rn z)BB^;)A(DdXD*~^E~I54td0B=ohKr?mUncmM6uDg7BjFFzh@_5XfI{tDD%Kc&e-K| zvECo6o~b*+>>pM=Weab0D}PPvKrP!~9eWhkdWV(W8M;M3^o%$4d+|6h)gn0EA~?e~ z?3HIyaY9iewmA2k@Dq9_>`Vtz-vn5WEP#Ke-qPTi*pn49rsFmGoD&~zV$~;_oq0= z#YZdD*TP3A_;+zG^Um+Xx$llCT#ohMlWRKuF3x>e=JlKp&3}GQ+f7sY4>4U=+wsTV zFrY=dk9c2bGVmq!qUOv0Mojk~-sT@WLid%-WuUGhT~5eN4C*7of;poQN&X{SnjoF(nDy>{G-~fGYnK=Nxv@xJ5`ZQm#<(f;I{wdDIZdcyKixL}KO<#kus;@r{I0eblM^t5U~D(Q)3m1w-a$B`@I64Uk9gfpLt2!6A@7usP2qzQ0FLziM{b1 z5jH)2iG**Z=-GultGF9!iIWT74na(O5%#D?sN)rU1$(a+L(Y4N z8lR@CS)EzLEzzA3mh?jh2cD(*7Cg{TO@WAz^-S*6iZm?JYK{aH`Nn!w6jM>)lrX=W z2D?uwg6U;_tew{+oNA z*YWmv-$@d@o9_a?BUp%5aR<7usBX=StjbBbsmr?@rNXd~=5=xdaBp#5**E(;V^d_s zSGY8qDwW{ZxB$WLtc;9uwRB~;ALQrQVi|AU*h$dEER!L_D09x?N_QT+3XQ;jfMeE zOJxAD9)kbD#vtLhR=Oa>AU_2vPTm+p_bRPc!t6x{pGbS(B2PJ>?1|0>7A0S5O&D`$ zDuL+R*{g&a7rm~S$Gq>}4)qb%Cr8!DevPb)49SV2KPESuZYX5R9A}j7Zf{gXR+V|0S*gzww>@L456py zy)fW-ltWw6@PI}^Z0NxlN>r&*iqY)uaNw@HNl+ju8@4z%eCKq3-7m={HEgtG>x>tU z3^AM|XE?#&Fn)frGbWbO|JDBV_BsFbjU^6K3(hx@gbIBBUdzc>K=s%a+&IZG{F)s6 z5^zBXkR5O1NAU zvotcnw4#`in7~?hg&b@RODn!btSc;}yJ`d3AG^l9YZi z7Jc=h>*l=p;jimW((C1wo9{be2Ra-N=++^emenM0PNMV!oA#L$p(|5HL!0QlOLLxa z!8d2+`oBIi?_3Jt-dLpH2&V5JZ~svI`sRFC|K>D<`TE^QilBktK*dyiCWl4RYxkL- zKduLEb|-soF6!ydK89QF3Mp(B1i?~*NB7tvVW>BN;NMZtMK@4CX+kI@L;NJ zBEhY0Kq604f_4;3MG$d&0Gn^fY6c9d5yICV3csYHUPS2$kx+3!oH3+}LWG~%f*2`6 zdr+VQbl|$gbKXmoa%Px-Z@5NgxWU&@@ePV{9A#loNK*mf(glSr3q&|v+X9J_UJO&P z4`+`KUIvW@iU_|jDv*bAa*9+}I687M?oB%^S_5W?0-st#ypmDl zG%+ccz-Bbq;Dqe5KzVo(zZFOMG?^&dm-PD-=_GB!saw1rnv{$NvV#H@NrJDEA#*~6 zR?)D0+E~14=W-3^*Tj^^`?2m7uzKUT07=Sop6JTUI6SFjbGCqxmoPaL=qralb1I6x zB3>{Acz`5YbOTsmi-{+|CaklpfUpHaBySHmHvsk^UQoxpNHvDk77$jVAiI~KL*xyS z7Yn3zDp6&h;DQGliUK|EC0fCN_fJTApjdI1{8}%O@~6lY1Mo2lTq#7fh6LbElU1IO z?45v@rU>!wM%vMWV$q=XUX{=jpgc*c5-&6s4L(MLW2YipFM%mY@DUE!1^dQj0i4oH z;e-GkO@YTTgws=L__%~K81NB>Ousj&76txd0MtihM#f~inShTB!1hy-`WUjY6M~vv z@Uals{REhg0!J-@3TZPuJ`oXgWM9$5Hx?#eLm_l+)`bOOqvi2(LL}!xKn4on#6GyK zm!g6ivWTRDZ@kjOkbOqxY@$H!ERd8FibWyR8E%+VOp+}WjtivB4|Z|P#wAIQqb%D^Z@y#08Bn&)*Cct=O#-l)21`u})g&aN*h5Ii@hn1mLuf&YWJU<^&@a+yDe`th%HyfXY7`JZ1lWKCET0gTO_BBVlC32d z!4>nDS)$zR0gpS=Pok5a5f?b4N$q?iF__?+W+5UtIbaD{;no4NqEBuNA>BrSkD2$I29qJV3Dh;xxH+o#k@1LwPPmi z-3Udk5LS~%)Px3GK_PV~LW?-5`>3$4g7AZ@X*4r%BF&JDx@Lv)A+_neTOu@EznygW!I`s!9AaNQ`(pM8-`YC1)F zVUV+f0>|>fYTOdGPeA4;;6ADRg2lXvDUgK_;R+@*UkhZ8A)LjKZad`lAORSbv@#aZ zG%5_Qk7x}6_|ggT>qv65Co*}JDI#3oYMjR^4Xx`XBYjt(k10T2C)Fmm25VIAPLawX z0h>rbgbZO+bz8n8so5FUUkUcW6il-aZzBP6Q>1Xd4i=ftx7>~J7s=PCM(Kt|JaWL4 zH6&Y-a4s2g1x=BcY(-xa)dzIVMMJKTU<@+Rp%;7w)n&W_YQG}Vy>7lMQ*OJM+KvuViP{iDb|F-2MqVhP2xNLnClOC+jsngIRm;i_W^MHMKmqN^1(vMDR3(rz zxAaFL1ESMJd(ir<=>e4xqRlPvoI$_Q&!O}ugKn~a#B{y($+MQj{#Y?x;4qO#@=Xxq zNa*VDGue^Iz>#W`k?7YW@ipPGHI(3`k(aWgabHK^8^I?4$`?ALIjf`oPe$>`Q9oJ0 z8+Ivqf$u6FQ77euFf4|YKFY0ReBXE&>g&XdU=90;2otYpm2vONH-LEHyw?%NBCjC( z2;f&CqBfcLW2>VPKf|@fBP73qzC*L|Hs1Hb$Fzk>&M>X`4P#n;Y4(|ok|9HiioioD z>{I?IzlwguMij~zR^OiVC}hIqYoa4OZJaUW+3V=j?P!UwIcIKf%z3hxa;WlgAS+kn zB3+ahlCh-~u-!43ClvI|eo~q>uGzTo=qIeh7xpbD={#owPncw)09I{(GjJr?g7;$P zdNsS{C$Eff{GffTggbB_nr`4WE^__8PZnyy0+upr>Jb8*W5~9AtIK-bR36vtM?(_n zfsT~GwyrVlU)ol@#Aj&8CAv+?Mhp(b9h$d*l}8`ym(3IA_G;soU!hy6E49dCZTE=F3N~NlP0;~T>*Cu&uP&sMj zkY-$&R#%apQZ=xK0YBABSD;J1sZ6)fs{b`YTEYvmKxSy)G`F>VNmb^}WB`JLNPvM? zADH2-%_!ikK~~v5;p7xJbUc1sXm#*$`bcj75es+%F_ThSe&pOxR{5gkJK#14}_G%OSzP62=vR z2EVzb+d?6gLV)kkxA{WYzjv~f$8+D@0E@lg2Yut)jLU>UT|zEY9zu}Nse5MjNnW5R zU!j7tfS7fXyv?jO%ecJHqj^Up`NMJPKQw?lLI5iqaJ3NOvdP>phn=8ztIk3sQy9WI z4Itp%@=M^(iVTd93BdYm3G1V9G23%T?RZY%-?U(ruE}UQA)>0-9aAv4472kyrlMsE z-_rohA+SIjzmJ?CGW7>cB`n;|-sY()f;+}t81MP$fuFhLk4ffH^X+^yJM(Y1wx;U*(M5H2 zHBWcfQ}=b>=Wz(vCyTG6{VIzqM4aWs^uI#$7rXccgGpNRyZY=@J09&73Ppo`MU5M% z_jq%@g`B-8>@{-ZHD@EWk^&E0@OWR99%0(3`v~WiiWu_u@4#_Y*jP1kQ$w2zBXhXI z;#)Iux7?b@Hw!&B6H9AnfIDWq9zoRAE2Ir5$zY0 zHeS`NQS(_kb-;3Yx|}5el)Z0DN;`YoV7y$f2=uB1kZG$Gi2GR_uRKMon|E@-neYAh zg0<7o0(U$C-+hHA$`iFp2>m0#*}-*ncX81T-f1__>Ft4buP&o?`2AYg>v~`z5MHhd zl^gb{H|61A+O8G*d%439?l{$XnR@Y6SpPj=*OTmrJ&wcv6Oh;X97#Hm&rP1k_Gz-# zrwdWl=@>INC#k^m7a^#(!bWwi<|c+Qc}8tgN_5zAqKo3s zp;^B&V9OqcnEq8vhrq2^T$mciToX5QRw;D3iJU|3pKw-JaJjFl$P%N~P|4f&@JpE^ zL-^_g*Ensn3eUVOo+5Qc^^{_53%8RJLr?-#Ybw7|DN-(jo1`6oo*Dq|8=ZUgINIetUiFLYiTy79LBMvfI_ZCloPa!Z=d z?T2l~ZvA3-+a`l_?IvFHa(@{-3{~4r{k{YLZdGoKWPG*#nQ*NVT<7FuE;4@m_q#tb zeaC`Nk?z{}r0ZU-z0l+XeadK`Tz{$n6Ir= zexVB`Wn^>rU?40r^C(y09od7}H9PiZRVu*@$6SCjjACkee_;B5FV1s+j8&R(q_gTq z#LZw(4jBRpY=>6oFrP!^vzEFtnyl$7n3?ea_JQIeH`>dD%B&&Tr&J6fTSb_RQYV|^ z`9m8+GUTE657i|?JBthj3zuMf_CA!znD-&OS+wLK`?1z+K_ipM6gq8-$Q0|B%A-CT zgMk72jCn~;xKrN%#O|meq&*COFtOsCw4uH`ZY62i4NTg_Ov`94_=`PIEuq)b{Pl;d zV{M+JP4jdARHOi28MFvUj1hDL?sLcQ5%k|M<3yLc0D+ldQf>E05y41|;M`)28wfJ< z5_U2q1dd`OQ(E9!D)CL{Ol~%y4c~aj5q*dj)PE(-f4&Q}Z;2FC(~y0t88MiOFrj^P!)K_JSw z=vp_di24WQy>{S2MQ<%VW^R&Pyu)Q{nZ{}H7xR1;)G5;}W`z(IQ-r!olCHFqn3T0A zfc`}!=kCa?R$7>Nh>L_5nbDMFQD|)bxaq~-$V}Q1qe}zxp$($=(BR_!^*`#AuV@xl z!b@@f!2lwF%QS}#v;%xnW=YlaoX&Kxh~xtKp)?yzFPxws<5*ut?g1*=(V!QsqMBg7 z)<$4Q=SKQCa!gir60W#kn9F1%Lv03*X4{8JdhOXKXn_FL$LukUc&P~XuObA4B-I|} z=r9jZ40*e_qJGja;g|gd`(O#m2lF7Oqus%nlX8Iw-r+Ft3M8)ekdn(F^dn> z8xP$VT8K^ZmW%}&A*AX$b8F-nuQD4Dd1eYpj@1qzOv80&&vyTjwG<$e;lJceT1p?o zUyF_7O_hPh3);}|P~=JTXzc-=RxI6W6)_09GjXp=qcFYeoQX<20TP5m7;o2*%wL%XUvF|!t?bjqSnsHS*3EbQZmKm2Uqyv% zONa2C70g}8aB2qYk0V8WI@VavwsBrt^12A6EB7&f)$rsXd^f6!ZDeuZh)V*fTG8w; zGgHnVqR66&-8&zK!Y$%zf=51sthEfNv)Bgwc=(aH@(G zu=Z2=`a9ec|99Zy+IqfG!!hB-Pv@X-f5|mF{)SuuC7xx)_;H&NsstLrk@BdAgJ=4 zjX(7#XcqGe^Xui5_+Wpl1-cYYl>b6mp}R!M6`ZeuaK0q6qeC5xXk4f^X*o{ZfFpqj zHZm_GfKr6k`zqSrpsQL6;4ht&Pgzh7^N!0<>cxw>M?|9P5%pr9Js2#p*@!<%JRqT2 zQ=~XhOi9wP7wdy9Jv=d3>VVn1ms312pkEZ}fWlXBHNd_BN}_}gmfR!YpMi!RfcUqu z3<=VOFvA>0WJEpeH#CGK=cv_yJUimNCD;KPd`X@TH2V(Z5Kd&jpRmR-=wize4lw9J zVRhXT@xg_NCKEBi0}vmsSdB?xkeWDJ>7yuk)V(?H%zc%8WcV$jChk|pL^T3{8n zT&a*Q;ELijB}NC_O!ge%QTg5}6Ruz?=IzA`Q1C7+`%50k4XfCgyy?OXm`6PeED|8> z-Z+K#a<;cUl)oi;(1~~xn2QSOpuZ_#0^h?94Sq007w(Di<%CDriZz79C@n-7xx<@O zB1W=(zA_WFDSwjOua{rCc8|~u{)HOi%Mo~5)o+=hqPO6MmI!T%v zqTzHZRj8(2@<%q(!1}ZC?zelSkW-AWf6nJp45g*SZGQ}wA!@e$;!H)_ytpZLBNTi` z!3>QgsiqoWA<&)?`Q8%oX&{BN8c2oPi>uTjc2=U8O)Ez^{c`}(yD%E^fXEOrMjp`X z)I#@ucSxiXp#JDMzqGh#20T6Vb}6J<}icuSvy6;z(gmWcy4wy$vMBLd1ts^*6a3 zBN&V1XQii8Rl*kIkHY#oUPO^fq-#Z>Jtxp{qR01oE;w*3`;V)fE2U|4g1WEMuk7lLGe0s z>ISK7rZHk8$e%{!P-AO4t832wCtQu%|{R!4wLhZv7dOFQWF@4|=8Gm*UfQ^`?AlVBQFKuAB* zW2j9~cs`D*Tg<&K>)JyXn)6Z8p0^ro_=>r1@I~o3;bq=-890$klt`K<4>d3utoltt z5@FJW9|H{NomUj!N8&GYy`9)R3r=JoO46;YRklL(0#9>IFPk%RGBWDg90odA*Se zm`Gkm#c-yJx4#ZyYO5d$mX-GQpi895$o=!zz^+}qrv9Wgo!5qcdl4O2~QKe=13 zBm4z716AjOF2X$}V@%&p$4V-G(nXQPYcbE{8^A#p$b>VwO1tdQR8B+sFpQdKfWkjf z#e~AI@Q3`}C?7O6JJzYBKEbqFQ8&u%B!1jh-I`~tOlv{21k26<ZqR~oBV(DmzyLJn~dTXy%Yi5Mk2J%j+MCd|{&s7Au zq^uG`%=L9!2u%C$VqmaAKR1R+;PfExRo)6tl->k#D7LH#YvQNw)@&Z|%SrO9LlV#{ zCOW7?AJj3?fpdEuUw|gOsN0cljhs}O{4{~JGHP(svys>u`{Nz~hg{f$Q8-0+p}+;> z>S`)U5^70sWST!9m|g^hgU;sjHUTQCYfmTW9} zmpCa+2L;dwX7KGuF-0Maw!9%AylwrGuqUkHI8@M4@eMEPBg$~G!59UJjhJiP)e~Xg zjfmvsXd$QQw|DSP#Oh^=2jo>Y@^4W0Z-i6LqCo?qN_ImFHDY&H0$Ubws^4%H@Wj-= zSy$)D8@3%9L&e19B}|SE&DilY?hY*ok4j*UEcuVDFJrCbk8JtvZ0(NhFKz9kj~qYS zI+hQR+JNn2!y#7O`NpYENb*#itVge-&X)D@m_sD0gYn_J2y?)F^big>3JXCTN z2<5adB&IK*B*hAi0r192(gW@|V~kMVh35~Lc}J74PAh#&u}@&Dj|Bqd0UWe|?S;1u zo45o!=@?f)5+VNK+s?T4ak0NxYCymJN3DX1l5?f3BLC>Tj{No@ z+hns$_!N>-|AN|BvP3mNJUO705M_E%zlc~SiXBj{7so{gU_U=$YZ*ul1(@m$10_#O z{Fjm#(I+?&)xDRw>Ee;31%fr`1N2Pd3KJkaq&a#3Rgdg^azKw^lB-o*5tK-u5K#6l z-3C9AfhUe`ImJ>IFhD<66F-pR-a$FSVvHT? zzPO$!FBMhslBDY>xjCuKz5w+gi1_)%w+>}T?xg$+R^GdbWS?h%_Z&%*p#3VKZpUQq z3{E{+iGnjy?#iT`C2;9o%zikAcOl}}&(!5r$|9a{t7FsB(n5kx)8_Znanm?mBZxz0 zCH#SKThW}`5X>z?gj#g@hZ7_Yz0xz#^pCa4Oo!y(jPdQF#aEn&kDk+P~eUXeHiOhk>UvW#+ggcB^oF0^78abpjbb~0BhL@ycuK0f8vx~s;>1MRfuxa48rMQ6(d?(#U$z(-27W)laK$Mj z#%Ckow;~$dFJRk#%MYuBnLYr9x!ugzjDFkjk_6I25UowvImSJad^BognBcuy?@UZx zEZ{%xf^{5_c#l!|>~9_hek*~aMIeHz;ohqQjDBaZ!iu0_O)UHADgrsg2`F$qJ|@IH zMwAdR?c0n$9?dq3TpsSR;f)*&mb-q8<&0fkE?z!_Xh*It3s7>&aY7_UiT+4l3r-{| z;UYMLqZjw{D=QHE|2kdiTB-vo zuKL0t3v=pNs+i_2ls zEAmjOSmEk!&Q$>C$O*J_hxaZ(>~;OyKAeOW?+41j=7EV(Cyp#K%dLA&Puk$}5@}2# zFc8w`%OWuPytSEM2Eu%Tu#-Oh)r)=T2$o4+fy&R`hwEad{Xr#d<|1RUx$E}kfWUub zgfLMC7i6x~z9JfD;)t-<_h%TaFS!$GCKnK)&{&^4hW4@>cTM^_BO9GgyYeW?G88cS zhTli{pu7_fS~j;Z$@ye*1lpPWh}4T@o~DW5oEa_t&TH-?Ub6x=2#liK7zvCZ?t%4U zIMMCB%TF_2h^mQ`$^Z*v#|VWn1S6wptChRd{5c?!jxs9!n!P_}%*!xW7@$;%Vm#_l zz7^(t6K|cPad<+jf;cyeZ+s+5?LzP|?!8wz_MO8TGu1>q!KYQ1!?*EjRKNEbS={1& zJ6FHMqV&XyT4$m3rz}_ohp9R@yCxD@=si!R8rytn*`plfr;eP`C)J$?=hSAURqiHS zfbLlX$F9+zFlDrZ1_z&C&?fjfwZ*D9A|BWCd#;0tR0i#Omj`aUvAkSC$Nd8$`-S{G z@4(>X@4Z4^YB$b_fk{?8SK_FnZI@p@Mm1dho(6L#s3NDgmTHy0`^zxoB(Fa{$M{``^#f}!H0O9?eR z;{v|VOEawfnL|kers?>0hJNWk=6E}v*K}@9haP*Orq)nr#G2aRo+@56Q65-aul@So%RrUstG|-j5)h5h0z=8Z;qy1hZEj9QX_EAJzV4OgPysh zUyO{M1}GU=&f9N_cOacCMDKo&qIIJi&ZOA7aL)<-?BSVDj#XhE5Sxy_o@QF_;U48v zC*xT9!18rtIq54a@2akGh);{eYdqW9mRjQG`k&~pe4B4#x;rZ)b7$tQnIu)im508s z{9k>xUmCY)zbBsU@c(7I_#T8NF1WYssmHcpLe%HDt092Nwiy3GT<9?G=)L!0mUExb zah_LT=YD>?xbSJ2KBn+?c}<`2&pPcoepOX(Zjp=D?NE`+&YyiEzj~jbB3FZG5~9CH z-+dB&bMN(w-pq=;LPc*EKS+pOs@}T))DbiI9(lJD^eT407cU|HaG3K+{PDD=U;OE! z`&In;_q2q>%b)E}63~aA{SvPaZr@*Y07qFDh7G8%KPlkwDhCj`A>o+8ln6A8gQ!}N z5Tx_`JJ}2t_-ol9q7e&38O9-;R7e!PC>21vQu+$#Dzcx`!ak6bnZ&mt45^0-)2nj$ z{WT;;{Fw?nl5vEJ)cws57>x<49HHZGj8zM!#xG$UWzuSl)9a!BhnS9G4IIrAMO9Ys`Jx^y7eOPo*Zc9mB^{CRELo!3QC>=8_YT_qK z?u`0>i0PQ74VRiew*?>msU^zR3~fsD>-j+#$)rLZ7@09FO3$5E^-nR~TrfSa#{~0Z zCU@B2*&$o=gQDlNHPP1do0yJi&Lg!sw@L-&Jg1SO}TrE7N?y5|4J*d4jct z!(2#lE%xiZ0>wSkLO5o4YQ`&i&rsWFQYt9^lFtvUaN)j@`3YcaL0rCf~7N&Af$*wofqAHwEh&9c3@)YjJ4 z%jW7;v;FnDt-bGs%{`K3XAif%V@!;l?Eb?n-+rgI_Z*3F1TNQn`_t6kdl|wJ{DbBD!%}-PRW=nF>} zJnJqjUdP)BV$KM>+FeARjzP>&&L|qzJyh+EA;Lb+Xr9_V46lx1awsQAhIJn&tz(2< zoGVVdcAucRW0XCVE5Vxe2g!2B7=IsEl2`4I_ctBmyx#_pg36AtQ_ z111eWHl;NH4jJ`*rgZYFGaATNS)CuMOfEgO`_Yfe;sR!r*qXDF1S ztq4v(RCw2WssBni&N~a37rJOJa08r3u6r-k{Yyg$2IUP0&RPwV^*`YI{{|QRf1dLH z^DFT0!S{?XZZNC`Fs(2KaI7#f|7fiJOLgrZ?KOt~ApbY8`y1;0A0YU*LfyXwj~WJp z_}>Se80J68|JnxpM*|T19Xt*h0xmfs9t9#kB@zJ@5+N-zF+DN~BQhy7(mR%ah83BN z4dpHG*#P8hXyoh|6dagToY*uxc=UYui~@wr!h|d$#H?Z@?Bb*x67M*r-}A^)@GDRW zC{YP2Qwe^c5>lZSR-qA5qZ3tU5Z7Rm)MA#>W|q=nk=A9E(Pfj>XP5hz7;wlNaw-^c zDw=R9nQ|+e@~D{csG0F_b%@!_=L^HJl@~Tq3kx zBlX;(3_O4)UeQ*5Acvqh_pn5NAUGl+9h{Mslb2syTwGF8Qd(MCR#sMCUS3gAQCV48 zRaI48U0qXCQ(IeGS65eGU*FKs0D(Xn8ylONnwp!NTUuILTU+05JMHc59UUE=ot<4> zUEST?Jv}|Wy}f;Xef|CY0|NttgM&juL&L+vBO@cDqoZSEW8>rF6B84Ylao_ZQ`6Ja zGcz-@v$Jz^bMy1_3kwU2i;GK3OUuj4D=RCjtE+2kYwPRl8yg#&o10r(Tie^)J3BjH zzkdDp?c4Y7-*aCmrlbaZrle0*|pa(a4tc6Rpj=g;%=^NWj% z%gf7OzkXd^UH$(3`}+F&=H}-1_V&-8KX-R`fB*iyzrTNYczAq#e0q9%etv#=d4WQq zudlCf{XIMsGDXOL3w%GB#;9Fw^1p-c9q~W~@`C<=_sT7mizSL_YPUB>s>Ed)CI14x zj}~|q4ZpV2PO16V{@w)Tmv6F5Z?gKZ92s_7Wo{)2AvdL%Te{saMo2U@`wZj_7&i2 z!_5gI06RVBDmhAw_PtVHu2K<#85vs_ZK+nKiWyAdD1FX7juDk5>opRc#64xEQ4yVm ziFOK^W-L}F-IWY&)GR}a53Kjzp7f#8Z6wi_$FUZUQCQ5rBwabfj|6L_UAdr0+iP8E zMM+#LsVP(&iqNc?<6*kU6)+5b%Cq}0wH~bo$|pYT{g|ln#V;^8L{`xaZY1NrEX@3SDioSf1e_>i+=#(7%J^W01*|AA z3*6}fkU9>1uvqeo6YMBuh2frpuO6co$Ognb<$#libDbXz#HEhPf!b5!R1hjJIsB|s z+T2LD>a^t^k(P1F8UUMd4sDy>EG~d-hDnVlh~WPCM|w=d#*%#@-Umj}D1W<}0AXc} z?_-&!`$iGu%$`OPOAgRS5sTAax%&UYppr`)g;?J z-Y5)btM9jbcoc$w|8MvaXlU7$B*PL+PPhIF;NI}E8YgVd3WA@M zEUr4O1rQs~yK%Id?B~xY$qH3fA7Y-LyPVl^dqEmcb(jW1(QCUTdooB{ zh%Fj%59^u`CXG#t)2o;_iEIXuh6x2T5I<0%;@*cl?;vsns4~FnK;W8@_ylmp6a4YL zRiqGhfkGGnGrk45;cNzMW)n-hCF^%ial613j5%v4WN8rlezcdGl#8wlw?Kw=H>$-& z8t3;Gwsk$WL>?alEF8+PRordov)DO?c+=WzQ^uDL?=oybl>t~s@Bkt|STxrXfie{= zEW%}ltw5ZJk52`95JgstzZ$NNHlQbSm&eY+LBZ&QpiozWM0`iA&vBzrs1PUtaSK!E zKEzc@OmOIY{3RVIc=7Q8ZoG8Sgz7rdUe^gXwHg;3Lb}{bFlq0>VGH z29wG-T_I9kU1v_ns$&(x%vcPuQptg}Vbhdmos4d>H{QVa?US>vfj2q3=oNxhjuD>O zH@R>9J>m7qIp40EysLx?(PO3gz^$A7d+1Ds_}|I-(8rqsm^XbVvhqR%>1`p3YNa&M z)IzlIZ4q{2r7VN;Vw}-!G4X7ryuj3AQXp@MC`u%?+0|ld_H8MnYL&A7lvYq&5tF$? zmC76VK6~r7To71+HUdVV^QJ=)!l>4WQC=w~^(pj&r9n?{Mr^PORvWDr zN%~`3f(O)yB&|3tEMP^8&NK-9VR1mjvII7i^Gq<|1tJ|0278?dGGtT$`LJ*z3-CM% zND7@6vC_Cfd1Hw5E}v&$*5Y|r$EV8z$L%XDZ87IsC4V}i{zf>eK^TI>3}t>~Zv~*Z zaI<4>HIL^++CsHZzi*!hAV&;!aKQSoy|uN5z-*!H%KUrNNBpjiUNVAGo`qO3m>)rj z@e*wU5cL5+yu;%B)i=un0bvuvd(M=apbUMM>_!_Lqd2X$e7Ne&=<8>F>* z7o}pdjuz=Yh)#)P9GKmnE7~yxuz(=S-0#(Ca}E(<4Nm)wYUA?=<0W8o79J&D~qIBh1E@x!~70Mn0^WTkJ z=FA8xbXXvMrgnqe6+Dy*436MT?wp|ys-wzR3 z!Jty4-vGG&xZ5QMBN8d@4RAaB#_za_Sfn3BaLo%}RiShtrwy;+fJmdaEJS)|`ymJH zOXAiJL>T8#u1CwerTrC-WWLfx(S(sE(7-rifpl*5`!)#KpP&7S3!mkN83s>JUJ`eV z<+{pAAvH;4%IHT!^@V!RwnVCk%E^_h$k$WZ67mJ@F56*Mc zyr@XNPT@2O3#Zce;f?g}&sdZctIXI22UZ4rwE1S=48PztaP3B*9blSJxCk7JV7a=K z>_#%q1R-fFJ|@{Ge(RW%{ByR#k8Q*f)j^Sma?WkP-ai+~6h+b}QOK3C*tZTPq!DhOZIfSzO8N`)ql5$y?&Eh7D2{lOigi zlc1u~qi|fIB=~%KX#W)Iiz=y$@CDn+?yt`YF9P@q&TA3PP<4gs0t z!Y|sPLp`4VQ@sACLwxw8E2IobJ!TEW_}}I>eDGc<@E(FOnn05XDkL*^Qw~lPRZUdr zteqOJVmKive9l*os~o|L4xU9GMHAcZL!q51l8YPATHX#0pAmr`0;eB_5+NCoiR2(K z0hbO!`8;7NY7im?V;dmN2#mHhvp|V-x6cK|gESBg!+cG55%l160{_Ghp4e*;B5`mU zC_)g~H1tLJ5a}%tA}CQ53lX#V;<=D?9Pbl%Pt;h}-4EzBv&TY^%UmyR;fyIgcr$!q z5aG25lWq-?&s#i;^fZ}a5Wh$Uo)SBrMRw{F6D(hw{`$H-x2|^kH!M{iX zvEEj{|28X`TVDVF`D*xo{=NUX0{{6H`1i9CESQAXkZEG{u8m@e-sUz&p$6DJU1$_FebYsuA(HaqcnD?5;U0~GnoLK3<#fc3!Qcdp0)~@w(y_U3Yk`l zoKcRM(TJNdO`7veUkc7!j;>e-)op_6w__T=ftq(gEqjSwKhg&evd52#W{)eEPwF;K zT6PY5zVDCheV^R_K5_8vZB{~pYI9rs-AS z-QQg~7m!dGYOjXS1&zb7iNzexi1F_(XE-_e%7 z5u)E%N2ZqbC2Bd5|H3-z%mSz7gU|lSItoAQBv(bN8^ylp`Fq)|Rs5wdU7D-cY$e}{ z>GbjB%XiGRJ(COQ)9uQ-tG{(;zwGmGEqUY>=Y^pDG`k`{q`d3Z3W}hs6X$~74-;5x z4wqQ(rvjfwhmW4a!pewxA11d89+4b`?@$*)hk_E^4v_okgg8U71IYdE*T4^a%o+{L zi+AV>{eZb&fe7e($LPd;So?0QXe)U3dWm$qLlm%D(Jar$ksokpEIwbuFwi^`4we$58UHmRjhEUK+@=>nji}sGMson z#vPwzDFAv3l)rrho={VEfBPFEhqv6}tVTSuH#O<$NDt?uriXQIEZNN$shP$rap$OA zqKo!CH0rCjEkw)rZk4iY7gtFE!KLqBCzPfUmJ&2rt*Hp^2b8Oifk2mqr=H450zhSq z_ZGFKTCs%u)?9qec_}-`jgk~S*t2M7k3B|d=9ghpvI6VgK?KQ+mGDg#aZ?`ms9%=` z6gPWg#Ezr+ZB}CEmGkXwRw9Br=kYcxL7=siW|l&;8nGbg43qcSI92nX;-TS!F2qRO z1tcgxq^W-7MG=XIjnqDgKtc*1WQ;2!rD%aG!Xb;|qIw?-}-Ay@bE9irzvJUm+ zE!BA`Q0t5GQpCL^L1W=4dpebdsjM}=CczjFx^%1_YX%|1ML2UhX+mA!O^vb`6FUFi zsxkI35>70v*z+QKEP89DfA69uRk3!|2qnQR1Qt^~Jie>15VsXHY8XNez$+sYY@ z5jX(IB`ig*_h-SB9E`6c94VC&b7BAd8;;DSxFC4dp8vc$IsWKREAJNcr_AFN_6+we zB!y3rF*JPPt291d=M^hsgl1&KNFhPH7^^zQ66&;;Y`wQ_owMbKuXvMdR4t~8<}8{U zQ3I0rgZFjpGhK1zeT9WdFXx^TAL1<#)@c3e>VrkRzed}%Q#$`))|S{dOJAAS)%Tp!ni=A-vb!!SP=s*6@!mI?4hoHq52ylMNf^kesM=cl>w29bmmIfk4t|$ zt9l%WwFIv*B2Da0Fd4<7@OC`xuUMre`IF^l5o>@> zysFdI3ZZGWUld)P?*zMeTz9H}D)il0Xv3^8QN1Wu>)zTJJ85m6y-@nty}hfp(mt%} zDxrjzccRw*I8}A&+ufZ#-gBfA7>4!9`^VS&IRWF1k9Yyyv`BxB!uycb+#9amr7wFc z2|pJlM2I}^=?VFB=S<@IED-Dy&v$6jl8@3qrcx5RMe9HbtA3|`;`xT(eu$HIAMwT* z`iweG&i(G~$1nu>GRb;#+AdAE4rQ)&K+}o7qI`c^+!-; zyf{~>c`$Sdg&0Bl>VtZYo4_VSMN@0&dMWs|Zqtr*^IB?j{ zCqN*e)l2!@kC-ebB+5qYh5-j3B)wJP?}Xr$mF6F*BcqBO0xj`^2g%N~hahi+j6^Ec zuFHD1D0}&ZHWDcjoDdPAC}<)pu=#n&c=~?k4T1QDH0jX)Irc~05SDrS&?dt1P`sv) z0|iTETgDa6e+0bO2~z8b6g>%j^78{6W6glW6R5mx?ukAiM=z{IzQ4!g0%KLL`=%B} zd&dxeJc*t|h;hEhJ%wQ1*~K`5d_ECJLxU?_-7`T68z4`H=p^FU)DBUIA1KW~)}jNH z*%2FD8Jl|_dwv{SC>STf5LfCSM{FM#D5d@jU)|uh8uF;x@Gjoj6;=y2{NF3Ak*m1- zE38S4_*V_zH8a+V6aTq_CNtB59|!>EKHTG4Dw0ufD^K;@Kh#8VzP>03oEJ5F#!&p z5eWm}Nn#WDLDY(9gGLw&ekN=&2*B0OsPig#OyA?FH04NNdIKesOA_;&BnDSl#*;y2 z%p?joC+5~hins^J0@crwNpNyKs?A~BDteFXgAXR%YjC?z(H95#qA<=6)>q=B8~ z?nIqo?eRtAR5G2OUXF|SUF50$t|SJM2j4K7N|?LtS@#S}9|AYWyeL%`?G z0$EJ{Gc^A93aTp)q@vK404u6&EG9tDD2n**XVf+PbC4PGU{d~MkbVbAw;|y#REJ#) zy#pA`9SD3jz1E{YFi{6A;2-62o2&KK3o}f>6Yw%jmywRmG3dy{Uy=L9ge|^cI?R`G zXo!98ug67V#L*$g*^6p58w>+aYc^83Jl_lBSDz-?Ia1#)mI=l3Qj3P?J2a#+C|G*u=as98q;;) zSTMm^lWH|ghsvLnMulhOucq}r$PNpcCZ3gxZs8Lu_{s@H8c&pX29{rBl{+~V%A_cJ zH~`5{N`#eV_NxpYP#qu(YV(??gStkA5VZU z#mJ%z$)0cgighfmRI z(Lgf-;);O*p+}k>JeBgO_@WEx(M0gNlj&PmV1v%|@9r4dN*OAh8C;9-kKU#9v31m? zb#mTyra1MyhV@Eao^I`KABo|skTb185Y(SlQsE{3d+-p8H|~*r}Z?d)o8nQMW)s4U7O5E>qNV^>x#HJLtAcF`TB_8t2KyZ zTH^0|lm7;h;THz>?kv7>h|1q40V8mVQ*2tNlK(`6S9cxeX%mv4Bo}k~ai-GybudRv zopn~*t0S=PZ|UqqsjJoJ7TM1ziXFk-9ds)l?;b?w!X*p^y6j{-O`NL&pA=i{BgE5d z*tY_z;ya&)3$xBT+0$#BzkJS7?*1Z@GoTRq(I}#fq32nkyU?#IRWR>4hTe{-d>M)s zSt4A%LK*^lCfWJ)X<@kAthgP=rt)11P?NaF+$c(uIiO=IOH(m8gIT+5BsOC@HM~2D z@xFvfvHB=pspw~KxKLpLLvWulkdijQ?hH7W6E+;vSHnPC1_(wY3s3%%$MxY8u}i;A zjc3YJ)TKz&^L8=jW7yZ4h#Vs-AHRUM6(Gz;2@JYYZf8$xdLQn2TM5q~e@7TNyZ3ia z;g{^Mt0Q2WPY|`_YZ*xqT0TU%07(R9_ZN9h+Rd{ zjPWQlb?8z|r20%)4oVyURF~d*`>1TR(~fB2$wZINWC5vHHmiv9#-wNbSVm<>*pEhY zORvIQ;V_ZL9r#K5m`SI1)3NZ=O(xT2JA-Yx)1PIgyLP7iK+}C>GhqlbLnbrf!_#BA zGbIW$Q#&(h;WKk&v-mk<3GwAz=Id5w1E1Wld)6i;7M&%ry?i-O-Y%#&sdeqkWI_;~xCX%ZI*qRv$L#^6cG_ z>O4=8+gO^AUh6Wseb(V=2%UiFi!kvlY)fSyYhC|KAV6M3RP?)XstfwxYPY`$1wWR*m8<7wG~bR|(w8*pk`QD|*KRwf0| zq!AooKgU-}H0%bUDrHx}IG7B6?!<$ol(-#|`5R_t(hEW8f1U12PV|HmO<3++bgvCN z{_GXrDNoId45LjZzdlV?(|_I0dD&iU z?TffDl1NyEei^3>?#8U#$zdvgTM46Yh3)5zr6tBKJuQ;W4SzQd$a9ts>#{x_tx#Jv zm7NAN4{kYrMu!mQ^LJ*S@)h~meyMj)6CM5BBT@}r3_J*U8FwQ+LF?N+ra!rw-ig~e z9^M8rq0Tzt5V$p}~+ZEol?Y?{LTR)yMGh#o;uvvm(w2%`u89rd-Z`KAs4FK<{cdC8H|%%5_3 z*4KJIC;0oD+57_P^c+g$pG_8wvk$=fEn?`IGGbzv>NRVM9cMIdd6_vJTY?{|-gH=6 znc1Z#|L;28-%>W`aZ)W(DRvVOLj3ug(;qjnu(uMh@O^T(B5t>Y5>pqK0?Oa<0!c2N zG;cK|#1xZ>b^Gzs`p^!}ZfEJ6jDLxke!6p#=pgF9bHyTZe7*Dh4&F3z_5G!u6!bTc z! z&}LAwLWc(JuS=f!BgR35cB&G$$9f84pT#VU$8p@H#|HC9P|uupzaW}^vX?}x z?m7+E04C7yX{`ULfTwEh>S?Bc=o-3xZ6yhhDxyuP9!xC0=jMU++G>-WR++_P;)Ve|pme!&2XExKmC=%@>m2AF`-$t^u zkJbJo)={1~kW}|fr&_npY&2Wo*m+kce=wtf7EBvAj-q|4{x+h~sd zFSEXo7bqf`!PP${f%3Tqzpcg+-%CW38D85=Ww4o#)x^-A8Q!S9s zGy3DSR%hBD{oeS_Wvlh$_pv=0`e+`Acyu2cFO2Q)3 zLL}j_WI3e}iEJQJ$P`hW(x?oj5NR}y5l$HlfdhyPmIMNqERF(gqb#1fESDUCzRf=+ zfn4$=_N9$)lE4uzg@0omQN_?UDbgg%ax2k&v1w9bD2U=#W~wM{Qf6rw;r_t(f3WwS zK~45+yLW)JDDgCJdrf>cYe zQEb>zl>3eMz3%m_^~`?O`(c0BGkf;TF_{pC56N5?IseCboae9mMVpQKEwGmD-@A^q z4)Z+@u{iu|Ax!I#-tz(C89V*g?Vs*_|2V5a7(9u3C%dmdy+!3gLQ5j()XoIKJ;$edTAz;sNIp~E-nN&M#aaO_IB^2u z&-)k-5(24y;sW!GaB=2J|7xB7pL*0D(cO1Te}Avxp(aby3VX{u7u(ch#Mo0u!u*d0 z2fGGP-26h^$RX~hL)4RQ6MxSTq3mQQm0D%5Qoc{N}w!r`Hk^iRi{C9DSazH#BG>-~coP*%`4c~!Es&U2$0O`Gm zUFyi)cwVdqN=5@EtA&==#V8%%S1}e)v*g#bL+?Mrd&ra5$`4Hp<#UeWbBVzmy}<7p zE94$4?s-w>1Xa~LexF~W*_jll@C>h*EHd>HB{An*O5XX5g1GFW)Vxw!ab;;`_2ufi zs@jH{`lg1atIaLf8Le#{on8M|Cg_zp3HnqP^FI=B#NGK_F;$ZLgb@F$1pQz4aRMhn zKU-Uni*u^f#%#VW1Ft4i|ynq?pD?hvW&X?o=;TRbYFYSA>eF0E<4vU9v8fr zEcG`5=l6X)loJP3+5VVo{qsJ4GSz!_)JBLXBJ}1T1f1h7tOtYlmE0yP5BGPyT}B<_ zL1+C%z}Y?b*tzG!^Rc`=^@Q?>@t3SCHkV_2d&y5`+XJ57yHWimf1!UTW4FEG_P2?b zGtDRd*p7+(y7_$a+ndVIKex9&iC(*Yi$lN>{{Z6<-+8Rj!<0QeiyzEBcnd5jD;I_nPR4yjmJ<~FJ9?};Kc zuPJMrD@CU}Hdj_;=3u1N{CmKB2gPKr7KF(sn(}eGX+rqS3D4ldww!>ff)Jq=#0-FBMTd*6@aN_A@#6V(2N^FGzEw+1v>%Qecl&>^w7M83mB zRsz~w{zC$0kG+3dot4!6A%TJ|QX;`(i#=R(@;$qA2W?5jCOxu($8{45mo`m=EN6+3 zh5{)rQ?}{W>mmNbwnm>`rdWl3QZXo-*a&{9C~w|ZEmX1hLErJ)9Vn9nTws&|;e*-D zA0G`cLi;RbhB1ZC#$XKXGlNGln;rb2hWLU7mJj$w0t60x-WlR&ePs?QrPa zhS@w{Sl_;7*h?g#iF&eTXrjDV!pq{(6RrwcjN20`G(~U+!MHx4ufpQIsO*6_9to*9 z0dx8wAI=CS?DjT%VrGy}>?Kdj7XqBSaTrYlsmQ+pc>$Ay&%&@t%5Uf~`5S{6a5ebz zIu_t=jYk^`-~6C_EkTEHTOgZ|AW!0k@0e~C|4d%UIkS@KQU73f?~?@D+3)K1Z$gW# z)@V8sTcBuzHB%nZj|2p+I`|072$TCT5l1vm`n6;vpx={V1(!$2<|kq@DT!Fi>S$BU zm_Ya@SQ=-9Ju=3Hg2);oXnZMF*i*tn4iJT~76H>tdGpNF#Jkdir+F54U-dTA#_0k_ z-y?h;i-lkxCeK zJXY<)kwm(a(wAYSLrHbK?mGly{ut~5#~9-RUaLm}`J_ZFjw{!(VP2pZpW7o@M_i< zEZhMnM^;@?4o-e}lC~zwm(Esfi}x+!?j0Uf)JRg)tE#gjz&%g+0o|d3i1E^RdHhPE zV*VR!QR;04Jb#k4t=AF#hsuh}CF68Nr@&r`rA*x_=Ok7f(*B`wsz^?nt>?)C@pYqJ zO2$bGhld3$SUSNIwP z(_Ovl@OatvWEaMWW@iymdAqIK-|rvx zVL9ca&uN?x~l1&wrofK&};+Uf+uY zga7M5_lfHr_XwBOp9eb5neM+8f~xK63MFc2V;oq5!yr`P`mMh!mH&$J{awfW{mOq0 zSN`juCFeN@QuuG;kP-j+%D+((|B(~?3r6@GTZsG3DHQ)L@NcO=IK!0^e+^gueuVu~ zQhQ)hoN-H4xU?!Dtp@D+J#mTHt&YUvd4E?+nrJyKK6#F`F&rsyq{FYMBcP-!psXjP ztS7Q(zo@FdnA!pHy_{jpL%%VBe@X;zB%oo8(KO-LG8ND^71A~n(=n6QHQT+sY$zS-a}laO9?E zc85~`lKr7n`$K8}DhK0qXVZ)$7FkCvvyNJ4IohS!5tD2jFIsarS1v&|E@UegA4`{0 zmPdcf%GKM(-RH39Y2tA|hZBAdB!5RzfRk6C^T{9=?=!BxoYFbeoqX2QKkQgQ_;HQ` zf9phG#EGB?Qcxr*IPyer)bZeG&ok%U&RjS`p<0Kg8l1~ljl3)yT`LpQh>NM$imo<} zDszY|AcfOTM`Q&=W`soKgh%B?#T3NE6_u_D(Z?V8;UENN-wvR(;1c3?er^M z)iu2}_5Jl%Z#6M)w{(tN?-^_DpXj_b)iZQ&VC??wdk@EE7AGGrvlbuEJ!U^%dGU-h zSh=?Tzd1_DInZsfxj?*dK^4z2M%7RXM$Wq2vbFk7hM1QBqp{X2qnEHI=~Ckqq%jBz zDBA94)J_)RPyG)lM2BJzXY??Z<~R5s3&9z?hmM=1nFPM#UGi3c7lOYJbZPD{PNr^u z^?r1VgF^i4K)36?;kG2VTB^2<2~5hmV_QLX zAr3uMKozR&9lW>iGe{tO7Kc>p!1=)hlqLM)F9~v6ISaVrL-P1t3HJpBUA?``3SIs8 zzbKhmXE~xY_{B_k@yfKC+!wSfHLBq_P@c1sJ12J#8`}$3L13E8*zd;lEwsXO^`EA#u@Yip<*~xo; z#{-wIqHl%?rtn>Me4c?GM~A3bYlwmC2_1Wxmd&iMs`GM`ew_#mJY%X;>gu1UFs646 zAwX9$vE6IGdTsk1Cmv|f<6-$Y>)}jb)ztyDgG6;AUUn^&xh}- z7ykV2_*m`O$4seSDZ%~t{x!mscD}9Ggm###%BWVaXVr-MEw*$fzsXixMlA?CqJ>>a zIsrEUUY;Kk4mHZMK_!YcfvAdg_xnt5#ECZ+8!J^B!HC*C=n{li@Bk}|l6XbZmn;Z! z^x5^Qg%!ohds4wEa0H1mBI9(ZN&}P0_XMH1!h7a@j&+HI*|$az?R&VC9)okx0o$7LpN7{v56#iJWC%D@{jK zXn3&Y0iNPOsk&PIG^kY1Fwh$bm4vo|i(97PE(~t%qx$*s_~-r}@LhUc4iJaVn&Xqt zF#^Lba%Lmk*6JFA0-7rsUNti!ZKQfz=Qv)q;uV1{8y=8z4zE?@Re-BJS!scd^eP^7 z3~-f|#A;+7fhVHJEuqp9r468G0@ePU?LLZJDaW;03gYKZRnJi}JsXUWM>n~I_SU7J zy6T0^6QjfCDfmKt5gg4H0g8`67(JP#X}W>L-+gW}$T2F{@g#7E$03fC-xk(!^taWO znK(hejpTOQVdK-ec&)*kBpc5FNgM>EzZEZbn|MbUoC`SxGO6uP0)s-mTtI|sQD3~t z-c){GPx*`tUCnyq8t zo+-SjQp0vqXwb=fC*eca_h*NOgim=XdwieRSEc#85G*J6atcAM*bkjv8f9)%Ck)$n zN?Xf)OSJ>;QVgBSd_G>SV5!`TESxU)3RNo~*gs9ZHtiF2ATMxn*v-uENtM+dK~tFf zl*johpHDVx#euICmO|6oLaWzG!`zj!W5bGsf33gcbuTNL>!>=@w_cVnp;Zyv*--1b z8c^BCDsee?`AF7veWie;`X8SvE1af$8CvK^jO_i^;q*A@jMDiB-q$*Mk4gvm+Lt}bz8BFee&O_~ zPkkP5&8JaNyUlpXpKQ2&&uvjd3T4#e(dUtGmo&i?xaF2-uKjmNVk-H5*J8$l*YlFQ27IQ4xvBKU3Tr2g87xcbkx;%U-RpMX?J8t%K7_g-P`?f4*e1@j zcz(T|=LtCC$~JLf=Ws42$?oMa+yNgiaMK=wi?qPn;+^dB*|jBMhky?k(@1%Yo%cnz zaCX>>S{gjxN6+842uq;AQyJ7$Je+wHo=Sut-WNG+A!thk8cB$Hykl7_go9_Rr6FoC zFbj%c2n~^&Bp5_M_zVPKB1&FAp`_+ z2LU~dWZjT>WwM|l3+PHp08t^8ECBD2U=Ww0Rh3MpB2siP`-s3!Ih}_pCK$E}lxw6W z;i6$=_+1*Rp91fp@TM}7j%_7ze+c6-g4N?897d=<3(VdpNhIMwjP#b&bXz=_xOpMD z8tg=XtVdkrsY>Rq;wfbT`g9(<%?q}8o)@Fwr`=#JY|8w%3r=+KB)7C3s=w2|T( zxyF;nPBmd)a3+->|e-yJFon!2-?UC*m6NtHsY}4HEVyr$1D5rq4a6m5&S;dA1QHr8^i>fw(W@d>s z(YBg){GeZQ4Hdy*G@b_KmtzpkAcPy^Qtem-ER}Z=8)rU`T%@CxnaGPo)FKtN%t}gR zBJVY#26m`$7A0wsj@+}JrdkxP=>;vJBl0m2t4+Y13@M@_TsHFvjhzw-M|w{tSVvxh74#O z!E76c*_(>!Apm9!NIf1niib5bpgKL3Z@*W%kid2nNLC}{jUU99fY=W&3SdAg7=Xtj z)S4Y1uuwRpj0s)yG$jKd))i?}dSpYj>P9ub58=m1$fZJ?H=!1Io=?3A1#GZBBJ)cx z#Gg$E(QDcxsP~B|%hT{wDsq8>y1$sz!$6Hw;Y%P?*%oY+j@s!b)z4un)vV&~S_t~n z5cwo%BQp+F3jO#!?@%waiB-ml$C$b%S}X_*z(M;!0G$Ed?TTnnfgN@S*MNY~F`x?q zvLhil3)34Z&^#uf#+9nq04|_f1TsAvBoKkb1e!{t_ZIXrm2;Vt5=knK)~W*A5HxZ@2oEZPg2@b`(&=~r zd=Bxs(KC>a@Mk-KnAuj?y0wN%$iz;l2L_SLNC+jS|MY|E&>);G5}`dnA*RlbhzMhW zD+x_ldD9x~wf$?54*j+OQX6M+pICEi<0drQ9~wqSC~ZOYN#FunLKz)+00-r>0Sh9J zAEg9@hc)0mxw&ACAdif(Q0rb`6%N!;dCC?$cve#EZL)(v2s-96jn$y=nnzl`hxP1unT&^r`7`d&kyBX4Ljt2DfYC>Qn-=x{`~gE{oKJVZuvY_CNQ3$^fg(Cj z5vatE1+;howKQlLrs@*_a$%&mCQw0#+=Q3(tnpwZ z+Ve2gp*wn`#-HEaU=6fw@o?w_u(M#ew|NX3qwQOfRP?CGZ=06!++z64a# zpl7Iv{XJD-^lU3aRTu+OKtl#t0@->PGNG+>B#;bLVGxDX;nPf@ngW#4FBQ@+fi{QD%3GzK5n+uG9({}}6KFsn z@;4hzRS{)$$j@G&ngyHzf$pS3(&31psW?9>@-Pl_oQgQ33L}=Ld@RGm{6Tlj10giJ zr#pSvHgi}Hj>x5R7H`}s2LZ$lu%0X8GM=cnkXOn9!h#S{fe`uuo=|F2EgJ}6CW1gP zS`4&;*p%QoTtFJL2_N%i0iFZNM`G?I9ssO+CXdL&E|-sv><>?+mM>9I%Z;2o7it27 zx`;6_Rl3_pLM_oy%V|>!Ok^JsrMk|zY*{%La$Q@4CxFtd?gf-$W3PJMt6`P&BM`1H zCEoE)=i)AGsSZyY-P6rdMc3gZ6V|9#4_{apV;|93(I*NB%dR>x-S6?9d_*zVyL z`|ZR1oBpwJ?Qci$FKh63i}SZY|E7Q0xc1*n!9Rcem%-q_-9#aIZb4ZHzcepe7=sq% z;}gPQgfaXg7y&V~urx|khF4r3A)y49REGa${&76N-|bP3=l8oq`VY?!i{~^+(XyI+ z9NSM$3nQ=fr{TAcUrCQ2r_YZw5KulKsB%zfkD;*YA+f#266&T>8fI8+GdW!gMLkQL zfsL}^VVn_B$=FH7?1-BA5gm&o2drESt&b9HTn`;~H?%)y zKFIQLn4NW;i^U~(^FmMal4Is&$IZ(*I$=@qmq?bCCv7gDvc1fCJZW7?vZ^FmR-CXb z_q5G*b4+n@xp>4Q!udqV5ig31H|5xAikE-L$-po#&OjX{+9x#TbXcrkI5i+LE+{JD z%=x5{3n^h2)6T`EhsS3`CuPT^&@QIs#-`=Qq~=5RksvXUn{L*R8+UpYg(&n+pB9kuGDqaHuTgt^)$BhH8c9JwGS{l2U@#sv~}HV z>%P_A&FttN?C8GT(K*!7G2GsMr@eKgoiWyaZM^;3M0?9*N6S=4%iX`!dF^i3^?Tin z>7G_rZyT$>XY*2&1r6P?;8UL~W zYm)9fR-43(SK_ah8f*Ixw%?k~US(LR5M#FCU;Dp7vN~fAUnC)q-%6MMtN%OGbZqip za~yy6e4dSlgXVfGWSBnTq(m z$PtU(lDlM}>&N+W*u*OE9rUEWC~);{d|Bv;Xso$(04i2zbMPkyrd(fcY%O)@Gu;WL zJ8U(S7B<&=A|3k!C&+iIICnyYdM!6y`P3#w5T*Nw6SOl}V8>O^%$IgW+Gbn55^Dha zUpg39t(jb=Ez?Klt9gQ7CHlRoPCZO|!425&q;CpLDfY_eZZze-;-K?X)jmkt@Jxga z^3{X;5QbY~=O_4{0eBu1>j5zVO{V#`G^$x?PIV1FdIq%%mj9G`*wl3eY~RbiZ6@TR z%KxsXZ$$Eh;&_-0OJKnJqd-jb&DkNDk!v3(_HgayR_qLoa_UWVR2^;tZyzkUOZnauvy1dc9LwP^Vu(5xl2Be zS3NV|eQ5Y5+&fXE=S^;skPvccT$KCKZD8-v*0WTQbbrny-tHoQ^4?9A+)246^MhaT z{W1M_6bJRPkk`075cf2DUE6FV++J()?x-KVERDUp*eBgiGkr6JBjuiR|WaF zc9#V*_sL}{t8@uzWls00K3F@;?c>-%5U_N#l_=zGPnEnCC`(nJbmfLB4YAdN#Ru7r zP}xC>F?eq;eAsI5nbhrQ&D@%teo#@vap>Mj<{l=-<#Vu^{CLlYV6mGNZs;=ERC7ww zHB)!%`xxNWb0EE5X85L>j=10pE;-4lmpl&{kXPg62N0zR%Mn?InRX$zS}dC^Es)Ai zJK;Sj+DkHCN!3V;u!>bCf#@7|I)lyMHP59Ky* z57AsHoYKUN9_Ak+gEb0UTYNAH=X)??g7Gp#^0~EqM?sQ!a>7{Q%JvXoc8e zhIrqHnrP^?CTYIm7B#~VbP`%s3=!U?(@3bq05ff^GqFs2wzB65G1I2_3>Hl{)tJR& zOkdnaWsjMONp;<;wlm}Ib}h%u&Z9lG?J7TP%i~s9rjFOR(e*;9us~8WgmO}}7mHJ| z^kNm^Lp_Fj%p_7V-JayVVp);L)Z>jZMbRtA%r;5KLb#xDVKQQaj3TRAcV>pjX>T|hPsw=wA%NqZ=|{AxM31(^X!aum^lql{vqM0VnH#R%-oVPnCo z1hDd>uny3!2`31i)S&2KrXlVkVmWB)M3Y5!-Dp8iu^`g31a}D*0Y0%INPYzt7$Wo7 zP0%u!(5>O;CH2levRn!WR_@pnxu-C-IEi9!s9vQJ@<*p2U;9K$9_x**>WA)=o6k@X z^VZzjD<{E2rUajrR!7PsE|Tz=(vus&muu|iQi4~JBj#i7s8oew|J($!3D}8Gm3>*< zv8WiJ$XQ*kS*L|$PHFnFY@~#4?Rom*?)h*{yJrVhjSbA~&y0M^`~K)OR43Y$BJ$bk z2ZU_mQK|%lrd9K_tXiDzo3_!X6~{vq9WLqH%W2Y5H7hnq$9_E2`rZ+DPJ|?OBLur+&7F&n-}>1f zV5VOCQn&vwCFjh*;tQxQqeyzg;o`@Y?ZVz3v)GRc^KQ!>E?tvP%YEsVj}{WHg-sVd z$t#dNzl!JUvd@0!rz2Uu?)oil=JHPH8GHA&OW9%b?RHBwrLyNp(e!IENvHkc4*f9I8NcWiKDEk9v7_^iTgPjkwO9L;I?7vS) z?z~B#jtLMu@%`TUolkkUesTZ=(F>GapBwBitZ}x*KIpI1sXuz-%@OtJ;afXjkEZ>4 z6Y>805={CV^LqNbDEpZ4?VWdn_J+>MCw{)#x3kr9^ycS`+cB%6yMKHxzxg$8$MM4J zPrJ7Fgr{MikkV|4vK5Yt@$#BEX*Psv-hEak@?A7Rys0d2FzJvYHe|RE#~mzn)^cwv zB!>=7ryf^ph0v(`-V_13go`FCaFCdwF@-ufe<5oX)(1kb;?ezV*xl2}$0TIoX!PPY z0beQ*OoF5`p-%T9B~&<(2&K`0&7*=rRN!m8VD={5lm;&XK}ba4=yQQfSgLjoybv#V zj2_=GbCEj-p3epodhqrXchy#?S%aV*%STIw%N`yhRt&pALf>G+x{0V#O#B)lJ|7lq zkpeGdf(0mG^Ue5T>`7w`B#)Y?o|9le7Cc4){IDSFRQH{9%3<@h6wQ!S&HIT#1aLl; z%FPccpuz<>dlGZt>0-jUmTA{h;<`xaJ~k|l4U64`1+FDG!zf+f1bi4k`lcv%DSw8K_qbR3{DA zMMu4&pm!JNtlgZpAQxWgRT zE?URJrDBS0{&?&qESC=zIE@F+Fu@s^#HpT=3IKYE0R#}CrBt|JBa}$<^e%zqV}N5j z7-%6yhr9?aWjghwofmUOEiqxVl=N5zXRH;rNJIBgkZYUBSQhFr5!ujyB=lB3#1>p7 z$0&-$K3fHU|HfIx2l!*bXgahM1oe$7T=M}kuwXAzLe>>{IU6V;mK@szTi`K~$`*y7 zih^FCoCZ(%4necQPvEJM&R_vLC-w&qq5z&$cs?~L8=eTp0ggl{IuEF10s)jnSScO3 zL?^L1S2D1YMn_X~Y~VmS1CVqF((!-=8+3wABy+%c6ZCrM?(!XLMXa>qTK?T;tY)ja5AMvWS0%!^AVg?aF@^E&P3dl^P zWD|>8OTkne$dLqSHznjSG`O)1sWeCd8=A++=4riB$Oie)fIt$olmu<{2V3Yh)&98Z zPXMw>&{URr39*TZ1LbVOTQ|UGl`+RuP9~~g`kT^1UjVn>uG*ll2ZLt{nrm-@X*?2~b zZZQhIqXM~v2doGHUonIOh6AiXKt2sZW&uqqpztO5t0CyUDEFx~&V*RjiA{KYDY#&h z8np=AS%)S9scEDHHPd1=D5n6E>Z+CXIX$Of^QxW!#-g}w&vF~!?@|dWD4CZGgH(MfVYrY<#O|Kr7J?{g9D&pNj5gM`D-LD}SW#b$}Mo zfmbl70GnP)2aYRqou>5X(EuF}y*Cj+5EGn9sx2hZgTU3L#FA1xK*E9rNYElWFg^xh z?^pqEin6F%;7i#4l1=D)!Hf(%Nf>c4d!aUs3H`AOccUbB1_0f!3ryH>2?fPpv=wW(hs_txZo<8ONoA z8xsndlY_ZbAzH?9NK9V-D6EWuTBD#}5iUQbpMqMZz`MV zqPkLSxIC4$Io0;&!aZ0DsataRfM8k%=ilLOQ#P12B@vW4CAtpYy&lU*Wq9*`sMi=n1k0t%o9g*BDJt&|R# zMzE$wf+Sb(%SsCiS45~jeqi$Rf!S0jB;u@mJ!P~oRN}#mO#NBw7a{sZv)ZfPG7-Uk z;b)xRhRmzZb||$Oe+$_k5s*JO>r*i+r5S7;6yP5u^W5d3%HeQVIwb7aeE5a=$cp*s z8}l(O_a%S%oyt0MFMQ5V?SaOFx$Tj;manrvp=S%S-!70N4lby1hm0Hy6B1b7Gq*fhu{ z@4foS^s(Gsfndt7rB-RhXN3>zbVEOzEdC zderhE6tq|PRDIO;L3;z2C&M2W_zy2P-}i;Qn_){o@i-ab^6cp!ckjc{tejl7D*vC` zO1a=56i5{es^;$GDFCHdJutJIu{u0s$$4UWpKy?6U@*O3@1CyqT`jHO(&WT3|I)vQ zGVyyS)s!a`uw!Ckclbo_phSjIBDZ;kZ=r-b(Si-af|)w}UOs5+XkJq)uSp`pmi(C>hT$0gTlHpvEAzV@cT;e`lBA#3#&fFq4U=br8F+*<2 zgFIq-P*FTe6elREBrK|k;`qCNM?C-ko+xl}mOTo}aW+YU1hD_3_^}|&E)bs-2rUlc z6#*dyK>&sej^ctMxnR5?US4id1dlu%ycY)1fx!>(@>&QBn94~U(393Rmen)I>X>7- zjB$JPwG}kcdHOh${9R54dyvnPf}%+N=T9BY_qML`wyNgnlx6iPt1He< z)dx>DsQWZ2dN&Dpw18bYx!roep1tr>{V4w%0%3!K7e)jUC;2m2nEW|D`cu&=_MYme zge#A&uROB9vh3dYlzeR^taCN8do7}SHLCk%eBX<-ft5?lmHd(C1(U1Ato5?{uP;B? zsGV7Fo?pMVywSO|KCrYtw7hZW@y6)#`rW0q>BZHVh1G|THs&60%sqL%{Ok?;<=e;4 z*5{u-pL_CT?$PqYrN!CBxrd9h50_XEm+n4XoOrl6{%~&iA*=u4z24cWp6Q9fk&*G+ zwFOToxjNHx<+r*nPq$Z$T`RuRcxk9EX|yi(PR)g(s`EF?&h{1t zw{h&UtiYPA@S=PU$%CGee>owoEG9W8Dk=M1LI!6aB&AxYK`F3Fw_&6|RDw!hTt`XFO~*`ta)RSWl?W5Jl$G!vpwt zFF1kAi#v`Znd|7C&+D&AeVqXs9>$`E4f6GtEZo_-j^eM$Fxwr&;9V+xe@)(;xHr)I z>CeEW9pi5HYlC7k$9e7l_WqIC&RPQaxPi)r2aJQ82!GX1=!PV+=a-ljA?b1 z%hGSZt(>Yf%!yPwF7xT-r;(^63M@VTQCj?y2!XcI3dFW{n>12fGlwntwD;)K@K1p2 z3St{BmVR;h%eTuJpba@Titjd8W#o%v3svD#{$r*|?8m29sF%nQL+R%N_gNd}zsZvm zTorbGlC>@5M=D?!j7g_&4UZ1TEpaVYM4D{WUn+PC?5~aZbtCR%!sE2{$LW8Zix@hO zz1CRIOJ92~7ZLMg{c+6m^eAs23=p_(E7qt=iT9LtWEG)77qxjpiLj(-JhoX4e08OV6vO*DW1%t|6G(#oNgnJo@nl zyEjbILgf{2Xn@)~azL}{&;|nE+OtHM+<)l}T~$9qKH&PbY4h^|H(sMNjn!YL6Ivv- zQcvDH_@VH8aNp}(8@0CHuRmV5K;^D(wxQHRH1ui(%E>-hcK zTmAw4??;e<*B;%x!ZXva*Rto1;QQMQ-m2ofGc7!;?&2{aPH~&G!8Yf4of+zoh$QOU&bEP}|KO zyVq!`T=l{CH@?p;t0T58t4&5(uT)g;mDFGRv2nHg-H+FQ?qlqj58i&;ogUOIzzJM# zzh`nTAmHYLT+I8X%(Is7v1`Wn^q$kTtlqa}o=w@DF}`RgePY+pPJa^Is-;c7YN^dE7hHqr=(Kzut%rY#f`8 z`0TVBWWS00qU;5}K|Q_|j=%Y_LjA%GIWy?vqC*Op=}6`tHdo0@gZFWKyZ3Ka;Ly12 z*Y~kPFC{Gu$qqwL?lVPpo^M`$zp!eE+;u(Tz?8{muGj#42c5t&8C6VmxXrb5FZg-n zuFsnz{i3tasIM{-c>T7Ra`E_BuG!sx&_|h1?wsKtbb{>X4H?$|u@_1(U6K9-9}w9* zDMjg!doR)*XDsoNmZ~cM0^FFmRltb&?D2eigN)o>ITIJsv%)nbI`mXQJu8#97H45K z;aK`HzrnUv<>>f?3x{1%=bi9AnK0?T^s%sK%16y@FzditXwib+uzEma{E4ws#bdU0 znnmMNzMAdDqhWR0Ipa1b>^SU-uvhTR6HdCbvLE+((yR&A*m-C>o?{h6atI_sU--D8+j@sR*^}`VpGiCRxCBCuO>=Tw|@}E7c z5mSrPSa6uF3(gmw#QK~25s(3l*+$n3>(B7ahu5ONGig0{$!hjowVuyxtGXtk!*$n}p6)$nQWJ@~N`l$A4lcDwBrmLa2`;<15fXL{Dp8n0Q=<3oe zHq)d#WK}-?+Ra40bI%xe%@UYz!8brO>0BuP%pv|xA2aZBS}Ix zEN`5RUVP*H`D1TiH{3!>JNyPhyi5m13W&5=st>AU94+9U8JDR-^0ol2?MW=*eVH!&s zr>;gVstLfJhyK~*PceB4n8-s(ie`44CyDlF?$=Hb?R=%>nU6`kLBU7Wp*wtD6G-`zG3bYB*QCS z_Uj`4o9PdVc0?ao{?dD6ia%BG8{5+@`gi2t6rUihVZU+qp@(C!y{LX0& zDzbQ$yOZJZkjS^6;?TZ{q7!)U>hK+dM_&#<%fg~(=0MpB{-{ldfTQQ89+K_D`P_<= zljlIH45SDQ^>W_f-8`tmJhV!Q`v#4&gPeD6X7aw70~vgyh;^p8k0nW(MM#{Z0HT1H z8R8@ywaA2*C8as&`jn4(KBuR(bfU^OgDR;M%`Nhj&V~Hdkh?EE+Se$vY>()%l!4j| zh9Yv5>9Iv87vfSM()or-s4NPS#Xy(2q*rpBT(gY2uC$8Cbji-tEZ39>9J-+=V}j*r zEt=MkPxFa%s9wtgTV`EuAV2%&0Hiwf(9s=mXR1yZ(4CB;d0L7Fiut5Y6`*7zI1XmU z>>ao7A|V$R$kk)0w1#sR^io8VlKKn6Y(%NquDnLyyx$Y3**YP6*~ksrx#MuuG6g2_ z5Rs~b6cOXSnCc)ry5lVUCC+LsC|W6A(k#9Q}i&9D0)^QZgCUdYj#%cOR9r!3&WNY!~qacE-l+Rbox(c>)A_GwZQn+x3RwA?He3ZAop z5d!)%5jheOhZpC)OGRbkdD`#=d81`Ff%4nmLsv*JukTdxabA)elG$An-@v;-)ofp6=3 zL~D^=ay;3>VLyx9oy@s2zC$(fh+TbT={1L&Y!r=hc?5eot~+7P$9McCDlGzTZyq!C zFmmxF)v!2fn60a76;eCmSrbJA7snMAI82_tA})+%5feW~M(mH`F(`>%V?&EJ^ZsB% zo`1=AfTvn6I=Dn%xa3-~y5{)xYyQY+TyScE`1jl+Q3;Zr=Z<{~D|wmRNvUh6mhRMa zp%**P9a2h&wBSuE^m{_h{iJ+8yu`s?k+U2QX=cGaiV1L7tx*x2|BLtOCD85#G9%hy?IF4*Jp7XGq0VU9ZUypZm}}^KGb_Ee zX`-^QkD5dZGMjIbJQv&bqw%D8yu4`r$1$n`Jx5CTn&`_5_C4Xs3ii2C4hlaU*+p00 zeycVg;|-2X4A!IQHMuLZk?SDXySa0VEQJYUl<=g37P0A*U$N-9s#w<==_5NKm22>V zy5dWH_3lj$E^NqdYINf_z92T#P#N`|P^X*3P;EXPtScckVL zNNeAP@KT3S{iK#x7p>AALgzbqw*5Tn5$;yhex|Q?fNzb<#YaD?Z_IZdTMcwL+93sL z^4innQPimiIJM#1rOnPX7NYZremT8y{C}L?KWX0gkI-tGBuQ@C! z6T}qhgjvUGxwd>32CYr1rO&m{!0%y{#vKrA7Qx5uDzh-09vrV85JTeI#*p#flk+_x z9WubR_A`241l?+cCQZc{fJl~#44Yv?#;*DQDit4KxjB|3q5bc(6QRhEd`frQ1EyfB z577o2SYKqb4zzN;U%jSZ>!t$cnb1}15Vn^yjyxxHjx_HS35sIrYlzm$1QbBG;;XOE zy;Dt_(zb$2T>SN)^pPpO$(iXN2(mKm^>|Ibs3vFvswKW|maMx@&=$)5_&7(e!eAWd476~XxP9)!M2I*7I|xUGLzG3@Xh$(Ic6W}oEO99kNPsMG1J z*o0myl5JdP*Mmq}4RE!2jRKNu!U?ANQlR3)#07)UYsg#S?hzJE7xvjn3ZZF%plZ_L zUNxSuqoTITO%Fqz+@l%Szz?m%Tccb`t?!3Pj-^w0AKu2@yN=8nZPs-&c2^{r2aKZ- zh9}>BIrKOhhd^jG2mvhi87&RG$DQ^YP?H zMs&mjmamG!NFt!YscXO4N%R%x7)ckmEJ!_+jDiQ2Ms;I4d6AmcEe3PY58*A0KU%$B zLBD9P_UX0;XU~^B7~fc<$NP&q+&*Go__l*SY zJk7kmloXsE9LZBO)vvRWq~)=ufU_9B26A3ydf~ETT2GPROvxM+k4c6iEVHTZ-HEMq zpFJIa3L4d{uAh&O7H>98fxMF|*`A7#6)qzV1C%PngzoYBw-!MUlA-y8!()V`5`9om zLmupMRfN_l8VmRpHeF9ZQuAS2@tEk)=IuWMQ-25gi*QZUnHWOat+j(C&Q3H`)GmPMi~ zo6(q_7yK-F(JLRB$B*K)#+ys#jaf@;>O&=A#M{?EpIgTrQ8>Yd}iENHlUf(dDwA5}ChSmT069G;awWa5fcKAkJR^ zNLfaw=Pj`$Ij7T+%ZuRv6L#QDE}@0vyB)YSgb}j%-g${og40r|>HL#O#IhXO$Meh? zeA0jZ1*2va3x1E{>%fJ7cO`}KSxwTTvh+4Le*&U05WW*G88F6R<#d6Vr*2P{7O|nZ zeDdQG>S9}BO8V*|0DZl-4$5?TlCZu<1}ey;+;B4q-EUO*wlo%aJUPzOcPRzgp=9uU z^QH$?Qk?-wp#0n%$zfErV zhO79E$uqU)p8P|b<&lwXe<*ahEz1oF3SR!?N_J(!T`X49iAb z0DIojuiyt6TtyoY?EJv~I<%4xD4Ak1^JBIus2=k)`K+he{^HpD7Vv#)f$T?6)P!fx z!EOsP;1MzYhj~1wbLAoNsoi5rW{2}5Hs<6v=omljnqb+Nz%~Z|`W3Ep+h6OL2XSP@ zwDurLHBmS|QoV!B4d<0oX3h1n`o$B#t4&Ue6>3+M1fbbcL9Y4#!(+TZw6HGKeiKEkd;5PqM%s6A z4B7wVG5#L$su%q~9^>E~v7`v>e>_H~3=%BL|Kl-Y)5f)_6YwmHX;5yB@$tn!)6t@g zqeCQBF!&HYAuBcpYOxgQ>crQ6vQ6=yVB}YWj<32kd6p#^pCYBkv+&Ys-%=FD(uD<^ z1GV4#9WJPotHuF8a1u_>Jl_~*Zr7C*6rk*g^Y}fHMjP$!&qv}MGmgR}XW{9)XFLV`S;w{p|7lrICs^9JctXF8t zO`CMOD{11~6Q)&4{>Z{?pKQMUyn2%AHXnkgJZX<2?eFYzeKM-aWkkX=4)PCO>|v)5 zy*WvX)1#=-juSgyk$I^o1=<1haZ588wbCN<1H%)|gyJtT_zI^0%X?=Q7Lu$KQE&T3 z&teFbC6Ymnf~x#=e+RS!8|0w_VDwnZ9AjVTZy{c29%!j4WoBGAXLD$BKcaJ6&4kXH zF=0(pHzf)SvC{u`54YR#!VDn;#Mw>r!fxH8rsc01IaMw})^r zF@hWEnmZ9F8AkV@{FW2e*qx_ZU1ORPvz{T0zA<-G9e@`Mts`2eUlKevg60m)&@1fg z&a$W9`f)xhbvfSz%65AA_{Ow2m!B1I&_&hPVw>s~m*<7O%;!0RI}xdro7OQn^}c3H zk>4rM4npl9w1Qb)Uong#72G)b4VWt#)fkJsFw1!q`-F3`4Ma<7^zoG;r|f`oKY|<> zHy2`$k2x!Ugl~Z(i|&4uDFaw8KFX0bj#8&0rNW$N5i#P$FL4Vlb~qddwNs&kHF%UJp5DrLr3Wq zl(5A|?Gu>hkKBYK>`898Kgf2K@%>F=Uuu~IGAxf8)PO&52eZRr7yOYa>mvjn{*vTy zgE;2`P33h8HCfiGSd!nb6?jcEbbW4kFc3Ed}ohd2_K7%eKc@l)F(1d}V>W)|;m zRpKe!Uqvn&KhVf@*~Q_8;3uw7Auy8f0W05BrDopDVL@inrMOuB2qf@E(I85gMeqg; z)_K@^=O_rD!RG{Wy6Ki`5oj358_p=1(oN)6$7lb>+AfL2kl1$}Tl=yM+ME;A37~+A zF4Pg^It&xPzu+k&rFVlk{1AgtalxdX8LQUe3%!hLcLF$D;09L9r`|SVe@kI5J$3H@ zlwrYuH@r*3Ch!zKr#JXFwW_m;dI|UXFE-J}5}OGW%$GD_!o;jny3Pi%RDopFe=9_5 zok_y!(X^~3)rG8ZO8D%7PpFZds#`f}y$lTSW%jji$6dXF&2at)w4M6hFG?3)JkX=z zs^Ya~Wl-o+mc_A)tuPIyu_h{8S8f`hoS#Ku@sBIw5d*Z5I3$NN;p9jUb+gwRxHv^~TjUQVwE{DR4K`|Y z2WiQuJOjKOI9|5H_i|#d1NdLks%;gMnM790#glP?(kfqMyv@FBu*_D?z~ZgyyqXaZ z-c%6L3sYy@tQ)pi>~HznA2dk7F{6B=`C^E0sWp7uH{Q};3E+`TgLd1zkmFAYxi&8K zi8Rp)ApT@UhVB>v61sR6wSHr*8XaeGFn}~>MAPOws4Vf!pH1LSNd?l$!@LSEC+ci7&OZec-V~+*6F1z~qN-e~R`I|pb zwZV#sSa)Bf7yIDy9Kj`IeD5LC2%>xQQj;l*w3hniHHp9Y^3Bt8M!cR73$YA+vo5(# z`tFmac$$!ze?`nOpa4b7(i<-lkk*eDFFhYO;ri1zc>$nu+ae6bJ9-xyLbiV|NKK8i z6wW(Y3x+O|x#NTN0Q;~R%UcQc)$`p8&iq+5?=BK8d+G5c@>U1gA?P8 zgir5;JupfS^PPJh{+edn4m=tQYbUO{lqH*Sv+kzvleSHW;XY();p_}NtlF|kZ$p!P zcO|i=%BUoKJVAJxL8Fjrri>)V!&Ol!%eRADW^L{zOJKR zz*KmKs8aE6W~d?LBQ80Z_kGrG02FaGM{Rm29is$_osfsIckolLXVKyB>hyWP!_?L4 z+({$ucMm>VtJBlLjsCkr8b}EtVT_+8P?YOM9tNF&US_wwc_$D48w5Od)mn)Rfdi^a_U-?O_M4pU1?p5b^$#s`=_bkQ}Dl_D{*? zLg8k8@_+?$eZTYvf}d%FUZNe$Jqu#iQGA|NSj5*~C5e(XPN~jD-F~IHQ|v2!UU*ht zuS$&--6B}?aSoOdoDEVIGxuAPxKUxm05jTFuUiiWo1+wTd=>=>vky|fow&!aOB=H~Q zBjr?4_D=ovZS{MMDj#9^&vj6~XPQF$ImUx*KhNdSq2uPuS{Gv2fmj>^MLFIVC>S$Y z3D)bsi^zcDq$=~I4lb>gj6^@DF-JTyQFdI(;SUkZA0p8o#LUO*F#{8WlUn}VlcyQ& zQi|j79NE@$n<%3hj+f!|W?@O6+5PZ*zHQ-&wGu=)zJ%KZC z<7RquX8NjT`nzTZ&@+R}Gw+UOhVEwG@e=AT~UEOYC@xo6(!&Rk16QS|mJ`Tf&hl4+e zWrGrinYxn3yFGpFKm6%wFRrLLPP{W80)iYGp_JN@t0bz&F%$@HOuVyc~8*dmQM_*j+k-}@ANe~)bF5IJ%%25zcHjiO%d6^_P| z%W`{L_zHQvcT2VWs#uPI`>ohTjd{}U?UMz=G!vne zYcXLW_0^@SH+!WNk9?TQUV50cQ7{ac)~QT*DT5FO7L9KN)B{SM5@=EA36-I=X8Eh0 zZo)JA+>C)3A@ga&t`7>pW+dZ6;j-C&?{zr`() z<@$0$GE;dkyzGgr_=ISKptE-jk}4mz84Dr=hg!9}&&cWEce%^Q zw_(ZGNVmmQeI8(_hl|x4bfGw#HTwIFjSZF%_n=Eb)I}p9cPO^iB*7QNo~8^LA!Z>h z*FY75ZC6HW9NRK%3A3tu8`OMgZ^XR_bvo)})SlFE0D?t>fr8g?@|e|t-w85)h|S#i zh|~R~vMvLR4H8w3)rCJ4#?b@pLr$usoE41Am2b;;+lC$FT3KK{6Qkl5vFB*Xzped9 zBwS9N_|cG(v0PK?YTY$f-8KM zATk1FpmpMU;CCc!BE;Nh);->*K6#u)74Mw#gxj&E)nhb12K!UCHvM#7X0-!q7)KPG z;Fde8kPEP@!xm`+F7F6KQpy8zHUWHYs4@))Q)=8JSR{oA!rbM_#j;uXN|Z-i!#RUT zRPGy{3B6m#uisBB!tyvf%ioo0$4I#r{&+HWsaBYaBJ%`BGj8Eo3*-{lDoM>4EF>6S zd}+g^M%Ms|;ty6S^M&$EvW8yUDx}ztIXu!bx8%w#SlR23xrx#zcr9!M5XPI;VPAWp z{7d_NIz4NWU9tl$by-AdGP?^``x~NYgNfcq|7;2U-4OKsiK&5ZwmC@(djRyy?xAqqRMcRkR?h$Xt!}Mj0H-K@$9X0VRJuhv_aF01jM#O^@2I5Rkov z2JiS@hl!RR<$k6~%t67=P1T?HEc;$B1G+`?XfJIVqQCkkO2kJ{#NW_*7h+tfGvy15 zfbe&2qVaM(S3r2SS7CKCe1ki$VjOV)dPmU-`t_3H*JW$WQD}b&-8x~p+eG+6EL|H^ zdL!AJednaS+S5>*6KaDr;C4+Z{_b;*T9{YCiVIr*8h{OOCA~=X!ytnNyUL#QgpKlsBPf8FJx5)3S1KQvDToOp{Er! zH>GkzHn~8851z(DgR`B4{b1S}>=?6gqiWXH*irLDi;dzK?ZXsA8d39toaT+Tr2b9x*E zc;I!Pz*Brz{BNll^tZdLT=hZK*wp!Xq!hj=dy#dk(d?=bK!}@h-H>-%?sd9BA$ZAj zVV_v3eVELv)QTuMk>(cyR=b06_6vpWCiYbou4})L6Rkfq&NP~R= z{}NC=f>FG7<;z5JVN`^ZSX^T6AlkrZZ1|=z_~tMqwD&G)7)NB`o^Smw?H>!84(uEv zTfc-WEc{TZ!_B$Jg6Y3Z=6mBbo}4E_`tydU_X-%i^eyRBW2BE+iIq&p+N>=c__PJ} z=3**-0h`VuP!wTbV{Akx5h@gavWMX*L$QqD zS0cb~@f7=h8OD9Uy(KL9`U%3KkA#&;DW%veM|+wHsN97hRP<+HWyn2z9h=)jN(1g$U2y{_EX*q)Ebs$EUJ;8s0AYd48=EGyt+bKkEEOPy!Uf?DZ zv<_z{%myb;I3<4fgC^g@$)eO_y{v-_(CGP@*orr3CJx}VA8u^I!zYvYOqPQ1g zt6js#UBk^5Vs*7qJZ>RJK-B*%FL{_o>yRXjQXYp&Eluva17v_+R;!ssdesmXJc=_oU@9O{3)l#Ky*IK=`!%=Qh)u#*&p=}Dt`L)r|@>~%P&jKo@*RT zo=Z*jeNZ1!rg+E|m5A59*a12TBCRT;k9s2q0Y%m+2Oz|JB!VpITMdIK+jNs_sacz zu#cVmvjO3Pfs#MJd%fz}vPFF{kB-ve&3})#{KOvaZ@+wM_5Ba?IH}HZZb0<4Bf3bq zO4GHan9I`5WM>3Fg2=y`g7?H=lsq7NS!+w~zqS$mU@yYjkBoHZpRhb}pxsPv`E{{+ zW;CWawpKXRCe{hgFJ7`RVK9*UkMh}jzqm3~OKW$Xuiic3&e9R+ zb0F>$8B})n)RxK~r|M)XcJcf!xK2b)#r_-j9y>|lyBTy={e~~eczhf26P#S04Q%F)Lj#1Ik>*>sja*|2io7@u}+(k^uyK+67?p8;)fl=P5@B zKJp$Xk?F|cf8cCF)+7r8KPNF#$u6vNB~A+D90bsIY9`9FC-E8helZ_yH)l0tw&~~u zJZtWDEgI8jBKga;4}P8RNSN;VCqixjayn*~e}2~KGmm<%EPs4}^Hge4i|a21m15|g zlp*UyOe2-eJvQno3&Oj zfry587fGj$nfLAZOU>#-M5q^P5zaG-AF9SWbhhUQfB~9xbIf)Cfg^w0<;`hEW1!R0Y z77K~3U=emFBg`gKIAk*mWhZDhLeZY?C8*qwuuGWRjOx|30Qj5Y5%sC00d;NCWn*m8 zUNNMxp@LU~-eC$#2jqRV8vbY35FZA+-^_-|zU!)y?_r;{Auy6xgUG0#1B946ZC2rz zH_>*plQfMeR?E0UI9qJ2NXHE@ei)i|YmcP=mX+iLxsGjyY5n2LCn0tab7MT(J5i>u zVL8RXXlfnC`2xih7>Kx$;l1jhrZPMczbs<&vLi5Gq6RbPVm$H>2bFM62Ln-ij+GUs zkSwjnlTu_loN|%WyY=$%GI~+9O38xJarPzh-(dzd^1IqZ$Qnv zA{XbN(eXZIy@G|5eMFo{Jc9uRr(biLWW%ke0Gf_b^h!-IEM}|Dax5Xf^_fu7*CQgY z*a?ZOAT)9XNFJ%1QpshGqBJ*+b0GoLlff0`QR*U{y@sHcVrL=A^E&teN&bvAM6fA# zuCoeEf0+*xMx51UmD1$jbU`56NvzKO;#`&y1kVUwekvwHC#Nl*X#2H4H!AMLU{_ru z!8J71Q9GFL*ng?TnjC)qc zCvRydJ?*Ks077pI?NYu)d~LLSRO3pbu^$mV$IiT+E2H~9IU@8^fx?(ueeASqf;}$B zq};y^m&vHgY`nohvxlluI_*Z~ZTxB*(anU9uqR&taE)U|yM;wK1&d`gsruj>ivmiO zZ~F#(Kjq7QPn^K*B1RNw-G)DO4dCwbN|6El0v%*%;A(+WL`O53GBQ;8vc$>f1#p?} zffI7ui%IX`vfRrsfUk}}iLVTdE}HDF44*UEV~>k~-9SL*Y>mWA%mFZ`dm~q$V&yVf zNw-Fy@FYe23pE87b8t+6#Bw`BTCx0`CmpJgX&uK3B{#K!DUsrGGDxoYX)$>2JW*go zK_Zb(zMe%PQ?Oxi1|6nueQ1X0tc-jDXuR4Sp%rso6i;M9vD1f1NtJzOck`7oNxMM; zByxpaOcKzewB>Bb?^d5EW|sTk1GRk#vYxBqx{ot$W8rj#=y$ZNOyX+ujBXJ*v5bA# z)4IFSM0h!J8a;})MjU4nW^3_?22C9V0vTwj5H<$Tw%O1VfwIh@{DYs#+)*yVgZ2cE z-H526;*-$MWJ|Z@N`CP@d=A%5Z~i0j=?J-H`OyUiep> zGfAy$*8?Olifi2#I8Ui`2YB3u?`iP2EQ9{65l6mg>>mbYfhPHTcYf_;=_5aX7S6sE#=FNi+IqLMX;FZcM!x*p z^1CW*p0w=D0#C4v{<}X+oxY6y*!mBt20w;*tk}j%&PxkF{xue7{(uD@29_P%{su*g zE?wCIFN_jzY6HR$Qf}(_^uy9l2&{GLl;5Rjj{Rp5CYrEq%_`a(&HZ_HHtR06Xn*T> znKdh}7k*|a$8Og-BiFHP~3*@+eQ@QBJ5pzHWJyP8ex2jlh_ehoc7b?HPH zsZ4HBi50shXOs=>#2(F`f_}WQg1{AQ2iv(2J&(8TJ)MAEt8r;wkxs?|^%{cPd@+yN?4f>cE_~ zw;fjYxX8xjQszsU$BIM2Mu$*if_97E@b9h5EVm6?~mc_?5U$UHFb>!ZT2)IKFeLfB4??EcO3}q z(P&y`35>&YoDFJBzWBV;0mZ~jP?aFv$|Q6JtYMqWuOVoF>!-t|I1fLavkA;Sl(g8B zRl|iCa>{d>lX_4tvwZ4)%5->%qkr;Qar0xeyG=C1F-AB0?`(`jJ*E2gk#hgy?;Ofd z)eNHs(6TcNSimxx7E?--d8EGQOiyMTGfurt2oXR#L;Bfv3A5}(;soiP)F`JpS0^GO~5tQ1Ki!S2M3UDstG)K~4dJW}5`kj5X z^%J}4{gu=h@hV)VGD|kXC;p6IK>PX%RWsl=UQ3tPvUsaN-P~<^8|foPVe=~79(AS| zSECg2sPiX>XK?AgF$psCA9)L{43=PFJUAI2=T9fGNhrwz+%fEcIcr^MJ7p5PE=ER! zP==wZ4NI|(g#gU#JlR$@>fls#=T#m_Sof1TTSq2(ZD&V z(nVs44&zBz;TG~UdP~IlteAq*hCNKw0|?Rns<^UBqa;LVCusKHCVQp{9)3e=2~B5v ziQMN(d5jjdYTI_f!PQ`9T3u^gt%p3v7w)-?xuSs%OO#``{CJF}>I%cL0sQ$-Xb`xD z*+qI3$vtO9M0k$x(C#ZVc;W&sg*H+GXfsZV9`}8_zhmMCeCoa649g?O-|o0V0@9Jo z0yO4G3tshEcBnloGLitf}TFJ|(B=cOK6G zf&)E`_9S1mmsffe(0@*=)tW}7b$Ji=8iyF;2Q8U+EYV#8=wYh(@_K5as|M>mIMU{G ziUL3oi%PxC=>0@8$6|JCf8&IYm-X;h>T>lwT30rIAqPA!O`0ZfS(D8$bW<2_rvH<5 zpy1QHxk`Sau#EM|d4bWNObq$4A2C7;dAw6(!i&lrj%bj}Q};!x_$kA<>4qj7KfGDX z#pMaj=VA@I#;?OPG=`?=gl7@mI|Lwlyp23>kY6mFQ1fQXrFDDr*3e}bm~eX@Bm5y; zXlGY=H!p7cMEJ7^A=9Jq9-w89Ok|&~WuNuxbHnq`A|i*o=v^6+qg4W?K%8UKmSbCy z6PK0~ACWH(d=!0`w6It@bJe4~t7l3rXEh>Wx*}hCTD}gooP@XR6xLADXl(ezo}c(= zmbF~{ys~c-xd60YPqZA+UDDFWvBHq7q1a~+E#GCZzA3lfP2*pawf-P$y`b}^3yo!g z;hTnHU+J}8X|>+xeS2a2?MF@PSC?-V%mVg4MEqKfnqI!Q;onR`RX3y10uZ$0I->)m z*>U^zqk{&?(YZ|(IAavebwWuj(_m$sp)j3SGwz0|6VQD8s*g7wl`l$w`Gfb+APRI9 z`SXCc?DOoC44TS1mZ-IjE_6gi4E}fb8*Kz$qRzkZj>VyOSVYXvvG`h>=DK+o`MQrm zJub81;aVFkHt7weG!r8g95Yah2ZV^xZlMVh#ORE!fS=>0JKVk9FTLc&w174=BUaKT zjmd`Da>i!#&+Bo{&ajB%F7ui}M+m861l#(z+bFzxZ)aQ-IK#z`DFA^}UT$l0p=N%p zNs&LGy6&i%=R~CiFfJaR19Py&qhg{~+W1_xiT=~&qLtxG+bW@H z?N66*O}B+Nod;7KR3*Mpn;Fe43cu3KVVBIg*>^@){$?S}L11D!Vnpv*n6>@Xy;MmD zairA0i(1D^r68V$ep8LmsJ5&ZfgzN+)qm1{7k~2IX=2#IC2kFhCr_!aa0f@KE=W7w zzIsR}UQqittnf*qStC1iC=7vaHN37Gd@~6e9%!&5dS$=--=0|Olm${JA*g+))_W`1 z=quF9$K_(_`HVJL*kVNlFR`7;=tfQM6h};@>2dL2ngUPtJb*$}QcEsC>b;tn!FT5r zb=GeqETJP*QeEQgJK!oc&wX-6*H#mFt4pun$%~EN<`F44 zazelH$VtY@v(;qy2s#KgUNycHhL9d5WKI$j^n6L^mT z5mcJv?Hi-xjc|Cyk{IuCd5YysP;%CfV@dj)g?6$lKEr2uy$oBgmR$I zO_rZlC+wjsPIm8>BSl}4%R>)&Cy|9EzPIc_fGdsMQmDV1CqpY~`w3k$cS%U9dySCp z{d6uvFj>Q2{D%N>YZ!P3(bEMLMoVCh>NWSSUs{=CDH{c9zx@&RhDX#WK_0WwA?#)=u(GViOz9W;TFI@p!Q$X8V^@pk}cxRRL!sC`r-ZCxfS1aNP zfZNq_X!>Ph5)~GR*VUB8>eO`AFeX(y=|3Wcpk?{VFT*MINfXGJu2VQiTjkjaDuOKvjpX{6PBo-_Hh!a5#6i3k+CCG z`;6FvOPXjTn6PQf3`=T(+6c@Yasanx%$84|>@WVzO)#0}iHaq;Ld;Er+d++QX=h!&j**z?L9Gq7i zagj2}-6Pbp9Z9fvs$pwVbW>XC`71nFjq9)AwT0Fb!%Er@VjbHfRpmPxia@w=nKl;sW6nL%oq3O^;_gM~hzjbTV-1+XY*+ ztvZWA>_HKsO+isO@zu~Bv4gaKhx*aJIu@(BqWh3L)M2S)kvwkoE22*%j`13o7k0|{ zIHr7oP??=jp@BYrBmC0{{PS&W%NR%H0)a}7EV{!58+eFi7`~VG#9VGAoN1}*5;4#j z2OKUbM?MPFpUGm}_ufCpWiq&ZTN7IyO}ZSav7ujH4agUh2G=dTDFoyST~X)1WP2a| z#8+wi*T)(jhVrmD}FiF$#T$;x!t_hxznb~-&pD$p3Gv3vw*(2fS z{JJL75zv15YHs|8cbct`?Syl7Psyt`GwGiDITpPS)<#o4?}Nym`jA*}-ky5jc-n*w z^~Qe^&h=WrSgi~kPm_WNY8rjYOv?U+11)cppUWLE8i*9j?FvwEo7SEAvLDwmLFn%P zr9sJh=c&=}SHR(IvAg-PfI^S!MABBO>aSuV#QvX1rTb0o<1_mG@O0v#;jz5$0Lm%f znvKiEGto{o%x)-y+w!)Sj-TyEfO?DtBK6HCeIwWF3`4Hj=x3g=tU^9cf%=+V?$gG4 zp9K`vv!8uc98tWPbyUi}_W@b;1`UMV*?^9t1|{G7jw~kL-$cA3@9+Z3WZr8SRb~rt z2=M9h?k7+s1riay$lw+@6NuF7_|6tf5kzCC^Lu%cDpig#J2gtoor|Y^h{%NfncmLg zx??8hh3ST~Dvp=b$Ta_#4LzB}pY0R(?kD&wKzB24ccn*pHVZu?lWe zjeJg)g;%V~$yinSoie^OC)+>Eg$6OBpX)(%ldRSEuYPorp@s=+5yFEY)xnVBRtvp7> zql`3K=!R)gy+DG$E_yQ`U7^Vzo9HY3{$Q#R{xaz6o3W=39yi9v5kw--@9pcVvNh~X zp5z1IiKNk(f}{9hN&QD&1X@Fx`?w(0_Tj8vdv3#>nCVhtYBEgM@|*e=!Di|d$J%zl z3!^-n-iM$ssdRxiVeF>)_1Xz^!I>(WZasaDBDDKda2w+>3g0PGsde$!eUEQ#Z@-Q##rL6u3^#s z@MJw*npyP;>>*0LQ95hW>3HT(^6Fv%%qvI09mtL_026XITxVLlsFMDgT4cd>$CtkN zf@4{xPNiN)Ohu81mt8#1KSy2s{LxgdZgN}?MMBN1XQnvww~~qqs$(q2P@_i}7l4u? zq>?gBguu~(Obn=!$Ji-&n-66JqX^hatddpx?Nmx=BTjfL-?kxU#ub4I1S^vUjj4uRzJaZ@u?7A z)^I~?nl))0{s4P@GL{r^EWWXqrN)^z%z*fn1Z~1X{?;;c;TxfbN&LYWtz@b~GPzkk zkAF{@>b?Q1vDFDQL-gyke>jPK@5v!Dg(CucgsGm}-s*4pw!qH*DX&f>)nfk&a3sJW z{l+-dUT(O&7}a{+$TZTNJ%R%3jz-%bq+B1Y2>DfB6-q#fOkTf>-r;=f_pZkBYfP<3{nK1#S7+SYeky{o=&~g12PZ^ow|al8=V94|M?B zziIw1L1$_#LJtWFp(Dg>dvzZS4mCXMjNdoc9Yp?)mn-OZZ zBWxSoo(!@O|7>i^lN*Qt2^vIrtift|b7$*i=Z&`j=096iV=SKA{@U znx0sxz3(&<19H$HjbdMpDcV{16k#zgP46Y?P^VrMkSSGY3nZQqPdAa{h` zXYCKUOXZkv7107a&ip>h?Rs~?c17o3yMC{EmtM!Gmt2tPv(@4Q%-Slonukhf=z!Zu zA>(Y?Gxpz`wQEe;)<$a+N$xWA)lI4f%in~xFV^Crx%hPs}kP!`tPsH zSHV~5Zyt|j|NBk6`>HH~b@$38>aOxl1m@=}WsIe$@}KVa;SWa956kIqZyQ^Gcai@E zUW*KpKT?Q^xwT?3v|+PcV{^1&FN@yhk^j&j|8t`M-)Z`fE@9kO{j;i8j1mQIy6B%_ zVH~z=ENY5JItqN7YkYe#K(aT^vD&Fu#vR1(2SkkE>;-{r25z%H?yH4un}7k|EDBO((dLdOeDVf=c72gzr>St zBzssE8SSF^O9Y#h{fJtMH-@p}akXYu7s~nFfiFAt()yIMk)R5mDd3;U|I3q`Fiu*R zgL~^4b7(n_DtzrkK;)>JwswMJr?^2`2XP zgcJ_uhDup9#~Ur!2H@bR7n|yckKts$>>pZp%|Smg!eXf^^n^D(A6rIepI%uvxsF5U zGfbz*m=4BGkOi!GS;^2AOX_fWAte>wn_&gWphfZ@g4`ed5Np6cb=3crRq>=ub@$XUT*!$o9vFK>J~|V$|Jkpj;(hKDVCN!A+qrVaAwBw zHRl>J!DLQ}@K36hB8fnuEqDe_G&6?Dlb<+~IaUF1RaB*R4K1VPiBfo`x*w?roiY6x z#B`;jyco}BC0F5GT08iM8(@VNMP>R+O*+GoF5=Sk3!JV?l~q3YF+#*V@~2rsE;}aK zB-}blB#YLm6PvAqSfun)*vAF!rRo$%>h5<$!!Kmp< zqE)JzJt935F8iFR;mc0f$8H2TDP372^SJUkpHzod(-mGjyd~d?x^mTd8~A~uh*=1E z0DnmUr$KR)Zg*m@p0JcUas9aS^3d{eCE_OM@T7d{S#;zxLT9!@XJ+wBBw@_!*dcha zGxR@orjM1{K_MzE=U#@g6<$X)(zLWW`_KQ#Xx?%`JOC*~ztj|dg%fn-Qz@AC-vVPpv9bzuFL0)A@fbgq{U;@0r({hJN~~R(M5+h=|a0FP)hFcc^l6 z?0qQn>I5%2WP$L{{&q}uJ1P=8DlFxy&y}v+ z)hN;Jm-bT%4snfU?%8BdJzu=wv>1$K`hH6(uk9$_VM|RSO65eMa>>%0)aS6?MFx9a zdb$}2IP(v0vd-MH<`K84JPkIm4o=Rq=_Y@!I1n%AA6LDwSfn5}GZyvJj_U>^InS|jrKX{H`?sL&K*IPH6V5@a0K9k($ zfiQDbiZUQWLJCP_c44n8o%^~itkLs}{A24gv+o`%w}bOjOFbC2HW&WAaI2Juo9TNk z6<=>EPNXU?yeqF;Dt|4dF3K+z^gC}*vdVXqc7;|&-nkPVf{KD(M#*)bOPtrOT2RQc!AMnp&Ey`sr_GIQ8-f z^|BI3F=62S(&?8pHkiylHDNdWBl?BUHf78xL(If8ZZ{~Ms2;cOmjXf?Y1RdCD-C}< zCqqaZ^4QcqIjwE}!8g|ZDpSDbUL;m>vKMb66-D}Wa<*iJm!SREA8jYn?H4}n*RAcp zezf0@;$sx>u4v@1xZ+pTgprs|Kxlo8n}J33TgnKv0N1W~VQ*ol?r%fg1O(Vw7u>7v z-?wk%28}R&-}LCp^xnC%j6d|6(WXxa_F`cCm!*CVI0oDVIsilNfT%!X1_GB3AUOvn zyF9LL7`{_8h)D{>avy_95`$3^#4HVBg_DbFg4p07b~zA>ETy;(h*<{2_5hPz0mLE$ zz0P_(M>Uq)Y^aWFAXhtAJzc%NfxY{efbcdH0>J%AISW#{N!M z)q2Xi+~~47^mf<1Vzt$Ca&GjGrM}4LH-ui($ZoysPFE%Cf9a~u{#feA+dlsIe*8yQ)!z2&$DOX~(|CLP?>kF9=l`p& z%6)eugfW=&GxAPX^%=!kaA&FK{a0O;#CFkUgv{mcX5@eAs#MvFw_-H!?QO;CD06*@ zGca`c@(*2=``(vCi(szpB%1_>?PU9c;_VcthP~}nmp-nYwAXVEJL#U=#XA|kmwP*z z2yE`%tUz+d-E1U#$!-q%-u`ZGlrr~TUYw!hUVf5o$zDO4`~F^GR`7oZP3_}8D65 zwI28J9DO*Sdw%rsYP$ zv@1L5qxCpE>1Pb#Jsn_8bUGd6EG#=6;%z)U9Tx28JsT07cRCxD*eN?3llgvlHV((( zJD*Ubcya!pmiqH)9TmQd8H2|!E@qAF$}i?jJ-%MdTZHgkF4!c#xLmX^EWccGYW#Y+ z?9$KoedYE13-KP%R{3`k02U={$0r1yMMt~O!K#OxA4v9U^`S`=0t1J4{TPeb00F=x z5Elf32xQh>FfjwQ<>3Et9s&To0str=6vPAi6C$Ulr+-!lUBCqhe9$NKF2Rgu>b&E@cdM`PhWy-rimix61hVcuPym z$jC@TLj#Cc6U3v5!7g`ve2mYh0^(LD7Jr1vuLI)M+S%D@Z*K>2C?LZkL3~;uZq@bm z^}fD75T`P!lrg5j!~cO_MgRWD|5LBPU5EhxgvdHP0E>j%bf7A`I|Rm}o~Bxz(;Egg zwpbac&h3w6R0yU0*ANj@p=Xs4M2x10Snsdko?-k)h!joc-i3&mV{8H3Pdt}DJv0u0 zfExT2BBk?{7Tuxo5HW7!>OUd!59gt?SXivHcC+W%{_39)X-8-+(a{leo6nlHmiBGSQ{k42WqGZez;??OaxOguBCz}w?4M5?TZBakf)2aEDr_8p^t zLL~h8Jf`+*(8=aNERV_)pTEi5^UFUk&;JS$`q*0iZ-0l#J7&w-FMmShUGtlRum4|! zh>gikr}$R1>S;e5183q590Q*+c`MFf2nPtj5>=Z9Vgc3>agXkvQSb!95D1_#u_7FZ z%?Jl1S@&_-y}p->Vh6gDAG4>qUG8zXh?hISG3{)Vmoky;p{9@Dm2-VMh zyw81DJOtNeAj;&Jrr`+A7L?bTM|%iHVS!phs5 z!^WfAAIJRyzki<3zx@5{YNzt zW&zEm>{sm*PB}r_YvxkV5A@w@ISF?`=hE(|_De0DM0k$m(tjW5m%TZOL_qTxanuI> zB5!NvF;ff`lI-l20?H}are14C? zVe^~Q#13eIV2Ij?)g3MQKgiosXUP-j0?|UXQAd+I^7cr&XYaGrb!eePzuMTV zl(V#5%|fa9!7=xiv-D$hq0EljxcAao#?|de;a}wKo3l&+{+;hzeZrsmJPZ7<9L#Uwy77<)X}9 ztJLIQ$=fYU7ZskPrRLv<=G$&ADiME?w->soFRPGRWmXi!3w=_T)luPPHXIs@LnfCs zNuy=9;=_w$-j}sm_;;vijisrS%eo@1a>vKROLKQLma6|GZ(lYvjg~um3@@+U{2^~w zxP)k|e5U^1G@w=SDsgyaTk3oBM0myPLXFjZlkY7HqZRIr!>fOhxA7}I`!&{1Q@(%L z)vENK|34&eYi>ZETy;^7{TF$gpc<*7`I$KNzsTFISG|G})o44-P3q;VzW*R^|G4Uh z6Vyb7Xl^mnTo3$B-ri!Dz8=(xsEI4o{KEa@ddO(3CZTcU3%}3xum!;#rCoDdIQ4qO zUb|K`WqxG)UhDO!IvpZyM{@_r2?uzN)n=T003^&^k9(}uX8nNfGz6}L$l!i>2q_@M z!UBsKun(46_aiO>6bVEjFfHKz2*6*h5^`4nctrvD0AdXGzgp$rmGZ7Y;z&I!C@5H1 zSZHf&yK9(tg|NQ9zM`Vyt_LnIE|!#(eERh1Drq=f zU_cDS|8_L-r&a20`C(v@vvU45nh>=9$7q6;iqaDS_|MVA->vd)G*SG|ChdP}mH%6l z_Ft_Mgh#L0^v@>kC>D*3yV1m-R{4Bwq`CHPH1T(<+?y`?Pm{LwaE4ZE!`I~|w}Z96 zTIIh-6aOAf{I5q7|8A9ct+Mw2##XsU32ZuzucQUYWBl>C!~h@x`TWnkU{7v@0hnO$ zUm1=A00MZa?=qYp#0?6$Gp*eXheZDpul=iaP3Z0=-!L!75G%s~6>UE$Wgo%c?lrOw zC~+PPA3+SUB*7G>#-L{ek}>~LpOM_1?+!*F5j_w_2PC8c-YL#-i2z`H0GJQ}A^M{` z!>0fcF#t%}0A%cU2at^8pO3%a1dwz5IVd^r&LDCQEDClo1v>#HI|(H_1tmKb6+1mG z2O~Yl-I6dVu8*_9~RRVmrksMs~>I3BWc>GNa?QPA%d2_MyJi2~huxs|?eOl;aYNh5W4r0&JNaXqC1V?vV;fbIpDX9L zE0_0cmiC(#_dA#O2UhooR}ZFF4`$X5=GXr?*_J*ZEN>jEw&qqhXID37S3lhy zGb^i8i_4Sqi{sNXlXH{Pi(}I(V>8R6GfTtMiv!b3z0(U_)3a?elOJZsTV}_bXUCdm z2J5DJtHwLZhFXe-oASpRvPT=T#_Q5XtKvq=(L=?70|oE;^4|93cz0%dea!S}NJmtq z1(&CXmuE&-WJLa1Uiiz&Cg(rdayLEsmi14QAxaU)|HWh|Waa0zk6LZPXsU$U{>otO z-x;n%rB%@Gyd3;zdEq}Y{EdUS`((+V<%Pc|L;ue3e=jfmU$DIJ?+pLEh%R}?P0vJi;aMy%AJ*HPOIU{J2! zS<0hTs-9S)pVc-?EceFI^o$$EHW62Dz^1Bqv7{$*9M7oR6i8DiHKoora-~4e+XI>+$aIdodx81I zJ{$HA*y7Nm{PNA&>=^S2G>P#h{iVlX)h9pFg)Vw9kcyLu#KUueu0d6ad&qGELbK3;Ljd=9 zPrczcllXyi?Z_veJLa2@1;>+pmhE50rfBn_gyi@vgZ~yCLwFkJIuqV1@!l*5{lo*6{`4 z*~Q>}B@|6}x=k72F(iv!r}x+tM(5Tu!RG81E+9k1DSb1Ej!?}b`M47TH<^sRbPXyy z##5!VA?aT4r_8dz^Y|dgn8z5*>Irw$$HN3sB9(+R@edx)OOaPJh+((s?BBOw1XM-H z^M`g48vR~cXl=j}8luHAZ3-Z6rw7*vt*;Bum@M7xDg#gHfE9iQFs<$e^Bc%HGbcTo zpO$T?#?ga#oC6mY2>=|yK-@PpKk$;k7lZ}(kGuqAXRJp;VCrA3(atZyrCH2ii54?|dc9WBAEJ z$)P$It4$Q>^Xn6dU(;MKe{|*hRYsf439{g7!hkeJl5TM0K$vN$)xbx5kYp$BJzccd z&vi_%c^`n4AAtne=Ih3{KItWZr(aqJxNcXO6;t44D-N8=$KIEV_(7EOvD{HszmoI_ zqvu3w+leWkVk3Sh?EO!FvMM_zB4v2gwEo&TXc1%C6>u}eA$yX!6Szudg}ZiOcGXV! zeaGj>bHZbTBGUfdCf+M=Q`UBxvx(M=*4s&f_eD$qZx!EDkmU_K@)p`u`F2-;!TCMx z4dW=i?BxZ0*r)aY{H)6Nr{A+ZIM(kTX!G#SoA7v#|q4++a-NzgbcPv-jd1%OJ*ZUW3UEX2(jcqF{&V#5Gsz6C^ji@5AH%l zgyEXy9dwM%v<{@Y2U2zkWkCc{Mq~9?5jeV__?WOd1PLWzfCM8F0~qw61I5CGs$nE} zApuKHB6_%vmwE;3whxQ3hqVCEplGZ?03mNQx=S@&%M!Ja6uziRG-pq;O34&qPe_&> zUUfyP9JWw2FINPE zUp!rBJZp7$4JV-lV+>|;B84A>*DEnW64liQWy2**K%pbNh)Rv)(>jMqgj_Zgp6c?JGo$b$9SLN)`?uGv;sm}*RV=hFpf}W{T+On^X_&6 ze@aRv*htS+1F1yeEimHN7ooea(+Mr{`1evMC7>J*uru;(uy+CjQR?Tx)H-9LBd)Y* zhwQfGtaRKQ@r}%R$q4rSOi`Ug{FLY?F3<}&Oa(Ws3P9i~n3GYQ5(~~+L}gW=(s#Jh zs*G|y;o&0t@xb+TDQ=hmbuK}4u82uChFk`RS4Mgk^aha^&xP8cB);#J2|Ug}xlVB{ zPD2(G$v|>qJhA!(3F)I#c9OCma_1O$!`|GGNK-@kxQWa{Q(5=3;lMcded5~y$5dvi z!uQ;0-l4FBUC6=&PGVAShXYnuRx(Qq5szb{1a&+&Brj$^5hPcf;*h6u9j+c)gt1X1 zwO0roj3(ob@mNYRXo-^BPkehrWaS8Jb}ae=4u^XdP(>FYy-Sn4i-52~PRDEy6WH() ziC0S@kz85gO|BeMQJ+c9yj1ccckc3j?g}@mW`RJq3XL|7Sy;!x6oT~X#2iN1%^E>w zJ2KOoaocrbR&{JQg76BA@sEz*nit>|c%>W{R*q-k|L8E>Qp4>>;KxSY-LnK*N*Qd; zh4&qBFK()wVRx9jn6FXQ80wHgi%L=3r2U&aGnro+ZspJ9;@?@fc;i`wuLgn|B(OeO zRNM+;gM_dEG$|mt%1aadM#>6VMi>FrYf;9qAvKT&9IubD2BRA9SO;$$K$x5bU8t(j zH_4EI5Y=+WY*6A29YYs72vgNSDOD8;4q0tTf~2a7*($=+<``b8WKjfU!vfd0x%ylu zOk=rDp&6%FvXPA|ij}L$wz#e?D{kTLdxQq?l%~PDH5uO_H^vAueq0KKCC2$+g6u0D zpEr8)5P17!sg)ErghDS7;j9M@oEjj}=d}_Vpe-(3u^&~HoYnqe5xA{Y_&=&_j;rl8 z;!=$(+@5F1Qvuv)0Nbdh(BY<-rWW?)mTr4glTS**ZBcCj3Lod7+(Hudil?dgM>W%r z#>^D7iFaNrD&9n@yv#ct3w4*)$-4XHOKK(cCAs^p;d4nS2V7h(6l6yV=A%Ycksa+$=XOQ593uej$fmuSvP8AL;4a&cmu*>);#RclI7?nfp}8qo-4?i#j94FCD&CY1rX3Du(V`1)^4@SYS%p=+k?c|O?eT{J4AH$T zKZk0Dp<^9Ql1?aB^^YSiU0h`)HrKmvjYj!^v-cKslQ6A|WZ~RYi$cV|`0w z7#qkP7ZXuIh%aB*VO2*>(XhZza2z;%<4Ibg7Ah;55cvzc3|-M}KU3h_#5@?A_jbX+ z7Zs6WhkR=S>{!^Agxw6j9!i?yrmLLU#T^C&rmik#jwTd@B~69S>M4QJs%E7%XF$<& z%Vm+t%Xoa$W5c(UGYV!izF%`ivzFUiMu!i^-j$)-)T2txT7;jk41}+G|N7voiF&h0 zkoRK}t{%1F8D{WySirIP@<(}eN)|DG%nsL-UGk@MjVVxDJ%e!sz1Ae^Ci~rf8?_`# zV5pBnYec^Vx(34~N{+4q%$cV`KikJQA5YuyMofK8x8g=|YUPJH&hTnh_oRhqnnmRu zLuYwmDu7kHsv_*RZjbV5OYaIBI;{5N1rQPBiyDZJH@%R0tQFl{=TsZP2@%|@f)RfI=tiW3TFik;vzQd5)L|a+3NJbAXdK1LIj`gm1FSQ&%P(*dz z|M9j2vm&c~Y&{i1+}c)5$d9V9$R#SDBISqK4OfV6XLP{{yHztHs_Nq-b_PnO<5WLv z@8fWf?efaP;>~x9R<=RF{cZjzDed;Sn-EN{^h~X}LiG&zz}6Ji0Po&R@z5crT=6ji zR9lW-c=ACtBEoQN*FEFQ@<>cS>PvUiHrY~r!@$sy;kJFmVmAJk+1U1h?=kQ7wj2K~ z+U;A|nD6S{Prr$zuj#ncy9=j7NpZYXfMV(0sjKA>`W5NO<7HF}*2y<7?|mTRXhkb3 zo`2OSV~<1ajLqTf(09vFZQ;|C5BUc%c@dKZ1Yx5IAH_>ASl%uaEuV1lp<3ZfgsZ8L zh{JrdNtA56PVwc7_D^KL+L&9~a0xEIx8`*^PpaTSKQA2ub#|~ipASdPi|R}>d#%Lm z<+kb&q}eYfw4IropK3h(Hvi%qf7_T~#kWSS7gXa>-4*X=ai6hvV^mIlnM?+3GeElDV|beNs8F$ z<}>?|o88n{Y8J{B(uZ@CJ=f1Ni+0c7e^fSKAo5H$pDC1zHQGS;5h?d+d1jEdcR34* z8_QY)(DaLq5w{({czuh~_u|k7kS4V$yRtwuD}p5Q_=V=gtI!;M9cg>3W+?DE!8(V< z=ci-hky30R4}pvq9&HA)%9i9_nvl>3fQoy%kBBJ3q`^$?H%Y?LXSlm8G$My~{WN(n zR6Ey~)AUdws>&mxj=3!T44{Vy=b+^$(DH{?f~But@jK1GONtGt5X|LqdOLFZ{fI4) z_9V0|yDJtaB&#d6KM|8{sfaexeqAxye_J8Aag5pV1#gif#(rIeP3|b;@^KcEG^!vB zOmRW&k7n8D40Gv%;0YIX`HoEy6#%1$R27RbJmnMZ&LvCoEXWUr^2%-ePjkM1R=^ca zWM$S8tr}8)m6z9aLtNTcGWCt8PNzk^v!CEnXAyB3G<{hwJf^o2TIO3!r zhE_gQw`P~Odn9WtEA66)#idg@h89Z3K^SgB>o}>b=2$LrBcWD6cQ1kRf}YmiNOVS5 zOVWO1BhctIKK%B3l=;sSuDiia>24;GM=#> zF9?blV4Jt2xQmd`dk~M6R~J9d(?10I8&ZYPypm5e^#KfZRH{-r6+Ow=ODZ(0!VNTj zmQh{2ej{NTGnNd8s;Q!*9wjV3OM8Pf3n;Kg#@X%O?)haK+8OkS$7m^2v2nd4vLh@> za9%1372sFj9*^=WVBt*9bD-4luA&+g$&JIc@S|!Gn>TyA_eM*&JO`pKkc%liTKi4Z zO}k*LZ~9@)wX?^7$i{Zb7++?bwDy#{XjpbLv+y}p)beC*gX?;cW43N+^oP{@%%A=9 z?dneY^-=1^?1%ynq4;2~*Ou%#vB4D)f`czrjORwJO2jHSoQ!Q>i9?BrRE_vw4y##< znA($AvF>2U_&LCTCC_T%!((?|Ryv(jt9#kXpzm$S_-fpVn9Zo4(Q*P-o}y!C1Ffbg zb6Kn;uc_SA<`O>v9J|0|zOJotAK4WyvVqsPtn(3Pdv;9u1DU_+DLW;2Ss@**s}Dul zV_0_m1$6d%gs%dlC*F(^_j6{wC1}bvTi1RSPi5LJkI9=XLFhd-j10}ot$#nu>}f0w z`ihYiMJ$_3!*M<@-yjJ6=H-Bjp~=A#0xNxUz&XLL)*i##!W9>pd!Vg9t3q?o)Me ze5|@w0non`BtYbbm3swMLcuAB#yk3 zC4CQhqk4Z^Bp>^&qtcTFd^KN^qJj_H5LQ=33Q=;hB5O73yEj)I8RTTc zCT%=qI9HR{>tuUkG+4Ayy ze*spVFj>2tYi!4IwtR{w(G!foAcQ-=if=XDGPG#y403**FKxCDdEI2jSLT}BYW78{ zvE>uiOV8e^E{a$6I-odO_(OG_0lf_hzkyJn4WD8ChWecO_{8p(SAiz$WiP>!b`J)r ziNC%|Y+WN`m1liSl+1la1totO$R?vt2O)OM46~8KvI}~;8<13a9DLso!-{D0MWWIv zc5t}A6?Em}!v5O%ty8 z;@~fXSLx(z4bc8dSAcIdkNyShhtdN!)L8l(jyX4HZP&;ie&%0sB43Zqau zLXuDq%(oBaX{aYd&0qV!>0`3^831KqtA(?fIXG%ikdGrU6-K%_q^c{(Lk9zeRh45r z9Q5BoaMiSqzpq!_QY(^t$=#QD=0~9E5@8OxDM=9^CD7nipiQtCECyBS31D})VRTZH zfwD6ER>t0rBR;9?hlG2fnOOE^sqQU(jT0SYCv-k*S~hwC^Y_s1{ef|X5ki6BI`0Z9 zh`9>j$q*46ZsIWj1hd#9LMc|&86<+-vH+|7kuRkLHIFnNES(i<;l$qPQkV-h(>4=N~r77C5olOfI86PNLu8zW?Nn z-4$NI2YejAx$xjHC@f)Uh`QONi#KPrvT1z_Ik+1v>)a`z)3iw}v3ti@zmDd6Uwnoy z>2J%L&801QYj^baw+|Z#M(-(u$63Z;)VI{lJ#1}$b{VH6*0d2R}10$Tt9=D|A0f_9{8`;dAhW1#Npr@Q@H3(>Goe1%7CRo&JP`{B@^T zr*L%<-SQ+3mMeyvQ~*se^8raGay@crkt)@V%_b|%>wpBEBpb(x?(PuERPFMU;+l<> zujITHWEQDmlD@ai++HlwUO|avn}yR&l`MPQKD~f+hu2>R2>x(Wm^-CHE+Fl?q#joj zP!XjFIEi7{M3#ymxqMI$4?g^6LSm$SL~>G6Pr!keiMPdBrGU<8Kpd@ABK}lr9|$ex z0M&jTX{Z;C4-8dG&JVXI=(AU#^A?k{lKX8zH#Sh4sKcrgkjed;drYszlw0r>65GWB zalBl?-y?b-4dw=8JFSC+>$<0llI)7^Q#*Bw2lh?-->;uQ)yJZlFgi%D<*`JN6ezGP ztKx$Zs$f_A=hTWxOp2)%3S?3!{5`1^Kd{QV4B-gU*Nq8TrPyVxB9yF1b=ZTv^;G#b znXUvuz1o*H@eH=CR`Cps-!6^S0fb2Gq7L=D9xLMBXhf>y^)_+mS*p#P|hKWjy#oGJAk0keaUIO)DqE8D4CwysL4R#XJ<6ofPUY=PWV=$8?R#D z6P2S~Xe$_CMx`=#2G0f8BXwAX2K!%Fp*2ZcHP2Pv3xQj8QVUI!VZdPLDB2ebO-8f= z%xJY;5sJN9)qswH@#TRhto)HZz4AVQC|b1`8&S)iVix1>3Y|=8G+Dd_u8Mq*UEW|{ zT$!Fi1kquG&6e5=88yS3zH2q{b3D{BEb~-?a7R!bkrLA z7%1ZIyYiNhImro8sh9p#kvGtqqaBW7#BwUC?Y9V~JcLjbGpfpW`MEGQjfh3rcm490 z|4PHoD<6|oHCCjmW^~i`5fkU+OyilfS^(!A4Zc%_d*rhvm1~?@|LcdnIY8&+a3}SL zJSDB8Lz=He6qnKxy_+dE;>fP#RBEF!L)Cl6;FPXRiMy)ODBY4sBhp`?$l~b0tVPYG z!_+9x$nhDSlVjkjK|i;85>`1>2a3vOiObEJ$TB9$1X8PZVTobl_ZJQ98n3CR7yr0i3z#!bRFcbuTdn@ANUIUdvUObDkuOj6B0&td&AUFhhDS{ zHhrQxcruyh%B8rao>aqn5QqDijm1J|Fqm8Kqs-I^&tSEVFpl-W;L2b`6N7+v@GfpE z_s1z~tukJ+{Et&r_m(+t_KP6NI0mtX2E)Q~Ee)2E{(2VJ>v&w$)<}+Bto5d53!{#) zn>lOYsV8p%7Bi15eTy#@=e)l1P;+wVl=E0KH+bB}aP?|DLLJXnFXo#?vBPV*UCfa8 zyM;!p*zM?wtBvNLyqW)sn2(5g?A>eh;f53NtJGF$KAf86hk60?#sXO_ADQB93 zah{7w={lQeOq!!bi2A}~m$z8B__()LQ$QZhDlsrDs=P*Qx%U1t@zpRE%RuNW!9L!l zrugON{NO~+-=gFrW`MLbn zrCy_CmsKUOAISiZ&apVZ^{nnq39CQffL!GYQN3!wa^orF)H~j+CLclr7U*X0#xhnd z!7%$IDJzyEZD+*P`~;S3wQnnrntoF+Ap&+VS%@5DT{oB1-jKpWHlq1 zv3|^87%{v-ihWNBdw-TKHOMev;A!Q+TH;4@zj%gnp|s=EKJ{6e#D?NN@*MvBOW|48RMa|^(4IvNwIEuw_?3uw@tgIE2`1_R<*=It z_BW~-p{(#}4qWH@t#b3YCVy*Ak;f9ZnkG8IE>VSe1y6z}ELQIW?!iRMQvYZq4#$;;;;O#L~J?1cWIB zt270@lEY!jYrQ6dBw{9e?AlCqgmtK@YV`)an#8UO1Je+zid+xoz~c4qG2cett)hIv z2@7-$l?<(Ida7&Z!;`*ki2~eqU?*)o;=DoakZk8L+Olx#7+>2&;XZpyTCer1s6_&Km^5x!_xP#3oqtdOd6pl! z#a2_kpNexJylOAC!C_hq_%(OS#y&!rPCgP2wkwkOG%RZ@A)}`Hq4x*Uz^0Wn3?q!F z>vqIXOBLIh#o|5d6x?poeALpFr6<6CetbyFQi~qIN;UC+4k~gxnQY$c2Y^3x>Z|1` z%iJxSi&xj=4wyS91)8BA1TG(lEd*M^Bg5feCsPxJH~p#-KV`5zUK>1 ziGt_3IBtv}bu1ETp}3+j}+Ky;8j{_8S9 znlUUzDimKKP-8x&@wh-|SrUX%M7MUrf0DfR?Pa+o(eySxe9(0|c%AZ{$f9yM*QazY zjpH2Bi3f&kQM)L&snZ9yq8BqWPpjI31dpXfDcxTa2dgS|a@lM{Aqfdc^5e4yDuy-T zTd-Ts^Xq~`H#h&t<}p&jebSx7Ot4sz(03!tOIj6lLdpJAsS+p9&Twpe`#wiiADyn< zgwK0hO7FB&dObt&2Q=?21D`-|k3p?ET00-<%-&yps7`&bh)(y4wiF=W)dx!}t))Y(7tkZ_{4Y79RJ-?Z-4ILe?bsJGBOz9jTB!Hf-#gufqJv@q_@X4Z?niE( zg^#Is5f$HW2w;8;h?fcsF$L>Z7D*4^y+40t9gX!#lk??f+#zI!pNd@dP~qf+S4B@|5i;o$NRT)^?YnWQdR z@OpWJ!tLo+*}S*Si%=Li@T$Q>-ULFH3{9L+rrS3i-r1pG@g{I_sOnq>Rnd8?va0kRs|+K?y`6$?g_=>wvN z-355$U*Ao%j;gQ=h2Fs=gqY;1N%3v(29z5K)(oISd5>+2!e@~f2&-+?+)gx}mTe$c z*m@^Nn`U1R8NaqBT2#mKOkpy#>TW=(4lEEwlx2cz8EYGbI7dpUxQ4oJ=Qw!!OHAK$ zL;KG5`CL4OyYyON^fNgI8+40rzTx+l8+GadZC`R4m$i0vI>_ZJg_Zv0WV;gD8i?W0 zuW-5+-X2L2cl(xRTq%doL>*1QB>!?Wg~p*S&B&cL4e&Uko~G6zNhG7(GC@Xxg?r*| zua^0tS#4wI95AZJdK30)f43}o_HydL*dk%X^eNi~+B`BmE1}*RL>;dfR+`T+$fi9` z`gApvTJeDZ)Trdto0qBnaLsM-g`F-%S5|F5Q3@-Fkct%5H6p@7Wq>8PW)Kr#US&a| zO4?*!Yi2(6HGY<;$$~|V!2F6?o1Xfsur@u=-YSb4D3Lvky1k!wFZQK(_Tz^HDS)#P zV^L3>H6=2lXQWD%2DJ|f^^(9yxehJ11jGIE#7E@)NPS!a^WCWs7bAHk^2kuv7)`HV zze2j7xLylUXlx}HQX4)tV;a#YiJP{*E_EJk-4U&QF^o*#VS!X?-}&o z?Mh5~F%6yWaHV1fD~k{fmp{yVTv^;o-r(n{rr51b7c^ESN)KInuKR^sJW59Vo3b8O zM{hmQe)C~~keE`Gqy8?2WvR>kIE~UHo!-^_8OQUxon6D2I$F}s$Cqfig%7dH^17rW zRW;8h^X5q!1vmL0e3*DWQ9YOdu>?SI;QEzAbwk<}kJOdAU6{0ebRDs)hpUPx`woS5 z9Jm{Bg~}5SbkfX5QRuc5%ojS|K4uq3FDYWTO5|3LH#z5wpMSg?lKPZW9IZ{?fxfgsJPP-8n>0Er6d|=W# z9f|KOef06it@Lq(-=!Ql3Fjr%(&(bmu*flQ{;fm?P`}M*zR;s#(BCIuZTG-Vch38e z+VA~`W0BbRvNwCB3|_A}0s&n&6HKCzrgD?=`@0s`;Xmf)p3mut(Ys6kVk`0SiygVL zwQIW)v-N}eGGelDcH-()`ICQO#1<*)#D7&4K>w2wtiaht6jK$*F2e-TFX|$zsS4uv zWrA9BDvWoG3L=x42;7Rg=}xOcuvX&nNjAHgh^vvxGFEucJt>)(t5Mp%%%r)VvTSQQ zp@u8#SNjR@Io*eTX^U2SEm!w%g|z(xNOG}%W6KIo;UhIZFw+Vp^|n>JY6QvW{v6ol zlwsD1bdRHDXiQ{#;LI15Ir;h9zLBc9;jK_ags3$$ZgRi0I$a0Q9GFQ{TsI52 zKH`o9lGmjjncB;!80$L9lBNgKZgXX-X@^FTroDrj!Iz8s%u`-u-umu6cqTr&BvY3zH?8#g|B8h3VFroF-YnJvdTa?M6l zr)0%3Vqf*rrN(Anku^4I@wh*4F!U!*tZfwi_9ozY~hZ zF=fS1emsKpW3k(`^uouRH}$tBZ@(FS2lSQqVn5*K7XK5%O^%-J2PhkRnHbva!MIUUvG`_xXOslw0 zC=L?3WSy;L7oRN66EqLlKKrI9RJO2~vCvlimg7Zc+6Ie=c*$>%_9)Z5&GCK zsjt@@vMgf!!*}0!x@E56woR|XoM6c&wrdRK%=C{K)xqlmDIESTd3RTF;}m2pN?Hc zvx(nLuDoDT52dlprgP*Xe%$?Gm4(%-PG|%=)Le-O^2qwlS%xUS=!9STS(;~pCuZB( zDzKJsaH7n(uVXoFalBzi5hy$mE-~AfBQgYO-!;g7V&#g%XHD;;(U4vC%|%s3`L*sY zR+zH+tHC?jR*CH`bl5Dy`bJ(E(hlpVuTykO{j@SJ>Upm&`)j0q6NvcgvH_m`xy0@@ z3$bLDKz(IRUdvR{;R~`xIa`rP;QmX_-+iy1Fp1F0IySHzuX9mEbVhi}`JRmC78dh} zcn{+MUU-86{M7Q%T*uEhNP&`4j(L=iR0F?)a(?w~v|WIPDMajPq)&gyZnV?*k#l0GT0r%*q|G91JKAqJDqCuce74cG4M^Lsp;fntZ?0oVdZIJmfoKB z(af2VLoIAh1W4!5zfBb?^0V8YS9$+6i||v@I>8E zB8*fiu7?<7m_aX)eTGnaB}1->5jwQ4JhR@H)qQIgk5C;R!3t=<_EX|y;&Sh1wP&<( zWxTy~V7P~1+_>-G=!LM!w*a{K3y*;CY2_ZP%KP&U=;>gI&*V@fVP$~>2@2??>-*=Wy>*4Ek z_(nL%6Q4?)0)yf5p;!KoduCrdsO!4u(djAjD`LFA19-&bDx?g2B?C+C%7w^u@4Ivf zeE?CZs;QI=*~~({)0i+5P)DsWORuSupFl;&Pml!m%!3Y*T0; z`{f*q`CC@CpD5K}R_pU1>x4ncCci?`Pn>WI6&Gv33Wk$ShM-R2DwM2#0K*hMs%-Sx z{B@7gwy|{`X25G}0V7&@&n{ub0{0I+w&7F!Hn!Vz-P@KqGPb$GuOT+JJvM6@&*lbR zMqynY_9eJ%Yn2hSYGORNekMGLzzysm@wE^&k|#vUi7E#?U}WD;S97_Y07Pbeaz>jA zI`?cbDU$xgFr`-Hgo2lhl*|UK9oQ``&}*Sm+g8*}7flTEBkZ>7v`B8;w~Fb~rvDFn zZvqeX+W-H5X2IA;i6ND(sBA5Swjs$Dl4{UG2`MG1P>vb+|?L&e21Sanfp}2f zWi{jObIdnwndKG{zm)VIjAICWP&!(n?!9B6ky~6Bzs|YN*O{?u!=kf`@`$F8E0ZgJ zKi+sBu8ejRA%lUTk_BKXg6s{9XBP%kB(6Lq_C}YfXtD`yi&8lzuN+5v=hwD{UA|Ui z0QxMi!#kg*JR8qpm@xjWi)YBhRN_kD^$KHj%zcwrOX*UgHhRc!5}S3dT~Q{RZnRZX zYXn~Oq|C8&Roli3uJCvMO_Em!w!6p7B1=_-_!;p+hg{^foR8?Qum7Z~86$L7 zqQBp7M;Lm?$Q33Yv%cZ^hu37rTolJdlq^xUNA{^DeP%%H#K4%XGcG2xC?_KiBJn#$ zXyhd~A7_-6hCry{XtjpscC_oxw91E_7S;_t5;%k_5?wKn5$TEw%t#6}WZq>knD@Fo zt8I(7`(^&e!!Q`mKz}sUtkNaKL&;)$;gEW`t;;vHGFQ(lCZ#HoW^a^=yuaj*o{qTM zpD;cH)4qMk%YUwE{cGjjfvFReM&-Rod#S1_{-vZPwjFXyTaGqtTV%h+B4wE*oVi=w z0u@ra-?m&%O{79~qC&&K6L;;E<5A6;;a89qlv`;?QCUo>G{m?LS|artTtKGT1BzvR zTko|@4eA|<@$PGj>?(pGadUCjcF3cyu1%Y%-4o6?caKLYAH|KSGX zu6nMULG`87%`t}8fpsug%BCQaC11SE=PG547`sJM?I~BAT#kuk6_SLC&z-~p%c~+i zR{Eol&TTX8<(Hr_UPqNE31O7?%S@D?kFPlY$Rfr2w!X_D`3k>*8p{zTr#UA4wIRx5 z^=LtBd^bFwyP|HhE{p%>Tk^-oGU~>hGY6JN1>JBpyxHj|H&5@Dr(N3ncKe}pFQTWx zQh&s`ke$swQ)ZO`$l5@*snI@lwj<8|XDjVOs=JBScx;HAWvYb!=m6toWwy&FnQ7F| zs^_k$Ii<1PB*G8KGiiU``ZiD4mqzhDn~FV9?s&Em(p0u1-q6BblZRdTy7^uGoYmrv zSA}n$fN!9$s9f5XSTUv_CXpzcd!$~#wL(Scxbb-NqWE)btAOPGJpwkW$w;Lkx91$f zO(O%DZFP?ZHcifP=4%LLUq|XRV=;Oa5ud$xq5M?qI5*5WHyo^}5cIue7NYK$e$cs6 z?T{ByCAMtguH*b0Ep%TFJ&V$+9FY*HzPZy2%g?R+ zjR(jPP3uRV7Rzb?Lum~PDV4y{nZ~Z1^>SktH}$q^g1V}gu?vrp;N`usH8Ucly}i7r zT3yH)dI$FoU{bz44LSHiA5}p(#9Ow}70;wH#)cti1z@pz>adqoy+qH=Dm4uqNEogl zsQcLZAKe0NMqpkDn9XTHCE`L+w)ICDr#DF6%-~dKjXD{hyPN&GK<>u^K3C>I27j4E% zvX5YKC{eR_A+nbPW6};Bs~&91>Et|2)A6@&-bo$MHd4jpvy|nU7=OsSgg<-qjsfFA zIg@xfOH#h&6S=De`Bz`aU8~N&)+A@uo^RDFcYQej`jp&_FZnl?<*dKPwzS=LuH`%1 zbV2HUo|I$$ZL7{Mdvs>)IqTj|f!jScTfW@lJ?pk>-?3N0Ee0P`3*Qb*+Xu2K4$dAL5Fxb_F=47YY>5&n6U5m_?i1ncMYpM?-iWB?{YWY>n^_c z3&wkKj8^o!sYoA=-)cwfjSi*Dm=7w=q{Pbhu0EdXLX}eUP`UTpw=57bIP{ z`5DIF9@bNYcZCzHyL8-{!C23phiLlcsq#w&YuZ5 zGtqschlYlLdFSZpXmxdUc6K%}YD!B>174oMuBp7d92hmVwzj6HrxzC&zkB!Y(W6IQ zU0ro`bvZdX;C0uowH5g9T7ebUPgL?Wgg_8bf9Lx7H{K4SRg4I&@7B?De*yb@pKJb1 zVQ1H@qyJ><=rwN#;O)@;f1^KBZQbdj+0Z}a`ng>MZ>D$>LK>?BwZsO%8TeH2q zddDq!1O-=(oKWDWvBb|7-yk7^r;1H<&*8S7apW%jww59d9x*%e_=@im19MH!IO`=w z7#OeX>3Qrf26JzSG8ALjjbPY?;5lskxMv*3lVHaq7S#eixL=cUe|dQs#&f=`XWWiF z&_+(+;1Mf}zpvD+VAW+ly*LGodqitDHua3>_Kb6w6v2c^8Yw+x?c)G7+S(iBgvAc< zh_&^!+R2K+cn-h*)XE`i&CMe=Ha4c=+n^EO)ApRy*4_%^(S-5f+IkvtTgEwL?*lI3 zHYB+}AE0vy#Ev2P-l?gizzlQR>T_OwY;lqmD{ddptsi(?KLF>02@8u6Z&|nXP|H#R z0JV_X$17&a#KpzV$2YW9KAN1Ij4}}`?isgHJM3FIZmM?JJ)0W*yg}H#;mCf?Bf?@% zCg&maCSY0F^qf>VQ?AP+R+AZ!+dgna_OO$%m_~dbh<1k@M82C$3a&{;8w6(O7@Q2GXqnpU2Gv+zPnbGHk#iFbZ7ZemwD3mgCf~guV zH$GI_igMsqQLwfc>6TdV^B!T7M{Vr`!RDIhgR33~2b4X}vB@5AH^ISV9|0qG(yhb5 zPafF012mK~$${w?xm(>4<^g}#p~CtB#hD3FCWqy2<#cykIx% zh4EN6wNRzaA4QqtnktL_Q%JG;uopn#YuKIt<-`6*PQ=zy!InEP@&4?;F>>0Z5h7Z! z1Cg@fCnKl4j8kD2$kTjBQJrsAEWW=RIh}d1W9zhW=Sofl{b9e(9%iS4T(S6Geb`S| z@<@(gfW`MpPK3x*w=*?zfNsWUzbjezcE0V3#Wyfxbm>7oD56_@ubDBfa-6h0Q{4SG7T@Gk zk8FqCI!EH#3Tf{TeUm&sphr&@7R54EZd-` zp0`WzOe0A6p(VYb;oAh)G>BnK7IW|o3HZ8eSPngZwI$z2zUa*~Ji`H=YA&qtItk7~ zO{1_g;juf>tonitvZ_zL>q`h+nRa!Y2Dg-LXwY^l5$z&gx@RorvT*M>{OQ46kuR@} z9C=t+hpL4bZL#LieFFrC5`{@w39qV^#LUs`hLsOwkPnA=rPVxR^X`vojhi-X-eyZW zc>J;)r>VdN=$I68ohO5<$Q%EWO3_rTmzpuu>?_BFvJ~`G7%6JCoBR}Xt875*m;qF_ zWbMD6-O@Fgh=kc-6WKUfbHu%pq*2zV?`p z-+jJ5c^(xcsjMB~0OO7mGT2hH-E-+Cd~@)n#=L!BU)0YaHz)P;7Cv8W^$K_rDlJ;D zE?rV7Ens0>TJ)IJM?kh1VNiG^fr-W1 zMLxnsF~UVv1}%y)jWFl>7U~R#xsH=W3qsLSR4JJe7d{IDS=L2c+$qQH{KzS{GZyC~ zRgF%nxfxMiwS}EDsK0C%chRlEFY~&bk03n$U6ui1nTxpoSQ9f>yn2!!8GDNr0Qbt>3*fgB-0fs=2}Ts11a`GNltYsu5`)u3Q`*)C3&|?fo9>2d{Ue2CATn330;vCnU~yZ zASpH~xm{gyXNRPu!jhzPt>mull6wjzW%(rcrAsO>OYV=9JUB0L*h^B0Z~MAb&pQ$R z$u=Q~T_NpyA%SHf@V<~XcxZrdD1;4tb1~H4In+>H@@$9rd3zs35ONa@z8lRI=D~Hf zQ0!7<$h*s7z^5tkE|*oh*o`Zu2=zO+uW;Rs6tg$DcrP98q|W7LFGf(1R^??9oIa}r z!si27v?-U=XbcE0>w;;-K{IBg5OVMs6smyEWi&s)7-{z)V%C}YkuJPk*TjksVsD1& zqZxX2nLDf_tFoA?r-7FjLQ4=mB^QmALEh>>Y|cV7WLaI%4X>C(yQl}Uq=m2~gpeY9 z7!0^tuefzD5u#>oEFag#;HnsOJs=JuI~>MJY(qS5z720-J2wsVa1<++HM};)jg0SL z_PHq^+g=;b5#;%%&|~XNOhakxOusq*bgTta^rkFCB%T5FG|bzbh!C9o*z})aEV>Bz}(g6*q zrT~6u+V;s6@9Nto+cMl9TlhthleHE+9@!~T>+!#=)3lYvUoNL zT6F5|B*g^?xIR5+Ojfpxe;0bTv%|ZBA@-q#mzAZTdR=mrIKG<D7=oD}qlXBXD zzRS#1i)Dn##6(e;Qy1(nFPyz(4bP)7KFMP~ZOke?&1}`obX(oQL!R`C8Y9G?838;- zywg<{lAn;{(@+_~Y2IoXo02-gn}8pzyOhQQJr!hqdj?(yG0L$#REWCMB@=ld>@qA1 z6{Wx$o&^smx?h3vo!m!4UWtVw(%+yG(R1#RmdQa5UJc%x-mrM9)cBQIJ{eR?uFfDm zi1HfRN@A{0Um9~;^v(*?@Y6QTOxTfu>kKhv-rzFoByPDb`WR7^kX?5o>t$L~w!+i! zW?Z(2QuglsIkLq968rt7eAXlQ!ek%hOp|jW;kk?Axe>~_s4KbQ&be&qxnX6w=+WFz zcpmrmyb$F)%$2-g=TL54=)4isd^?BQng^ViHWf>nj^~*bOI=~jA4th-YRz}3&A%|7 zpDkKoqFHcxr*xEql-)*Y$FCdA(!`yvnjm(PqdmplGznRG>FYj|12+~v*k2g()yU_o z^YW>up~ZzUU4?O93#qpYBf7}1^0J8ciqfKsGKvcm_ZR6D6=iKK&fZ_l(UuQ`{a)2c zhjp%|f8vwNfT#kF{NTh5^b?Svk(rq}I5-H(HidhLmI;2;WA^IQ6- z%q8J&tcf5p@`pV)T7<1Zh5&0`32r-A7h(=0u!!zmN&kHF5VsMc&>*@!_csfh)e?^T zCP6e|Rn-YKz~Uj+TPr1;@O~JKa{;7(%HMEi;bmC~Zd+A#)*?36(m(&R>7R5}$NY~5 zx6xooyw!00yh%bpdF{Nv9YD41#Cx9xB*Z{-)92@17tE8?9TuA8mztG+6w#!R{&)I zwv@mKgm3}ssVEAKr9cG4ZX_ncnC9WdC8diM%qmymL^0Sv#zd?d!~zM(dtt!=UJRxW z5rtA=p}TmAzUo*SJXlCfCd3-u2eHE8*J$&Q34OOQgZH{x5C3(yfsI9ffPv&{@Gt`h zrXEoGe*Bo;@Cm|0d^92i~&ia zq@)B;CD=gVp#?S{ph~a{!7~rEruO&u*VosB%}3v<04xDj(w}@_=K;I~Pdo7B19%Cx zAlQHZsnuG0owXJCpRd5GT7eAgLm-ey6x-j#%>PZp>5m?il=^TP6Mu|gmQq>7548g8 z!U7sjK_KWsCDecn!C5(3H%a5WS^)w<`E3alma{*4P+nzhWr0x;h^xQ$pxAwIw-tmz z@MrWM6c7k1x?`N*Jt%y)n4ryyt1yqEF-0Bb)I=Aw>jRNBNS^7M-O9I9Fyph?#%> z?CY25zanOSAW((p3W%BCmOk)6OKx-^SXXuXV2J+dD}$jpv-H8WhEr1JTEppD%=}u+ z{HI6Oeh<$MYqb9fG4t_{u9<6gb$0$0G4mmC6dsSjzJxf*6vVdaz3dXk$SroI%y+C^ zgcgmj?8cSy_{+G7#q_Zp`%t#7YT9GH0Q&b5->VPBx4oN_s0CWfXN&(;jZ33Vg zz2F3nSwPoVQz-uDfU))p|G^cY)0#296c0oEtMQ(f`?=TXfbzR&NzGycAS=Du^1JP>wuvT$T2$6z9Ve6o1DYUfnR$F{3e&*p|6 zPCZ}zJU;aTVv?AqAbGD%m!iZnr_0#(twq0n?!G(q?F-FAdTDMT{KnG!2E*?b?KhUct0W+6#zd`UC?S4`-r9A?0M8+3y=)-A1Ocp3ZXN z6EFe(?qzT8Tf6Mh>SHyED95Cxy6-G8;o2ilpYi&xY5%6LA$O?pA2b4E~JBBjZttY*`4n=*}2hwaL^@~z!=-8Zq)!wwuytED?$@WY8vrzbW&qXz!~w`EEiDB^ z25=0BW}rnIsBM7P0M-Gi4Imqk+CV)NXl|fk2(TNl>H$(4KsHbk1zik))Bpwo?GAK! zgOcc)&h|e+jI}@eXRN>qxIuzgEV1<80XOVF1~={#H0R%gTc|n(!ZV!&h0(e^dK-7B zJ=WOs>2FRv+ilR|gaico<_{+xK4Ec)SgMR--iG|OF#6;yL_xT?vayLa3$B9O5g-3? z{Iqj6BbO~Y%{X_wJ?m0^-0}50AvPWkaSLNv7;`7Zg>{Q|%pB?=iuD@y+=|rJoK${P zm*7lc+mcKNw-heJC8sSq&sU^20B&oA(Z?lgQrld=@4m^ocY(*G<_AK~T%R9|Fn>Hh z6mxfSewgSXwJ?$#etlsyjr4e7EVE#8VLYo^>gz;q`}MEy$-|GoPL_O`{5nNpl3tvy z;JvXpQzQ0dakgRK)Z&NcW76L~zCLr~+b62|lW%KMTk^JjwYAy~v%y5R6!Bx~b$U^= zA!%AEJI?$YPCVhY4Q7fTBAb0v_mb3KS{kmGhodR7oDW`F@h3<3AR+l@3XN7_AEJhH z%@iLNYFp;tikb>BJCLNHW6|~@^2?H~*`eq{9kb83BA4~eu)zwtraT`bm}JeA%WIq6 z6+b4R{nAv#G+Mk3KPF;crm60$Yw>sZm?Ze$IGnH9*&6jZH|_W%%QN+zZAG8+viw^A zKLIx|oUfhb%-cYt59epOifQ$+7|oSo8nfK@tqkYSl?!q_^*q)P2t(2;VANEv6PXve zNpn#<58d=JV7tWIgsYNGeJXotv42ySe6{@Nr~VIX-);O7Q6t5H`nk883jp4>Rlq}R zJuIMjg5LH9v^T(YK%xU+2KwCS1A74Zz*HWP;^<=(K(_;}Zge|Fz=8CJQ$TlMo&pGX z^hpYOUG;A?xj*9pz4n@GEAT&Affc}G!=Q*nB^PcMfj{2)wv&m&8b`yz|3T-Q^yS8D zR8X7!edk-zEs86WWuu`C7XR=kt3?GSaY(Stgb`w*fjPYby8F`eG#G?HvhD14mH9EJ zr*O%YBqAlCf`?%{>WD{HYpGY_H?z3U;f-OQg-HIG@9s-SZqyXZd~WSt1-z2EW;n-Y zZd1Wh@(SQ-#vi%~V;Wnnr2=JciniMMwgz}@mgA4eLmA_1fCr+D)&S2pk(;Dexx;YA z8`qG?Q&3YWN7sNYV=N;xe{AgGQdZTD z@yy&cV4I`4@?M|o^IQYA886*6V5|FIpvXo4HNe(|2GZIKSYWCXOu`sql8-_x-5@ag z8Y84}rR-)hd)MEmG4GczL+59?#;f-+orx%C{4TAnHoeI}9DvleuaX*ki`mMGJst`T?2Fm&piKcPx5) z9GEKwlm}o9OqYTw2l|XRz&Cm+6-+R!wZ8os+_CnW|LzLVNlo6ml#vVhZ;UCpim-4C z&iuWx`Nw1rI8uuHCsG3zSmDfyko?W>wbNB&^Jsy_A5Cv{m7XR)QcR{Q(ZKa&TJw9; z+i3;ju5tv#EdiR|vIpxU2IcN#>e{$B(4{romsR{|Q9&{h2yq-*pmtiE|Gopk20=n5 z&Rz&Eq%iq-33=vS&7htju^H=DS_`B#FjT6`$cbE+H4St7M3>fpNP#Mo)tPP|9wnhC5q-!Ytro>-EIfBq16Pxk0~@@EEpgr^xp5p#=8;1 z3a^YQtY~Z8r6(AYPd;23Q@Bb%Toe(dU}-Mx_7~cKoQYYr z0g?G`1CsT78xWesPc|S&es2S^YTC93xcs^!cGC4Veo0~3BY@U^ZdwD}1=`O5Xwgfb zKwJY78>oANNmBr3KxG33P$02^8Yn1$0*MU}8hx&m-sc9856qR)l{G+mpo$8#Hu{hP zAUDv`Mt6Z*tBwA79J2Pxe`Ez#Y3-w+(!VpCpf`wwBe^|^&3~`2ag$ggkP!EX?vG07 zs>Qs$rA!M%U?7NP{~8$&3 zSBFY#L?J9@x^N{p@Z`g7{BVluLUDEQ4Umk ztaF6nb?K&UlDoHLQH)_6bknxyb9ay|yY-EAS54av-UwJ5DqXVyS({B*YhC;Q_iVyn ztgp!^tlEGOf3*Rz{JjmxtDkH@!hUZ9@^{1r!)yn+Kq7mU0JPDENC8v<`3%4rP}~5t zf&Md48l_Jf07?Uz8mNc@ZUa;Ytat&jfm$d4HM*<@Kn-YWK&Jz^2DCZQ#|Frc4s8I` zfPEVnNnI<4{t=j1`#pcb3ak(tB#st#`FCtUF4rMA*-#S{BEJ6bjN4Ac2(Z;07{OMw zkbbt=9aJcD_F@-9{oq_{PY+j#4rC{U)#f( z$BM@f(e<^3Y$k|RV^v=pZ$GwG#eJnB+C{##Pk&lz)dqz1%vs~I=~bKEr4R_luyy40 zcbi>VMGt(G^5@lx=$XkF$P4vuts=Ts5nZc@{?}GSw+cfrwVbH-T(iAT3y)hV2S@jQ z9NJT=pnX#@IA(aS`JR?S?c2M9W2bC~clRmi*zX9A`?8d4zI&!n$5A*qe);3@E|}s= zXa0{w)bal%`dam0)4NvRyR`5H7`J`50r{uXq-V21pIbT1F4aRx;v(9E8Y!}5?WOK} zas3lqrKH)-Jtyz?^A*ci$>cxvjZ}Zf+a6K9?R%fwYSnZX(BVA4>u@k0G0{DTe;^%z zIUuuvxdfoV0b&E(2EYzDe1L){km7(BFTGMq2Ri_HbW>h>nG{eUP~$+c6qH-(y={Q% zfT1r?-GB%Oh7#zLscTgC7x2p3m-r(qu&To$Ww7NirhmtdH*A9%9t%M*H-z-9vF_R& zQd9ho@C3EHa>iNB6xZL6kdEC_BEZ=cCB#ikTqwx1znQz$owCGMc)22#UsovnHj$8Z zY&|4{`PCytlVcQycm8h2n=_oW1-Wict7uh+ySEuegp_~P;q-FDtyXoosa{TIQ}6~? zb-0~Q2WW5z!4)4X_s|fC3c_=x_kn0A_&>H=xD=R-;23 zklz5<0qG7zJkn=KK_QhM-3`<@0Bt~x`%yNf2Qh$FH-K)SUqA^loUgTs3CLF!v;e~i*Obv_0NSF_1eG*U zJUyr&)Q<;_yxOLMGlZTOcs@mROQ1Bgo&X$qn`K1Y7`;U_RdEC?fHo0Ma&+N`PW*54 z;42$>A7Ti$5?!~vybO+Bv$G{7v$KwnBUm~oQoCcx?09+b>o;vBj?iq0V@%g9_j3t1us{7Xlus|lXRBbN$n&j z9nvtVeL1*%JVqN@dQVGen5~UI2}Ew6(P<wbv{^a1$a8lY6kLv1o14ETH4R3q< zW(O!ez{~tmE@`-$MDl1a5ANvfBvpeKE{7a5s%B?}9hnHv z938=TLh9)3Dz7D_Kgw-=-99@rHQZHRKHi>|nNt#@Ju*60+t5^AS=ZIlLh;}h7WRLV zQ`Fr=a{YLire~GTsJDGS!Z?~tOtw+ksztPlfM=%HY9_$FsPXB!v%8mn}+^;sP zkd+A<8eV;PIFgY?zJ^PMg<$?_n*ctAK*_t=zMC5jbNBMSirDEJt^0(+fI^SeB;-AP zSG{VjZJ!j)c3oGn;ph$*?lY{+y(!jZQdf#M94&VA#NbEV9gmM}kZ8&3BRpiyVQ6-s z_1Do2e8@Kgi!3DvF77B#Yqoe3$0+km*rnk0!x}5Km@ViBQ`yv z6yi2r@Kk!sV<69*5@L|LIuEY6VarmSQuyh!m;58cQ?{!>BTCMMz{E()8lFTfsV@>^ za`Tb;MHl5LuhYiQdAuQ$t1JrGtj5$+R^F_+eQL%&w`Z!bwiYIqA&=={C|_Ho_!fm8 zUbT2*IP~cHBZjhH2!mU(*9$jnJa@Nc>&`?U;oV=aM#GQZLtlKoS;F*r$3pt{0;@%M zgM)&n=Ho)0#PP`$Yi*mNU{gwMNp9Gchnyj8l~+BVo+}8mw~=J&k40=Tk}>qLjFO4H z&(43*3B^)@O+311VIp7t-G;aMyj?J#Ezo`bu`~n7SX~Cvx0$7yhFg8MK5rUW$DeKX zbqarDJ&q!>oHBPY@#(>u)Fs#E({_EY8L!RlN#Ns`(Jb?mfM1Fgj_c@u?(<4h+$(sJ zI`wMZt!QEC?2oe>MV^b-ib79q6E(J*uR1jH%Bt!;yf*Mwc|XTTT8Yxzo`n^M#(SsE z+Ho-+%ejPvN4!{dXpBF%sA6t8cjm)i?9h1N0{5Zj6z-yFw{8~~I1W|L-x=s|Y>vWa zly;c;Yyx}<#f)W=6Lj{(;SpFZFP1tPxTh!$Vzy5_0>>V8b)_(f5HCWCiIp22TDB>4 z3wA2hEaL~!|8nkEVLMLd8Sh>Tn<@34Cf)Z|zy0<1m`96_q9x$RvSl!o*Ywx=H2 z@f>@2e^wa-WUT^~7%MT7Dd-P^NP@l~6woaUNulu~aAg#uahbFW8BUm{!C-bNznH0O za-b8L8Hof2hxrDAD~-+dem|Qa7RfG(6_lg)uSXE!Jg;xY-g3ns;KUx))0>HLT(T|Q z3Tka4i%(-`yG?~~#z^&=^>E$SiORhEby8BcKAe{=jvS5DSf{E4TXAUIrHGn;MvPu( zQ6{mS8NY|+CZdUr!g2?4J(j`x5qhzq85<$V?h0y_hb>FK2$)sm3i zHI3Ns@Ft^MQVCj2(?`8N;iGflA&hN`v#-2jG;rMA1uD2MaHB_UGr9 z98b7Wi8-9aa*LrtRLaCl?dU+1ezCKa1lJa$S8@w)f&!tk+p#_!a{hOMY40DKzu52c z!8ig^Ws(p?UvQAgTu~}Vn5kKSBcqf11(-SKMTluM0X-2^fqc%>3G+Caz(MQ>? zXn93a6PBz!<=<@AA=q`WoA1l&l^8sAQsTVs`d9ht*Ye`j@RW|8dsfyShf3f{?c?B=Q z_x-ht#!*17K0av^{k3~UyP&B3<>Z~>uWzUQ3rdEMPdRjb?U`#Vc>d+()GuGZ_O65i zGHFjcZ(O9IbjW4AjnnS?7yHlwP-eoPa&YG31w|GmX`f}DjlOUJZlA4D$> zi0c&AooSp6D_$Iw2`FqZ*ZvUIwKyc-RM>d8@k89##bGRGQL~5k$Ha}_M$~kQTEiPZ zrtbeXsvA)Bnxy?H!|2->uBoW4pz+h=d*8;5Ig6>)+MlzdzfD-^6nC~ae$Frc_TD<6 zxO-UpOHtRiNxP=vo-d7Go`3x|h371xG3m^eZCsl6)G6ubZJMjvzcdpVP%`7{7c9nAS>9Cz=c;Pwsutm@L3Y)m zx@yn4>SEmV2Bw_!uVv%`{d$$ z^6h-c5k5s^pAxFi^En?1#DFksF1o7AhVIqV03xfnYf;P_w z3GzJ6ues@c&|aQoPDr-WUyjk@PUqCt9>vm zGlW%u@v4XLT?xT>g&a)}(zp_I+#pCtJ?Ml&(8=vVr}%=-Fb5f^2g)~xLd~J_c(l=# zK$CRzC4<1r+tEk1hbWB(Ua=1nB?jG$47%kNbelQcCNkVMJ^W5>IJY_+&kW)1!%}V5X@e7#hF*Mh&D;L5!I891L@I0_8l7~EsD9lw>=s{_UE1|aWcBFylxIS{cT&U9==S7Lop_1ouly?uid|Ek81zfX%{iH^d(=1B!a{ zvA~hKXt?s}a+Y{7}`F^IKFv@txy#l%sfN z;oqEOFT@r%~KO~`BS2px*HRH*UNe1i8h*-;bT1(|ziwgL^-$~YQ11%bwGlMBA zH0p%C3Lc&qfUt#)I{B}Hr}V}4507d)l)Z|JG7!KYf)ShS?tF-c*we5~8qI&-+~tSF zo`7`qq1cKMG1)P7e>3io&4Z?D`xNw!hwTj(t2EV+F4WV^&wU`BVyY!%f5PWsQ6|PF~!5m z3I~-AU{&^Gj~q}sx^MqsS;d2ZN`MBwA}2#Dk~omBfw&EHa-fZ04{in60^kLR+dvQn zS~?KPft(J6ZXjr%JcW~0H~_R(psoWc8}v2-vHDG}4d`13FGgyb1!8qEbrwj<{^dY{ z*9Hs%tE$tIGLRxEUySrw)fF3TrXWz@0jkDv_+U|*4VXb&#TTD!hj;=m`kH)2*us~ z?`^_f^|!Q)^!DzQ-t!)mHng?hPtIgl^fz~mrc%cTdqEwu z_Voxr%U9jwv3YM35;UHa^}8gtclJ#<#>50=cHWJAeehs(a#1g+OTM3)8K0gtx4fSD zI4k6FS6}`bF83dK-jlPIUiDzY+5c$Ityn!N2&b`?#FsI5w@N ztC2T`Rfo_9KQf6V`A-@|UL(eAzKXduR?5PUDvQMkSE3**_MuH=UI?{;U#gobD3glX zf+g5W%)f!@`zF9Cx(m%E{-!*NT^`8+jIR`&$(~b&YtVG zSRkxRHZom$bI4kBNZy`!sY_>)XV}Of58IGP_tp9|z9~ArubDOP`kRwROPu%Fcjdo* zopxjR@r28?o5GzLcXaj@yQ;zB?XGD-m>0K(nl68Cm7s2*he;BTbXwC`RdyLCI5S8L zv>7t&@@?+Cz=NB{phU09z&tm;{-ovM+ac$|z^APXlinkrlgPlIyR{4H|58?o(bkoG z$wSgix0*HJ6ohB+^~$;!h-to4DvQs{!)a}>#U)_(R)iqf*5{%%H=q6(RD+DDnLVNr zC6P81buE8%+bLi9(Apz>Y>bd`=9R$GOH!88XM&|JV*5RX+_9$D7Sla01#Reb@3QnC z8j5fLDxq7z_2ZFBf!t}SBR5YL-G;f1Gru-v2!Le`BM&y?+ryU5xj)#*b<&RTQs!l3 zMME?_lSt826T`M?fQd8)(fI@vm6)-{*<;;G}O@$?ktljz2VnyC?J^yf+`JX_I=kt5WkZ z%keg&?az0SvYtF#Pg%G@IkI?@rA!1iqgJl9@BPPD`mk~We;r4ziBl#p?q`*qEFg4jb@`e`-nZG@!cEjWFve#r)iYy>Rh-~?sH_h}BhtAx@aG8enx3tImT z83@P(H=`*vROqj=K#f&g;^4_6000Lu^FIt&I87 zfkC{Mai!j(2N&b!0qL83M5LHnDT{v!+7Jt83N-eVjxi%FxE!xlwkTZ}HSH>XppJto z$hIzZ+D*ncfz4bEDBjcV@(l?bcWcTwFHCzZVc8PV9%>cB{4<_vT8ZnzYyJzn$oK4p zd4A6%`Zp}=6LYqH{>PT}gB4#NmyGJ)rJnMBxKJ6az^eM}ZVp007GuGQ{AZi4rX5Dt*2HgetsJ0 zmuV`d*->ZsIXmLf)r))TI~pB6=MdQ+SsYujtZ&Pb6vF?ONwoAw`;GRICHe5SB+a*D zhF^-PFCX72sDC@@@THi>{=}|Yvu8HyOUcObCl2lPJ)eudJe&4=a(`H}ccF9Nvlgo- z+sP+<<;idk8w^tDkP_QfA}{+nJpP|&67f&M`6o5|*G11&h-*LfKC}2X3`47w@qg-T zu61b-H-U{)=m=K>_TAiTDgkhBJO7!}rC zntmEq&@d=V9#oS0#)VZ~STY*(Q&6?~Ta z9_oD4t)Vgmu=O&9CAJs5gXpMNjmlt|Ds(o+a6_Fz^ z?bz`#z37G4Y1(-iXI_q-E?#(Z^Exx!?D)80*FsyKyE7L=aXGJ3fzqYqWnFoRzqs)$ zwMIKXJN)H@+5WE`&Hnkhq~q@`jlOnL8}suE4o>_N#XIh{<~l50@qT=lCo#);Me*kJ zQs$XGZtbv-_AeA~-hZlikG@^UK&30*R_EDw5otj2UTE4P%xF2WIKtwI|7VK#vvDJ` zGjkPCyo0~77Q3Kxb)i&9iVm-+&TUwpJDm@r!~_a20*~ zqzV5_@%}a*oaMSVh6WVxgOjhaTt$6<`S4E^@2N#|!!^ZwP4VVi`Ui^lq4{7eUx>0o zh>Agos(pxBWQay#h*n34_I!vgU#Ol!sJ=nyY5P!IWT;_b=-H0Y^Yfv`d|?+A!b}aq z%)CNU7ruL<_ot`2)8u|zhfV67a8tQ7=FJa{FnJ~JYR&fLWHY9gu8u& zXJmwTVT5l-g#Ua*AYbGIg~$+t$T0iJh{(vO!pNA8$hi4PB41RZLR7LrRH}VcT4Yp4 zVN_;E)Z_W6EWYS$h3H&^=zRNVa%6N-VRT7H^z->>3SUf_LQI80OqG31O=L`6VN63u zOyhh^Ghb}0LhNgU*f#rEYGiEZQekX&M{Li0ER8R&UmsiZO0GVm$a`yjWs<>Y{J5kZwe+|1J-pz*H@e2Oua8K?3qX z!)|czTDf=8ZyAb=gtz3@b2~T5ZpCa7S~ zdfnpMjVo5xme;@ES8v?Bdcy|X*M8jAx2$g3g8RD7?Hjl5(EkfQ0JpX6-5>YO+jjKZ zdi4XFyN-6wfq4HELSVY{gG{&J4DZm?2jTHy5z!H=SLE-nsHiBQ4J0KcfyQ3a?=R4_ z3obB+1qS9pKQHh@0%P`|As3v#$z(D(rqgGvfDbvC&jO}L+;uhP#KIMDz6%b!2~=br+f z{kJaAstm5imyIj;Pghf8(?7YJ8=F_|rskIBme!Wm*RNiK`0B3io}S)!wEn@qcfd`K79D}>C@+bbba~hnp?f*=jRuGy}thbT3lTGwt6l7dVya7d0-Fosyy&7B8!u8 zt}g1qTQy?#8ki>6yRxCH?nkCGBN$KYV5I)dI8rb?rS^BWK)RZ7DkqZF{5iyo+)LE+ zC$xghSyMOh4Vr0tYtU_h&c)$=m^dPsQZL%nL>xhMp?7ttOjqO~gj}v|tQ<1(y1P<` z=tz4E>@=2@=piqFgvBK1ratCk(a|X<@rq4 zn{~*J2%2*Rop6)lJZ;hErZTEmdG*Wfkv@;q!h|;(N6D~$3ruR-MP2m#iK82LR*Ap6 zZKW^N>m@&wCUV+TrR5a2z~l(kSH%!@g71|6$$hxXz-+R;D z-AK2n#1;?%k(LmoOGQdjk(O?dP^7zK)3xc4ZWWLcK_yi{MFhm(vq5K^IWx}Ze9!rv z^@-W*Svs@EwFcjR?E8MM_v^Z@f}D8kwF2`JU+Qd7kW%Dum}tHhO?mY)tr~;E6B3n@ zrin8_lo+2KAFF_MWUErvsvzZhP2(~7xETY z=_fWCR`Sk1t@RQi52CsdcnTjeRcTYEZX6JkayPNYEHHEplW(()VXl!w)=th5Pji;b z@r@AX#iqyn8jzGwCWXD2XH?hNls9{rgG-{jOoTtAYd+UC!0ID0IN2>7ysIqV`Zdh< z{Sa$a$}1UxsC6l8OAD<3z%)OK$b$U-G zI*Ch0E<|M0%r8pUu~9~oSn3$~NVkW-F3Uo&aFj(5^Y)uVgmjFToXBk(gQX(Xdm4|p zH4J>^pE`@a6-)FbD~zVOtU`9b#*O&qt(PNevVk;cpWEdrZd{8Gq7sz?mBlhn0@*U! z87!9>EXpyI|xn?0x-79E+_&MJy-CRazP=fr8{N%~OGw!+`ay*Q)fcK~wQNF^3Jhqc(u}C^85Y+X&A?I(JTKXL~+EqlDD;QCLMms;pF*v3o_2PU% zjn?IjJ6W>+$BlLs_in0Rr2~z2Gou>H7~;=ZYF<~$fJVE^de`jy*aZ|hZdyfyMmrPp zzF{^_eC=|1PCbiA9#6-(0+m`->Z@*{QJt{e^ee=h2Nc8`qpS?MRa%c_&r3;qY*#aTgN7IeKvpi<#hbx z%Hko34_P|}$Cbrz(X)xbRsW*W_}w*U92x~H%pjk!SmcLXA^vTQ-`nt!Jk9LSbJ-XDx}{&ee#}Hk%f~Vw0^9UO_$1QFA6w4B zpH3+{v<0DEj*LZ*G|w! z5ggvMx}iKX-JhE;HPnV3CXHF`x06;&fN%(&A@j0kuA|}d6Ag0+pMpKCAB}u#`4J~* zY40-HJJ(>blw^%nAP?O2vZN4J5A-~&ZCn8Iz=OR}6HA{0+30rC1LXYPbX^Yf?G>+2 z1J9#gf6DkmQ0_yu_uP*Vn9N12d_N}MLqEIQzVYFr6lKJvyE5M@i}_9nx_+xHR{2#P z7+j=m-2EmGED<^Hb}OO>M>WSpGVbs8NE7~DFlX!WNmdqu-eQ_s)ouE^BB!n*1e<}|QSLcbQS~;q8(#$WsfACes zI`xehT^rZw{BQC=c~niw4Te<+R6%t5F%V}m>=-{|s7CtE_b-6Bk@NlbYPW@6(f-90L1a1^Skezu_?MKt)y7K z+g(h*U2uhD+P>}QK-~JJ3@HA!1vKFmX-uIEDEVL-X5OXd4<`d$Xmx)s52SmMkw4$1 zHf_Oa67*lW^!1R?x(Rlz?XQ41h%SuQ0ZLf_)DBRS5GX?iOtknI9@0R97<^#PA+Q?>LD33Sdv{=e3B<*(Kur>$Yz{EC=n(1!XtE{j9(8Da0{PxU z(!T)WR>J8_Jz3krS<5}?g(B(_!e@(RO z7VH>^W6pqDPP$TWLNODeMCDLi0K^qW)A_g%ImFPoL8(3iI4*?w2#BL9^vrt*<@g1N zvpS4nB92D;EfDv&Jn+9N4@_q=?qxF5X0gJv*z~hF+_SinvUreLeA8J1ds#xX*~0Mb z)B4#W?%85V*>GgG#B{dQUbZxCj?Di|9vZ!Rb2(edGPFq|FFRs=vu5~Z2Pbx+ti<_p4TlR|EXiGZa zC0+U@-R>p5NhSTrlELYc;k}Ykq#3zTDLHYe?S;~()}@AlrPIjLC)1?{k4hJimlxp( zMQy}uq}ECjLc9jCL96w44b0=I>X*2UI0ys-{0wNr$V-oUNX?TrIDxs*qeg zUR|w%r>eGJJxpGsIiPacpr-#;jc&M#eq&9^lN#e0MN_)k*weMwJQOTEYVGgWT6eq9V%y`O<-fI+>!bA3qhsj$X+w#W5R zbSIMtW5uOXxTe`$%ij z#>##6YJ)~Sr^fmjHXunTk2kg`v$fGR2@5xMHL`YlG;zl^^?R@k&NNYMH;t|{kDqOR zcBs)j;lVJK+}v2vJey26zu%ln(z4h{^U|Ot(XnO4hH9;`<hCM=nn%I zc05`YPq*&bkRQyn%5Akm_{d=rZPFTTm>Xo+DQyxJZTR#M!ofC@lr}QkHVTP0D*QH@ z*;cxeRtC>jCY4qe`qmR0E$mG#oDnVDhAq5&E&K<~f`iQ`Q<_iNHlLAb7R7HCpKUr@ z(j@8GbWWw|JbjbwM&pI1#)}b+iiVBKe2uCH$V-DrjTEGoEmB(oc?BP-H``!P(qP0F zExMIT34vb2hqlmk&x?0o_w2@J?!Io@-5lCISJ-`Ru-mSw+i|wr>Y&@DsmFCN`Os-F z^%j1QPf3sSV2_(;&+U|6@21|slHP!(WZ$M#|Jfd*5~(=PK15t!61{lJY~StoeHkTZ zvLyQ9TK#z{!UZY)Bvt(-o`Q&j{teQBO2dI#&w=`s0c6ua)9gUY!9W}RV28wDm*HTy z=U{KjV1Lu#;OyY=!Qd$U(743V6T_hi&!MT5q3Ncf+1a7_gP{fb;YEqzmxjZyJ%?9P zhS!>gH)e<59t>~Nk8Defd@vl@@f_Jr8QE(ZIhY+eJQ#s6jKU;G(Tzqiy+*N9M{%1+ z@#jVfzl;(yjFC!?ksFOsdW})1jzJe7^vz=oL!*R{F_tf*C*F**&y8{t9FDU#kFyPp zbG#YnB6y55G{&O(nAYpDSn6YV^J9s*$5LM&OEWx?k$fU&^hDn4i9+fVrRFCpb5GR1 zJW*$Osww&Ove8o=ucx}HPxYIh8qPg6{_@n6VZvN;;+oNfh1Y~->V$RkgzcLe!cho8 z^f>k$%mIUd_->fd zXr$NFhBSUmB=nBt=z}35T!*PeVuED;(bO-`(!8e7=blkPrt^Orar0=m7*%Enj93b0Y-hm_2rsw6P=is7Y<)C0>CuLwKq+`dW;lQBcgi&%rDL7Dvk_$@1 z52F)8V}YadD5CSLfr9~#z_)`bpoT4|hIjH3@hNq3Q7uYw9jdc>)Di~Nk_I$Vh78h1 z9C9XSRLx~CUsch&rfX_xdc*#P-7Om@H+xq!BSM;g4)0yPRX% zd>+(BB$Yl)%}Y+tN=?s9&B#p4$V|^feX_E^Ir;z*_1h;WJ0~|M7o5D~lbe^HmtT-y zSX59{e0&OvONvTLic3n1OA#fAvR_VVSvfd}@`|#G%3n@-WfeFTRnP(0)q_)8-|&a0t^xU9Pd&2n4^Km5)1Mt=Q}aK58k<{=Pg6@P;MiJP+rVjS z@9602?d}^I7#am3ULXbx6eEFDh^J2{P-o)!Og^2QdOA5hF*Q3e{ruU?{PgTR&|hcg z=I7=CYqtPW!9e5$P+oz~3KUj=&8_@$R+d*+me*Hay*#CG1^+Vjg!1b{u%E8}Rj;jmCqQ|>Q*hC4jht6HhR!UVm3SLK5P*c3BVw9!~ z!jn0rKluaceJKq#;E-~UF?n%qZs1$sld-~E0Yp%}`!2KS_uzGvh8JQ! zYI5A!Uk4?71n`2IoOM8YJy6eHaU0t%+M!E!YY))`emO!QrwHFO9J38m|P3) zFPN_l`C$KVlit>%m*C5%S6{}d%Onm&#{IFhXOAHPnHz4Nv~LC=mG8E52ex2N_s2Pmv1b#M39%XxM?_TSVmBlc02W8~S@`zH=IyQoYg;BR-+_ErZ?s^RBGFA9G7@Mo6e4`1sahw~5B z5yen!8fajUtBaX^{j$4U_Vw`K(>q{x1G5fGp$$g6>4UA30i)`b<{T}|*z;gT@z?vBK?{nxD?O-9q)i3uu zTxw&^y$>b4J-8I|a{y~tmSI7GOw4_ylS$-K$RxG=>4=p_BFL>shlp(YWrZHNum-~j zb@!QWUHMaKg#Op2FPz>`=#`<}jt)_I$&y)tC-QOh-rI0Ay8dzu)`bq*1fZ~r_VuZ` zZ^vce=W<enNVmdlRbanWmOb`da{t+j=bAPU|~>6_2=|!~TW-tmt_ZfOVv>{vm*+ z#<>;1$=8wREY?Bciu*XhMeQMReLGt%3c&hUY)Vl4M*tQ9FQc`zKMS#Wu?;qipqgib zPMSGYr`cMd3K`NtyHg&b`iB74P>BUqcrabBDW=RW8m&WHDf8(Glra0U94;hNzf)5l z`4a$ZM#$9#^E~q#dcrUL^f+QD`aU*+P|!G+K;f%2G=OCBYv7SU)JN$%*)<;-Q31>VZoZp9e*Dd2cliicSQ* z_%i?trLYdI%HQzCbf53YeBf}MP69q!$X-2zi3g>-_TuT0!g>r~)eqMo?hLIP@9#~v z5gsY5`UX%ev2vM`PzQhJS@@`*&h1Plh_BA27e@eAez`EMYcl5fdKdB#X*3pFU^$)_ zAw{bC)8}|#i(ubDE|G-O0lMYoG9&5~%nEVI z4Bi=brh~A&lDH>c)o{Jy9@ejx<4aALBo1Poe_M|KwjBQtEyrtPuoLQ0CzzwyWujh( zM6qQ>z3PoRu^6?CeUF6|)%MNfIC!k!%>(tTovJq%uz=#Dq8A4kEHUwD&BFVD!BPbb z77mKR()t`_EY2iC6W?+&{#qX$V6c!e@z$YqfWfNRig)--3mB|YjfXCJw1C0Nu6XE4 zLkk$Jbdm%=JsQAZ#W^N~(9i$|>)u#G)H7mO>O>*g)L~+(SVihA4jEvu1W3{r`$z$U#p9T^5=sgf zERM0Xw~C~I!D2m`{sD&+Fj$N+>3e-7fWe~ON{57z00xUvBLh>3gdc*2kBf#gO@%j| zL9~{rA)aaFn?bop3>YkeicESWF%VhNNwQdZh=It;$&oFl>vG6V7lyZuMEhmu(Rdp2IW9r#ZE5AZ7c`!D&c-PFnl$*slcgs_@yW(*{*Q zUKLBOf;UzHc~xq^N}8@3$g6S&)$$(IKwed9tX7$+2J)&pU5)11n#%(ZX&h>3q7k~u zH7m#(@zEOH;uwxDF_+_KkJ-*Gs9Q8p1i^8GWGe{t>&ejoB(m^U430AEe*TWjuiW=(%5KZBTRu4qG4WiQk z0X!Q$XAyn8hygmp5FTP=ptMH0u?nwoqRXQh$g9(h&9gJjKwe#-Ygs(o0_4@#9xW@$ zEkIt~m}z;t-vZ>-?X#^P3|fJ_x|`g(*Vqc=)x-T(2z?unSJ4gIFg@FVyo%e@hCkaz zc+f^n-%cvgPHxyv>Df-5(oWmdPCwhuc+k#F-@z);!DiUO;n~5J(!tZz!8h9>aL^${ z-zj{+!c`6xX@aikcZ#NTibixU7j=pZcAh=xl;rC=uhJ!Ji;&*vR5I*R@a$4e>3W6i zk{|5Sn(h3N6%+(k!mw}A<-b+3j=8~Ke-&&$!x=5Z<|ohUq(rBxMJ=O4C3S@gu1k4F zmrPiPP)GwuPz{q`1%pooomct$Q9|eW@hGD6D4=tLBahB0i@|;li$w&R=_D>a4;~FW z5j8UzH9ZA2JvA)@4LuVbBMSpF8zU41=Qix)YbwC9f&cVU0ooyv%h}; zg~<&ADsBWMcmDDL0u4}SCMG5(C!b7B{c@gy*mjWF4l+THKR}WJpJP!5rx9RYDDA`V5u0S4~Bd_W2*_y8#G#}7)jIr^Zqo9~|^4dBq-)&>hZFAe<=T^@H__?+(Tu#qwi z3m(bWMJZX|3!iz(ISDzWtf$Ifz_7^*;k~HBXT;o5Ar0Pr#bHM1Y#Yf+o_ZFec;cqf z;CCe}g5*Xx2QeA{3&n=-h0prgk(2`Ea)XOmfsy0K6@s-lGfQu>g(a+1htC*4fH0{w zf#`Bxg8^c44R!n{y{R0bM-_sPF4ZLvo>Uy3oQgb@!nxGa^!a^+Tea?3$5mO5(@xvc z#}$H#XZ0%lFz!Bra-DqY`gsW5)b~iqVqw`qClxb|QD9Xq&xj+!Z;>+%qIX%z^b;G* zz@R1L81Kdtf3^7{jIVZOF`R%!q?3xwFXl0k(CdPwD2b#S=!6z3uJVKzKUltuQQ#;9 zte^-=$&x=}1+88^(6s!%;BuPh z&gycy4<^q_MgZmX5{>TV%$2MNk?9o*OKP6g953S+E4c|enY6hnF7O+986s<|1vvDkxj{oBAEq8FfO5oZ`16uVeAX=+3TWbOpfJHA6`H zk;V3IS&KehWQr>b{@Ie%jqjwPOd95)!>>IyJD-Fm$&pGi$H)?*(;bu(!7o=huo9fb z-|BsICd?5cLG3F@dVxA7fK;1&kgE^2m4U_x^=zUWk|4X`RK%@3=1)X6Kv&g`HDh~m znCa8Thnu8YwsK@*=;|jMFOI0ZCxRPhz7Mb@e=+~~TKL4f(u)PukVy?Lp7&W2oCjxm zXX0<(u~Z1&M>{07TP`i5-5PFuAE3EW?oWG%b6#&=O5yyi35WM3{B_VS5)9HU#)93~ z_s;0QloeAT39PZ_ojw)V%ahDUq_Q#ic|9V~S`KnSNZ-9kZ9vI}=ptVx)<#+L|ZQ}-9p7)~{pEtcvP_qB>QB}i4a%a|_V))ZSu;AhDk(F>IAM7a`b?*-M zH+uxX9xR)%JUUjgG!4(6+g0R}`-GW5x(QwKsZ&5HS#6l`O<&@OV=JNlrXMxPqZ93I zClndQzY^kiq-4dH<63Mk@cYDsK`3Q>&?C$gT7uiIM3|GO_x_cYP=X$Vy}S+mJoaLs z@Zh36hsa4b`gZIK%->kStv|~w;JZo^6&-MDrJd-?lPqR_O>EvZ7DCN7nG=WYz4Cw+ zjE=}*<5cWZ(%+8#osxCp88)8+3!!^CD?V0Ve=zwtk&C75y8MrSis*Wjz$10;WGtxpve`o<(<^iQ;=wSfv1>}ccf$`y-!pG5nY?a zy*DYfa5hz7q}~q0?$hs4tRUx!Pdmb{$j1q%u~+boGXN_H3Tbj*;aL!?(;kpzz}PKi zIF-i2^lxPncv+sLgR6(Tf5>K*7pu`kQdFppcRuH=%p*J&j^O~>C1?mkM8hx$CZsIaQg}`Gg;ZAjdYUv+Y2@ykR zJ)R3#bGU;<#dCa$lKXnJgQgkkDhQ{C1GBH;pBhGQA{fMUczs`)g><~(b8N)YS8@HR zm2hBQEC+$*qG0b*r!4K;zkm^q{qsVac8BsrLU&>;%vNd4lvnQ{U-tdv6TVpqf5QsW z&g^!J4Oc|nkysMlg&0Zp`VuWdmWYCNyJk~;@eMaSeq$y4+^;)a`Ky)CIeupIDpQm1 zpp3Wd;R7Rx`5V?}?%mpzcn8wU@R`rUuESMnp9Ytu_CJsK5LRbkeYX;x&bZ6`Qe>2d z;2fq*`ZG^M(N-Gwo(EM7B0sYdmP>sk@-z)nd)SV3j`>XPJ&)COhAWsS9nRAQ{frfy z8WyQCB1R(~$(Wqj|LEK=eH5PeatA6yECc1bzmNS!9)#!d+q0K=z&^B`X?Z{N&Y9^2 z^b1PKlCtM2nSr8z56?54=U)*iYiE$8fzV;{Z~7gD=h@6+U7T_yJv1hEx`ztS`_w_g z5seYa)Q-dbe3yit*g5JB6pL^L)@O9+6F+&d%+V@7=$p2EqS|m-k@=VKymR(Yd?Y_w z*x%uKe~0J&&%^U9qe#l3YxU4&F^<*xs5e|3?+T)}s5##EMt$66|AflVi`wnIXIP2K z&pQ;0M#s5_S;!7cjMlA;#Br*dxA%@d^ zg-|BoCfpgjucpWZ+=R;~ft!#KxCvjxJkWPz0B*vkTfj}o0NjK<8u1o-^uSHnSrKpR zMhD!4H6*}INC(`66^;*G^=N^cFnjEwHw`Ut6Q-X`2zW*V+=Ov431Kuez)g5>D3 z+=RL@$;ef5;3ibrN^UD82W~iGiFo$uy(EAORwib{^^*ZESpPX&8kr1m!4|z7dD;}< zChTg+QE^WJZo+<=T+Qhe;3gb(%hiRa0yp8rvs~k(RNy9@70zH3xI-#Gd0HhH2@Se zKU;gvpca6FmdUl&jkN$2wA-(BpsNF*;4OnX7mqps3c5GedCt@UP!OeLovjC;V30?B zNOC;@1tVtaqxS3Bi(#>Jkl13_JL`t6u!hZ|hKIamDeH*z8ARp)BD)chTa3t0Miho4 ziaijeHi$A_!~^AqIJ|~hkH-4sMxb&u%`}>GVztph+IX?vDK%|bH*JPBJ>o6vUq=kh z03{1C)`)mqjCfj=jF=2ZJo7-z*dXS35uLnE?dy&IH%b;836!$DgK`1EGuR<8*ug)G z5Nzr=iQjpeuT#{vQ#_(`L%;LXK_`5+Q-ZHcstF<8)OkLlOPKx`!8&SEPJnSiSfDLO z8Cd9C7lBKX?yL?v$NA&zD&Vl}@9(D**R-**k+P0*baVtR&s(={0m&yKA|fOt#LmtR z)IS&+8d_Lb#Kgn^1qdiQnwpwGE3&k-ba8Qsj*bQr5zvx=H#9Xh6@);=$HxP=DBy5_ zn-pkBo}QkUE?o)>3j;b3u#=jbn`dNXfX)~M0^#cF3WO+-!DMD;W^Zo~Qj>CXb3u+0 zpsCW*(%jwMO-xMw57LqT{$KnjJb_;`uuvvfw)#asA5;d`{oRbNj^DOEeBNsBisQmC zWJYCR9Sc`NxvHV3k307+`HTAF?kWNVD_g+^w)w#i|7eBm)}qR98b zr(>4R$dnBV!(>Khj_R$iS}urUkrh+#JdZ}oFKi#Q+fcKfC8lTTKx`HyjU_N;t#*K{ zvwvuGZnj*A7z2V%bmiQ^P?NagJj8VhJBA(!5G)dzWd|Qw|GAW^!*C{|(^-M!SVYWX z(6lq3KP}nILpE8m<~KLrpKbjN^U=qkP%%yQMt7+t*TUdfnfB%8UdgzDpY>rOAk597 zEs)xx;6)IYg!GGGN3#Vej4j@BF_aV62O4rDTnPb_YsBdZ%cV$Qas|TG&dSm~X-w{y z(Q=el|I5Oa^-AWE$u&Y`4Io(ZK)AZEW4)T2U{SQ1m*N5ttc)O@W0PxP!Ex)u+FJ2p zc{k5`N%e&FdTIT?c$4znD+u&5gLM66gUFhvSNxN2KQ*v1*jX zMP@8Lid~-B49tnl+RrfDIjnPTG!lJ&XFXMP!NYk*bp9?Kqu2|7UgO=`V7xT3m*HpU z#a`XBp%Y()Ltv1WGrW<2}0YR35N zyE=p9vu_&lo}b-prDO7}>D)J#c;CaDF7aVNYer&w#DGci<6|3>FV&OE>5{uM9?vB| zKUb!c`m|JRBDJ^NnC@M@p8Q!)aRPDQu>>V}2E$~m!^dxi(yRS!Rh94tX(_2xlgW1O>*R6X#_&LnL zK9J1E`M@_DZBS*rO^I*Qzr(*;w zn#V^P$~+1S8OV4kvr_436}i?k8ur@N22`(fo;5i5jt)o41^+%gorZq;B;E0E+jkoUZ!uoAwvh(L^~mIynoP%sma(z{U?l{zyFSZKY`z_AcnoaeRqa| zK1B`rA%-)URy^$}h7+tHd9&12d8p#4mXv22$F;u{z0Rl=B+i|$2(^M-N|XT<_?l{= z4tRHlOUgT0X4=W~fv2`a4{>dz$Y}jEKUhJ0k&()E0)q`M@7EYY@02}nCEtfJs<`s? zqy>`kij+8k;wd>I*|ZW}p;rU;{8#5~bxtjhm`M6F-qb$5`dEWK+n8YD^!lWXQD<7I zmdKl#GdGv!=QKs%J!khqW181Kv$Z4=c)~V`l%*-i`6?B7WVcllI-d@;Q#;j46S3)_)1I@!6N_$xi1X>DoB7|Km z3?qBTLayq<-%?LUO2H9a#o8&JRl&s8^3$aN5?K*9b4I zed@$pS~uc1P*UF)Yg5wDnT1z^Y_2RWZmjE2E^ewAUoUDdUJNg4$=&8HYE6d?7Pcjl z+7`CQunrbL(N0T1YHdz#2z6O2&I&!cp?4tEecfu%v4_z9;G{0&Jr$>3j&upfe!~ZY zl{x~gw%UWjS{Iy$#Fk6m4@-R702DYD|A$dIs+%9i6gW#ij332ts$b;)_~i1Hn;)O* z-YESzVR+}w$4S#*{+*-Zsb`k?r90EMb#HcN9D4Xa&EA^4`DxB|x%3mDz(2kD^xOwa zV0R&a%5L{X2q$9qU##}GfnvcAQf~?+mGL2jW%#4(&R{Z-cGO0ev#?*A!J&zjA(6@n zv^IDlW11jB!xIo>S;c}imnR#ruxZODDbY(bL@DQwUtxQJua~4RUe1rt(N>kdm+TSc z1z(jh8`?o;Os|#m#992zN5c~fd}H#tg5i1o`|vy=$sm3Sjal?~cru78U$DEEti{63 zLU%Y98hjD_`rvTYpPPleb8^b|G|S)LxPL!^f14-p^Wn*Yi`{loy8G7*YYI^px$pOP zxq{fGV+)mdRo=xkX@6V>r6(C9S)hK^NNJnvaXu)^;9t2_^t4#_j?NGYJjr9Y>kaBx zOS;QZ^{c!NykK~i9u3cN)bJcS8lHTp;klc=&=EqGZd3@sli*+`Wfyw4%2yo^1Z{Sb z-Kv(6sprBi=-jJUD|0UuzfE$lv1zb08Bm*XuYHqKW4}(B0I4bIU+>B@D~UdWFjPs?m>BzQG`@}Fxx47aEAX!;!SV#FQ{Px$`M>4tJ}1eu2=Jm^_;_-URUIz&TT4vS1>a#Qsmr}Y9!Mg13lar@m&7F63yU!{q z&AZ>CAge{uy3i>t%sRCQ5q1L%&$m`uC9xNjcpanW;qj%&7BD<}U*YmyX(jZ~1jCcl zwz9mvpURX*e7)pk zbr-sBZ#kHpHl)TAmG5}q=x~GFkQS}3yM;g_ZZ zuvS$!K`A|_Dzjm7rbt%kkh$RCNrc$%bR{BX3!Z=V>X+mm+VQPav+M1@Sk!7*E$aw>~Ou6xE+^ z@ejrjXmVX>?2emcM>M%E=^t&Y(13S+j)OCsI2v_;=v&XHpBqnV?kLbgZ5ScEBY!orVJ_tAO)yst?n%{R zUW+b7T}tH{Y4l^2T)MBt1MoL|cV*VZHdGRZ0?r$w_q)%+&a2bHPI+Gp*zhaqnmA`+*Aw)mtDcT>v#mpVd!oUvS${sf?CP_(jT)_o<`?YSJPA~UGBKGv3tDiAFdaI{ zB=H^PNH2MsbWr+hJ9gvW9NhB8zpL`Fhm}drsgK?)V*3tHnZ(mR0ir3VK{XobwjuP< zriVjf>m^hpqWdXSqvCj~RAcf?kKfnu zPq>u+ey)BXgpo?0#Vlb)tGe0-VcUc~D|85?4w=Kll7>>X5kk>=SqLs|!s*u>AXQk* zX6v3PFX&dV_=XS3m5W_WL8hUFHj6|TA&(v_ZUqyI`K*Q1`_MBkgqzHo6H;wL$RQQ5 zi)>e6^gAs@^P$J>-XzF6q7J~;TyF#8B2G*%%9VQ&-$nPoecOz)rQ z;!2dv7#t93oXZf{Gl~qC{2U{m8+A%r6KZHRjnZ#K)X$P;Y{wUMvGc0x`DpD_KJdrG z{`GD=0hNRYYIzTlO)j4BEQKgFx(Wu-Ia&{=$2`Cv0 zl!S3&eh@Lg?n=q|&;RxO_fPou6Zp#~@K-Z@7S-<*1cQa(Z&u{=#c_S>cY4S#8x^2< zEG&Z=?wp|#BZ;~jqh>hm-B`J!8Lpn~a+&8iUIaI{=-8B@^b!cmV1{SL9?kH&lNSX7 zk4zcFlZ&W$5rbxLG(1L63ZWOBA!Jx*zzkpN;h~XDQ)v*s&=(H^oHw)tK)i_PRYFiC z`Ft!-tJpi-9mI>68FZ$pHWqD6*E`cSmx2K2l%~6QOvA!rTT8w9?rOtLZc0nT*~(Y2 z!QFTr+>P&~fxGb%>Tdjr!Mo}6^sABLJE`8y`{Qq(4=mH)ZTZsw@!k5Jl)J58JHLG4 zT(BA-uw=G^G8Ql!;s~sm>JvzDW$KcsS(;s;FfPc{rmkygNJ zz>ZkSQsr;q%2qx(Y`NsjJztQ0Q~d2pw$_)#jhopAA-B_Ss*M&S|h}-Cfl`uyD={imP1|U#m&>)y@9Yy z2ZZH7KSH=!W{?yRmhlAoSA3(S;HEjThZn7K_l?3*B+iW?Wtu#o@5Ll3Jx;8^r9>e%^tVg68ac_-Q5UQRorDtMr8dr)Ny!Dv# z96?RL=A}8Or#hVyu~5uwUrb;a0Y;EX<9)1Jpe~m_e`c0nTI*$dZ|>uaLpZO%9D-C)xM7El+w8 z?%m3|$7r;gCmQU&)>k^b=ZI+ieZ0v2yEZIARJ@4&!B#H_aNZsieRlv%89#{^`TRRm z#)nD!pT>*)nJMF!yYX?ni03n?4z>>kBXc098wf^3eH`HYr>2bm z@w;tz`ZmbxT_2tPF=+WMX?i+oW&MsAX#L8LmO|%8G>U%O`~6 zLc6aEKaLnCx1h}y9|Zo4gh|8f)9G&A*wWH4*b5F3ZJLW#S=%WqD*5oqzG0W|@gm>e zZD;)YZu?J*B;}4w86UE!e-kf)3UL0R-|3qv<6FPeAI6J3y^GE4qlp9Q$q}e2RKC7O zms)hWKrgo9>5YLr5+6hGMRQ=#&QeI=avLQBf` zeMOGu)XU*-CQ{4Jv=foXCenPS3mk#RacEksM_PWFDTW;Z(DI*EiS=X|0nNc6+#01h ze7ZS{bbY_}$Q`9Q`1tP-sMMF6J@6+2#n%bui`~&Dlo@wjLGg6}@74LiM8xai4B6x_ ze8_667R^h=#&ZwAi}3Qh$SBpuoq=by&g%l99-wf-K?{vZE#>OF#ojnAN<>q``+%Nw zUw+E-fXy_?*6!M<`X#k<*~4eTo;baz|48o<6{l6<%IZY9`P zOl<}UEHg~NzOtYN_LU4x)V`t)_LWREu&pmoTC%v$R;!3bN$65i8~w zz`k-q4z;hyoB{jFd9bgXfJhz|T#c5QR=5@;%ov&zt|U-s9;cRsef>VGnqqFSj&Y$` zyuN<#^@pV1IC=i&QH7?77PKK2NialT-d($vLX#Ay>5Df~x939hJ>1_G8mD_FVOeG@ z5-1hi31TcV$_mr(vCJNq#4U7=RVy;gjb{zE%Imt>&+VW%9%jK8}lE zU%8JM+|CtfEdl$=9k8!t%tut&Z@;yDI4q@wb!)Wdqsr;KvP_Xi<4RQ)w;o@YB)F}s zdFhMxQyns0+ld*op)=M7cW*Ml(C@4IOwGjH6q%kbG!mJaZ1579ecY#dXU<~8tM1U* z<=xPodGD{yE(`r1RmGfwnA8jx!_azMm!dBUe13WVirwduy~!feV|j$5E=fGWy$w$mpn0nQ|9He)YoU1 zd@=85pkc5|e<>XGWBrgpplXRvWvw2hR-OJ!0tEm87N8{1XHbq~ke^54cxRxMxbiPO z2>$-z|9%4h-6sH+2P|xKW(SDRU$j-xCyp}zAa)2{%{tBfi`YTNIdlvHR2OL6J9qEf z^1vK-{KBI6Y_9on0tIP}9|{C`mTe9wx`Eo8{nd6yZB;Bs%L9YQ(ejXZv^=~>K3X1h zuN^H9F1pbRZG8!-wyIweC_r1);{vT><8N8213>JkeKT{MrTVR{>L`JtH;&h27%UIV zquOLh1C`ty<2R*+-~vQ&N0DUZvn7yR%=K%fG#JlBf= za#UN@5y%e`C|(3J2XQTi9D)2?c?FBd2^9ZFAb&v+j2u@w6NcZfmlfvHZJC`ciECvM zs|MH0jh7Fy%8R_&ziOW5?XFvpMJaDx=$jh0W>SPeUI8G$YYdwbCl>dD%<6w}kpKUM zqI>tROVJ5AqhtG^qit4TtCjna`>H-Jb)W1?OTy2dUFW z0IS>!yi?Ra+@2?)Rx$Xj3jqEiCrgz;d#qtc_O6X1<~1#`Ra{eQ**IM3D=1hM6k4kGf#W({DCS}_gf z5Dqa9!$tJ6`U$jHnnnndDqM|(&4--ufxle=B-}P2;r0j=*#HSAo*vBLRPetN!StW* zWcz;^fd38{`S0J@|1?Z|dNW9D@F;?5frJ@yQW_u9?@issf~gV0d4iQVQn!nZF(y>` zmN}Vfo*bLzR;XsgB1OJ#C6CNln306J^fB{x#F95a;~)@N&d~(j-2IBiehz#Of;mbL z*8m}VAmdM3S{m59eSCaCke{iksgRJ+y?gg)XsCgQJ3T!e1nJGq&0W8Kosf_a#Pb2) zHZW=foA|%{D0sRIM$!V9NHj$zzhC+BNhlTM7=LZvE(V1#BDwh9G?61-&yiw z{TUaFTFg{P+6PMLy-0t|yaARxN&N-{8{3mmjQM^cV98M-hPPk(;6sJvzHr~Z{;iH< z=T#rZ)k~O`3(W29wLpIc@5|Q}amYQpdwq28DCzU8{JF@*^gm^D&q0Q$2#0ptDk zQ;?@<_%N=7hz8UZG8oPhvIXULmI1~HOpNq*e6X6m+$K4@%@Vt*b~}&k)@wFSiOJPrm*MxR={Vt>XI~|b zIAWsz3d2`GuS2k5<421DhQKAT5>QJ4eh-eprwpigMsZacS=HXYL23y-YHGGK*TeDf zr~wtPta1gw@E8zEz{68h&{kH}<3jNH_{6xlPOC=`%F3w$23|k_K0G`Q=y$-tL!fw$ zrGo&2rxj8qg3_Kkbq+A_uU;*incMyc&Y-{l%KwB<04xSnY!K=4jP{>v%jSkYrWw7z zf^;C=m>wtN?Z{ujMjV75dAN6#ZKxBfwpN{SvEe4!M(WA0vkHCxRH2PS_4&r;?Vr)$8Fn7+-Q zaQHTFx>~dQMRWocj(Ui62j==h=V5sMt~3lnx&(T5?p z2>mKstdhLdMBHUz?pF^Cv=!Oo4b5|}KQIdFd-BjA%!)((nv~n?B+1-Wwq%F?4|&Nt z-B!y=x8mKF)3{z0a-{o&y}Xg?OF12r9>lSxkrpO`j7g4?Ptr(=)zK$OjJJTt#3%g+ zgv9*!7X$v)LkRQ(gU`J1)*I1Z2uCKYZ zhd(Q(-DT8V$+|1&zRHjqwI^RxmZq_eFhTd&pcqoym#clwsPPtguFK;c!56{0H{mrTr80=U#k8GlYB;X=|b&w#RBRfW4`0L!ODYBT6wqeoIJwAQ5P?5e&ZB5IE`1%~awSDQg$8V%>=yAD;^rt@1ypcbs z$KzPrpIkF;QC6bIXC*R__*B!PE<#Vhtajkx$MNf}wt7N(B7+Yow66E4=m~4&`M|`g zAYPXhPNmZf1*kkud@9#_CNojh-?l1w-jhSL9mmH$wkl;&f)iforsf>`ICUZ5hUlxp z@9DeAxda5B{-GJ+kO>zS7eo{f|YuLq$4uKkey?EH+$LnnX^2 zM7RzW|2*9|I^bgaG(@Sk{D9=n!@6^^0mD=4I zn3><(scR!ZI0P%tF4BIg?^XRZ-8d3)D_?o;=RIAM1M@q`PtBW=WuD8*&-bQ3wfx%C zRffgv2janx37Sft{X(698nbA~2IkqiQobIv)3=4){F%UglG~!o`|};kh$Et9wWRvi^4&wqIc8A z!KWc;XaHQZC~jFfD1|!f4(IWQ1jv!3kuNlTyYD{U;EJ>DEqbg2 zV#Sp4dU)N&Vb+&l5iM-?Kp}UOKu!WYkp_`tB1(4@kt_-~2A)B_&vn;rod3N^fJn6$ z)E=4IFVMX7-Z|fOv7Ym}5(9{1+~#YT^EdI3feqvKPe50q?LW`K#~ zt1bjDjsgMbPqW(=LdPprP(T8xqV!=J0vV}d>Xxia##%0{i;;Sc@V+Sha_^{MiQu;M z7;~OG%wA?gS{hxX*nq!jghoC z90Tm9Yfr{PoN7-8Q)p_>dP)jv&c8K_)LhgL)K_1Y%|EY3l~Ce(=D3w@l(t7cp`$(=oj2h_~-?Cy!<8T=R@IqOl&>g-mdg> zsn&dKF;1YL@`zV;!;Eh=px&tj?2t(Y`I)C4r!%+jym%SxrK8R?TrOK? z@yIwqQk|ujN3JBS*eHWho$Xt>Tv6F0qXKkwj(VPF1wV=nD;Cu5SCl`?JA7nV-=fA@ zz$2e?yTssIs@kKBa`~*sTn4>vYTOAt3K_3U^oMoScp}Ob(k!_2rzO?+0(lfu!bLIfjGl`NN zb!j3ftX+i6K*^ncFzJpvi}c+prS`|A36!-gGVdR~2vp`y4dalJWv_fGTRs@{07FY2 z`6hAm$AK+x8bmRrVj%SFAVU-{Tgg*yF!`UeDE?>E+WG%MwN?+n|K}`}`vp0s%C=|9#UW9YA6TBNb_Cmh2`Q0Z zWLJ;sRIyAA&#C$FkcGX@O)m6c!qhhzg*E<@6>??z$8s{Lcg;T1O))Cq0YEGGC^oyYV=t*d}Y12l0-Tz zjqa3|USM=u@tN8Gp_$NYD%oEnG5_1iid)#=h8YyVeZE%PrmsG*6?bma4R{*@TJ>u~3NDuLyc9EiXgGTixWDko-2V6&j}I^20(^T|fV zdHj=YWVo~4RQ)=&;9fI@7Bbv!raBeVp&(Qv;7PVrbuZ0x@GQmScKGllOS77 z^m&q666r?)gbp7h=gAf$q&L838j0(l#;7 zmoO&=Mp``8Hc9H>AYXGGhRbvr$(MUU!F~&OnMW(+P`5%7ano4-XTqHk{|6Uf|8MEr z-FtS66FP(sFwM1KyJw_%K34y=ysRWF&saZ3ePTSQ-$P>*LOwm|A4?$HX%zg=#f$=w>L@EK>(BW} z{p+g#40ix2oN$oBsqkMf)5sPth`BQTEji>T&Xu7f`ZwVuDl&!pw@Ii=esg3C4Jn-B zY)e^xorF3}`f;89MfFU12?d}_ka_Pq{j0*1id>MQ;#xRm^mHSWL#FE=A0yMhkiyB& z<$4nrZhEs!V{(2YoYIu9)4z1%FhD*Cq~WO_X^z~)?H+r-HiX2vnw%h0HOF&EW~RDh zN?oQJT%RNE)xbYDUK51*l;49sE%J6jwGRZ{}Y%tm%3A zc=UaY=28DU*Y2ZHgN)0gF}Vu=@^Oo1p$f!=%|Kk~6|;4a3xYbIaV%6|AK%o#=WnrTuL&7lrBfPI##Wuh16B8N~Q=`tre9Zs@BVz zg-bW`2I{IeE9Vi_TjKkU)!SduL~3^0Z_$+QHZok*>~(XA)b5K))Ylx0{^C@7IQjmn z1IlO-Pvx*bjkT@vs3-W;Xr-;rC{^)#Q}*Z;%VF*b zW^ZxdMhcJ(!8}Sz-r|2Ac|vsr^F(~xe+zad6{5QnRH6e2@{vYNFz1wZhz}LV z2^oq0A^0>2g$+Q8iuY6c+ysiFkg_5(#gR`tr0!wh7W)}1{%3gj{dJ9h<~#6Tkv=-& z{~&#CG5%5dNc=8+Fbn{qzo02a$lU~==E&gjeC_xdnx;7TGc;{ri!tX$`pnDeu-{0Z zqW+)Khx@1WdHYlPME;%h$+?j}%dvlxK2hq|(uZ8m#j-M@5pp9PjVO zj5hu{;C{3DmWaX(AVUTJ6g_kTG<*uk8Fw^l?w_KEkxPVzM@IHD?9co-{Oj8P40qta zB6?E)QS@;Ao#+uG=QK5C`JVW5z&-1iM2rC8pQ1-4LHgI-@n*G&Uq#Q}-$ak%ucD{& zSJCso?Dtsy?DrJ>t=~g{e{tRKiMmc+>sHf4Ca=Ah;Kqht8)ate$N~4iM9-g&f_l%w z1QlJ|0wDFq!D8smdxg>=WwYADVNG8up3(ONc;&+e5&lP`#u@hx#y*w^Rg8abMkcRK zhz(qpPdd!kR!lkX4+;7#vXGIu<;d4P;NVhCZVyk4q|ChST#i;j)$|WH) z$I9h2SK+FatdO3P)ua?e)mmPOaP|6==DMnl$^pmf&D#0=lC83R;hOD6G^d&!{##eo zyWI@+HGAK=0!#MWC7fyxe*98jd&v7A_%-bCoZ%Z1bU<>Ds>+ePcpHKSVa_5vCo+h+3&g4(1@;+ z=SqE{J}J%8M8p)}#>_ptpad7cZ5iPHzCRZW~6H@e) z-NfUg(mbZ&l|`kvkL>Z#a7!wf1tFhye@*`U86Nq6UE_acI%q)*m4zUYQTsRa`)`SH zB|o{Vf13{aH8Jkm#2p#@$Q@-E8$;&xzyQm|Vzp z|8If~k$`zLALLe_#^<|$&i^X|bFR_v|I>+ae~M0z6`LqP5DT`~BXl)U(#wL@UD78; zBE;SQls)dCUHTT@VZS0TlBv%0w7Yar^%sY-ADZtqi-%sD36&%H?+)c7j3Jk0qsA$< zCom_#7>l;bYF{}(f3!iN2F#>*P=(H?qoH@spxd}TJ&s|h}56oX|AtB ziXNx>%Tq2W0B@%Rg{aU-{TVGP$q5ez56s!dOdFk!j}N2_bMY_H#(Zeak7o&UP1@H6 ziopd4!(nb^*CyA=lWUW!{o3T>6C$(B1)#Of0$zGZQ0*ys(mjz>B``aYpur~el46`A z^tUdi!z}Wa(MTprYLg7%e|R$%0=Ri%mZAxvU;yF)o~V=$>3F13N!jSQ#9mkg|Me&I zuRHLkx&uI402+W4C`v2libi;c5xzq!;SQ#eGnaWdE9rZi;@w1M(fbxZ8h(!h>mbIq zV1{3kHEfF0WWpb4M*GQ{r7MIz`aCpfbL(SotS}mwR8ExTMZAnF8%Bru^2-bbC-FG8 zvg{@l)MD(0>@Y*+0`)SFO}0C^qs4md26#XDPB*`fKlx5sfa~#g6fzEaZV8mzj7YK* z{Uf2**2pNUzs_HG;7@S}kOCG3NGbErV=4aPJN+5?PPz?6nE#%9Cn6MdB;N@I%}wZE z@SUFickrErHAJuTjsQ1y&~G{qg@grZ{-E5VW#r^nwf*an@~8M~`qxGNb_f2abshj4 z`K@r2A>VePU%%}_nzG0Q3pLx&-@d`WKKbho{CVyGP~czaJUu1ow?JxsA4=pJW4jB= z%WRFGxulxErTL))kW0UEfJ(Gj6wilUkN$rarKbemo9CFKuh1U9L3yZx@<0V}Ulnj4 z`B4RM4_R*j9LfOp*8uiczZDAGOBB`@09GXw79{}la{#jffJy$k?moLIIRK;VP00Wl zWdIDwdWymzg-S1mPQwqR;>4z4$0KJVq+q;FNl!{mPf5#2%gBOUT1IX!|6FNCZZ-eM zLVoEk+XJ=-To1T;AMpx277*fnBFrl&!Ye4sCnUx%EdE;wh)6sUMV6%C-wOHpO-b>I zK7A}I_efOXfyna*qAxf_l^%&be=M%ZC#fhbtsp6@DDzBFR$fs~{<)mO^Jj`m3eR7@ zc==jIP24sFSmgk1q@s6cQ2|9v&VU85tEB6BU^d9Tk%h9hnsuS(Xq{mm1NS z8C{nZU!Iv?R)uhng}tXEqC>OR8XduneXbw^#8O zu<#y86w8gDoRwH1V)&Ay^tn7&jf8XTh&n%9YI~+Fgdw5PzICVMtAB*?IgbfB^S>a) zIBDs4HR$~3q!<}m8oQcgEq1#D!bDLC;8j++J_}s@h zS<7Udv>?nFgIs@}`2gnrRx!QGIMXJR-pe}^X0^AiV!z1qEK>&SNa+r#KO8hg!yoR> zSPa*&TwRRN_F!F#)QNtR02ZZ8S&B9)UtNkZZDn1KH6PMnjCxG=ch&l-Kxv=q;}%mxUbW6F62#Pw37rs zM2~LK$=NKQuw37)nDJoWf-i&{ZdIq;j>j?2I2ODSD~9q-ssUNj!$w?1Q%JY7L;Lxxsaa4voU* zM_Ci9?cKB-cyD^jhP$|jjrP0wc+p!P2p(_j_ljcOJLr=nF+TV%!<=`}FVDMqFrf4_ z&YaC_Dd<~bE-7A%WTyG1MT558=3$y|7VX0O4Ck5Tk4axR+58B!4`g{!7eU)tV$N9Xg8W$-DDS_;UXF zR?YF&f576lqV}ts{*4+b$f5!X*TU?4n?HMu?P6s{el=Kr{Z`jdX z7%_@aeD8Hk@W##KORv8y;xO$(q5XpH6^nWY=8VheJ4=*FT2X`Rk8e*!yd&x@Z|wq! zZ$oF;0bu-)b;gC_rqW``wuzJP!Mx;C=}FrE4s9>@5}RCu3hVnTUq#!!f3g+)TGl69 zQ-L6Z?`}%Al~5nyZiINvE8GBh)~&ukd)gJzTUsrJxAV5&X1wjzO$Ej1NPE~dI&to4eh?InTzGyjIg^$A6l;O+PxU~8U&x=IVi{m-$u=IJSI z%~X4$KCxS&#B7skqQXAtFGz2;f?o_k(a7BjA_I1p3}14`xa&)!MUUdPWV00I2Q$TJ zE4<4Pg;LOMe&n5h#SCZ$!mWHh^LM?a6mtH`7g4!;54WZ<%oOTMxe$^`;m|}aGwaht zepKjr_bYWgV8r1I9qvC*^9v5g@mI(*;1_T+Oac`Z`Xm0ce3-++ffvL)!~%DTjjcx2 zl0D`s`;cjV37xMph<=fIq44gGu6b0hEpHB2bPVz2@@qo)C;M-LNKmx-(C6sg+E4tW zc1{>tT+v3(dOEa@`lhWldtn8R#(7XI`5Dw(eAp40p)Mr$-Yldiji_5LZp`wt*y<<$ zSw4(Mq0gJHxjO}LS0w((<$skAQw;ModM~sPlKN1df#M|IbD8{P2HyB z$LlVOBHu})sRxf@ze6Lx=0@$5V^&Ac6(gd%v0uLr7wsS+W9UozQ0~V3#_^wu9oMyG6 zK~G>#h$&u45mD#E^LZpOjue?43Po3OR6Np&r~t(@0C7j4_#;s45lj9=t!84X@?h4_ zPfaw#HTBHMr#@PlTcOgbSc!{Uu@#EY4oL6*ploas4LNqYckJcV~ksi9%SQfNcCMO=Iq@EV0Sn6;COBDk(Q;c7Bp!RK^&z7KW zrdZB>o^C2$4%S!*TWv2lFBYE>ua+NPFcmLnKCd8BZzmP+$Vl&KxOeP`w?7}on?#J% zA)tRDR=TxMrnOJ%38oO-HUGq?kkq%B&$m>?x7^wnZtcon;#)J~TX*8yKpAi3BlYj+^B+|4AF}oziS!?X`%jGcPo4PBkOs{01uUopELjJv zL&gh2-+Rt>tNO6;PIjrkVarH^n93_1c6jwu0euM!X^;nA)VvycU&76pUF z@Lj+N;Pwn5O?xo$ix95)VEm*IoW>Bc*$_OGPz<_IjL$$OR`7y0h>taxl^@JW7Q$5- zLR%S%{Ta_wG$RU&AUEMbNWG{*`=a0aW8#cE_FEXe{ES%H_L!IQGFrTXAo*^wu!_;(CIG*!VH zS&5;n3E_ZXinYWeSn_IRJWwqWgpz;`3*9gcyJ$~7w~3mzNv88oAgfAYT}?reO9p4h zKk|v~@&-O)O%;nyL4BKIte+@okobr-t(!IJ&?b_-GO3&_SV=CHhd=mfd*bA1nz8|b z6n0$XY9!|O^!3tXMrYASHIN z5r4{SgG|)jSjRO2_vpwVwq!4#C?E37KBW*N5FV#~uPOH*zfdg<68SDiDC3hvSp?NQdCA%3`t{%%aLy6r~!l%n!v-7iF)IJq(o^LxhBTD4$%{&{qC z{1bQtTe{^lP$*{zwo&GZK?90WLsm>ydq)))Mf#j=4f;f=z&IG4vLR}{IQK~&&uHT+ zMK!b|DZr)yM2C-?8@=I^+X%|NXVgTX5y{8V)L{@zT$BA8r`g7^R*0j3=K{ZtEO#}! z88s)HRzA5PyJ?3%bF3<>k{!GV4sJWEQI*T%t7*&zg$R&GJ)LOrv@Jc2X+7(VyD+Ro zovj~UjXQ6z(>@D5CCgB>Z_rt5`DB}vNlq#Hu3X-?SQntSut9#><_JXZLrz1(QGdP|ygM=+dWwqm> zVcP{L$v(FTx)JXn|Lr8}>l;~+&3K15M`lrO{^eRDEo(=UMtnnTQ^#0hlzf*dcKcVO zPUw?wYNMSps$I^pody@(-y#c1WQk3T!tvDoYO;dAwi9=*CmtL6)wJi$2=*Rm^hyNv z$fJY^c>l=AFnijC_DU6iTj~e`$J>$ z2judHHr3EOp&=d3p^pwjdT~PrwL?aeLnfC)rc}dUgoe#EhbcDmYlrP8haE46 zp;RL-LL+XPBOVSTUU4HnwIhC$BLSBqFsjjDkZQbGXuMQ&yxd_N9yeZ9J6W}x5Skp+oE&nP9EqD8tDT&foSeFxoS~YU6PjAkoLX|2 zT8W!ltDV}IoZ7ma+M$}>6PiBIoIY}xK8c$?tDU}>oJL$u1E^G=7%6ZkBRtmKrfjOFc&~JjV!`V{)8hiJxPuo8y?8 zyN{UTq@I5yJkJf8=W(3pi=P*$n-`p#7e>sBQZI-LFGxZbq#YMz;uqxV7UZWE6cGzb z)Qc~L7hgdZl^qvV;uqEG7B!|8A&5n7>ZNzWOFEFHkB&=v@k<7EOGZ;mCWs|d>g6xO z%jS?}OUGsF_+{I=WrY3IvLj*{O1a}FywN%Jjy5m}A{91P1TJF?ZK4Ptqdc9b9y%e%u?zj$* zU$3fLubEn}L##JYZ!`&Sv_Ljm9XHzIH#+Jzx~4Xe9lSp3&3@s{LCEHi0& z+W?v!RFNHYtsP9K9bm!^cKr_S^bY>j4wz<_NMx5-Yxj=RE@{FpdHpWs^e*+)E-lR- zy~rM;7GjUdX^$mgkF9=>V|wrY)gC9!{v(lnZmoSDr+vPJeS!LY!RdYBt9? zIvwdH92wLf8BHIVTpgLx9DflxHrG0~bUL<9IJT`nwx2$BygG)`oVbXbxM`huIGuPU zocPqA_)VV#T%EvZPJ=~GL$yxBolYYYPNVBjW2aB!uTB$b&XPsW2&d45M9(($&N6!g zvg^;*M$YmB0}5%*m-x<0p9hpXozF#{R}lo%OrKAkoHz9PH;G(~sa&)M`nM%q48bqD z9z6H&xw_~lz3eCOAJn?+vA!JX^&6|d>=?P63iO+yLA3HA7M}YpIU$-N5$x1Ixw=>Y zS^x(K>96pj!B9PssiBOl4{tu+XJLOJz|Ahk!y@yT@i`}r2qzu)J$gn)I#fa`6fhME zAq@%ds9rPWcSeMgi+|lk!^ky7DXVd3?aWXM-k7Xu1Cn? zYUL7Em)jAN}M@PnmtkB zL7Dp9TnK-ribRISv+Vb;^7J$^bPc0FIQtkIdzfjtm}uDRzjn}iVXFPi;GH_;z1|yb zJ^459gXz=>HcomDuBJ{dc1}+2_GW(edch9*!BC?RH}eP&^H^uo z6g#65TZ4QjlPvcyDL&S*z77e2&gn3x%n)c+m|J#~M^21iVZ2{?oL^a#XF1Fj?&;JJ zXwe&{KNA0OG1q1x4?39PQ=bfjr-jvJhd1QJ)EC6H7RI#~C$^QRe1m6nRc80p<@Yoc zx7U|9H`X^bH8eIhT>ooqtZi(B*EN?^)fHD&=EKX1%SuuT3R1H(W71PY;^Y0oqC5kF zEj`2Z+~bT~b1k5?7GL_btcM`50iDcw%YsF#vNf0Hqk!&<*nx|zxy$m!%lf&4{*kHv zp|S5jkTu%Z|D(6BudS=6w!O2dwX-Vwdv)ZG_T=HI(jODGox@-2hQ3w}HCN2Fcv4vuyYj`t3a_m55vj!zDcPY+K{k50~xPtHzG&rZ+I zk#%@}K6i1^hYZOxA2?Syhak+xHSVjI#K_Jc%2&7H%9}d#DI7VC|zrKe2zeu}4 z3_62^|A@I#qyqm574RSI0^Bt1$f%_B?wH4qR|Xq)5_?@hZ?XSzO+ch0)w^U(F&@VW zflK~(YXVXk?=lT6bf4#8RVM$8lfR|{QoO#W9{Xmx2_qZ!lL~mv)g6m6yc)xewcvdF z?QdZD0>`_{=IW!5uqqRNg5?c+4YCkv9Hu)S;}tmdzwSl`wgw2sm>a|4W>`PL^1Twi z=|ZN4Ul#jr!1Cvi)!;0IVQs)JBqvGG)%VFdteCI02NIwZ9xZ{0WwibPc&=CRIW+P)hW;0n00X=8Lxe?9NB; za|4!V$cjX9qal)nxN{$^%m<1J>o5eQt-=|c#h9`dg74z5zSUotZDj~~rL4bbtN60Q z+5UwI=VF*79S~_3gg*|mlf*9l5K-Zv`tey<4bm=9ifg~)*6Liy6l2nF6U^a=$+q&o z<}Jj;^}r{m{%b8B21a#PsxR1BnE= zv(#ur7&Yr$cIl9Tp>&?Gm#$k%$Jtz71LiZsd@7G@rWoUJwvFPhXtrOhtLc4mBRY5t zH_KdvaSTe6742BdXFQ&zmFFu8+$$^bLD~h+yTN-QlfvZ}B| zOvN>B9uJ#|_$?38gk=AMsl1OjG38@;bUa^#F1%l9^{n#NoWJfj>!koOM8yKeb9I|y zPv)LelbD3Mk>MBu6q^}tUlX&w$ebRHwQ>ebYl&h(e7lvlfPni0mDL`0yY`zsec&!$ zkrt*7SN8`yjlFf;J#G7z_D43Gj@}$$xVso5f|3Md&C6rPLhf&(dTMpY>pzjqM7-LQ zVv>LYcu1G*9$zZ1-kNfnV6N|ODS(=xXmI%K)F|Mh+=>}-yURw1gRt4OqDq-Kb3xcQ|9*j`E!|$>mXtMc*!IoW z$`6FRjvSP#QFld=QIgz(@Gv zce{WY-Wj225%IWNM-gkYCq1An_r@+z>ox6poTIt1mey$7fIid2s8-}>=J%c~FB6>v zs6BlvG7-Hmpu99gVbehUd~Bqryu6}&)5Pw4dcER`(Z#7Aesc7|hUx`r}A)Vx>Ga~I< zv(~zNJdH*t!W6T=*#&_U=y=a7JN7Sjq+;aH1=a|TFln_c#GlO>ZVa=NiU8f#2F!>Dn z26pRCl%CX+kcS{uSjlawPj(Z$y{A1$AP2+95pc(3vn~d4fQ>kxd9&^H;JJyv*GC}e zBhoGiX+VP?H_VO4cz>})sgacN5DurqQLTALKL4r}-0;Nh%g5x}_`te@3@sCSxA^gt z2SRHVNW0)XJO0q+>dThdC%bWm*$dPnPoXujK=agQ%GnbSo^(1qT}}zIcI&TO!*-}< zoT+Pn zV7DjYb~fPl(Bcgw;!T6`mu4IflnB-`95Lh8bx;=&y1!am}%y5sT??zs8XgU8x~KhtC7wkOUkE>;@^9fpfnWWQ!%Y!zvB zcLu{l&%_??CRqrA0KCdcjSEyzC6s&zj(ogNe97Qmxx-#+KyOVxZ*6Pu_bRR*y zFAWxNEfw##EUr;)e!N~D0;F1*#o%ojpP2@5G1Py6$9Iy&xWvmdcLX6y*y1B)?J4c$ zX077;*xOT5$(WB!tj5dDO2)UJDKrlb%02PFOB>368Z4RR8`FScJrdlvgkgOWDzWN0 z%jZy_g8m9*TsHz)jReLdg4XoVmN9}3^a5FyKrmC-K^Tm!HSm-aqR5GZRtfpy4KV>l zES5!Jm&2UEV#cDd4U8Zn8$3!<$InO30dV)A757j*?{_0XA5MbeShUhfefEA};|Aff z@f$14hRLa-B0J7P`l0Ekp&Y7V0;`_ctHElgg1k|lgC9ecqe3OULvHbf)>eXqMn!Lp zM6;iU=0rtvRfc^(_R;DK8N3s|LJC3v0al|}`mBM5QSYD#R;_XUcdKw<2^4GgF19ai zoQF4LQWmmG23c3t#!*GvbB|=_4RU=G1herYlZ~R3b&Y8E?j_YShJ!n3wZ4>qXTi~5 zv%=Cx{d-e9Gi;)BR0H}jlayCuzhfp5lE+A`dRBsr<+7q%vO;^&0&c6t){G>=S42Bj zZ9Mo;W3-L?Dj}KoZ!%djNn-c6xDQ z#>+8~h7Ts70X5-(nJ4tG)(e&BL+U@z@m7|xcLR%}7KkIsRp`|Rdq%1|D zN7CZ(Xs7dcWQ??@%pHO*Pcp^Vuq3oWzMN z=v`r9F(3hzAIJ*Gax*B@2LQOn3u!umbWe&)k+0HMFsBa_dr}&%R0`0>DAfkOn*kZZ z0(>~jO8~&TQ4pNU0K^D-i4stXHV$YS;m3&u=_^yf2{O$Ae$dXcuqkEbOe;G#hdO4={%U9zH7? zRV{>!*Wh?(4T3UJ5$Z*UEVUsWs3JP13|7UKuyHq% zP!iJ)yF9e7{zsIVm3|`Fpys}D3)tA<`x-7Dq z&>*=gCV8B+#yQfz!La5IFhfTclLG)jt4T3xkGGHw#N{taR*KM-D*_aTn|8segUN#Y*{YnyA;rBLj z0__qW3g(_?d3Re^?zw~Tf^boHAh14g44_J~ArT&vUrZ6(o|V_KiXqV6^6DbLM76rm zFf`9QMA@ji2A-euEGEgWD#tK%Z^N?%)GEa6wP0=h(5L2&f+~xpnHbRXtkA?BhIx)9UWgH~gKCupB!cwqL$u6FTWQbw1J9(V8vm!Pl4xQ zXg(P@Wl43N87QV5>#QAf&l$Jo$I|F4i!^`@$4$=NE7uvXkXQ$O+JO*LiirU#ToW_h zlqyOZfF^|)F$Sf3)?*(EM=yONUC%JZ`#=#hSs|ERdCN@=2luERXZ0Aw?F^F298?QMC|AzHr=`=Cgz57F(lr ze@UBqK_Vdib=|^!=%O-yy9hoY(Kh9y;=&$lCZ;bIqiK#ZA`qdGKdqUQEo%%j3s^Gf z04h){Y*=F+P<_+y%QyozrAL>?sHO6IM!uO@6sFC|rz};fs?q3fYP`sS`6fKdb#zj~ zJ~VCK1|z#)u5|IuhO{6i6G&|aLDUXLH>YAZRD|Uzgt-v(JcHn&qN4u27IoF=h46U+ zN8h1gNLP2q3N;XBn9f@ts0t=4TFq=A~^@fnm5=qEgi^}GV zcmn+dp?P|Ov$AmzNsBAe?X092O~@fSVm7RADmUypZD|B zrC*(wdz>}n4&`j0=xingJ=em3f({D7$VO-`i#bW3+xH+XkuT<@1E_=?(aB!UloBHKdon&*~VleJDHaTAZt+Kic- z%LGaEw$^II_AzL*5cX$>o6{t{krx}wE1$+gm>TqA^*zWwhJR*@(oxgDdq;Jq`hhrz zIkiw6r?F!@H;n16WVnj$CBqha-Fk;1*>`;(keDUme1Bl8DgH za$LQVTndjfvWe2DOVGcxM0s2wUVi1&eD$c6X?UUJxyaQ*N%wGS!``=hu8iM1>E8$v zJ;xwxL30*DNh^K%?18_MQfdCdi)Z(5-6iUh4zVAMpr;QKr+NM6L)q&$TJDdPRdv(K zl+{0def&n#YO(B%mJy_fwv>5(Sp=ssdf21HG5_d~oKi1mgh4HtAuNdqv9eA~!v6$f6 zt_0G2Z{0~8d8YK2rAnuiHYqK-l!;JKwLN&3;O_%PF!^i0~Fba_NCAj*JuXMolla!?w%)F z3+?%<6$uQ~&mK~4?}*c6iW!n&p4;klxN&?^_btEs(&WtHhmAC!>hHR0NxmolL0ZVk z^c||A^X{@7E-f(hJphk_YE}7B9X9<#cb(7#vhCv*RVq|GUQtGR<3br}p8g;n86C#E z{Oyv${lO9DI*eqjvhp8^g7^Sw1onMs4`Ul~Gq_zzTfmsqZYa1qw9OPst#r(z z?N49!C!*ce6X(rpbDh#o!uMxn`3!TVjBQN5^SYUwJNpG!Lon_KZ8VCuLT}an;_wO% z7eZSy`S3etk>4bj9=%zUCol&@%fObneG}acE$Lz>ahG}BJ3tToN@AB8QJ)V-ffP)W zan|fT1k=uhY$2ark8>foM>h4e7yGYKr833oMwNJ@!(Ds!?S|sP%Wro zRSluwTh-=J96pWe*iZ5J9+H9VM?FFYbm}fnFn=Kzj9-e;BZ|Q+W^sD;^#4!;V zY#(cP6zYjA3Rk+s@07w66u1ww)JI&H(yP>#UR(Gb;p$xKK~XX9H01n$0A)a$zpXk1 zCC%zdw1#!Jn53jcg)3Z&<^T=HO~W1VfQPx#l@5M@?jQa@2kBNJ(Xw431OXSJ|j`fig8@a@DbSUcd~ zx%Q1$jcxU2Tie^R3apy^?IL@t+Xxp_!k-*2af^FgW*#2^U*9hVruLqJ@-e#Wnn2|L?5r|;TY!>yuTF63D_lx8q^K`SN z-7ZnbN!f9Bp%dGDsus48O-vBj%eyo160u6X1>euMygF!w$2#Fks`;Q924!*A%Hg)E z!OnJO?p#Ie2SAwk#4BF0Au2IwLRZ2PEtc_&jY`-X2Q$YzW@eAkdsE34L9|@htTxA~ z1*D2L$>zkgJE7d!ZeFvS*~Bsz_Pb?we%aNp3o{@Sm{l6Y@Qk}kvzyth$lp$QxN_z& zTkG7`wqn%IYp_FzpIc%R16sv`E_Adj;o?mEmBx%_W-&cL0B%QG(m$505vVNGr=rxH zO9u6mp}bxE{th+O{3Y$H<^8!>!*g0x^Hntw z=!Ws6~>EkNbjjAD)ss}<4^dE%Ri-8PlfCI71JwT|gIWRy2l&;;wIE+(-22_Me7&Jti zF>*?&UqU{TD>)KyA-xl~_JTg{yFOAQJR%qZ!81HgC@F6`JengwltgaQ~J+*VdLOV1}=&QgYyp&Qt<=epZa=y{ptSZYi!@D`65-bvoFBRl2pfbGD z%C7rDJQ(ytxRJpGqn>=)s_W?|94xB{^Fe}=q|Y<1(JR6uY%b@bgG#hS1B8P&Sc5W1 zy(i4S{d>JJV1od}!YtIn1XMtbLj*(cy-IjMLc=bmqP`+HLvJIda2qmHt1^|VFH$qI zz*9L{vbmBnyiC9ZOTdI=WT%?@!)E-NKpeX2*|%IlD@A0pAH=Y!dqlQ^tK~{IW!tk6 z8!_pk0|Sf$IB)|tD1$Ljy&nL@9uP&^!#zN-z1y=cdQ8OygtlmFu^7{Y!2TKnT;e4Y zV5Si$fsj)#Tx>5l#6xfbDsKX;FQB>Y`hsFS#^9p_WaPN*a>kC_8fc`SCb~6#tHvI@ z#!HGQZR{}R(z9_KKolE50z5!DIL9^+DR%6EtqN3_$& zeH^s5BeX-Swl4_CA~?uiDgj-Zsl)2P_)@ute8?8OIf>K+V@xznxX4I=1WCw9WYjJf z^vJeM8juvE>_NnmG%Kd#K@0;u4x7I|2uD6cvA_IF6C*(DngcnoNirCNFi5z?3o2tG?tOFm>vx8%*7fy*Bn$y@=Ys1q&-^Q1-sLWv5lNt!wio3ps;gXomb z=sdAOAOxWt1i(}=6sxYX`vb$g$uJPlFc^c6Y6CeaK$@gIdZbLC#Lmf7#Z_E82Xw%T z)3_FEgD>C#AqdSCz@@qCvG9^6A-g71Te;YjG1oN4WK_mvtWBppM%=_rWlXfc>dgzi znco!2LE;r0XvE@VsJnc+56v*Fk5*v`#{}&Y?UzK>*A^_|7(frSU9J zSOTdyKu_r^%s2=;vD>}&q|D4@Mf#*q`;<08FibK4gZ&i#g8#fqY8p_PTTR!DO$HT1 zzoN|vy@cA#NbHJGjnuB1BPk43)0xpwISNi(kvb6lq!FdlY#c5UbwnW~wz#ST=xWhG zz)qor(Ls$-8FjXbqtP2>gT$P|9StcqI8SE#gCO-$0mR2a0LnvHyR|z6ePlZ&T~a1B zghEiU8--H-G)=<-uPZgsEiKa++fp%2OG=>CjQr9rea%Gkf;HvUk!e$DeA8P2z2dqk zio!62n$sJI(>O&@w)!v-gDw*jR6>Q(OdVAtozX;%1Cdh9Ms>_K09U>G1Mj3%Ik-aH z69hsi1WjGLL_ma2)l5)TQjDX_?fgzQ00YpZ#g+bA)o|M>OjFP@olqGgOG}spNx(?k zq*aX^*qaMWf82y!g~4?AhG~d~i^bTC&Dd%9hI9xSinUmc#aNE@Sg-+Ek=@vi4Vyet zjy(z>9daWvlOLEeBODAiVtXsNN&_^=0p;|(I9t|%yV>OO#t`$%7o}EpUDrck+N1=^ zvolpNSj<;~R3R1Dag|B+G*>KSPj*d&uU)(Nl-GH^*7g*Hd(GGXJV-UPQZ*z{(z;b; zw7H9f1V{kByUj=kRZE9GMp%_t@cRao6x;9s~6k`#%0`X=$P;o-;5<+t});9#n|+f8OZe@$<-CqXe?)n0$>-bp~l zzEYN9ID-NJfFmGWfjGgg*7Kq^##m4843JZ@tx)|Dz|75KF^`OTGH zFl0mKg@Oc+(+f9$TP3^F0BrE(eq zpW1{4tv0Uo0$CzUh0S3}Kv<0wSY*V_gSFM&G?rjU0VJ>lMK}Wjr~)M(7GY?CQFvlb za0h)L1|1mVWO?H_R+e=B$XH}R1TheWi|vIUAOcTlhK$VvELeq%E!krMWPSLDTF?h! zaOYpa=Zr;zb20^jHfV%S7Knc5S?S|?2A7G(*j`ZHEIX*jlwsYlgtL`{9hFRqV9{rb3o~n1Li{hgI2w0B~ZO;b>Li z11m-rkX9Bh?gRc#;DLS)1|BE{Vc>yLz}V8xXpB8$Vu9&a$!uTYVkRyH1!0EO=7H9} z*w-eO*_M@$hGTFk<6c+=WWa+fIOvP@g&|Ps#!Z$yaOqfy?LHPA(kYz*7yz8+Zk%4B z=wSc`Xn^r1@AAe$pYG{cP;Z{zg+?CgrB*96xP#~%1Vbi-KG5GY@Z5>w#-|p_J^+Mq ztT?2#>IG!iu+7ZYwb4oSYOuyDv9{g9ENcgU<+AfLwNBTo{$Q|O!1f$f1BX|$Wijmf zM;gO4i3BV>Z02NaD!~dyuhHc<2@&b2N@< zeb{VO@db2><2RlK9T+lu)?+tUl{6*-JlzY zik|amk7+Hg^J$lE&0ga^Uh_8Y1CuH5a1ZzJ{_f~`fOAK8baw#pW*c5XZ=P1~_2y|_ z{t#-+)d7jp0r{qb`ZnZU=mnv+1FP%Vib^g!@B>2Vg+qYR>}WOky=;B9-!0{*b+#^~SGrcQX(RC&6UO@@#ue{UpsHcA4AVmk z(^{QP+|+pq%}r$ag(zngf2aW`fNUz)2R%RnclZSq7zJm5a#d(@%T^Vok7HjT0aU

ovQMdg5cP@NZ z(OA?rr%xE@XmEVUUv7-u=rq^ty$}4qmj{sM1J_4|U7zANc89fx{dku9HI4;8K75o# zZc$k2Xy}7a=mTcI*yx__xM%Z3ukI{%{vuEGKGtK-=Yuisc3TH`@(ynY7@u@c_i{HM z^MQc#hkyqF|MA8_UI^g^+=Y0Tcb-0kK!{`=xc7W_>OSaqT@VIC28cj))ST(zqsN&v zcIX7^9S>;HZA3#L@DPc z&YU#=@caV^5XGP+3mqyda%3T)6E$v(C{bvoOP4Td(zI!lrc7Ejefj?4rHdC%S+!p6 zdbO-3OqVQ8#iZ5}Tuhm;X2Jy5l3TZ1H|gu^_b=eUg8%M8lIpL&8cyWtLDG&G3{n1Q zJej9&n2S-wUR3TI41pvtjOz|hg9Ex zcT^GEp(;2URKhs9Lyqbn8sL8Uh|*X5ICNCgtNY^Jx4S&>eff|QW?XQz^y;Ib5fv?u z`)IzftTK;k{;KuSZ1d+&Oa~UtE!W&%*XcuDU*;Vbn10P9lT05&kP?l3`03XlhJoRx z8xf>rx1B!VUH9R5)sc6gC7*;>-EYASXJCi{GN>PWM0Ap0H2%SGvI-woJab`&LF$tS zhXD@g+=t*DsZVyrxkJn+c|14Vf!y(S%{7i_xh0odVkt!fVK(3ZnGQSv0h$m*ux11x zxcR1=6UaFMn`}ZrrW8W@b%;oc#PTPgx(J#GA$Fvp1EM;hVTT`t^s+t zBl&ufuM|Zkm0V+K6$cw&c)`-FX^=CtirW@o{m;@aCr7U(?Xo-h1)Q_eyl~(YM|- z5ewO)JWFm!L>9*(nBdER$xLH3c!+{b&K9cIv(L6IN%DdzhsWD>CiB)^Ja@P=oRk({ zobh?z5uLR@OX~+AeZufiN;EzGICa&wwdfbhLwcB;)_wn$oiC*LB8o67jtm}_T{^Di zmtm5bW}R!!IRTt-T42HDa@zSop6CWu$s&OMDX5^l5aP$7iQduZqp0iR(CPzWdWITz z)X}J?pCSe9?@3)0(y1Tu*;GjM<&gFA;b_vL@QQZ(_7H&3_=^g%na5P<2qYYbU>V$C2StN~IA{h2lyJde z7C4wADQIJWfl+p@CZ)f?XJiHnEV~ZgI?MUMBMbWx=RVK-?FI!a)GG?KS2$@2x$sns)(}UKu z!i$jyf@)Pobe^X+C#pmGf_8-Q1;qt*j|<|%aWr;U^(;ae$mj!onDL-w$krg^*aG_q&!+1BLPjeH+={L%n-!5ENPNUU+UzVRw*Y`TELVS7^RzxOI%g5(v=ZY zgd!?Y3Fzv=mZ=-2p%8V3*AW5{ybzQvd2xt9(4m;Q;}jv%N38CNDkMdD?|V~~JZrwB zRybh^8_GZiZ-TSF{^BHOInU`6p!{Te>}2Ms!bg#HnzL6zAs;?f(yTD_zPNY^#zXU3qSav0sweGMIZbN zKWZ>R&tyg)Io@%PdjlCHH0Kup5SVJ0)Y_HlhHE3Y~DHA%D&7Yn4wHO zLo3?Qr1KXss)uILh!7DzakunHEgEVhERm`_L?Vg8Y@JxF$kH4bHp`7@6IxH5@0`}F zjc3eLm4{Ou?b^obK+RO%4W!fN3rYKh%}pBu5wZ1+S2-^y+stnn_**OgJ`cbJE+?<kQ zwX*(|zy};)0h@DI{2m0Ulrm53<%$ji-aATG!p(#`YvC7{cmYw2;f!A##TIY8;i0vK znNz;uYn-cT*E{#MDS-`i&I#SQ=n|A7 z5&_;^pl%o9U0pG6$K7k2&X$NE=0g1N?Lmy2-+}-;sfGv5@R{TfDyc6V(jL9FPfsRq zk5x9~5O;iM55RT59#HV!Ouh5{zkcsY;8!BOgnvQt49|GvG0t!k+aL0h-+~sPo&dHS z<_#ciq{BD3jmk~KHw=~mMhpTfpnfo*13qBpMIgyhpao8p>h%`u>D+MjT$%4tk8;m z*~Icl54A{fHK8~kFel%L=+p;tVf8%o|Wu3?H{SXfw`{u~D29!8@y zP9rr|qcvJ!A3n|>@*3=wlI)e>u$>^$so*X^7cVfPK)}HxM&j-eLhmF(BJe^bLW=KU zA`WUI72+E@9TxxpKZVHq+D8<0UU8s3F*!4{n4Git#}y5UK#B>$mU;&H()MBoDC;wrM`Z>}2@!hu}=q8qfqFN&XoeIZ}+1RcbI8#rM{hST6B zoW&s~hiJjYH0ENqWMs2?g;pOxYGm8F${C{N ztT1PDBBY8YCmV=it{hyfY-e3+RU!~6MxyIkg6pZcm)@zC(G!Dd%kB& zrsRC4*jFsvN%p6eUMZGlsUH5Pmjr0*k!FDg<$(@mY7X6kDuVe;7j!Lx>?lGkna>}X z57)sdPXq!XK+}8K;D*wHht>hRg&&A&&pzrKuNWaPzMV^~XhD8ci!$dJG$&goYB#~? zecfnwmS-INqL8kgcD_N}0h~St-W#j|D^99f(jOQkDX1+elRD;O#^;6MAH|vEv14f@yIXXyz26I4-Cmq$zcQ7yjzFsUiHJJL>6f#wplsgq|wjZhmNe z*`>D5CEdwl7-AEm9$|7SC!@whH<7^@r0b)y-CGXnak`z3cB)-wCo2}@UG_>o_C#-@ zghtkDx`qM3f`Py~OZ_M*lQyZ7!e>doB>tJCu0AZpMy$m02e00omx3UH2CJA3D}vIV zg6fHz&Ze?qTcDI9eC26wcBs~E9T48;R`RKzvYWQf?6wMKEec%VwZx&m;<@gZaxUbi zqAS1x>=+>ATXrh;)rzJ%AxCOzys2x^mchMxXTXtRrox-hQdkf4Ko|@x!4~YQreu6R zqr&cA#&rVPl31-yEZerN+h%FS`eYz#{;X+^DQYIDnZiR0C)gby6V)(&g}fvsZ7;gdRMOD-OX!6X57Lh*J1W4^8O zE-&+HX53!vfOccuax9tR?I8-uu_7zUh8H}>(Cahr~cjfePq9u0fqU% z4@7VT(<_`5Ag4d zeqYiW@ur?`zjp4>@-OS+VqapRE&gKa8iWJ~K@bRm8utJX9O*+D-ZIjvOUkP8axmI< z0!n@`3GXo<_wnbM@Mxwm-F{>BdTidl@J1wS-=1S4JVYN@N)Dfa4q!^|5U%0!W}ot@ zrMf}WmgmeKvHWVQDlVrIb1uNHrJ}N8)<*H|axEFKLGys0OAK)vJZ;f_)2Kczg&lAi ztO0k1u|)pj8k8{v{{a3Pqp=zbK@SLQF;1zhJ~N8lu{7s#7BGPyUo$pmb6NrNuL|-Y zQt#aw^7RG@BNj#OEn6%E)8FRlBR3ryBnqOW!KM`MC8zI7#H{0T@*3D>rV6vU7O}Qw z=eXYQxf*a7yz)1VYrLT=7jLcY?(cq8F6m+?CwFoKuP&peuKtFB7$C6ty`QMg>@b%> z?MCo1Bl8+N%Nv6Q#Yr>9Ni$62aZ7$M6Iio0-!x9=G=^|93eW8~vv9{6qETW<4KuPO z1_}!XZh8$uJKw=O!}Bh28$H`|Fk|Oa?z2eCC;^Ky{?_Y4XYJ6UvWuQ7SUa>?f37!i zVpUq*zS1G)yZj0Mc|#>$GAo z_G0ri#!4?ChqF+R<2<5HIzMPut_}`1ol~Ph4t(}!qk%lnbDys7CtvkbTJ%V#YrM(p z8whlA`s~^|t3Z)rw0Q66%TOo~GkbtTqt;Nm7{b6aPF zHfW2sRMT_J2DCn}ff|@WYQOdx)G|r4b{Vt*R-0?R%69(h@BZ?y&oXqns^xBXu^CVB zZ>zP={=)YCt{oS9F^4mFgL|}TXR$3muu1cEGJ~xam?UMV)-E17@zm+vnE6X_GHs~BkQnV)ouuPV`C z@D>zyG*9zM&Nz)T!4lYbjwiaJN9>M!v#3d-|tGxwhtYyg?$di-D=f z^)AmfheIv0FQ+cY`K%{=#2@f}jX@9Ox~_ljE6b}}E4-?MITUlPLrZZFu=>K!`pBPn zUkd>dM7t5Zyb;j&2Uq)_!!#Bk_MsnowsZTr_q@;lJkW!?D-1o+7roIRJ<=z=(l0&J zH@(w8J=90N)K5LtSH0C=J=SNv)^9!6cRkayd&c&7a{agq2MLoixs&67+VlRqzK3>_ z|NDL8wSW(J!Ha>xTRE|BG{f8aqE2ean>ESv@X1Jj@&V5_ESK(EK#dc+Tg1cW=A8pFZmEC)h*wX`c5uXUGl2zUf2>z{;?H&V_x4#!e=^fg%fI{)yu1>mzY^5+=PN80)cEL=KIbEP>es*h>*VT} zck7qw>tl!w{69e0xH0gCK!P}MFP=*W>k|oP99XDm~msrk0D2vJehK3%a<`{ethkkBhQ~ff95R3!2<{pB1n)hVS)wM z7B0lT0D^XH+OjXawlG0;1PD?b+Yml{_`!q=6*i0*(asx+&nK=~v$5mPmLsuG9a?oN z)}0?ah6mZ5s!yCby>`{Qbv(+fVTUS>$#J~ZlSIpxzaRGK{#W-|ky4L8vdSs~Ew$Q8 z@GZC)#Op2w>$*#`2`Q}5!V59XP{R#5?9ju=I15cg&qgclwA5B>?KRwNvkf=hc$2_4 z;2I;&#(@yZ@i^u1u%iw->TqtNG>D9D4Ktpy&ZZu+>j6LQ089$Jj>J$Bs{qXtkEitX zv(l@gj?xOJnQ|hJyDPW*FD0S)>+e4R@uO-$0u4OSh_;f*Q$YtI>~pUV0S#2pK?yC? z&_fa3tg{hAE73I6RAWsy7F)bcHW+*REjSx$xDiJkcZ{fxK1lVW4mHkzP7Udhtd6Ul zvb*w4qqfVk%J$%t^1Ptp%b$F z$WvQw_w3V82@?%h+;Pb**W7aj4UtjM96d2o6zu+3p1M)^IX z#v<^nw2nAp+ieq6A}?)u)h5KG{wCpllXC?kLU`WR25nNvNIP)D=pU)plED zwE7e`vleyr zJ_sSC4^vT95;25lDO3{KvUHNN-vw)WCo|jagl9Lr#8%kG52nY9Hkja#8zlrTd*?vamuJXZ}zbi>UpO^2R)ALxEqqv9YW2RtgG5&P%A zKAh?dPh_I)_C_+@c@TPB1QYXC5K1g^@jnjiqIbRstpJtMff`gJC_`z+HNLWwZ9-$< zL`cHxoiK%N$ypsC)IvWFlbFRcriB10B0(xGUhQj94?`!v#VoRsTH{(IBZTtuD?n#D$w|vu2H}jioL1rBh`2f0 zj8A=%3l^}D1-KlOp$&ED{zDCu%tjf_M4DqJ`wHp4r@=33(o~Gq5~8&{2#gSg=*1DW z**b}w!7571BnYt>OMkx7o+?N|I%QeQDb5sHf(uK_!eqrOuCbr6MCVP_nZ=@xbE*F{ z3lU%@Gn)DGK@2+R7O=X7gfao5UG?f$hbd8ZQ50!7B;;%ixlu%RG&lokWWY!oN!D#M z4J@6?uW~oNnHuGcvCQc$%Xm+u{&k-FWTW%o#7XEC)u<_OEKZZkPf+%guZ*oF;i?tY zsnW4~bJ+qHIuY8?Zb1uK0PAT{o7(V+RWxLE*C3mj(Ptjghiq*OBdtl&xss|55vePA z*yg*+&a|I?{cBAAYx-E6=2NkTJ#0HSDcQ+Nx2We#!2xax*`&hqxYdm;%P{-0m`Qbe zoL!Jyw6KLva6%L9={<6*#OKvM;0)!Yx(6TXWw^u1%)D=rOIFvL2}@W) z5|*fOe7F92`_koy_k^1 zvHfi0&lZ~5&31NT4((ct2HBZI{%?^R!!<}#x*^@R^g0-UdWXH3A*L&vaba}c_pl<`900r1ZD)Z3o>Y4@|&QDb_whkWbhG(L^dOo%!AkGOdbfF6u z_xjfbo$-pQkK<`&^jaOgm~D^z+b4H>4$xH2GS(B+_y%=$vrKfohg#o8-}298NmHeh z8n9G;dCz%HVaE#H00+?b(ao9kE7Kgs11~s1fH3amm0G4)M*Q7po&usXp7?#IFwaNa$-w?x@+*He z@L>*OzvsR9u}*<3lWT7?C;hTTu$EfZVi$yWqT!yOF(xoUiO>6a6YX#B>ER#${)eW1 zztonkwO@~I#daxZ$g>&$2k)bwuFgfHl-kNAx4@U+jCYU=P@F5V2!0k136 z98c&FFa;LS0FF+=?5)bU&!2?A`|1SzjKI!bjL#w=^e({?)Q=L_Zxdh)6Xfp(anO(G zZ{yCYHP3C#!s6A$J>FsGgm z1N+YCGLZOYt@s=-%{q+>q0jb=5Y^vxs(6OXY)`lEZDFOivZ!eAPzlm4)+WOC7}{7 zf$BPs68bP1m63A((5zys_3&>HV^1*-(P|D+5s?ESkZ|`N@$X=5-zYKGUQyOCF%w_0 z0AkS-AFmXp@21e`im(g}+Y#oN@a|Y~3KuXP)6oO9>!{2v0&Ob!NH7-<#6S?v3mQ%m zB4HLFff5{Y5+-5BjPVlea2YM~B7LSAS5L@l!{cm=F>nA8uhI6hkrBBu`xKAyW^MS= zaT7JM02Cl5Wl{mgG1jI}`Vt_`RNx)KBpw|r6oHc6KydMd4#fWOvH0{c0b;TfJ&*wZ z5#6-!mP(Ky>m&=dfW3Zk79s&6CqWV*p%Q2e#wbz}FtRMoa$Gc$zpAYxfAAw0BP2yK z5lv1Aw^0eL%LzG91BFiFk||N3AEWXS{jtn`%0LK?Ag$6D7m^_-0TNKNA&XHgDPa=M@-<;|P}0)=pph-F z4G5_*E_cKsx=kUr(VzMX`m{_8F|jZGG7|$cFx7F^1gkI&b0^(|O;|uNACoZ~6Ys9e zIg@fSr*JzjlPPC$&9*NfJu@soGc@aj2u4%SW}!V968;k2lM*h0#$;>~A|W>MGe0$C zHp_0&q|u`iLnIXu4btGivgQnOAOPtpri7FFR8kz1GeQB=6PYvJ4j>i}06KqwC4_|( ztJ6A7kuWcGJN2zU*&J#TivKKQ!655j%7}7me6a6ls5>Ass^1un? zK{NcJ21emSg24q&;W37k3iPu{357oc(LWn)8WY1H@NIm38lhiSm)JaJdP@wb~ zeegEj@}qDhInV$iwv@Njpssu%_bh8D)vYqskrUDMO#Kv4?a4XQ>`gs}pX!ZHuQNM4 z5k*N<122&;`BWW`4^Veb4R7g14b}U)U=xh3G#Ax0gE3NRVNx-5NHMiSI(1OewN%;F zTuznsQZ@f@Gcj50TTKaN4xTG8IoK#l^9+iN%Me7J2ej~^;{E|QUL%7+MzEX7XU(4AC9zA zM}bHIBXJqmQyDjMV^$v$_ZKP^2}V~RhSX9o*K{kDNnbVB@{F9NsYL+9k0*_!eIV@x~W4OG<%yf6m3!qvlj!UPgn7DSL2pi=}jO9)o$I8 z2=rFZ_?9c-6G#0PHTjls`66~nS8;2=a`nM*K^FjubX4`BWrGw{F&9aH*Hit1aW6M< zYZrA%7XX+vgH70QQ}{@W)Pacs6fhTNRo8b_cy#kXa`nMR}XFphUEllMOz1Do=d5TZAWk=75m z7yzG^LABQsvupT{6FJXRjoVn}u5gn)RE}q744gzx^|->E&(k=l+?cSQ=+11@(G;%dMz4(P9nYCAC>Xzn7_J(y84s2%wrtcqPMt zU_-^A4A$TcFrtpb>11**O^BiqeS4KMNN}>kt38x4dv4UYy20Qqt<_=|5p|N!4+i-* z67X>T^f-Zm|AK^PmaipRa&H;1Yao*;xN|c(m_wMp4_A|o_?2N<9vs_K<9mYld!$zx zzX8L*HCv@QyEcy*XdOeeN&64}zzGHQ37T|u*pfRq zNq-?!H8_|@c@IpOm4np4)74xzHO+&86gqjqSGvLD6`31Dv~k)G=)l68xex;3e_Z}M z2N-dhlS>LS5p6HgwwD^k@suA|;3$~H45Wiqz(y*<=D4RgNN)UzT;h^qXLewnj+tl- zta{YTfR4jsBiLZnr9&g00?3<%6bsYwl3efJY+9T=E!H{?qdXHj5B(zU#&GPejX1B{ zdz1TmvO^cMYnOFxIIqo|qAxjgC!4^5x7!bfFg#-L#oGdXosj&;UUvoq1Xy9)(U57f`8jo6}`cmVhACkK4vyhgImoX zrkD44x7 zlrE8w1rlB{%ha~d{0@jmY>{0~09<>z1yJf6ZS91s*A=&NI$+5OI z(P}TV?fWAPjGN>2e(zH~4pLq3P205fp6>xa)w#d>yB|oZ-}8HAgI4x@@UZih~CbB1DiNVZsCpJS|-K zc>#pbp+bRP=xJdB&Ik~sa3n;i7t}$0s`kN?CPxk&T)W-?0+vOK7AjI4Fn~5~fwgQ4 z7(juxt%A99>)M^0z(9%>L4NoMQ^pOPI&}OPK76<^;>C&S(5VC2v1G@PBTv4Jx$xsS zZ#u^z{KpRDJh>R_E8Dg2O_*i9?b>_wzGOp1XVIU472x^bb0a+Zb$v8$2K(L^~0k|p9n_30b z)mvT%04E#^#vwO^a?CkrL=n(+!ijZSD2HWpM~t~%nP#4eW}0fQ$!41L!yc<7#99nW*q>Rl1s8hVT5a8cvoI1s4!fI zZhSbRX(XC9NFb&LGTMo%o+ufLltJcNXRobcMyEE9lp^-+Rh8~Kjq5|WPC|E;|^;-%MD(e=76|#kCT@CNmR}W>Z@!@Es zZp?A1sG7*?uB$TkDr7LusD>G0tjzKlW~|{xu8|q`#~+vV_+uHf5qT_L$x6s$2;}ob%afA5VGexnEEH{l}43XsoT3 zS2x%oaNJ)F+2C&rE9)={C|GEhTodla!Vf)+(MHCmK{eIkiF*t(ij|2xvSB56CS%Gf zuiQiCnXg};oi!7;}l zfDD2-;))YO>c=Fv_&DT#w5sBZFD=Kgd3vY5##4s)0TX6oQ0I4IB!W#~Z=h}62f zbgy+mqmb;Rbu{eQPE5M%U=lv~{z2l2aD*f*p$W}oyf`5*USabI^T@_0v-t@?8sWP7p1l)ecJ?1Q!zih=dO+ zVUQ;*q#+N9$V5IQh3{D**p~N`dV#=sNtt2VsE5N$4vZ_=Lzr3aHX*lwPj3+G8>QZI z#KExv4s`fKAl^5XkD(?s_k)Zb-f+fT#>jJTs9)%8`I;_X?u%m7+{#>bs~N>iS8Gh5 z0^2|a2eLq6b3A3xGa{JC{8SJRfAb(q`7m##lpuuw7X($JPc*M&pZiX8zZQ*dmzJ|t7cUw! z%dE&nxV-2v`v=A__JCz1O=hmt_$p_*feo_>f(i^!O**VxQt)R<(n z>lLxM#x1VFqnHCM5QxKq@QOFQ!~ud~6ML~`;J3hr-Y8k*FSq3Xy0p>7^dCX)kvzgC~ z<}|B$&1`P7o8JuQILmp?bgr|V?~G?Kvtk(#@p7L34Cp|c*}(8&D!d*!&!E(Ew)cc^ zJ|zrkNaNtbEl5}j^p>z5_jm;>I05*=I=&B^&qHcd(PLtDvNEK&2hk0zV9o27FtY4r zGXnS;|?|s8YS=xv^-ZZB< zEksby#s0$^LgFe_Lz!2}YL_xHgKWSE7UD=8EQTE^=R9|78);_7d)=SPSpD4`KdLvt ze$unZTQOrVQ;nvh=tGD2KbnU)D<-t%@>tzj4Id{_B#Pe7wV{7#V3qV#&=x4sTd8kx+2i zfddgOfFoLRl=JwYp7RL2qrA42VENC>U-O<{Nd4s>dIXOil8Tn?QD|Fl(xZA;$3s1K zY5bO9qvUA$!KgrK;D9x;VaXo{&-ilxYORd{F$23!3nZ~xb5 z0ccfS=!FL(di}V&fwP=etKw+%cdSLiHyjcE93*d_#R)#|G z17RS6X$UN=K{>SYalO`pW^qjM?PzZ-0lZWs`qT&a81sk?v2C<=m zDrp=(zylH(8;j*R1~eiKONr6<)@199429;Btiim5&6WmHr5jU3ppp z`Gf?ye~FfbQ@4c-iEp_Dkvf(z4>Ck^VUZRoel}-@fWZbb11ty>k}6n;;piaO^d!Rp zYc19TdYD#FA(M!pm@|2erD8L|5+iJ|25dl?Y(NHKK#rNi13Ul*WIzVT1qWzklzrGl zPIL%{Uj~mzgbjZ>4ai=g=D#C z35j}KxO!?yFm!`q+w()15| zs&f|vFrCy{Q`WhW9SJ(G@*~~p10m;jE$D&3F&xFlGKfV+xk3l)6O)RW2)y8=ypRZs z*_fzOGyU10av%q7q(E58pEYADY4u9$nV3xKo{DJ*{)DiUVK7-QN>dOrG*UT)N|T`k zkp#K2<^G5P->=yu$o~Y1k(f;%z_psw;>SPiB~eGys3}=#hZD$r`KviefoJJ z>WWb}6k6zL%K4CriXbc6sE_if(McBsKmYL^iOm6d(K@Zv+M64StudRen>Ubu3aC$qg~w^43yG*$rJ^{bC^pcj zl@^DOI)?1pu9HfsL}YXEno){D8E%!6tEM?d+KuJN1J~z~wwgY!Gzh)=s|TwKW2*}a zyRbEhBZ9Dwk{GeB1fZxnlNg(^tGcnL>9J%$8(>&R2EeQj`U5Cin=8w*SGkW$prNEF zvxz%G+Nycn3U8(Nt!5dn89}Z&lqi;K13-W#NDDyvw_o&HKE`h_1Z_gMI%eA9pagoF727_jd9h?VxBkmprgrPR#R962@*6=&!YE6G&7po;X}EGsxc)U--rK@? zY%b!9d5&w4BpSJfI=L9ZzB}B$@H-Z92*g3G07GoQ_e;7h2_niBBE$=^ZCf)mW55$z znob0^VT-W4fW;i#o~0b6GYQ7WOQ5A3tYloq9ec*fXn;Ica6SMAw;Z7pY6R+MxN}U$ zDSXE(tjEK=$1gmbF|0x}ETT26vjE7mIZUoQj6GtZ$nzU9MO<8AAju;FrX52nYsU`5rTGJcc%1?^ZFpaP>y|D#a2tDnNy!NT%RWW2R zj75zcROTE>Jz8nFxU#;2~Ce~xUjGl`j zc_AEvqt+k(!q!t9!7{n4))>6-LkPK@!3%rWshYfc9n(-+(|{e=p}f1z&CWR;&%mpi zaj*ugrjl((9Dh-nkgdx`NZA*fk4=r)noZv5!P!I?+Ufn-qaD!)8ORiUqB*SEasxLz zthp_)(R;_pKGQ6-Z85fnR$(fjTWr^<4BYZ8&%bN2a0|-I&DVYHq|5Ex6OP5u-NA>g zlxy%sg%xru*#n=MpO7utNd4U{OW95>F2@iGqp%UT00r%U5&r-RSWOZx4&xiq54I2m z@(>X@zT@RB5$DY&D$e5KqTWZ&-jD0vrhU~MvBN?Oz=2%t6<#V72eKTJk!ig;d4H=gYCP(O9+8L2XF9k<%q9` z#RmDg318p^L!dOfT;kxZn@Nr0ZbIZO{^Bt{Ye0&Y{RF$5!Vytt?ueo9yg8Z0$AQ#bg1POL~?b=0{t2oti(`FH0EZ$#bf-} z4~);AjJvGb+;*KY+1uWs-LKmIUZ zF&0-o>$RTcX94jd3}P>XKI((p!F}d4&8mOR>{5#CZT{R@T-d7&tk53qb3X0Iu9_&w zlSPVN6DS9o0Pfx59K2lF?swwj{SeB*^E}TG{9p@_4)js*4xtVOQGg2iun)-)3QzzA zNpB26fApzv5XJxsM_&pnuJp*z^hp2nMlT9M592xR^rG+%`hW{ikP25H1ytYeTi^6h zAPVjP^pU;~{H_l~e)a8O^-ezu^q>!w9`#P&_WHmNMh^vluMhp;;)xFmKi>C=5BQAl z_m5xi_RbKUt`9xm^FJ^4hOgsA-}Onq^l=aMQeXJ`(DzZ0^(?**Tz~XQ{=X1upY=`= z`G4Q;jgJZ{F862u`f)$^WbgF0fA#(z+5msP0^j5taq!K5@QX4xt@oUoW@*)rP(C0A z=;^hlIg|3t%E4OC>-^k&J*=j|t6>ZNS^TOC>;1-k@)K_7r+nDgzULx|Or3LFSSs^I zP4g65q3#C|NdyigsKlTWeF+sVWY|!lD~Ay!Mmz@Pls;piN>v<14cA3nP)4m{h3X%u zDXEfyf}+YFOH?aG>f`v#R?CJVM=`qv1xmYqH&-PKHA-JdDlu8MJ1K>xNRpwZ$g6nq zq)~>)LP1HT@8pzKAxr7&$rPnZma2lTqIUDtzMiC*-HamdYgj1$rQkx5OIO}Rz<~u1 zCS2I?VZ@0ULX5~*vBatvHFER_5^Bk>Xj{I7qI71>o2qg`nexsnO1z~`=9MXG)lE}R zN3xO{Z(C?^cdzZ{-P`wWDGnY$h!8=7gb5QYEVppM`2`TsrAL2$fw_eV$0I;+irB_? z@ZrUeCx62{4)ZsF0AazR#ryZ|S*%b|-+l`GD_8{iA!d!6IQ|HPkU|bI&_F~IR4|c5 zcyZ9dT_TiF7YZrdXfGNG!0Bt zUNWj8(XuKkp^!w|Qwn*?QZpfA9#u%IQNBX+rMe>3XVQ33`V^G9x>R*lR$FxyFfJE+ zHK8vf6_ZRe(S(#MOxuLwO-|*cGb1|}3UpUVZIPnXIT3|(6hn7K<ne-t)1=sErL9Do8_!C~ z{+bz00iX47#1mIs*2W4ey6B^CNqXs~pN?A7gz#?a?4q>Zx@(_8<(2NO!M1wWuC7u$ zp~$H2$){{%-8DM z3$|F}1v~y2)PW9vn1jr`kcB20!Db7@na--zGoKj*Xo#x_DnKEqQR&1}X&POoM&T!p$Y~oR z+{T!$F~V*bZcjg{3JJO4EHDwuYS98yS2A@9P{d{*C)`Fio`ozD`fzM(@?b?uu?=K& z4kZZzl{_L9#IGt7AiUza>v+k-K_hX%ydOkzJ^7N) zz4+4ufyIFi1tU=TF2=DEy-0rkx}YC}R5URUjZb|Z8U!Kk7YH5wfnb6N(Z&`AzxZ)) zWG2GVAYhq4I0Q3*bQqv4<&cR@e4z^nRNw+{b`YH@;eip9pq8|_s+Vk~TE{pdQAV+s z*`OjLDUpdPR^u6?goG4Gv_-WTq7!A@LYsG?1}kEN6q2Co9ct4_RHi_uJw+i3?sODZ zv;r1t++tc~8K-7cA(m*|WE3kbg)(eG1-VIuEefTmMKMZ6EQVC1Bi)ijuBobQ{)8so zEDAVDBF?jv^PDnCCtuh}P!6u?pc^&G>DXAS%SeSzJvqfHc4|j#;jwn#!W|#`NG|4> z3tfqMK~-O1NURbvk?sCM-gz9^$o2fd2R`V54<=d3{RBaJVK4*rHYtcsV(&!n6XhsN z`8^Jaj}U?I!;bs_2*B#d4?N-@95zXygMqSRxP*}|yJsU68Dg&}OW81qDN6#%>BX3i2>k<*-$=TF9-=AUx^$sw2hPgC3lrtY^iSTBV1{wgPB? zfmq*)QuIELIZS>RBGLB<1ful$L1q6FATjml1~Z633~db%jS-769AgMVGJsbEdPa+FNHl8|J~jiLf4< z>YP4;;KJDPUAhe80z@a;1s!Jehh@Ok?~u5}Imp2oEPVza{9uwUezB5c9EUjwh?WJq z7>Ys}p;1~WL#8y4D_so;KddZBYj{HddsGH7logX@c*6j#cd$}NnPCm9k(DK82w$QM zW?U{N{vC|8iDYs?3q%+*nWZ$4BV;?FLZ@)2Tixs4V&mBT z?u6`FTf(88g!c&Or}8eUg-(p3{heq=b2zJtw1K1@S?M$+T*aAQ-ibY31~vdF)PaC2 zsTGDI_@$bZtG-bo(x*N^(BTbcKykp#poaeWh~%1naa#@hYhYjemcxGRh**tf{B8M2 z%+72ZlIaD`Qk%?6xc1Jpoo${$FbUnx(wgC&xN#4rC!%o2)2)8>k=_~W>6SNd`pi@c zJJrJa#xTDTgMfdh-QNMnD#7Q41B53$4GYh7B*}`&C9i=EZvgcyYb4i-F}P7t$KkKytGJ;Ri5wLmm7O2oM=U^Pbcg#-(iY9veuqg2;IRjkIiH$^i~O z-|Wz;O>~3YOdv&yPZ>&rew z+rADHF}OQ}H1NM6yfjY(lJs+#z7sVB47MmEw(Z%a`U3=&`H>ZqJRh($|8qPbQ8F)V zE6W3fA44Bk`?1ZFtBf%p5b-5hGQD7W!yajaGWdcoV3Guay)>IW+dDcCj6G+9rU_a> zK^#Ovv?3KOL@R2+7rZy<$Tu1+I~z<49h}7KQco3q(ZxMsN&A!~Qr#aXcJFRKBHx z!3ujmvLm!eJUdF9L`$^9swy}fI0H54#9O?@{$ZJx`5!r$gBkOXQ(P>@s2lbY#RpgFdr6jCiC(f0IYGYXKI> zM0~^pinPc#xJn$aRsf}IRX z%e>4I1WL?&jG?SIKMOkgUc?fto?z5IEaHH z6A&jukh1JeQ;QfC$&r-7N;jxA%c@8^_^XcuEcLOtQ_3sAn#;ZdEWV_%Rw~KBtWGwB zgEBx&9{2$v7y|JePnmp@DB;GVdlDxpf+ZL;-D}K)ID*RDO!}~kkxs;`p!A;~$PAAhygegm5^PY{tD?!*Ym_bhI zB&NV(CGl}i1?i&(vT+)H1Y12zEu10N6q9L3SaEP|q0%qKa5_iRk{ zTudU!f-KMiBON*=h|Fx8&-{E+C}lJJjMBj9%;i%@=Np%Hj6O*uP_#4917*tiSWq>v zgX9d+ExSz#9j42>P6RPEIEB*pHE^Dj*QO1n$R=N)9O6b zU!u4_kOMLR&-qw^5s1_g;8B^}QS*FHKWtAUJyI^{f-dj^FX)6WKvE-R0wz$;Cvj3L zT~$_9oGEQphp^J3?9Zdz(xg1JFx|mKD^M_X$}#PaGEL4ukWCMr12v5U0K!P?w9q+q zpN%anJI01Jp zfgRn^CAd^2Xw3Fxf-KmAPvrzo*aS`Z*G$j^QQZP0JyldS0#$`ogZB(1%eb?0|%|FV^z~+rO;)yP-85{Qwq+JOj(XppE3lw_A|-r zNyCjy9~B)`i=0sD%+pvBkU3}rbRB^LDB7Yu0TPJU#hh1b^uyT0SAFFKfW-t%umr2M z1WeEbPUwOyV5apXnuL8=u^n5JDqFIRh=~2n81zrktXR_2FpSk$x%Ib>&B9=X%K$=F zHI;+g6sBU*&g=Bclsy<#YR>D?82-ETxR?#hY(-pPgU)W<*_{Q~2hGbxWdj~y0Td_z z0w92*B>{MiSDT?%27=m7;Dk)5T1t=v){O+$m4vL_S|r_3Bh>;e2-~yG-LZXDu}xd% zTSqM&O)f=@xh-D0WzF^YSc`naI0(oORa1eKB}6sJzpP#Y`8dY?v0?-=zYI)Q^3%b^ z5uBY%Zw;WUyh@&xOUqqUGT?y~I04S}ToM=oBdA99WKX7rl1yEKeC-5Hs9H&I-C3Z8 zSt#IHhy+UrSWf6#qR|37@T?tlL-hEi##nR9WUbh|I!!TYCc7cwayfaY0tF+BJ zShfN}R@;nT-8@w9wO+@ts-lHokqsfRtWD<;xcaOke6qJq=gp9Aw4~Tixwmi(EV4pW-CWt87q09iW(z1ED?Q5^z@~rr()tru>aeC3q4h*aFnGVgsgyM|cEA zfCNZ5;4b!JFW6Uq&4f%KV>9k$`$Xe~RpW{M&o+kJH}*lR0ysEEW;)Kk_+Wv05#hE{ zKNGG4WM#%?ERw(e4P-%v(L?T8xun)b9_JaxUSE3A>{L-B!$p5gx#Dz7LfvFJs8Pin z0VNLQgS{CeNYC}mf-cwuOppWvegs*b1cQzQNZ{g0pae`nCTP=y)V%~t;ALN~=*t9V zg%xJdWLpg`<{KOgW)5i|{5Ls%f%kZU_K4+h))HSJ0xS57 zy1whUc8C5vAceyi?1dl(9T=Lo9t=J(?7|j|JQ$k428_TaDLxQ|!{CF)HjK-b?9P@5 zV)z8!It+~d2Q<*^g~$WdZivTbh|E?mVIXaD+)s3r*p04L;l0&k7HQx9?W#)YdLgSL zL_#wdgD^<$F(`vJ_+!ge&bUO=^8H~<=4o-wS#b7Nc*aO03!q!%!X;ZvwropyZe9sY zlBX^LNhN`7qgR9AXD2yQsoiQ>{_0D(gi0`IS%!p#wgic`1WKTUv|j7W&g;ES48*2u zyQZ_xPKeh|2w!OJ!K<#Pyhg#5w2p5b84-CaNY<&=hyN-wkM~n@>BF;{X5}$}X z2>$Je812#?N3$J_y4Guj5QZ<1@P&Bo*^cqVXmQ2p@!IY>{>*JQ4p3tz3>W}zCKqY> zXt=SuyOOiJ9vA~QD3bNXEHt&qeauRhaZ8@oY02G3iIhlCT!V=uZ#w|*T=O&`QS(c- z12`-a%~H%!-oq%dy(cLGe@0zOxMEs}W&6JG{GNpUUT8`%XoL1|0$=bIpYQ|sk_Df$ z5*KoP0CEJU@PtTk2-oq5=y1RQ^}u-a!Z>j&N^!&>b%(%oz<}|FbqL>Eh`MeA5Z4Dj zumn$caKpCrE@Ab<;B{Bg=(W}D4d!hnFC>9m@+M#QXJ($|X)%16JThnlP#d7x{=D|? zR`XBPMR-2b?yiHjEb}`MKe?N`OS`m$(?v^*#j#SdH*d=y{-0oSnP!BxIxJ5ovAr~d z@5R&tFZf?dfCO3ybVwL<{Lb(F=5Ir<@3L-m(Gc>!_Upe81|T2;EU3DO&w@tbgQ2km z3Xk~8j(Aa+bX!;L9;bMVuew{;0Z{;Xc@Xl+mUvqyg|@Ejg~)hwYHK2>^~*-=7DsKy zzU;sTdLqzlPQP@U&-hhv^aWRJiw6YAo)(lRg3f+)oQLqC8Tp5=_={(Vn1}3L=LDQ5 zda3_}J}6SraQO$1`O1Fmnve0=4)ITj2c36ukza6>@A^ELg~hIHASZhM&5nBmPuN(m z@H>D6+K%fDKk*HJ?5RfuP@nCyr+T^1gNuLsOQ-CYuXxH2ajwVsq0xA`2Pvo5cp*P| zvuA9%pZvG(Yhedo=|IYNJd7BKfe$mJWe0BffDiY8O0?3C{qTV>xN@#!wrlrp@*a}@ zJ9mhzN-ih!{*ycAzqB660rR_l^Yg;8V!6p%vN9!a;*3LQgtla&#(cNEDdA@#<%0R1 zgn_4pMPLL)@M=LIbgxc$NMHm;kOf8{YfK<;fIvfph!uJIe2LPhj}IwgJ5(t=h{c^g zVVvCgnz(QxLWK;4Jv^8NqC$rhKYlXUkw&c~Es!7*yXuaQ1l?n4`%)=EGR)vxc6D6#9b3|91 zJ#!`;)U7X49h0sk+PE*zyQ<9s*?AVMKDV`WBd%`jnzy^*KgnK8u6#N3 zq1PK!+SjcYS0{06bzJveX{epH26RJmmASHC@81CJ}fB`=~{rE5LqX!U`+|@k0+~v=N6Kb3iyp9TUql_|&Sfh<1hS-A-KK$TA4`P_H28Khv;f9e$wvl9#n{4t0 z7ef?bgp@`cQRNXyV3~vxTPjhdltpBrg%_G&Vo4;k$dcwFj3`n`C6~AvCnR&u$%vhk zTyhC}d+GxkpKqx`8y^D=Bnn~+?PM7$d?aeppoAKl8DF(gb_Yg;5+n~pmT44IJeHOe z*QTsR#ArlEO&XItZc#cMps)HuC@Nw_H4|NP1x1W+n;unKshPdXlc|dO3TUi^7NnFw zvK~Z4W*uooC}V3i1{pU0~N$-wX^!RZmNG0=4ZU{ z8oQUd387|_YHM|?s-mkE%Nl9G9!8T#iMHxnvxx?m(rO7CM5(FGQM}x9(M?y~b>)p0 zUU=h`cb)|4tw(P}@1dOXd-bv0vVZ*DSKodE4w!6C51FEh zAL_W{h##iGqKhutxFe4^P>sWkP~Z5Y7$AxfV%KJ2_$I(zGj0m71`?B6=z+tZqBG zQ$ithn!&%7q(eb!eX6af+)_R)rK!69G>dPn4q7QhLHUyGQMB@8QdPLV^f0gF{@NDh zl`A?b?Vm@Ks;kh()f%;HX;lzI*@o)QsQpINxxukVW&FL~DzvVy5ep}ZFvvIF*=O`# zbq6H)!mpdY{`UKDS8E0Q`#}Vg(y!|GN9aK;$gJOJ46}@|XFMs*hy>%3Qkl1z@p?Et09oLja?dSv9XDwg}%vlCnv!8YtJWhy{gLk0cfLoPx-)Anzx(p9r7@wKj;yUM*eD2r75vRNW23}TY85MISq#!azho@5Jel>fu>bV5*vDoMJ{M@ zN?r2e7nQJtB}j=0S=a(6G+_x!oDp!eU<4#0K{!fW;;EF_s^RD~iAh-Vn(V72Ssq1% zog7Oej~a<(24acknRO?R5=A9Tm8@nBBrnoj*1qJC6LcBmdc#}m?CJ^}X7*|zegpy$ zu7JpBVZjWbyp~4>!d9&?hOv%KBxA7vh{@pftb~cyR4PjZwn}9xyCf9l{z`<2^s*l{KyfB!!O-ZGcF?By?CIg@KD)WY&K>C8NT2oD80=H zTxC~?< z0~o$AgtiqS*SqF57>%%0FK_}A#4a+jDe+`Xl&No3MVzuN0rX2yLJ~ZeM3t?b?x+4k zJ?c`QI=sHk8SZ5n%}#GKyQvQ6@S$5F?zR|o99U<5&KtlM6fnLuxbJ=Y+n{hau)swq zv-}j?;Eb;5*1}fPzq>)>DN5t@}Rs zni;!t;N9Ol|2NNT-*em3_jW*YaPBJm^9%xg-~_i!KL&SjqerChzgIEv8rP}e%WwV? z8SVTrJ$$G`4*5aAAO4YlH5`gWQyZ)N3t->@u5)dKqb`9Gc;4rQ5mS|s>HZy?Bv?Ww zXaXlVAelfF&-ok!Y66)+o6$9$@M+)%a$pBS9q@Ue?-8GKl$|~u-*zOQ$JiU6<(tVo zpY*v0488}TRUg0g8}{vo-aQzEZH*K8V33%N_(>6r5n?!pLRR{{5vK%k3YoZPEV$ zpa9Zb7%G*JIhE-l+X8Yz7jVHAYylg#UbCU$Fm?gXIp8zap&v@)G*Y7mf?zd19UuxK z+IffC9U}83qT4m%I9gu}Kw>0T-z26?CGy7(a$47D;wH|NCz4#qt=fgWK~AN}D3YQk zqF<=hffGVu6tdzJzG8*MqO7q&8K@i>Y$244zz9r95qP04_86D^9}{SSFPcd(E+ZFc zK^81kCs?4-HDDKLfiZT$N^(Ik!%#n&7W14 z8s)Lr!V#h40YV@QWLOrYEBZkU#iCg*Wd7BnT5euN&Rnm-F61fm+`SPG5p~=4UoqXg;Mp z&eRK`q7zEq$W@5R5n(>M7^|(C`>i4?7Q%?qrftrF43%Y1F=VYhq;E=z7X~2RbY9Jk zVN1IIb zdRkL^QXOAd9lWraG6@4jbg6bGX;kQ^3GQSHevD7Dpg5jmfkq;N#wj_*U}l;l^tnuf z-hifQjcAT05OO7KLf)Vfsy%wBhhFHQ%BF~p=pi^NiPq*=W)x4=SgpC7=BXu&#;A-6 zr?16jUN#jcbV3&-XLL$uTq+e{F6R=&P5!GEY2#FB?vyE*EvfHG>6LN@t|IBU?Fp5J zU9O@JmeP@yQr)OX>6$5wc#f&8@~YU4;5N!zHyR>&AfkXuCY;XcINm7@W@{sEt56bJ zeCX+(LRg=2jZ;RYkwg({LS7)a>$?(ayvFOhx~m|-U!yu|zUpfsup;~g!a<&B{pn_< zu1(tvM9gU_=h4ku!l+X9=rJ1OU7D(nQmn#uNvkTst8RvE)DokpMIX@DrnnX;9ZNMi z#Ia<>4gi8+Bv*E-1ymdhU2)cHtygoMigCG?QOrVZElS9efICOBM(MRRC7eI!j?R{?A>EODcJU!Q?@q6p%r5ZPh9*OdLzoqEFe57s#Sk z*bWcYik3sHEKD#2(3Wg^(U)3S3)T)&n-QzJG1lAeK;7b1L5!^C%x$JPk7HPE($>}h zsS0WJRYa`P%@V{f9c^5|tYw{PV@B&^vT0I^nwxWbO`vAn-2l5+wW)!iW}vz7p@F^6L~1g1i2~AJ9R-4s4Ct8rvA` z#4>@VF6`VS?2hs%7UU?!o@!gpsElf?W^4){e1Yr?2Vn3DuxJIoJXiZ#Ep6>pW?Tkb zHAGw}hU3cTtky*G#8x!^)y71muT6{u{MJqY;inF`uRQEVAQcl`{O=~6NcPZB|HSk2}jvsCA*>$crQY$!GYv_tD zoYE=Ea4TjasJA8*eYCFYI%v82>7PE@O*vs~%BJo{Awf!^@D_q07{Z9+u^}KrANR4o z;xVN9D|BHsd!e$ZG)i2= zN;NrYF8c=c@G_=|f>^9FM(__4tLF#H1L-WwxD+#CKufzQ%>NwF^WYYyAWZ(;@3{4H zdwDa!(6V}h*$!)SG_$g(Fte)|Zf{LaFkcG8JWpV;SJ!^|d@RIU|bdJTVA=ika0$TyHb^bTh&Lkf#_{_Q10_OOr3BL^|UzdzRau zkTX6P6W0BPU`2&m6pL8Ebz1B*UWJg zBm*b*MzT<2G5~h+_VTEyZb@7!^-|*=z3_o1>_i`YL3^pn^!)EGpRx|95^gjPG;Pu$ z{(S}h*3x361vB0C1pBWE12oKXmt(JrYT!3p6Eh$UQorz$fuG7=;maWXa|Yw@2FC=b zw8afqvm*&HGBHI2pYSXd$3ELiVr=ksp0ldda5(`s-%d84xNtnzlQw@&`Pwrhy?6Dz zQ%L;Qf^!mR2T&|+?STt94MTWp=eRIbF@F-`La!-ogYF`}sTkWSMc?*CKO(lWfID(@ zN0$Kf(ciWvy4SdiBCB#U7X7et&(LoiqV5$9H? zD;I+6mV#sLW>t0ABJF#r=WL;R?lf-Hn%1T7fTja3MW9!SM;A3WhHFiPtlN4FCs+5d zS3su(u?rV^xp-s4H(|lqsAroyYcsP{bzIqJ@Mw1T+?AsMR%&U2!)O*FvDt2^M5a7S zxr41+VJ=*0?m;tVLQnZ?H*{=EW|y1pZP#gSe>t4q2XA*x7#KXdmib4|!K$S>9D`*Y zyE*Z~xpF^hztXu(|H049ke=`PjrBQT{&`PRvPG6Rp)cq5V)uAYY*Jr=bGm#dTtTBN zfl@(wdPm){3agsoydfoa&U+oU`@9B4`3dr5mFN4F!%LSNC6^OJxj}ZD_*>vA99|n=*pFWPhk-;o|aK3>`zzn zasp;b`lydy0r!gJdB41KZows2FLPo+q+i?42R)Z5zHZ#|;!hpWLq5F>eVY2G(FfEP zW4Y4zJ2_&e({DK#V=D}J<_%E2)`WqG@PNUOLDsWDg*`~ur#Zd)Eelu|Lp_|nuGOG^js6_G+oKIe$-#px@9YCa zAc2Ag4I)ISP(pFu`yH2vX9@@cbEcXwfl9lm0vdwP@9=SC@7z19fcKHg4d^(L+q` zFgZ%P5mfGRiE&Oajd~LyNT(J##Gv&t#iH#TY?ju{79TjEy$i&e%~5 z-+1f6w=l*CuOv9&kmEQylKX?X=A3g*peUuJj>rBQKXROgh*)q+P#ujhHv9=ukb~M9`9)Il3x8T4u63ID`ORh;N1zK*& z4k5MoUJ(}~(L_u^EjVC-2Ud+!8V$Y?;T_j7 zW7ypqe)!>H+ko}BIp|Pw#h~W*tQf6ck;T(qygEhK zV5ku_8*ImswuIMMql~b{9=q&_OCk>KwBwd_?&Ou1!^mH^%v)q(M><>iOit#c3p}eu z>e==Lv}w)xn8<=oY~{4CTRSCZYv`~3xkHt*_z>l+JV@Cb|NQmOO7r~#?Yu9aqu0_J zb1x8-?lP7-QR-CWDb}@aYYv1B>^@T(7+i36u(90+X8?m4uNkr6G~QBS)H> zaeSx=>}d}vSRmrFqyj!AOr?A{yIB)+)|1JVMT%jm;uXu1MKInHm+1OpE-NI)zmRcW zN)sK^NT){Av9Vv90$6DN)uITlZjJ+!-5v3WJ3V&o47&pv8NeXOK@##uJb;+1B3Vvz zniD)BF=WGl6b2$u{*P{)#Kg%q;e~I7Qk0`4rQxKKM97`*3IP>plN>^zjdnHnb{v zn1v2t>e7w!5~n$RqF11(Q$+dl8Uhq1V~7bN1fFhzW*H3xA4s)PMKhXHBMmh#Xs~PY zF=1-h-5<+vLlW}lo8RP(I8~TVvx3KvWMk*5z_7z2!Eht;oTn$bfTvIj6t8*pUO$tv zN^M;MDFW>YxCjd_0VVV+!q`Fle38;w>LZK9*g-|B^4N}AG^H+OsZ}m(OMR@=rT6>n z{qjIj$*RKsvp!YrYQeHg*4hQAK?P>gLPu0I7BgRK+*eY|!pvs=)|pQ|4IQUSRS(wg zs--%E8nmj-NOCifJviYHe&7S@R@a1MC2Lx_n^qot*PCK(XLw8!2e_J74w=BjTt7*^ zp5zt2dTl~r@v0xdYOk<^(=TGZ;tSDA@uUp3LOjqQ(#l%Vq8=6PWr;ykn0j`l#6U1a zt+>*dq9UTAeeH%{>sk)~)R#i7?dXhZ%mnVXjc{zLQ%5yi(WGXn#ic58H+TaZ>u9-a zXyhLyIYO|S@VY@BZ4iQVi!$1sui>&Rc&Wuf8PKIIOsu+?O=yad)gyi4Ot0C{ex1M+SL!2xTz;zafrkE zVM6|ja&da-!z*{;Demnae0j}lU*|Q~`c;p5irp2GI+U>tB?2iLd{dip^v%-F14A`I zzXqq&!ZnAfxA%Nfii-Q(Nxz)Al`fWaYlyaoHsDc_c^0k3uHH9tacC&5Oyk0!-~R?e zzAT~-Myt5gRk>3(_^ph8Pc!@JJg{Lc0haD6AtQ7 zi`wmRm;Kx4o^f*C9j?jKdp+yQGJQ57pn(^D@R`D8_!e&1>OoxMAK!fEXO5@Ocm8_h z)jhyr-nPVwK5@LQ{+bwRUXH{yF6hTTb`yH-^mM2L91f0l=PDd}40rhK=`Zo>_JFLn zzx(n`hO#aMQ9ynV__j>=gs=DjFQ5vK3Em?Wp*$og!n-Lmi97LEHl(EBP) z->xnMC+KRZ$pq672z)>c%wP@RfCXEy4puJ)W3bac<|AsbOMc9{auDun{x5h)=I)AT zZpvd!R0gG5rahd15%cN@AMp|KYOib}2^_ErFHz|n4+5_+m`1FqG*J62Pu`YE2B@YK zO>y&FM|C>rj$R-Q@sG*Oj|ary4V7d$T<{HaEC%6V_3n@cLngfD&krAtx=x5}-id`= zs1U{E5YK}M6mcdPu@Q|B605P~JOLYxF9D0lCM*#Xzj4qs@c}t8>LxGIx^VkY$1E<$ z`{2mY42CsQ(KGI723SB1%df~DPMpdB4rb*R=dca~G9VkthC-r8y6FaGF9;UW{^l-+ z^ly=ly=t(k98U>r~{9)UX(N;3vBvdkSi0h+rr;ArmfvI+9ZT;y@r>=qZ0O{@6~{ zs&XM;Eh~fMk`n2WOoAe@hYLcEEJx`qrI8xbGVs`vEd}o_<5D(rX)c|wE-~;E@p1$8 zavhDUFUgSWBnS=5&j(KM2fj;XN)spws-Os~3mCH!D&hVy|9}qWz`W{^%9>~O?B;od zrALA!yjl$_!Ks~Er3V$MhEU?lEOI$9G9$YuHK&mPS+f9LQzW}AHfK{mxu`aq?>0RV z`(jdGzOXF5?l&PQ(qdyc*D%Sz04SBSISWe*o)Z(IQ#u7dtXM)v-W* z^FTQzL6OS@m#oOZphbNWtVit z3|5pyeNtt#=X+qnS!VPs|IS7sQ6xnHPw`YodH$47y@(1g5lGF^-G-F6$ihI66px+> zchZnajm$|~)FPv_IS&e4CX^Ez^Aa5MBK|;DI+R1R(@R0L2F+BhQixO^^+{8;Fu8zL zwdWZP4^9b3PC2qh>-0uFAy2hvr}~svY4cC3Fi>BT@RlP1@TQy>NJhgci>AB2`Tv7E&{?Qd(S+!O1>s8&AWe;yXuLw!%1^tt%Ur(zVk1^sCpMJaHdX`d=q3%J1k3)E8+E;o5X6GSC z*_t(3ggIG0P}pUQNG8tLEJN8NN4Xl!m`=OQ6Jq!+)|i#s89`h*>0p@)b=aLFke&am z6G-D=kELIFsIP*gWKP3siJ>S8EV>OrHi4lw zAuRa7z+y^Q&!QE)U_hu|lK9`l-#rN2MC3sXBCL4lRt1vb=(;55%j90Ia*> zA5J=N7doyV@17$;07u#?o-Hk^4WgQ@e*DZVwt*EM;S&Cu=Puz9SRov;qQMMop?YpD z80soa`zj#&u%T}*%0jV!kFl%5vC#sug+a2-LeI{^vN2n;iNGj3`?J@Kun%ZA@prY) z?Vjm+{;HjAveH7$)FQXdLK5zpx`{v%vVspRVZ!EYEzZLds=^Y8fD5o9x{sSI`ct{< znz{EHi^>|hDZ4DDyShX7y02om^U}D@I~>abX0hVgGz-o$>J$3lrXWkec#;G{_Fz|le$=36mkAuForv8v*^&B7VHJG{9dm964^0D-~vdo231zt%mnj!Y6#eLyDHn;=<>92s9ik?z_01TE+kDo?E=Jo7r4#PF zqMmJ*I(((7dg$U@2T%d&W;?=~Tj${WEGU7xDM2eNti!pREt-L$ngO)IJj@|o0$ZCb zCcQl>eZAv+vNC(I>t)$dx>86Byy5I1kPu$y|8ZN0-> zd$BDY&NzytG#%%)k}A`_@P6E<9;WKOGHoh?us&5ym=wY@)ITc2Y4 z+`pXT`S6cuSGq=mz}gs-7MPuuHQW?27B5&F-T(>+qHeaC0(C*z1RLJ><%i5 z*{Iy4<{h&5jDD`|$5=+h98!cL42)sb8v0{Ei9^-FaE24Vi zXPvUD=;I*@%=?_=eZk~Ei`bKW<$c}I8NMuFUNL39;2ZsZmHg-B(kz4;re)gOTWZ@X zixbWOrKYH=LH(r+%%)}z;U&uq3Vfm9+APjNF)aZczQGc-_Z+;U)z{oCIC`hEV&_t- z>!%Rc$pY*tUF<(}?=JT35k2=t!s{T{ouKBW_XwOG0; zLb?egS}eq^)!$;a;UXC>VH>W38ZIFjCWI4mniEj}ybJm(Sl{)-0{-^5TlUTUEo%Sv zts?h#KPyb%uz^4I8N?UHI`-XS_P2-?JZa~tpU#E9F0LQXkYD?ipF*Vn;=y0FRR1ho zisZAuEw-QiSqq+D9}VK){O2G2Cq(_z5g?@K8%VIA!Gj1BDqP60p~Hs|BTAe|v7*I` z6XV0Zcj~-3B zw5f!rQO)Yz%hxQ~zJLP@9?bXeK*NOfrd_-ir%s+efyR}K{&Z+vr%)4X-pu)A=g*)+ zi*AS*@o1}y(>87k8SYTZm4#luoB6cu+h0xN-p#u=%hJBDrbfH^@mtBSVbcX_7jN+A z&^_voPQAMIg21nv96qzS+sHpBQ(peFd2Q|J)9ahAzP)?S+24EQF4KE!#U* z0HjC-JqqoS;(!Hy6(EcXo!H=m1-S@767A@7V1f(YnBhSf4r%0(B*lm1SsT*SA#2Bl zm)v+GmRDj$Hl~P#Dhd5F!;1uhHDj0w+2~+FzZ@X`q>l(HND_l*u5`>Co%Fa_kxS;O zXGRz92~m?yvSl22K}{(af9CxsQI;u=l8`S2fElA#V@`UInK-fuKmex@^rM?2!I>#Z zGa_N9W_bFk>Z%AS$tpsCUSnUBg@#C_Y$VdAXhdeNFyK1}@q?lg2$D&ufW}^mVw}W$ z8Gxgnwi#rcC6#(=VyV8Wt)H%LOHiz{5-Q%IRraT=iOa6BDJlmEgJ37cTFO$nfpRAK(il_X81_1*PRE!$F0zkqRToV5Dvd952!7f4cmT9j(dk`?7$pw9SP%l29 zu&EKB0L!z$*Z!g+L8AJDhYFioQL{lvN9uvrMN7*^3Y`A`D2u14Nu-Z!ob@cUAkstS zpDTe%HNrR!E$7NMIE%n(i!Lqgj{Z}ECE5oBE!E6gtMivW7!-gYbdMH>V1btGgs-fv zLK?jgS)2$bIF$W^7KK0%64*xzq78->=@_00my`}xCPuVc@zx+zZ!^+2;c;FcnXQ9L&y#lH;^47!HM`Yh>ZfEGyvcZA)^CY zikx7=3MPm}2qcKq6qv7;>Ej=c`y!MW z2a{pL=%yb;T?u;2>XF6*urqggQB%n>NE&tIMt!KSdIp)^B?}^|)ODx*g>{+gTM^tUnf@JF0F$Sf1H3|6?}n8-|~GMCBBW;*kk(2S-u zr%BCfTJxIN%%(QC$<1zh^P9(H#WEODOmLd>oak((BIl;Ox-su=5_{f6qNfi_uE>** z6Cy$Up$j>Tp$J`UnT|kdroWxcc4zBU77KzY$C2?MqbrpY8TzwX){<(QN}Ki=h0uW! z&S`s8ogha_(vnVPoyn_}J8jrJ9O`Xg!t&b=@2JmyNUo!H(vd0lD7a3N5}^q-WhN9i?VKk0P`P=W(3rHUQC!GHK|s&%2kY@lvd+nDLkEbo_R)cAafkW z^>Cz5^)(?9%mBy!CQ()pFFg(+j9bV;_xUqmf>Kj%8WTu|SkbJ~@~NdfA^@H+4>;a6 zAz=*ZW4lV(%3AgyU!~#l#5x;!F6yjr{E`#C#8|0@$%+#-r9kOQ5PtM606Rs<8t<5p zy%Kg!y9;LSXy>f7NfdBBy_WiHnWEU14*-sG?Yb5c*{4nRve1pLNi*xPM&9s|W__&s zQiMw(3O1K_%`2K#Y0!ZTLxlZv?oj!lg15}&JuSGM)@>MLv=+ue%-UoQ3UV#>^1@LdbjMa-E5Fh|pNX1+|oRF?l==mG+y{ z{~ox)7tV0&6nxX2Eo;LkPVtJ5=HU&F_^vF@@s4|3F@OqJbu*4PiGTd$C{MXmFm5-E ztNi6KkNHPf{!W+6ygKDfr_OiI^Pc-rOTO`&^X8CF2RI?e znGmS!JLC*wr>03BPm_z}A9oNpF+S15i;TVOQ9lR_)1L1Zz7Ua##Jb#4itgAT+_NJA zyV%K&k+ZX%NPh=-@wBD%gWKFBdKV_&&A#}J5W^B^7kKajAKk&fs_=F{d`S|o{>jEy z#P1vd{lF(r`O8|KRhZuoz489_uq!_D6cK&jJs)t=m%g&6UsdYW&H9Jg?Od-9W2k{$q8COPknaUa;2P|`+(D1V9*6dJC@%L`?=O^{&Z@uRbzTgQUBM5)~CD?8!=w)(; zJYXenna6Y%;R~Q742_p~V8;%4@L_)U3%KMdpFj^kSVchyfd%0U1NaN?=OcF{fSm_> zPWXi77KM6}f_Ha+ELetIh<09h2W{|SfWvosV2JuK3}lyvfD?qY=L_Vc2V8)BmIwxC zs1N2>hYM$WcxY03m?wOwc@pt^1rdld=6YZ^2m7)|h^UB+2oH`(43G$WTG)dMv5Br| zhxz7-pGZ=nxFn;9g%x3n1c8bKScC1r2d!8|d`E^5b%yFlEVQ zUYQ{^`Cw-`7zNpu29uT*vX-3&mxW=M2qu>lLYE1LmwNG*e)%eTIU#(xf`RE3fO(jz zGMErjn0~03T#=ZNsV9snAC7sGlX(@ANfO5p3V)>#xc&eI=>-y@nF{-W3!=b-nTZ{J zq8Xj}nF&#v6(O5{0+w1=cdDm?kGYyvv6&WZV^$M{BR3UfSd}^ z54HfCzgU@a;+erInzM*h$6yV4j=TvLz9|yG=@7z65X@;O>3I?784>>g3Yb}f z)M*ms*%0js5%;Mfwn=wZn45hVpW)dOMM4AwTA&2lZMM*ykYfu`@D9WY1yR5*`;ZKw z00mIMF2<0c5Q-zl016OV3f8#~$WWmXiV&fR3LY8-?Esw?3I$T2p)UHG%n1cVi4gs8 z3nc0evbmleYN4aRBFxDO6)Fnv(3vf&h@TjR{swBG2&$m`z@QFFq7q7>7K))78U-Ah zq9E!hA}XaODw@j)rVk1QKdKKwI;6l-nkjlOIBKD|^PWPmjkPIHG3jW}ssDP+sst7iJj>wuL~*#^1z&20;g{TpKaNz?-{S2O0V{cullN;{5lE{ z3#pzNumc;c1&a#SX%N7Pu^TH8p;r}MzB?Wz?6x}*n+5c_Zo4QdNhKo9)z zphQ}q3rjojNt>^!t}RNYREw~(37rW0v`^cx96O_;d7iA=4q$7c2)mvdtFdRPq(Vys z2~o61o3u-drcSG{a4NN)NwqCH3Rf!+p;@65HKCwTp^u8T94obVy0n99p((?$KKrv) zv6*{{qO-HKR-3FP%c1@HtG@m^3IV$fpt}wAdJUl44d418TAQ#6+O;uzvXBG1+&~X0 zI}l?luc2$YhAR+iTb8}*tCZVXfLf@TI}j(EvjY*SpBuWPTe{y0vr_;pds+(HFrto< zyUk0xcY3qju(OW4pH;|jR|uYvtC=LRs1?ev(o3PEP_$%vtR1SXiK?#R`lz8v3e&5q z1&g{2s=BAJZOqxfMrsPkkf8mus5F|Yt17Y0*_l&-t+&7~*884OzzR_rlf7%c3VICb z>zV8usDt{xhZ?`l>Y*TOzXL38r5UO80ISiEpw+9O8XKBaAgH0xpv;L1$l#%kD-e%6 zzEcsjLc0)vdc1@?3jRj4oFw`n$Kat*Fa!W#=wfhUH9y$eD+{CY$ zpe5Ql8v49rs}E4z#9U&%r&*y$iid0)#Gv`8D(j<1+@@IC#b`VbP%On%Jf@>?#iDtd zWNN?>YMs`5q7_O7T(ZOvS_^lovEb4Gl03b%bE+|KU&{?70m&+8{(Goq;6kX94ebE@5(Hgzc6fF&}fX^5)&HC&c*6eU0r^}TL(9S&2b?FeT zFby0X(=t8NG+om+ebYES4Xv;dB0bW)QPS1n&na!m0nN?2>CFcb3pl;hOx@H@{nSvc z(6PYNKD{kKO&vnL%PPIi&rFsSq0~_w)?z)@WF6I09nw{;Ems{KS*^_i{heMt5wUO% z=|I7-Pm<~))&#!X>A*8 z4IOR%z144BbHN-Da}C*#9onEh+M-?Bql5Ez})%){W9`ZPfo+5wcJY=V0IXec$?>-~7Gb z{@vdI{@(%~-~>M4243I@e&7n8;0(Ut4&LAp{^0kW-jluF?41(BL))vY-M8J+4N>0` z9^oP$;v_!eCSKwwe&Q;g;s;LQu5ICaBHO{C;YHomxcw0IT@K_>4m`f&Jz6Vy|4qtxg zf1c=aj_7eN=A=yKW!~NfgXSEr=5fvD<4_KnzUi9Y>74%Qo*wF;KI)=g>ZE?^rtay* zFatw?1gkLWc@FA)?&qk^=|*+upPmOvzz(&Z>b?H!z8>trUh9rN5w8vDs3PeKbJFmw z+4AklI6e;Ku<6sT>D4an)Sm6uuI<>q?cUz);C}7m&h6v=?bq%LNFWI=VEzi+9_!*h z>*XHqnSSf$PVV+z@Axk7`5y25e((A&@5PSH$c`jt-W!y@*-N+P5g`lX(C`lb@DLyI z5Dw43J`zmV-o

*L^jN|OZaj`2SK^FSZ;6Cd!lT#5vW1y00_6TyYLrWKON5VV+DeV___u%x7* z0|tupXh5J@pk-T;2Lq@OPfrj6=#Q$|5Zg%h1Zo9Mj}T99_6;EnKtQ0VlZ#=mHp;FL z4yZD;wGd4Ic{_0S583zn;0r{+_70H;sDphPCO_+OmIRRy3pl_jmf!on z@AE|O84v;Y!r=7|@%L|1_c%%T!W8%fG4*Q5Xxr$3aNiP+I1y3bk`|Hng^&2ffBkOH z{JDtq1HlVzZ#j1l7*XheVE+)vkNwWi5o53YzDHZ{@A%BF%kgdF9?lT55Dow_E}TGu z0}U2Lcu-+Nh6^1wg!phEA0(;91#>ZKoUZ_;1O`hnDqIaG@4|_rfrMSdUjR%UEcU`l zyl};4JXx2L9Y>EfVN{VAQD{)2LybC=rBCTnrcIqLb@f#Ksy<($re1X_?2|mKU9sjt z<#lOQti*P>TiQpJQnP56@*$=4-<`E{*NVkE)o$LWV3lg+%J*&D!A$pJCF`|qUbuoC zKV}+Ls${Wt`B)VT`0--MOcTqcim=Zy7ZEJDt^oulL|qd1+@+O!GeHGm@l@UB$-pC zb&KeotZN?Mx%}oyJL{vYSO;OHjq}XXfe2LiAR>#k;6j54EYQ*{4c0eWXiAq0>o@A%o+pCmj_2oj4Uk+JTSr%JM>YME+iEwn{>DOXlph8)B=cTvaV(sg!PyRm>?9jgjON{G7KA`*%FjPbPYb#;Cu!=N7 z-61PSOfB4DEwk=YDi1WR(zri3lY9_N8r|w|($IVfRLA{*46Ut>DYWX$iCI>~;Z!38 zF|0fmyckk<_R=aIgoz~jO%HL-5X!w|ei@B5x9ZqKI351Ik;@WWZ2tbrp@JPX1VDkt! zndr)O_XQ6~X+;fcb$U06NLo1~{(w_DM?QIZ@rCT`t}+bEzpxe~i?p_aW>QhmYMy1Q z83_dQ`mLf2%NPD^zQe7m=5i~>7-xLg?oTZxIew6pOyB4;eLPW1GEe?dQ>4@(zmQKe z2J@TDd^94eEkzg=TN-B8mp>u}je;@y3|q#hwoedagK*(r0K4WjK85WLkf_*LLWYXP zh%YdH`I3NISfi1Z%!7de49GYZ7WNs9Y^vzt!x|_=!uW@9tuovL5T`f^FwSw1iyR1W zMY-Wv4mscm2Nt!MMJ{g9i(Lfc7sVJxGLF%VWei8QO0vZnsH7Jx2tX4Ikr8lc0}lm2 z0x5LT#bB@i08OBSOSY)~ojedAk6F|SIErzG0t8?Qs6gWxB^gOdPSTQPWZq+(*Olsp zYI-&5**K6FSk8RAkfImAI#;%qPxeA6$VCbah1a&7gyVZtN2qy=7Mi#$l(=c?Q1dGl%pT@Xh<{Zm`yyW9OC*xPW7ZnU@aAJxuG+_&> zd?8eEdEi>KLc#uI=9Exe%R^jXhN&xk%$D%W<&B2sGeJctsDfG(+lV?6 z8LKKAr2`h$=z1yq=7*qHPqq;Dr*yL`Sl3EGp*roKYvEf;P0EET8T6p3Noe90`o!Ku zQHqm`D6cLj7+HYBwXcP3Y-KxJ+Sb;#x5aI4b-P>M_SUz*1#WLgDwvWwWr2a48TA^b z2@|~tFh26zr#`7u6J4PVb*XDpw8W(qHYG`FT9k;~6hEaP)t0)X882xFvJrjPQz6m> zn&=0`5wP4~nmc0K65d>9A591Mpy11i0f?^+8ZFu-Z&ir^?cA zuY4u0Un>(D3R!_pW+*ILuE&Wpi0s25CNH7PpuGsgcZZE#@MXi>QfsOVMIc1OXF+>7 z(KeBxzj3IoAo`oiO_a64MRJmryksUf*~w3K?Qr>0Ts;l6Yvsgnmh*C9EqB?=Uj}o& zG#q9!m-#6=b`_7A=){JWHi|7g>A*9CpU@o%Nh&KJVGjeFpTO1s!NY58BX$ zM)aW-ooGfc+R=@M^rP=A<-AZiPgd5`Jk7l6qH)^Op9XdF#vE!=j}XnL3GJGH{5Us1 z{uH%DmNRl9J!?tR+Sawk^{sWCYhLe~(3HlDrSF63&QK`2rS3A9k-cnYZ+er$Zg#Yr za_ZHnd9-cjjcMUrX>7T)*4rDD@r|fYz3Nn#I@Yb8^{aQC>tEk`*tI@(uZz9@>|_T! z+RdK!v$vh?Z(n=d)joH(%f0S&2RqNZ;&Y?--S2-___G1uY@}OT>Da!2ww)ep%yq-@ zRDZnVtsZ&GPu}v7zr5rzzj@7fzVe*^yyr6?deV>H^q@bz=uy9V)wjO%tbe`hyPmzIsq)cT!FP0e8Mag!6ekeF7!fXbHXpwlPG*RRwF)% zBfu*(Krv*)+vCDEgu^)0vM`iG!5~8bG(##xLo1}XHLSxwOt?1$#6cv)o-@Hhl!`kP zzC2XCH0(noL&Qi#HbIocN+d)&v_z*+#1)LV7Ieg?%fwLJJy9gZQd9~|EX7Tn!bapn zP&CC?#4t*P#aSdlR3t@JL_AhJK0lCBWI@UKL~G%1(F&{$qs)VTGT}!i#K*e~`(j1craWzoaCBrNoMj zJVrJANTv)$pBqY|EJ_;*8UGTDFFCfps4;Wega=v4{;LQPSMtigb4sR=N~v@TWy1;| zSYyy;ID#rjTVIZZvC?LVu23B~4O9)H=yM#wzg>Vp{zMRXxtINN*%c!Ku zzj2JG(g$7`ue=y1*Mv>kEK5zO&D)HVxG>BrM9keRMSu%S(lkl$IvThxbc)}^OX1`TEaQvhb02RvtB@(+xn{P^t z#t<8iu_p$7CsX+;{Su5<7=rQ~0*Y*kfjN-x4AO4gKdcy0nJiJ^Yzz#NAn}^g{?G3dWGWYmrvWL;DuJFH;fx4%3+cHJN+?fCc#044 zDm@Ll5FOK)EYsu4k_uDP{)i^|(Ix9S3;J{nMkP;2%?cB_Q=TkGfRt1~1US(oQq#02 z8fvCyid3+$vZ|;hw?NdAp;E!fg!2B(1e3xHQEk;$LajGbZ-#A2IuBAJtN(x@S?D4nif zERsg^bH3-8R(RfaBaSGuxi*%GP~C)3sfeeBD2sU2(15+*Lx{1>T3;-8$^u zhWy>(9YNt$-heD#IXvDxZQdnh-sz>s=Z(YYg|05s-+9d6-oxMj70CUK#QsHF0bWl8ZdLge zLjxXH1?F1_)>8)l{z3;%UI_+K4E|CI_CgD0Ukw(z00v>8Bw$4J;5)EUgN)(1=4h7YX{P3C?qyb32CP^H zUbg0L_U3OEW-xXPFTi3iU}27>2aa`$V88-Bp5;28id2SYb7Ez7)?-+fWn7+TRIUMC zPUL?EXmJ({PWV85*kmri1f`IMPv#|2j*{t+<4_)CJ(lM^kdAq72{%rKSgrv}Z~<4A zXe6M7c4mrtCTTj(1L?SBR?cW7h=YB8ieGSLsjz4_)?=BDj#H57l&*-3hG#*}V;$iE zN^k+2wr8aXh9TH!fM)956llJ<1k)sASis^(NNB0Rh@jqMcn;-To?}-|WdK;|8o1?O z2x|VBmIpST=}?wqHr8sT@MAXiYKxX*vrYv+Hfue`2$=q3zTV@R=Hr$a<(9Z*i>~9O z-soV63%S-2nMmszpaNE=<))_WhkWY1U&|9tBo5i*_JweIRYb=4gM$ZDKHO zr9f-6&gaUOZi2k*yx4@1l7+#%3dRQHQ;uVKUW#Dwgm`FUh?eYmKI+;=?LCm~-`4H- z*5%1&isH_gQIKdnPKDwo?cq-DjG2x)X6~g%>i`$;= zz6w4bZP|8h*v4(=UTx);Y}wB1l16RD&hYO>ZQjlpzlM?K29e-??WWN0wcY`WF7der za1|$Q*4_iJM(`a^@JPnPNj}>L#*0g^1g5ZrOSlTf&h5hH>KB-6uwL&sW^3bq>;5KX z7ijBlap&9~W#o46Q%L2Y-fJo+ZrNT6!CvvN99)lX6bFN@x6vy*e_eDL&i)G*hXn+Pz{>bKnqwg&9 z2RE0t=$7?i??qb2i&yx9FM#5L>*_3IZv!XxXg5V;#|ueNV`;l@v3|m=u5@Ylc1S+8 zaO6bCRnj|`s2`4TR~o%ebC82ZcwdO{R> zpC96)H@KXC!lc&+NcaL4X5lY*gs$iZTTpHcJBCnjlUvyOslbK)D1i1-I|fVEhptbB ztoLWO=Zj+?`$=VbICOd@OnO+@1d-Q=W!QxIy9&2&3S3yNThMXGApE81`gZsSP`GWc zID8;s{7?gYub6y&sC=)0`?9|Z!3VXapZkHU`z1_zO-Nj(NCr*7ip$pr&R2@ZcZ|i~ za$LCO#c%wsczoIqwXWBEr>K0@$BN7s4A%EF&;NXOJo-UQdU9q8TF{4d)(0;50$F8> ztTzQvfC4Dk=v%mcC@=+E*#1<2`((KOxYq~mhXS&{h1ELyrO0~l4~6khhPYRI$Or!@ zc-ZYnh4(*yuE2%u*JHQ`2wPB2=_{!3SSTn^M(OJ(P+|V6g1DsIQrHfcLWTx$G5iM# zRl-poE$Z`_${|67qfiz+rVxshmZ927jCm|dGKEp(6&$&+ra)0I2^uVF^eED#N?j>! z>hvkps8Xj=t!niu)~s5$a_#C>D$}H4zmhF$w&=CAYS*$&E5*SB2oWMkkT79_g}fFn z@Vx-yFW|p@FX*)}p>6~SF|TS$W>D4_eXlkZT(&9JQHM}y-rA{eqQP4lT`s<5)AKTU zrVFxc>DgpSP!TaQL@4hjPtiSPOY{udB~gP2BmP6>aIs687ztLay?HlrP&*NBcGyui zN`wSix{PT3;LMr_VHRBNksxf05kD_J>vXL9`2OhSer&pVEV9WeyDV5sG5f4ha0)1= zfpsR>SDt$E#V3S*a@E*T9xfVWk>x?kQ;NccQYnn(W-5~`4BZkXO`_(=n?selhVG9= z@fssRu7<)BY`nrsYfMkt5~W5|0%;qszo9r{l1B|IA%4a}yD`Tddwdp~8h=ctv;k5} zCxUlkn{9)7Js4qE6e?4cGMm6MZn}<|2;7ieMwiNJ6{pHBZ$qvN9&(#@+K!Q|jSB{iYLZ?RYkktw?7gMY<@%tGRzImqIzTioX zk)!|cfN;&p_qElt zyr;|BKP!GxTgN8k+%gvxV!2N&1w0@E6ZoF?DbPLeQ;YOc=C_pr4u68vAG7$^zyXqE zgGD)?2SX^rjx}$DUU{Hf(lAr8e=&h1ZB+-&$zD z3T`WZ-I5^>lL##vDzW~FPVCAKpZF#e0}@fR zj-<~Q=hH{HO;RFKd*luGNTy0k<&S5nh$+C4lw%aKK!>!V^fQX zD%dKuiilzrW!;H-)GAjx3blL<&5BWx3I(NNq^VDhYDKCekg8twC@vWVHE;p8bdEw9 zN&So|wtqELhEV;iEK$7AgpiYeSir>9I~Du24lzS4GqX8B__f#Z=W z*mEBh{#k`BqA*T=w6&d_MEj8jLef#VKWlj zYOB1zVg}Pyo~@b7XEuF@g$GQqhp~ zgDn=>sKsN7x550G%0rtOQLCNex|U3ZL_@O~Ut{@l!NS3wO{{MjhUUiP2)yp#P-!K)Ur@SsC+WKeD+8Kk(4prL?@l4duYUR^Cz zDa8+NdwX-fj$5VuC}iLWn;FDjh_Mr5Wm7Ag*^Vtmx36kugiIl_orCfv3%dU`1#YM&1yUquiu0b?h}q zF%L7ZJ0sFT_<9h!5O+U(A6Cr>Pizf6TqknZU+y*1IUe`9(@p78tavbUjq$f@obJdZ zv)=;`CI+$+?<{OPU{u*i!T+7{j(_ZZ2Ut^Gw)ROv2|cvXAwcLY^ddqiA}As#2m(St zq>G3Mh=8H@sv=g3NbgN-5I{OAHb6zXbP<$hgMR~lj^ETf_x^Wg?hMEC_=J#zoRz%q zyVlxkt)2Qd-P!L3{qy(z_Vc5BRI6R51|*YxN5)Jp4|PV~`Q+Juf9hbVVdGJ`MWl`3 z6l{v+Sa;oWP5sWfQ>9f{@XFYkOA zmtNFsm}(3@oS519h31CF@^$C$^XJz^Uz-c8tTC2K)ydR-8}Zfrmf7}YcTRn7^rhop zN1rq;%xHd_*l+*cY~cGb>$N3YVGa!3sCj(>WyKPV&>%4CCI-K|{^bb6nw<^&^#KYG z!a+#_eKk3mUIy8fl;+cXvj*w2CkgO{bZVa)lq1GO^^A7Iq2X79Uz%-bTnY5!Lo@?P zL=cB{W8O`@hAQ|d=7y*R>}ZxTbmSPu0SvWxCS`dB3k5Ip<0R%e9{NL>a1(yE$8TA$ z7^D69(ryj0jr4H{5ZDvC*>4Q3T(;xvG3H(#m|{}}1l6wcF$H7ivb5$Kq&{Zth!POf zAm@u}JWM)jwhC7R{lQf?c^?fPM1~44+Vd|9Xmo_`JV36D4i_omR(dTc zE1red4#x$+>lKbNw%lMimaXT3-R+aTI|!=}rivzD4N|iWZeaK1WbY}#?ybq*TZc7l z#F~{|r?bSs^z;qKvyJAk`aD{!ge-GzS(XS{)x5Ld6|!y-(iaw@ zIzZSb&TEvFWHl#byL`)bO^85|L!cM7L+98ru6o6k-|leRxff+@``u~=XyztoYD~T(8x7b%OG~YLv)cJQ6Fc1oy|z$ zWJN1-vSQb%h+Mw}ku#~eXV!v*ymNB*cMN$Lkq4XR2KVn8G{x9>O<4L(_?9%EnG-p; zoO^Cf#Hk>cIE^K%$u+&7d-}DIgX_e*R}+EsB5v@!FeB0MLwVs@6GX?ny%i!>^Nv){ zCdkDjJjZh_t@EO9h{ohho^ch8Ey?zd$vG?jZsu~%5VxKU1u{A(JZ4TbaXBxM!a0^A z-(cD?vc>s`eJ=WLTzpKP&05}h4Y3P)`IgjT7i+Lbg!4iiMV1|&SZ6z)-y@b5k)M_z zW_l?9a?Y5c1{AQIL*>sgczVhqCI8xEvFkS`FAumF zGI^)>=j0!y&s@^Ykv$`}mZevaZ6to{P{FMMmn-&SDN56+uk%;}#PcEw@)E@JQw#EM zh!^A(6qJY;))W-hi5ImL6g?I%?kOl95HA@oD47#4T`nkH6ECAEETfkwkD1Ow>s>8L zW)zONqEv`bm#ES!tTK|QK2%t3BT?g6SmPma+o$k$kVI`nVQqrMoz%iRHze-n6y7b7 zxK~qnuTJ8AOX2;;ZugXCu6%UaS2FnKLELF=;)68_5=9Y-Ua|pQ)WBOrIs_B4hNCb= zO&XF9^@<)ENj4uUYPOMVaV%=_kZkoSY7LTXizsSKkZeztY<*1SVrk-o9Q&aq=PO879xc{-# z+n(aL15yLy#RGFvgUiK(Yf?iLB}4Qj&sroqLZk-COiC1s>w+%Z;g7#acu(&AzE_(_ z$*u)iL&IxQl)53D?$VPHC6fu#Q>i6WH>9U?N~TMsXGV^{=!qVor*QCrzxQcG_e;-> zm&^^6pchL%tVz#Pl+M%3ETBslcx65cmwuF%`J`0(NdrvnEnPH{Svpj@WFxceSi0;X zv*J^_5+t)4abk6CPWtn>2Y9Uk*7GSEZ8J5cU+ZMPwUmB)Ec3mm^!tF!+IZ>OoXq-i z>H3-sL|Fzg;9zWJFg_eyqzo>DLnxOa*l?+LO9KQXE=f6u~OGaVW}i6hk>Z zTR9`2ER#q%lZ-60ayhf6EX(e4mi@A<=H;wl$84u^^a)uu-v!o#p5*d#@ps8N(DY1Q@oTF7zR0hwhD4@BELul zzhK3hfO3VPrW|&61$Mujka>lWt(>q^h42YE5#I`tb8@1Q6{4XPBNP?0%jJCQvY5mQ zth}5A-$#ko3dtvOQoR*YgL2Xn71AH%WLD(J)8)i-E5u7HWM;x8DnH7yRm#c8%PUvP zYsxF^u2fK#$5B?|l;^~DoRW+EsIMj%ZhuEIbV)KR(6tqst=%ca91k~-5>*UO26wE9ur*`<%7_OY^Jk4yab;9b&=e4zP z=I)ZCB3c9m7&6TFeTU*{CuJXVWH_*9sRNYY(@TcR=`tD_5geWzqQB#P#L`O1;ESOQD0_$)V60 zK4k*-j?E6AfQj}bO;u!Yw|vEts&uqiw^shkVuQ=V=_K? z2;%=t217zHNb)&c6k-SeB71v#JERnybcsi~>f z*4D1BuBN7@$;rtsE-vx$@jX2~Ha0ewE?o)^4)*l)tgWr}_xFGE=1p8&Tz`LmSy@?K zU0rBs==JN@b8~Z3Qc}Xg!itKDo;-PS_Uze%2M-=Ue%!*sB0D?V-rl~uyL)D4rlh3g z*|TSMc6NskA5Kh6%+Jpc3JR*MtUP-3sF9ITY;5eUTenP1OxoMqy}Y~}92}tSW7`7% zpDcj93o$!G_>DOPlvG#@u`E*uLhx>J`a-QwnvP_`Zw{6LOECf=UN zBx}mMNtE;Pz9Xl2g5do;6pr8Oy$HRvYEiElioH$WlUVh-ff%E6j z19AW;zJLEd;0J)^$jA+<$;{0B|Ma;4HM1K!w>~C=9+UrLK z9T22|iJBBRV@!@BIa#@D@oAa2XxU|42}q(R@gWi`!jAK72n$0~qM`ZEC}${>+6be9 zIvRE$haM4?N5p7R#v|3stY6C!!&uP=oclesU|L0Vdp*b+hMV40c=6%=Jc+Y9G+v6@ z#u*Kz&15hp_M$V483o!3usk(2<>=_x)YJq-86Yt_IvQX(EiG+wa*{+M0Sw-_ zapS^;3u9wrK$n4_-@SVmU>Pt#Lj$!VWs2~!F0MP)~0Mr2EfEfUm0VfO& z4gxp>X$Eo(u-wtn0k{PyGC(xolRxtrY~QtQf&Z}u0FY@^e$!=^KhkC9pFlpb0py!- z0OSOHj4UabNkZBf6>O}%mxJH%g)xK}hN2lEZVThgMg%LZ8ioiBO*CcbXjNs{L9j?l z!|Q6aL&G63Ixz)KLPLd1Cq%37(B}u=g$S|aO6_NFYN4!kny~L9!h&B#x=m2@b(5NH zV>#jXan7GcXcNT541WW%l_+@r4SYX=gyr22yJO; z0aymU_syF(J3Bjp@7>ncW^8O65)uNG6!^olv$Md>HZwDuo14qZ$^xR?+}vzsW%d63 z`@+IPKnno-K+pk-0hR#?BqSsNt&fR`0VqCo>J*Uat5>fAj~#f|6B83apaGU|-@XlK z!O6)9h%#`k0XaB3JD)jo2EZ9O*#G0tZTkhbE$}-FAa6r7?0*T!5W~RFb^2Ko-w&Qb;?43)2{mr0UXeAoVtqQ}dBo>7u|q zy(?^oJq_;=AGUR-$+J1+y&{sjs1fi#<6W<1bKD=RC&6@T&K#kX(Y z01s?M+3D%&z>{xnZ3UdLxVYHW)deDD0A!%@K;Ho^0H+JR>+Jl-78Bo&=91r=_G+xBv~25M)R-hdiheB7@X8J}yQNHO0Xx z4z#IU@wS6lXsA`3W%=KsuL~mqBJMCnx98qelQ}jg5^UOZGpr==QU> zE%1-F05Tjx{23G*vS-*gM9T@7rjBkC{djX1x#@LFI!_Fdm_u{Za;Gs7 zW)X!xYIK3Xdh^X~&rzm}To}xTzCsvq@sgo1F%bJQLy-WP|7c@u|GjMs{L5GXNd>`> z-1=phhOLwk61+2j4q*rjp`l11S|Dx&cLA7yH4@-c{>!}a?KiS*f&X<2AWv+eBSR~c zoEj(xo*x!LDY!>c6e1C$+2s%27scUQ63LY57m-ZaZ3#mAEV(a#95sNjRz?9F2OV{< zC^?nrUj8(0l(sX_i;VLH=5ZFwxgK5WA<+Xc0cCoNjw;N{0?BgT`vn&z4wahyhyW?U zbxC@_u#ob`aw)(dg+M1W9t zbruK$=k~E}fqw@JAj=>sBpD_NBK{oP9!{~bT$(%_8pAFt(1#=l!ov`9F-4*TyS8Le zo>Wu61NOvAutPZxqRiM`X|hgAMQ6(1>0DDk%}YD|oZmQ;CVC)@!!++%^zLNgfa#R{ z7x}_sXcYox;$`Mx5s&w;O-0Ni>B#c-8T;gP!9Xf0Y6xmMOy^E|snOrN8}FKeDOOW{ z;s2%ukZTZP!_EA;_rfrq7KOk+%)o^?}I(WzrhJ#_aGl7#>V>)>jRKC&1wloj!9J4e>Y?9T|pY-re6Rm@aoF zL1`yZA*{oPSrlchqUh2?BYus7c&XBWgG)}uAoY76}g@>_~f*T6SxrS$3J6khE z&S`jl@Nn(zv8VNSCeWB`iZ%-#y&|>))?Zyd&rpfHg1TX4+DI%JDwtYKVVn(u&sFj5 zr~j67kU)#A;XPH$}Y{YJ4k#!Va&__HH$scyuL6o}YV3^wb3HEp) zco~sAbZK>zAizWr^i=thcP-}8PUjIsOTHd=w46p-c1+UYNx`HYdwNErN$-#jZb4H% zSQ~;zJ9OTsJdcFX8QAqstMZla4N8g^xy*j6T6y?03?KWrJ!bipbE14y38R6d-(PW( zr)2gDll#b(*=6o9Ylpd1OA&L^vtO~_3O^F@Im<4B>9C_`4~OwJS0PJIkznL;-ZB@L z&PO?~iKjRh)6#9${8_c@Tf}C|D0vEJ&0w%U@aBC;2vn=G{l=SHJ`do{9}bV-Bp^gU znt&)b;Lx=S$aI5Pmp3?cgF5}@0k>|^*m?pZ^(8)Z$Bg<8qk!Jai@NhGZ#?7;$e z=VzEbVUT^tHG|5WM^{x&P4}zLziYU@!JGb-x!PI!=f$tPC=5T#H9kYV=z=SFStxh4 z@nOeOeorVRljx-7K_UfGjxMfREJFuz#jbbyn=8&^A0_!SJwI2%2}2l?VwOy@uf#Nw zn(oQNLf`x_nvkPv^M&VeP_yb3ns$aC0i!-ahhje>(BRxn%S&Yc4oN{z$t=0rxX#1g zcXAKF2_%0V8!BebdEO&LK$nmtf>3msU_lc?S7j4)@5FI_JaO2O-EQIC%YHmf zMdYAcP(0i7qah0s{q`5^kT(P$Qa;ORi zyPpe)Pi95Wa_F0ct(ckf!;VfNiO3WDdDoB2@g!X}q)!up{3#12MlHh(k{T?`)%sA$ zl>QXL6nQ&Q@RPmqN~u1s?JPrvWjlwgQtw6|>QCfY78cggZ?`y{#4=)17{KM{f^2$B%Qj5bV?C$yp= z2rLC0$3e!Pt^Xol(CxReZGry{3m}jEmU#(*F~RlO@kAYno}BxdGmfYg%_1*wKd*dL zJAqf;QZh<*>|rw5-YZ2&FQL6D(hOPLd2%_V%W${X52;ARMr%oT%t860q6+^Tw%mTrZ43O@ zEr7fXLNziBZX@5q$Z6O%KhzjO#i#A9B5S`ZoQ*sqsm~Zs3Fko2LaHW2JT3JedTvHo zmO&`Y$aGT0m_WfqYs;(u+_EdiuV* zO9jCQkW(cj%}<%b=^(6rY#He=gp?!+6)r&ra4|?S&6u$P4)KY5cp8s1{9K^`%_L_a zQAmFyu>xvYKw^b6P<3Qwg)^>nr9BRmps}LR09Kzre{O7QDTq_GEqTYrCYTtg%6awC z%F4Tyl}95b#}nIET2@xTO8m-DX~EEnRFnZ{V4OyZ#q+T~&cNgSQ$r%*x<$nmr%NMS zN=j$uXIYNQN=PUh>@l;>^1`3D^e&CSYw4*;i%{}&7PPNO3UNwFsmhCS3MuYoIeHkc zC}SI_8h+w1%h_9rfpH=t@><%4jZL=_OWv`Zi1$oyp%lZPDhV&Rs%je;_h0{Lwja4| zfj_bU2oNN&TeWUmn_BWWkimI2nn^}TG3@fLKQ^^w<3t+Bjp~OB;0Yv1Tem$$ggFaW zZWl_$N5?OT!VsItAtofPzF&r3TN-kwH>R%v(S)QIMpcorhJ$&j@d7(VNrc{TG|@Q2 z4+Di1@!m$iAXOGabTpZJ6fN+g&~^3jRJt;Ivd|DFKSy?}l}O?pE& zo{Ud2L=<9~B8hR-sXLR27ZUYM%e05$-l$=v{Hwa#DHJK48+0c6kxHT@bUsdTfAqy8 z49GxZABbI*yLRc0)v(K;Ee}(AKR0m!5_A5R?RLpmdy;VaG>TS(qu^LqFCwo`*3`>) zf_i_p2BW#^{?4+@k1W?UNU@AxshnQ#WmZIyf{_A#hj!&M`XvQZ=|w@I^lD^wAxMWb z{%}?~Z~hRKfNuU^HgSAoFxK7sX%tc`&5VjN6(gXBDsHpaLXr_v;mX{T@OV}-vQ3A5 zbD3s~h;W;3!@|M>cYqpj+uwp4F+~f_F>edqsc6|i%{uqxwuOa31Q{y6c_BAOjhkQe z)2B}h3vKZMYBq&~xo;MLkI}fWAgiPfs&zpwV&P2@Gb=v=f#MEu2VMtvK#XqA(6# zVLEzFn*g=k<^`L8m_PdBZU4A!fnO~Eh)5QX-0W)mK}1@}KSxBuTSO$Wr;K1?ziWet z&@e^;GNb?6I?FYX$LGSRS< zhUmJMkw2+~TS|tBzs!JT!n{ASSelYQp(1CP{{}5fp3EMQaW_{tLT8ec##1} z7&&>-l_X+ZYfc9_s-zKyE9n)v=tybhTIFh7*~09>k>t+>ScAsJp31u1z4o>* ze;@S@%Ctu>?Hn^n!E-(tcU$-0_B<+r9bl!6GKz2ZuGr_b`Uv)qmR-L z!Qf7*Q4Zv20Zi_-<5@0t%kN1~A7R?DIf zk@JI5A)*MO*`gkpMrgOE{|E#21@2+!j{u4ad=WNXG9t*>ZY)@XQbj<6STSj?Kvhj$ zeI^#+p`|6R*pj8T*rDR%pe2v%O6StjXhPdkeyl2R;g*&<69QFji$|N6mOxE2pMbmu zet-VJ($YXlO;ye3&tDoETG==yxB`zaEPV9y4;vjFe>&2O*D(S9TXS)Vbfm%5+)Q2l zL(OCh4sPj!!U}wfB@3I_`1mAPFl)Y|DjKe9o$2LW67gnYfGaR|YHB7dDc;i2T|>_h zC#NkStjNS7Vs_M%l}(J3S4Q8$`en~6J^e!_mPc*fz4R>{^4pdq6?8NVO!drcbxjEd zdk>39@9-`Ow+)QVk3BA@sN3|gBO)q!kA>~ogji7-b#Ym|jFO(T;x4z~pvA={ePeS~ z9mCePE_FRa5ouNL(14nn`x0{6z(rKwy@m!X-hhsz!_%d^p85(?S}9X#~R z?ROfOh~dK86vKjnR{ukX#TAl<(G53s<7OZLZ1$O`Fi?K2KsGBR9uCfH|OOS=!O zbs5C+A1tson9uIK#D2Kr+8tERzN-qS#;rXoCk(FR4}V-VFdc1VmN!gGJ1LO&9MXy1 zQ(RjXP0J|Y(C5-O1cSkOab(8CA-py@Em7}!hmRdCCz;Db0=rfSB7`GOLANlq*cPIp zVrRLJ3uUIpe4e)cdMU4w#a576zr1YjNGMeY#pIW2NlSKH5f;<=YKoCAKcux@TkXmH z;VDA$UAPwShAzsxG4#eG(9}Ju#)Ow$%E7J?#YaXB*>_avjJhC(T83O1+0 z7qpT*o?SHS^>}c2V$jp^tx`q+d0i@s=25xvWwPY=de_gAWeW`-%Lu&K6I67}@A*NT znnHT4UbFL2ZTV;H&*Rn67j7nqE{S53q^VS~$-<`{9O4A|52xVwHX@VHn;vp`chSNz z|6QuJ&(yn1gb3BAG%`^xj(VKgXU4Cv&<%}4?iHVNuAaQ1DsugF#2JwrXZ-Joqz8I@ z7Rd;`?(PzIQ#tjMmo)|GFV`di7wY3XPR=D#J7_Vk!-8UVH~|4 z>at|~-#i=0^)1{gAhcmoIL+Bwb=fA_CiU`1aBq?)hsp=Z<7g(WS$Gp4E-s||34B41 z(gT9aHkq2g$5okS%)^jUhDWMjK9yr6Z{o%;EWI+<+_8&S3D>{;im-cc3lkUV`x1qQ zVP~@*#>bqek^V&^|L#HBQcsHNlX-aLuy(((6g?Z3&X>o^dPf+&cfh_77OA{oDMoQ( z_bwDSQcjzm;JkMir)?Kw6q~a#%WsY5KXm05bZ=8vfV9YV$!?v$-u`*#U;ou#d`g=< zu1Nt`uP9xsBvq~=QK%}OttNhbr{pCq$qPE-$vVREcxE)qz-}tf zrYFm$Cc}o4LQ6=Yg(cA#2{excno}IjDZ$1i#m+6w!Gq)EljY)*u^DFQODDns@ z@nV&Eu_}B*su*E4jEI_m=nky7x`-5BLQYp&Q6HzWS6*$O(oQ24yotKbLCxLfx_b}r z-fzA4pzVH(qvix>TW1fa6Q^9geB4j_dHDK!`Ujjm8+a<{oHvo^6B6PZ7U~-o<_FI3 z@G}wN=VD{Sk`kjYT!_D%b}1t>JvT3>xTL76y87OOd-aW^rk3W`j`q&SPr9E!f6?3b z>dnC5@YopW8l0J(otvLu0AbJ4(lU^I(C+Ym>j3Gbzw(ARe+&Nm!vO-hp9k=1whrL0 z{5(LD$JPNFLH;WT(3R0>u3u^>2_(`MEZ@)-9s0428jAB=y9%uHnQnDn z!pT=$GdO71bydZ-r~l3;hBOPVnLF};4en)VRcf-e|e1>@idwx z+9)F;#5?Lbmfj>LENTyJv43^(<1k4q-GzrCnY_CZBEv`0e2U-HOS4Xks#pwTck+Mz z=s;6jZX71^a8J)k`{5&@36JS%3rF2wYuht2>SE6j9J|jl$oX{LwQp=c&t_C%(pTlE zmDMaHUWh0a)kDy+Kd=bMA1`uCTUbVYpCvqjof2@Y< zoF5e>CZLs3#a27H;m~F6_u-CQT08~h!}yHoTZf1XhuH^AC6yF1V$7>WkH+9)lt<&q z9#{w-P+1mzoKW;RN-$}WN>wm9p2`6m%fLT1cHUS|?A?Vw(G{`rG>24|@ypIR`QumI zYo^ApdbWs7T=VX6nYivZo(s3@$AYPxYd+Icxfv1S(|OscuG9H>IR(=NMK#mYg==Lke^pn+#iKC6t0&zs#MOq@ z;xm(W?|Ey$XlEXuezn%yr~D*ZYlj~5M;4uKW8BT{b-~Spr*vG4vew)4EG3UucXDK5 z@MMD&um36xiSem=bG)$Y%kXYYCk2y!!>R7!X$%X4HnKTnHQD1{;WEsm8O_i*%X>ON zLbl*^fAVfVTABk3ZN4wGT5IwLf?Ih5CHpIyf)~qMpGfBVOFgDmwo-T^&79)O>z8-G zwNbjhKN1thVjorD+jmmFDU@a8G=J#g(`tUTpu3b!W?b6K{1GhL)i0yU#G_ui35Fow zgqa5Fuk{yB2eu9PRvytGh?svM{wjF=?Q(Od_4|Smn+d6p6$$rV*R-kckc=v_8yr@s zX^)WpGMRnJcv8vU{V|PcNU-Ch8E6ne9D8uH#!QtgwJ0nZ{gf?+foCv zPD?cSGPa+=g*k>W~W!PHJsh(+l}(!p>$ z#?;j&7GdXP>MPW=@dRGM$0T*?oC3OI8DyVKR~eXdV(2_jl%MuYURld8pz}|&qmj_A zH>(~-?UJuT3N%(1?6lx#Qpk?t;(S`5Qq;h-<60E|;=H(0+At$C7?z%c(=dO~Kz+`c z49jkURGQ3Ws%Q-5@6Vu6`38$+q}r-X{F%3U01a%aDqtiKt#O=F8UOZ;BcbBkqlEEt z53ue91}1?uFpe8f!7|vlZ&SqyD#?$&0m}OJ?P>Bk72EPDRnv3DW8c8q7|31$2I~MX zG*$uD$vDn=s2mIec`KDeK_Fw*aYJS3{TTkDRY!S+aHMYUt#D4GRmTsZ7g z5v^c$R@p2FEUGCT3IywFs+Q+C&Lx1wFv%DLf={^fxfHO*=5!{^Bl5bMzSz6w@;idO!HZqcXX(&Y~NXxoPz zkIFDU9)-6JaF0v}>vJF%<`NjY$2lVTTtabz$LWeF@AAkU)S%Kl*0o5vpw$M8&0I;}xW4MO3l~Qn3hBG&{Y+ z(%<%6f|6xWZM225jlYsrkhO2(nUq{*^B}w}(IGI!-Y3+-H#qESvBimC1IOS)r{Z@X z3*Bjb#^qe1)yZ>5PDlF2UspaHq+}jwXYc;*-Gqw8Sv-L#XX>YZWTSs$`}j*1_;YzH z_Ftm4&C0|C1WydNK?*i3Q4~aL?I}mwFX4_dxo=k3Fddujzk}MSOqBV^t)`#_RP{L1 z5%K5Fpu%RSv~GC_MLer$nk(IqLP2jS3!A;FUE{-ONjfeSb{tXXN4AU5@T`RJN&AR} zHklTq5W8N|JTW6eoo;5}W#{TtBaDJy<^@g^VbH9*pfnJ7Fq66_gEG%TrM659;f2UM zCUM&XS;I`tOOR-ibLB-C3cl#NLrJa~wfP=X3b0+ns}bZ|~{98?}nPB*puEsN3T~u5rL8 zR%esIhIrHK*6_xc>4>Q#3q3CR4NgPhocyBKv^g`hP(f{UHP)vlv{c?&x0v%YgrAP?33!FFR49h$bb-$HtC+ucwXl zLcO$=)hyoK!H?9B?uC)N5xY*c_i`>&b~C*SI8MVCKvaPCn_q3DxuVWu%bgAH4C~;z&fTE<`Wdxcq{u$WisosC;BKDxyyq`u>ar5> zTG4|~?>=o|OHpTxW?*OBS9NA~$u4Fi#7-c~{rvVURw{yXHC0o9D$ zBdxOFN$aon3$T^pxgk#kTNwjHCx}f<@?E}IGMy7!Z4EDsT^(To_l_!AYfg&sR^yfeUf$*)b z&z2^tq&xu+e4av7Aym$8=^gmR`b1Uf#QJoJ8$0pDR&|JEtih2SZ+xm1P(9%&U94k? zZ&eJ?HI0jhfv$B`R7g2wk_~?SpaC?uT}ZZ zC}LCO?;^^m&0+ROP=IesWVP z6n&&)@mM1(zmhw$9G?FY+H=+Q?G;%&270jro_Xa-S_l{%XMrRTNyJbJChkWa)g^Bu zsWdZCQ6r&^lpqyUgmbX#zvIjNW}hgLFdD|{X$+lN6*@Y}j0b z$dKO0&&$c)9^YG2gXq#$nk=&~_Y4qOu9yy;K$;DO;Fnk_*}XcFdokW87)AJrtU3Ba zT0HK(TFxl%h--e|s4$nJZk9)+T2qhYj3lxh5yI-g;Gaj6^s}7DQcyxuSgl=h2E*q~ zDKNJ#m}#65I)7O0&byQ&!k^#$vm?s?ZS8YkXl8dRT4>?+on2_fL`r^a!(MX#*e;q| z^sz(o_Uy+_T&v`#E(LkDlskxFT0F#d!A%HaBjV?tXdz_hp6Ky^FMhT|{!#IB<+C)W zU+mw1;nZy-k?YmfR?6{;HkJpkzki|{`=IzD*_j94ubh1!Ej<#v{9yU9hVAzxIL)o+ni{do0ug66>SF*!2&&$H{F}Qe= z#_9JBb;I&*8hs&S8iODj0peHX85+=l26%ucP>xP(#m!Ix}EM2;+J| z;J~fDu~!0+iqkDu&5DD_lFVjWN^FEe;z^4F77%lXo;nRN#4^GihDBj&GGHO_kK@HO zBz!Op#4Wk%%ugJI(T)kP`LjcCssu_~7UPUbA_c^P?{h^3!y#4`wytid2@&!G(>yS+ zP@w~3g3&>&zhQc-b{HUg3)3JQ0?-V=3LHTIZh&TxssMlnXx7%*0~|gW?=Fy)*updb zw35y~86j;8f=fkZ%@(+~tAqdP-`4Fn@L#b2GU5lOwIDbpuL3)P2!+!y(qravS-KDl zzZ^FnH`*9MzSBcNGzFud!n)5(UG!si110Yf&TIGu0qygk^w+OVmR~!Z66v6y)D3CF zQ8@kDZsUw#I2ywBu@8wsfJX)By6?S zYz{Qhg|WaGehgFCi1;=myPwefskH!_0Av7j0G(IQT+eFnVm*E5SJBPQkiQg>hfSw?#Zt-7A~DwO#+ z0xlB8PLu-$UsMPSOcD%21j8latWhwsurQNk;a&5Y1k+dwNgL#FCY-XAjE1MLsk{HI|AMo8QE!z#_fU!Y` zep6Opt(uq~gy-Os?*PnT?P3vRX9Asjo@Df{KOemQbZmY7{dM1-mDabp>8TLJzP>u4 zTk!t4W3Rm9E7PD?1M7<)>fXdZ|HgG;BEDyRpy(CCcbLnu_aF8lZ2zHc3;g#ifNcB? zzM)8Rdfhf0KLosGCTpaLKvOt_tfgcg@Rp+~cY3_=BS0`RK0e-nA-m9)C>bGa8VYJ^ z3#DN3uEpU)n=e6VQv#m9X@3G4mr5BvgY+~Gf$-GlFtgJuIK&?lcGyIsJJIrBM3s0= z(W^@5=LJVP!TwWVj$X(0y|+u=-t+r3{kHRV>0mt(LBnfUTQ=O}O)g52VF6jTy7Cvr zm!Z8ZI};_`4#j?UcdAV9j6m;DJLVD{&mr++I?Co6q&dtMz#34nt*ywP<8=|JweGQD3b(bkD%P- z<;y-$+G%KH1!_4jrDe>_yuWhwW=wfIC_MqCozXGp&-jP2aY)e0yKqQZNlK{i!H0k< zPEgAU3OUQlZ-cVU`}Z4m?A$2Z^f=)UiZof!qM&S(Z*TZP)AEv%Dk&Mw<>i&u*3Pqm zk)SHm$2S-hW!|+B`4ek^_U<}?B?h`(l-o>F(o9`fqMaJGyi*^ z|Ms)~EiJH_hyBrV$1HB>?3vjVxu18BX`VyYt`Ig6rLIX&!QJ7!ngX<9Oh*kOL`-tj z^$$37Cdx>mu_~Uowz~X(nU0e8^d{)?-$)3}EE0lC@marYVu(HuS`WxP|RTW1I=Y3a;Ta0$5{W z!)={WUQ2HEp^@@N9z7-Q3%r(@R7i4ZG=6wKEFzZHZ-;tOa)UiN6@!?evs`%?L$m<0 z+edWl>q812qG-T891$7IVVD8Y@o_`p2(2)Z2?GX?3x#PKCmH|Zn>Io728MIXxdH-j1(#yj`CgYXzL}c49~PK+W8`q;n656hPd8a2$AY zqi20-dj!e9CCLAA7X|19hGb#SAP|E$T57PNV(Bl*8^Evc{W->QfcLGx)p|x#7*y^B(1_u^kyw_nwPZPv7gBar%L4? zxPM|jV)m=){7|{=rN&)FwdJF&NrHQC7;enW1{+Kbbls_(c#@$L%e(Jx)ztI6gM~Ja z?pDwAmL2W9vF~2Z`!}_xW(FSJyZvF16iUNqbia0Cl#vourj93hbs!*>NNLZzW0Nn_ zby{xhlv|lgtTzumA<0Xkn2G5`K*4pn{t*A`^Z8Qo$T!h53}fI1w1cE(-&zZ<8ClFpc?DzOd2+KC z#*78|2Z(|d(9ZhOdlZTrhQh!Y1tD@~Yv-P@@F+Mf_z?pl9KbECJW~I-Z{GG_`VX_f zCe{2p*9~|se^^15p++T@-`uE42Gvs=HOU**Q=d-??oI_O$iK}eDjBOa`NLedu1h=P zfAd_d=nXl4crN=sAHcjU-tb)ZD!H1MI(2RaBv#2Tuz}`h9^74;>8o@beEi_v%7>w*wOGFWb@xAi zntWbp`=su{*OmFv&h-8Db>F|PewrD4QeO|4fkJeMNQQPE3PuX&4Tb!n>yPD-^Kdx3 z<7U_2rcQRmc7;WHxi3$5gma!bqFu(4 z^@a1tQVf;;0X50O?b@{0nfymwXeCh%d3kCrL@NF>_l3Q#=~ z^28(I+}+wu?3EWnV2lVN9sw7f$G2cxy@_ymob|^JvFqI=3TX@W-}YkwD>RajE1+%T zP1*)qp#a*3u?WIgurO937&AXa$qKQW8won-7rR8_RwBH?J!p1 zEm8*r4;cMoVklr}h>X?ga^qG#=>{uPNdlS�+B*5|Z5EAR#EDVS*J_grWGam);f; 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 literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index 57b1a65..11a7611 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "vscode-deploy-reloaded", - "version": "0.82.0", + "version": "0.83.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -55,6 +55,17 @@ "url-join": "0.0.1", "winston": "^2.1.1", "ws": "^1.0.1" + }, + "dependencies": { + "ws": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", + "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", + "requires": { + "options": ">=0.0.5", + "ultron": "1.0.x" + } + } } }, "@types/babel-types": { @@ -257,9 +268,9 @@ } }, "@types/node": { - "version": "7.0.66", - "resolved": "https://registry.npmjs.org/@types/node/-/node-7.0.66.tgz", - "integrity": "sha512-W11u5kUNSX2+N6bJ7rPyLW4N98/xzrZg8apRoTwC0zbFjIie//oxgKAvqkQNQ97KVchB49ost74kgzoeDiE+Uw==" + "version": "7.0.67", + "resolved": "https://registry.npmjs.org/@types/node/-/node-7.0.67.tgz", + "integrity": "sha512-DUioEWBd0NG30G1/wI0amNN/sSJ/xuX4/YWm4nNa+bUU6swuS7CF+sH/nifu+SPy5BFqRzQEyEWvi9zIDVP+Lw==" }, "@types/node-emoji": { "version": "1.8.0", @@ -344,6 +355,16 @@ "@types/node": "*" } }, + "@types/ws": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-5.1.2.tgz", + "integrity": "sha512-NkTXUKTYdXdnPE2aUUbGOXE1XfMK527SCvU/9bj86kyFF6kZ9ZnOQ3mK5jADn98Y2vEUD/7wKDgZa7Qst2wYOg==", + "dev": true, + "requires": { + "@types/events": "*", + "@types/node": "*" + } + }, "accepts": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", @@ -547,6 +568,11 @@ "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -558,9 +584,9 @@ "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=" }, "aws-sdk": { - "version": "2.266.1", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.266.1.tgz", - "integrity": "sha512-b8lisloCETh0Fx0il540i+Hbgf3hyegQ6ezoJFggfc1HIbqzvIjVJYJhOsYl1fL1o+iMUaVU4ZH8cSyoMFR2Tw==", + "version": "2.270.1", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.270.1.tgz", + "integrity": "sha512-8PrzmogkqU/G2/b9u5ktyPMcrL9dIeYVNZu0LW0N2EwIb/V0W8gQ+nNm6A6EEF4T0mkvT38QwNSqlFfNCZYcBg==", "requires": { "buffer": "4.9.1", "events": "1.1.1", @@ -3100,13 +3126,13 @@ "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" }, "html-minifier": { - "version": "3.5.17", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.17.tgz", - "integrity": "sha512-O+StuKL0UWfwX5Zv4rFxd60DPcT5DVjGq1AlnP6VQ8wzudft/W4hx5Wl98aSYNwFBHY6XWJreRw/BehX4l+diQ==", + "version": "3.5.18", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.18.tgz", + "integrity": "sha512-sczoq/9zeXiKZMj8tsQzHJE7EyjrpMHvblTLuh9o8h5923a6Ts5uQ/3YdY+xIqJYRjzHQPlrHjfjh0BtwPJG0g==", "requires": { "camel-case": "3.0.x", "clean-css": "4.1.x", - "commander": "2.15.x", + "commander": "2.16.x", "he": "1.1.x", "param-case": "2.1.x", "relateurl": "0.2.x", @@ -3114,9 +3140,9 @@ }, "dependencies": { "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==" + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.16.0.tgz", + "integrity": "sha512-sVXqklSaotK9at437sFlFpyOcJonxe0yST/AG9DkQKUdIE6IqGIMv4SfAQSKaJbSdVEJYItASCrBiVQHq1HQew==" } } }, @@ -5987,18 +6013,18 @@ "dev": true }, "uglify-js": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.2.tgz", - "integrity": "sha512-/kVQDzwiE9Vy7Y63eMkMozF4jIt0C2+xHctF9YpqNWdE/NLOuMurshkpoYGUlAbeYhACPv0HJPIHJul0Ak4/uw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.3.tgz", + "integrity": "sha512-RbOgGjF04sFUNSi8xGOTB9AmtVmMmVVAL5a7lxIgJ8urejJen+priq0ooRIHHa8AXI/dSvNF9yYMz9OP4PhybQ==", "requires": { - "commander": "~2.15.0", + "commander": "~2.16.0", "source-map": "~0.6.1" }, "dependencies": { "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==" + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.16.0.tgz", + "integrity": "sha512-sVXqklSaotK9at437sFlFpyOcJonxe0yST/AG9DkQKUdIE6IqGIMv4SfAQSKaJbSdVEJYItASCrBiVQHq1HQew==" } } }, @@ -6540,12 +6566,11 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "ws": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", - "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.1.tgz", + "integrity": "sha512-2NkHdPKjDBj3CHdnAGNpmlliryKqF+n9MYXX7/wsVC4yqYocKreKNjydPDvT3wShAZnndlM0RytEfTALCDvz7A==", "requires": { - "options": ">=0.0.5", - "ultron": "1.0.x" + "async-limiter": "~1.0.0" } }, "xml2js": { diff --git a/package.json b/package.json index 4c02d29..9798b11 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "vscode-deploy-reloaded", "displayName": "Deploy (Reloaded)", "description": "Deploys files of a workspace to a destination.", - "version": "0.82.0", + "version": "0.83.0", "publisher": "mkloubert", "engines": { "vscode": "^1.24.0" @@ -1630,6 +1630,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -2101,6 +2162,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -2572,6 +2694,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -3057,6 +3240,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -3528,6 +3772,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -4114,6 +4419,88 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "onlyWhen": { + "description": "A custom list of deploy types, the operation is executed when.", + "type": "array", + "default": [ + "deploy" + ], + "items": { + "description": "The deploy type.", + "type": "string", + "enum": [ + "delete", + "deploy", + "pull" + ] + } + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "reloadFileList": { + "type": "boolean", + "description": "Reload list of files or not.", + "default": true + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -4779,6 +5166,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -5335,6 +5783,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -5806,6 +6315,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -6277,6 +6847,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -6762,6 +7393,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -7233,6 +7925,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -7798,19 +8551,20 @@ { "type": "object", "properties": { - "dir": { - "type": "string", - "description": "The directory to clenup.", - "pattern": "\\S+" + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false }, - "exclude": { - "type": "array", - "description": "One or more minimatch pattern, which define what files to exclude.", - "items": { - "type": "string", - "description": "A minimatch pattern.", - "pattern": "\\S+" - } + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" }, "if": { "description": "(JavaScript) Code, which indicates, if entry is available or not.", @@ -7821,17 +8575,98 @@ "type": "boolean", "default": false }, - "include": { - "type": "array", - "description": "One or more minimatch pattern, which define what files to include.", - "items": { - "type": "string", - "description": "A minimatch pattern.", - "pattern": "\\S+" - }, - "default": [ - "**" - ] + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "onlyWhen": { + "description": "A custom list of deploy types, the operation is executed when.", + "type": "array", + "default": [ + "deploy" + ], + "items": { + "description": "The deploy type.", + "type": "string", + "enum": [ + "delete", + "deploy", + "pull" + ] + } + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "reloadFileList": { + "type": "boolean", + "description": "Reload list of files or not.", + "default": true + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, + { + "type": "object", + "properties": { + "dir": { + "type": "string", + "description": "The directory to clenup.", + "pattern": "\\S+" + }, + "exclude": { + "type": "array", + "description": "One or more minimatch pattern, which define what files to exclude.", + "items": { + "type": "string", + "description": "A minimatch pattern.", + "pattern": "\\S+" + } + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "include": { + "type": "array", + "description": "One or more minimatch pattern, which define what files to include.", + "items": { + "type": "string", + "description": "A minimatch pattern.", + "pattern": "\\S+" + }, + "default": [ + "**" + ] }, "name": { "description": "The (display) name of that operation.", @@ -8455,6 +9290,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -8977,6 +9873,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -9448,6 +10405,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -9919,6 +10937,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -10400,6 +11479,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -10871,6 +12011,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -11419,6 +12620,88 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "onlyWhen": { + "description": "A custom list of deploy types, the operation is executed when.", + "type": "array", + "default": [ + "deploy" + ], + "items": { + "description": "The deploy type.", + "type": "string", + "enum": [ + "delete", + "deploy", + "pull" + ] + } + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "reloadFileList": { + "type": "boolean", + "description": "Reload list of files or not.", + "default": true + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -12079,6 +13362,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -12607,6 +13951,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -13078,6 +14483,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -13549,6 +15015,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -14046,6 +15573,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -14517,6 +16105,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -15074,6 +16723,88 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "onlyWhen": { + "description": "A custom list of deploy types, the operation is executed when.", + "type": "array", + "default": [ + "deploy" + ], + "items": { + "description": "The deploy type.", + "type": "string", + "enum": [ + "delete", + "deploy", + "pull" + ] + } + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "reloadFileList": { + "type": "boolean", + "description": "Reload list of files or not.", + "default": true + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -15734,6 +17465,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -16254,6 +18046,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -16725,6 +18578,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -17196,6 +19110,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -17677,6 +19652,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -18148,6 +20184,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -18701,6 +20798,88 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "onlyWhen": { + "description": "A custom list of deploy types, the operation is executed when.", + "type": "array", + "default": [ + "deploy" + ], + "items": { + "description": "The deploy type.", + "type": "string", + "enum": [ + "delete", + "deploy", + "pull" + ] + } + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "reloadFileList": { + "type": "boolean", + "description": "Reload list of files or not.", + "default": true + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -19361,6 +21540,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -19885,6 +22125,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -20356,6 +22657,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -20827,6 +23189,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -21308,6 +23731,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -21779,6 +24263,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -22343,6 +24888,88 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "onlyWhen": { + "description": "A custom list of deploy types, the operation is executed when.", + "type": "array", + "default": [ + "deploy" + ], + "items": { + "description": "The deploy type.", + "type": "string", + "enum": [ + "delete", + "deploy", + "pull" + ] + } + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "reloadFileList": { + "type": "boolean", + "description": "Reload list of files or not.", + "default": true + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -23003,6 +25630,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -23566,6 +26254,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -24037,6 +26786,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -24508,6 +27318,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -25216,6 +28087,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -25687,6 +28619,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -26267,6 +29260,88 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "onlyWhen": { + "description": "A custom list of deploy types, the operation is executed when.", + "type": "array", + "default": [ + "deploy" + ], + "items": { + "description": "The deploy type.", + "type": "string", + "enum": [ + "delete", + "deploy", + "pull" + ] + } + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "reloadFileList": { + "type": "boolean", + "description": "Reload list of files or not.", + "default": true + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -26927,6 +30002,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -27484,6 +30620,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -27955,6 +31152,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -28426,6 +31684,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -28907,6 +32226,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -29378,6 +32758,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -29970,19 +33411,20 @@ { "type": "object", "properties": { - "dir": { - "type": "string", - "description": "The directory to clenup.", - "pattern": "\\S+" + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false }, - "exclude": { - "type": "array", - "description": "One or more minimatch pattern, which define what files to exclude.", - "items": { - "type": "string", - "description": "A minimatch pattern.", - "pattern": "\\S+" - } + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" }, "if": { "description": "(JavaScript) Code, which indicates, if entry is available or not.", @@ -29993,17 +33435,98 @@ "type": "boolean", "default": false }, - "include": { - "type": "array", - "description": "One or more minimatch pattern, which define what files to include.", - "items": { - "type": "string", - "description": "A minimatch pattern.", - "pattern": "\\S+" - }, - "default": [ - "**" - ] + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "onlyWhen": { + "description": "A custom list of deploy types, the operation is executed when.", + "type": "array", + "default": [ + "deploy" + ], + "items": { + "description": "The deploy type.", + "type": "string", + "enum": [ + "delete", + "deploy", + "pull" + ] + } + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "reloadFileList": { + "type": "boolean", + "description": "Reload list of files or not.", + "default": true + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, + { + "type": "object", + "properties": { + "dir": { + "type": "string", + "description": "The directory to clenup.", + "pattern": "\\S+" + }, + "exclude": { + "type": "array", + "description": "One or more minimatch pattern, which define what files to exclude.", + "items": { + "type": "string", + "description": "A minimatch pattern.", + "pattern": "\\S+" + } + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "include": { + "type": "array", + "description": "One or more minimatch pattern, which define what files to include.", + "items": { + "type": "string", + "description": "A minimatch pattern.", + "pattern": "\\S+" + }, + "default": [ + "**" + ] }, "name": { "description": "The (display) name of that operation.", @@ -30627,6 +34150,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -31156,6 +34740,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -31627,6 +35272,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -32098,6 +35804,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -32579,6 +36346,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -33050,6 +36878,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -33608,6 +37497,88 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "onlyWhen": { + "description": "A custom list of deploy types, the operation is executed when.", + "type": "array", + "default": [ + "deploy" + ], + "items": { + "description": "The deploy type.", + "type": "string", + "enum": [ + "delete", + "deploy", + "pull" + ] + } + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "reloadFileList": { + "type": "boolean", + "description": "Reload list of files or not.", + "default": true + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -34268,6 +38239,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -34742,6 +38774,11 @@ "type": "string" } }, + "syncTime": { + "type": "boolean", + "description": "Try to synchronize the timestamps between source and target files or not.", + "default": true + }, "transformer": { "description": "The path (or URI) to the data transformer script.", "type": "string" @@ -34786,6 +38823,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -35257,6 +39355,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -35728,6 +39887,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -36209,6 +40429,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -36680,6 +40961,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -37253,6 +41595,88 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "onlyWhen": { + "description": "A custom list of deploy types, the operation is executed when.", + "type": "array", + "default": [ + "deploy" + ], + "items": { + "description": "The deploy type.", + "type": "string", + "enum": [ + "delete", + "deploy", + "pull" + ] + } + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "reloadFileList": { + "type": "boolean", + "description": "Reload list of files or not.", + "default": true + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -37913,6 +42337,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -38462,6 +42947,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -38933,6 +43479,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -39404,6 +44011,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -39885,6 +44553,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -40356,6 +45085,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -40929,6 +45719,88 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "onlyWhen": { + "description": "A custom list of deploy types, the operation is executed when.", + "type": "array", + "default": [ + "deploy" + ], + "items": { + "description": "The deploy type.", + "type": "string", + "enum": [ + "delete", + "deploy", + "pull" + ] + } + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "reloadFileList": { + "type": "boolean", + "description": "Reload list of files or not.", + "default": true + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -41589,6 +46461,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -42118,6 +47051,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -42589,6 +47583,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -43060,6 +48115,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -43541,6 +48657,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -44012,6 +49189,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -44560,6 +49798,88 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "onlyWhen": { + "description": "A custom list of deploy types, the operation is executed when.", + "type": "array", + "default": [ + "deploy" + ], + "items": { + "description": "The deploy type.", + "type": "string", + "enum": [ + "delete", + "deploy", + "pull" + ] + } + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "reloadFileList": { + "type": "boolean", + "description": "Reload list of files or not.", + "default": true + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -45286,6 +50606,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -45860,6 +51241,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -46331,6 +51773,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -46802,6 +52305,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -47314,6 +52878,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -47785,6 +53410,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -48337,6 +54023,88 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "onlyWhen": { + "description": "A custom list of deploy types, the operation is executed when.", + "type": "array", + "default": [ + "deploy" + ], + "items": { + "description": "The deploy type.", + "type": "string", + "enum": [ + "delete", + "deploy", + "pull" + ] + } + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "reloadFileList": { + "type": "boolean", + "description": "Reload list of files or not.", + "default": true + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -48997,6 +54765,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -49517,6 +55346,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -49988,6 +55878,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -50459,6 +56410,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -50945,6 +56957,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -51416,6 +57489,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -51967,6 +58101,88 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "onlyWhen": { + "description": "A custom list of deploy types, the operation is executed when.", + "type": "array", + "default": [ + "deploy" + ], + "items": { + "description": "The deploy type.", + "type": "string", + "enum": [ + "delete", + "deploy", + "pull" + ] + } + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "reloadFileList": { + "type": "boolean", + "description": "Reload list of files or not.", + "default": true + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -52627,6 +58843,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -53192,6 +59469,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -53663,6 +60001,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -54134,6 +60533,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -54847,6 +61307,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -55318,6 +61839,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -55924,6 +62506,88 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "onlyWhen": { + "description": "A custom list of deploy types, the operation is executed when.", + "type": "array", + "default": [ + "deploy" + ], + "items": { + "description": "The deploy type.", + "type": "string", + "enum": [ + "delete", + "deploy", + "pull" + ] + } + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "reloadFileList": { + "type": "boolean", + "description": "Reload list of files or not.", + "default": true + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -56592,6 +63256,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -57136,6 +63861,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -57607,6 +64393,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -58078,6 +64925,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -58568,6 +65476,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -59039,6 +66008,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -59587,6 +66617,88 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "onlyWhen": { + "description": "A custom list of deploy types, the operation is executed when.", + "type": "array", + "default": [ + "deploy" + ], + "items": { + "description": "The deploy type.", + "type": "string", + "enum": [ + "delete", + "deploy", + "pull" + ] + } + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "reloadFileList": { + "type": "boolean", + "description": "Reload list of files or not.", + "default": true + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -60247,6 +67359,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -60773,6 +67946,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -61244,6 +68478,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -61715,6 +69010,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -62243,6 +69599,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -62714,6 +70131,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -63313,6 +70791,88 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "onlyWhen": { + "description": "A custom list of deploy types, the operation is executed when.", + "type": "array", + "default": [ + "deploy" + ], + "items": { + "description": "The deploy type.", + "type": "string", + "enum": [ + "delete", + "deploy", + "pull" + ] + } + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "reloadFileList": { + "type": "boolean", + "description": "Reload list of files or not.", + "default": true + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -63973,6 +71533,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -64493,6 +72114,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -64964,6 +72646,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -65435,6 +73178,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -65916,6 +73720,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -66387,6 +74252,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -66944,6 +74870,88 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "onlyWhen": { + "description": "A custom list of deploy types, the operation is executed when.", + "type": "array", + "default": [ + "deploy" + ], + "items": { + "description": "The deploy type.", + "type": "string", + "enum": [ + "delete", + "deploy", + "pull" + ] + } + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "reloadFileList": { + "type": "boolean", + "description": "Reload list of files or not.", + "default": true + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -67604,6 +75612,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -68121,6 +76190,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -68592,6 +76722,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -69063,6 +77254,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -69544,6 +77796,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -70015,6 +78328,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -70577,6 +78951,88 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "onlyWhen": { + "description": "A custom list of deploy types, the operation is executed when.", + "type": "array", + "default": [ + "deploy" + ], + "items": { + "description": "The deploy type.", + "type": "string", + "enum": [ + "delete", + "deploy", + "pull" + ] + } + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "reloadFileList": { + "type": "boolean", + "description": "Reload list of files or not.", + "default": true + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -71237,6 +79693,67 @@ "type": "array", "items": { "oneOf": [ + { + "type": "object", + "properties": { + "alwaysAskForPage": { + "type": "boolean", + "description": "Always ask for the browser page or not.", + "default": false + }, + "debug": { + "type": "boolean", + "description": "Debug results or not.", + "default": true + }, + "host": { + "type": "string", + "description": "The hostname, where the debugger runs.", + "default": "127.0.0.1" + }, + "if": { + "description": "(JavaScript) Code, which indicates, if entry is available or not.", + "type": "string" + }, + "ignoreIfFail": { + "description": "Continue when operation fails or not.", + "type": "boolean", + "default": false + }, + "method": { + "type": "string", + "description": "The name of the method to invoke.", + "pattern": "\\S+", + "default": "Page.reload" + }, + "name": { + "description": "The (display) name of that operation.", + "type": "string" + }, + "pages": { + "type": "string", + "description": "A regular expression, which filters pages by their title." + }, + "parameters": { + "description": "Parameters for the method." + }, + "port": { + "type": "integer", + "description": "The TCP port, where the debugger runs.", + "default": 9222, + "minimum": 0, + "maximum": 65535 + }, + "type": { + "enum": [ + "browser", + "chrome" + ], + "type": "string", + "description": "Invokes a method for a DevTools compatible browser debugger like chrome." + } + } + }, { "type": "object", "properties": { @@ -72045,6 +80562,7 @@ "@types/sanitize-filename": "^1.1.28", "@types/tmp": "0.0.33", "@types/uuid": "^3.4.3", + "@types/ws": "^5.1.2", "tslint": "^5.10.0", "typescript": "^2.9.2", "vscode": "^1.1.18" @@ -72113,6 +80631,7 @@ "tmp": "0.0.33", "uglify-js": "^3.4.2", "uuid": "^3.3.2", - "vscode-helpers": "^2.10.3" + "vscode-helpers": "^2.10.3", + "ws": "^5.2.1" } } diff --git a/src/devtools.ts b/src/devtools.ts new file mode 100644 index 0000000..a650064 --- /dev/null +++ b/src/devtools.ts @@ -0,0 +1,351 @@ +/** + * This file is part of the vscode-deploy-reloaded distribution. + * Copyright (c) Marcel Joachim Kloubert. + * + * vscode-deploy-reloaded is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, version 3. + * + * vscode-deploy-reloaded is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +import * as _ from 'lodash'; +import * as deploy_contracts from './contracts'; +import * as deploy_helpers from './helpers'; +import * as vscode from 'vscode'; +import * as WebSocket from 'ws'; + +/** + * A browser item. + */ +export interface BrowserItem extends NodeJS.EventEmitter, vscode.Disposable { + /** + * Closes the connection to the item. + * + * @return {PromiseLike} The promise that indicates if operation was successful or not. + */ + readonly close: () => PromiseLike; + /** + * Options a connection to the item. + * + * @return {PromiseLike} The promise that indicates if operation was successful or not. + */ + readonly connect: () => PromiseLike; + /** + * The ID of the item. + */ + readonly id: string; + /** + * Indicates if a connection to the item has been established or not. + */ + readonly isConnected: boolean; + /** + * Invokes a method for the item. + * + * @param {string} method The method to invoke. + * @param {any} [params] Parameters for the method. + * @param {SendToBrowserItemCallback} [callback] The optional callback. + */ + readonly send: (method: string, params?: any, callback?: SendToBrowserItemCallback) => PromiseLike; + /** + * Gets the underyling (web) socket URI. + */ + readonly socketUri: string; +} + +/** + * A browser page. + */ +export interface BrowserPage extends BrowserItem { + /** + * The title of the page. + */ + readonly title: string; +} + +/** + * Options for a DevTools client. + */ +export interface DevToolsClientOptions { + /** + * The host address. + */ + readonly host?: string; + /** + * The TCP host. + */ + readonly port?: number; +} + +export type SendToBrowserItemCallback = (message: any) => any; + +/** + * A DevTools client. + */ +export class DevToolsClient extends deploy_helpers.DisposableBase { + /** + * Initializes a new instance of that class. + * + * @param {DevToolsClientOptions} [opts] Custom options. + */ + public constructor(opts?: DevToolsClientOptions) { + super(); + + this.options = opts || {}; + } + + private async getBrowserItems(): Promise { + const RESP = await deploy_helpers.GET(`http://${ this.host }:${ this.port }/json`); + + if (200 !== RESP.code) { + throw new Error(`Unexpected response ${ RESP.code }: '${ RESP.status }'`); + } + + return deploy_helpers.asArray( + JSON.parse( + (await RESP.readBody()).toString('utf8') + ) + ).filter(i => { + return !deploy_helpers.isEmptyString( i['webSocketDebuggerUrl'] ); + }); + } + + /** + * Returns a list of all pages. + * + * @return {Promise} The promise with the pages. + */ + public async getPages() { + const PAGES: BrowserPage[] = []; + + const PAGE_ITEMS = ( + await this.getBrowserItems() + ).filter(i => { + return 'page' === deploy_helpers.normalizeString(i['type']); + }); + + for (const PI of PAGE_ITEMS) { + const NEW_PAGE = new BrowserPageImpl(this); + NEW_PAGE.id = deploy_helpers.toStringSafe( PI['id'] ); + NEW_PAGE.title = deploy_helpers.toStringSafe( PI['title'] ); + NEW_PAGE.socketUri = deploy_helpers.toStringSafe( PI['webSocketDebuggerUrl'] ); + + PAGES.push( NEW_PAGE ); + } + + return PAGES; + } + + /** + * Gets the host address. + */ + public get host() { + let hostAddr = deploy_helpers.toStringSafe(this.options.host); + if ('' === hostAddr) { + hostAddr = deploy_contracts.DEFAULT_HOST; + } + + return hostAddr; + } + + /** + * Gets the options for the client. + */ + public readonly options: DevToolsClientOptions; + + /** + * Gets the TCP port. + */ + public get port() { + let tcpPort = parseInt( + deploy_helpers.toStringSafe(this.options.port).trim() + ); + if (isNaN(tcpPort)) { + tcpPort = 9222; + } + + return tcpPort; + } +} + +abstract class BrowserItemBase extends deploy_helpers.DisposableBase implements BrowserItem { + private _nextId = 0; + private _sendCallbacks: { [id: number]: SendToBrowserItemCallback }; + private _socket: WebSocket; + + public constructor(public readonly client: DevToolsClient) { + super(); + } + + public close() { + return new Promise((resolve, reject) => { + const COMPLETED = deploy_helpers.createCompletedAction(resolve, reject); + + const CUR_SOCKET = this._socket; + if (_.isNil(CUR_SOCKET)) { + COMPLETED(null, false); + return; + } + + try { + CUR_SOCKET.close(); + deploy_helpers.tryRemoveAllListeners(CUR_SOCKET); + + this._socket = null; + + COMPLETED(null); + } catch (e) { + COMPLETED(e); + } + }); + } + + public connect() { + return new Promise((resolve, reject) => { + const COMPLETED = deploy_helpers.createCompletedAction(resolve, reject); + + if (this.isInFinalizeState) { + COMPLETED( + new Error('Object is or is going to be disposed') + ); + return; + } + + if (!_.isNil(this._socket)) { + COMPLETED(null, false); + return; + } + + try { + const NEW_SOCKET = new WebSocket( this.socketUri ); + + NEW_SOCKET.once('error', (err) => { + if (err) { + COMPLETED(err); + } + }); + + NEW_SOCKET.once('close', () => { + this._socket = null; + + this.emit('close', + NEW_SOCKET); + }); + + NEW_SOCKET.once('open', () => { + this._sendCallbacks = {}; + this._socket = NEW_SOCKET; + + COMPLETED(null, true); + }); + + NEW_SOCKET.on('message', (data) => { + const ALL_CALLBACKS = this._sendCallbacks; + if (!_.isNil(ALL_CALLBACKS)) { + try { + let msg: any; + if (!_.isNil(data)) { + msg = JSON.parse( + deploy_helpers.toStringSafe(data) + ); + } + + if (_.isObject(msg)) { + const MSG_ID = parseInt( + deploy_helpers.toStringSafe(msg.id).trim() + ); + if (!isNaN(MSG_ID)) { + const DELETE_CALLBACK = (err?: any) => { + delete ALL_CALLBACKS[MSG_ID]; + }; + + try { + const CALLBACK = ALL_CALLBACKS[MSG_ID]; + if (!_.isNil(CALLBACK)) { + Promise.resolve( + CALLBACK(msg) + ).then(() => { + DELETE_CALLBACK(); + }, (err) => { + DELETE_CALLBACK(err); + }); + } + } finally { + DELETE_CALLBACK(); + } + } + } + } catch { } + } + + this.emit('message', + NEW_SOCKET, data); + }); + } catch (e) { + COMPLETED(e); + } + }); + } + + public id: string; + + public get isConnected() { + return !_.isNil(this._socket); + } + + public onDispose() { + const CUR_SOCKET = this._socket; + if (!_.isNil(CUR_SOCKET)) { + CUR_SOCKET.close(); + deploy_helpers.tryRemoveAllListeners(CUR_SOCKET); + + this._socket = null; + } + + this._sendCallbacks = null; + } + + public send(method: string, params?: any, callback?: SendToBrowserItemCallback) { + method = deploy_helpers.toStringSafe(method).trim(); + + return new Promise((resolve, reject) => { + const COMPLETED = deploy_helpers.createCompletedAction(resolve, reject); + + let id = 0; + try { + id = ++this._nextId; + + if (!_.isNil(callback)) { + this._sendCallbacks[id] = callback; + } + + this._socket.send( + JSON.stringify({ + id: id, + method: method, + params: params, + }), + (err) => { + COMPLETED(err); + } + ); + } catch (e) { + delete this._sendCallbacks[id]; + + COMPLETED(e); + } + }); + } + + public socketUri: string; +} + +class BrowserPageImpl extends BrowserItemBase implements BrowserPage { + public title: string; +} diff --git a/src/i18.ts b/src/i18.ts index 1dae55f..82957b6 100644 --- a/src/i18.ts +++ b/src/i18.ts @@ -603,6 +603,15 @@ export interface Translation { noPluginsFound?: string; noWorkspaceFound?: string; operations?: { + devTools?: { + errors?: { + couldNotConnectTo?: string; + }; + pages?: { + defaultTitle?: string; + selectPage?: string; + }; + }; http?: { bodyScriptNotFound?: string; noBodyScriptFunction?: string; diff --git a/src/lang/de.ts b/src/lang/de.ts index 273e3a2..ec25e1d 100644 --- a/src/lang/de.ts +++ b/src/lang/de.ts @@ -599,6 +599,15 @@ export const translation: Translation = { noPluginsFound: "Es wurden keine passenden Plug-Ins gefunden!", noWorkspaceFound: "Keinen passenden Arbeitsbereich gefunden!", operations: { + devTools: { + errors: { + couldNotConnectTo: "Verbindung zu{0:trim,surround,leading_space} konnte nicht hergestellt werden!", + }, + pages: { + defaultTitle: "Seite #{0:trim}", + selectPage: "Wählen Sie eine Seite ...", + }, + }, http: { bodyScriptNotFound: "Das Skript{0:trim,surround,leading_space} wurde nicht gefunden!", noBodyScriptFunction: "Das Skript{0:trim,surround,leading_space} enthält keine 'getBody' Funktion!", diff --git a/src/lang/en.ts b/src/lang/en.ts index 65fce69..4ba174b 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -600,6 +600,15 @@ export const translation: Translation = { noPluginsFound: "No matching plugins found!", noWorkspaceFound: "No matching workspace found!", operations: { + devTools: { + errors: { + couldNotConnectTo: "Connection to{0:trim,surround,leading_space} failed!", + }, + pages: { + defaultTitle: "Page #{0:trim}", + selectPage: "Select a page ...", + }, + }, http: { bodyScriptNotFound: "Script{0:trim,surround,leading_space} not found!", noBodyScriptFunction: "Script{0:trim,surround,leading_space} does not contain a 'getBody' function!", diff --git a/src/plugins/local.ts b/src/plugins/local.ts index d66d99b..b9e9ea0 100644 --- a/src/plugins/local.ts +++ b/src/plugins/local.ts @@ -20,6 +20,7 @@ import * as deploy_helpers from '../helpers'; import * as deploy_plugins from '../plugins'; import * as deploy_targets from '../targets'; import * as deploy_workspaces from '../workspaces'; +import * as FS from 'fs'; import * as FSExtra from 'fs-extra'; import * as Moment from 'moment'; import * as Path from 'path'; @@ -37,6 +38,10 @@ export interface LocalTarget extends deploy_targets.Target { * Empty directory before deploy or not. */ readonly empty?: boolean; + /** + * Try to synchronize the timestamps between source and target files or not. + */ + readonly syncTime?: boolean; } interface TargetSettings { @@ -103,6 +108,11 @@ class LocalPlugin extends deploy_plugins.PluginBase { } public async downloadFiles(context: deploy_plugins.DownloadContext) { + const TARGET = context.target; + const WORKSPACE = TARGET.__workspace; + + const SYNC_TIME = deploy_helpers.toBooleanSafe(TARGET.syncTime, true); + for (const F of context.files) { try { const SETTINGS = await this.getTargetSettings(context, F); @@ -128,6 +138,13 @@ class LocalPlugin extends deploy_plugins.PluginBase { ); await F.onDownloadCompleted(null, DOWNLOADED_FILE); + + if (SYNC_TIME) { + await trySyncTimes( + TARGET_FILE, F.file, + WORKSPACE.logger, 'plugins.local.downloadFiles(trySyncTimes)' + ); + } } catch (e) { await F.onDownloadCompleted(e); @@ -335,6 +352,10 @@ class LocalPlugin extends deploy_plugins.PluginBase { public async uploadFiles(context: deploy_plugins.UploadContext) { const ME = this; + const TARGET = context.target; + const WORKSPACE = TARGET.__workspace; + + const SYNC_TIME = deploy_helpers.toBooleanSafe(TARGET.syncTime, true); const ALREADY_CHECKED = {}; for (const F of context.files) { @@ -385,6 +406,13 @@ class LocalPlugin extends deploy_plugins.PluginBase { TARGET_FILE, DATA, ); + + if (SYNC_TIME) { + await trySyncTimes( + F.file, TARGET_FILE, + WORKSPACE.logger, 'plugins.local.uploadFiles(trySyncTimes)' + ); + } } await F.onUploadCompleted(); @@ -406,3 +434,27 @@ class LocalPlugin extends deploy_plugins.PluginBase { export function createPlugins(context: deploy_plugins.PluginContext) { return new LocalPlugin(context); } + +async function trySyncTimes( + src: string, dest: string, + logger: deploy_helpers.Logger, logTag: string, +): Promise { + try { + const STATS_SRC = await FSExtra.stat(src); + if (STATS_SRC) { + const STATS_DEST = await FSExtra.stat(dest); + if (STATS_DEST) { + try { + await FSExtra.utimes(dest, + STATS_SRC.atime, STATS_SRC.mtime); + + return true; + } catch (e) { + logger.warn(e, logTag); + } + } + } + } catch { } + + return false; +} diff --git a/src/targets.ts b/src/targets.ts index a00ff46..7388422 100644 --- a/src/targets.ts +++ b/src/targets.ts @@ -24,6 +24,7 @@ import * as deploy_mappings from './mappings'; import * as deploy_packages from './packages'; import * as deploy_targets_operations_cleanup from './targets/operations/cleanup'; import * as deploy_targets_operations_command from './targets/operations/command'; +import * as deploy_targets_operations_devtools from './targets/operations/devtools'; import * as deploy_targets_operations_exec from './targets/operations/exec'; import * as deploy_targets_operations_http from './targets/operations/http'; import * as deploy_targets_operations_open from './targets/operations/open'; @@ -566,6 +567,11 @@ export async function executeTargetOperations(opts: ExecuteTargetOperationOption executor = deploy_targets_operations_open.execute; break; + case 'browser': + case 'chrome': + executor = deploy_targets_operations_devtools.execute; + break; + case 'cleanup': executor = deploy_targets_operations_cleanup.execute; break; diff --git a/src/targets/operations/devtools.ts b/src/targets/operations/devtools.ts new file mode 100644 index 0000000..9c676dc --- /dev/null +++ b/src/targets/operations/devtools.ts @@ -0,0 +1,203 @@ +/** + * This file is part of the vscode-deploy-reloaded distribution. + * Copyright (c) Marcel Joachim Kloubert. + * + * vscode-deploy-reloaded is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, version 3. + * + * vscode-deploy-reloaded is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +import * as _ from 'lodash'; +import * as deploy_contracts from '../../contracts'; +import * as deploy_devtools from '../../devtools'; +import * as deploy_helpers from '../../helpers'; +import * as deploy_targets from '../../targets'; +import * as vscode from 'vscode'; + +/** + * An operation that invokes a method for a DevTools compatible browser debugger. + */ +export interface DevToolsTargetOperation extends deploy_targets.TargetOperation { + /** + * Always ask for the browser page or not. + */ + readonly alwaysAskForPage?: boolean; + /** + * Debug results or not. + */ + readonly debug?: boolean; + /** + * The hostname, where the debugger runs. + */ + readonly host?: string; + /** + * The name of the method to invoke. + */ + readonly method?: any; + /** + * A regular expression, which filters page by their title. + */ + readonly pages?: string; + /** + * Parameters for the method. + */ + readonly parameters?: any; + /** + * The TCP port, where the debugger runs. + */ + readonly port?: number; +} + +const KEY_DEV_TOOLS_PAGE = 'lastDevToolsPage'; + +/** @inheritdoc */ +export async function execute(context: deploy_targets.TargetOperationExecutionContext) { + const OPERATION = context.operation; + const TARGET = context.target; + const WORKSPACE = TARGET.__workspace; + + const ALWAYS_ASK_FOR_PAGE = deploy_helpers.toBooleanSafe(OPERATION.alwaysAskForPage); + const PAGES = deploy_helpers.toStringSafe( OPERATION.pages ); + + let sendCallback: deploy_devtools.SendToBrowserItemCallback; + if (deploy_helpers.toBooleanSafe(OPERATION.debug, true)) { + sendCallback = async (msg) => { + if (_.isNil(msg)) { + return; + } + + const LOG_TAG = 'targets.operations.devtools.execute(sendCallback)'; + + let msgJson: string; + try { + msgJson = JSON.stringify(msg, null, 2); + } catch { } + + if (!deploy_helpers.isEmptyString(msgJson)) { + WORKSPACE.output.appendLine(''); + WORKSPACE.output.appendLine( + msgJson + ); + + if (!_.isNil(msg.error)) { + WORKSPACE.logger + .err(msgJson, LOG_TAG); + } else { + WORKSPACE.logger + .info(msgJson, LOG_TAG); + } + } + }; + } + + let params = deploy_helpers.cloneObject( OPERATION.parameters ); + + let method = deploy_helpers.toStringSafe( OPERATION.method ).trim(); + if ('' === method) { + method = 'Page.reload'; + + if (_.isNil(params)) { + params = { + ignoreCache: true, + }; + } + } + + let pageFilter: false | RegExp = false; + if ('' !== PAGES.trim()) { + pageFilter = new RegExp(PAGES, 'i'); + } + + const CLIENT = new deploy_devtools.DevToolsClient({ + host: OPERATION.host, + port: OPERATION.port, + }); + try { + const PAGES = await CLIENT.getPages(); + + const LAST_SELECTED_PAGE: string = WORKSPACE.vars[KEY_DEV_TOOLS_PAGE]; + + const QUICK_PICKS: deploy_contracts.ActionQuickPick[] = + deploy_helpers.from( + PAGES.map((p, i) => { + let title = deploy_helpers.toStringSafe(p.title).trim(); + if ('' === title) { + title = WORKSPACE.t('targets.operations.devTools.pages.defaultTitle', + i + 1); + } + + return { + action: async () => { + if (!(await p.connect())) { + throw new Error( + WORKSPACE.t('targets.operations.devTools.errors.couldNotConnectTo', + p.socketUri) + ); + } + + try { + await p.send(method, params, + sendCallback); + + WORKSPACE.vars[KEY_DEV_TOOLS_PAGE] = p.id; + } finally { + try { + p.close(); + } catch { } + } + }, + detail: p.socketUri, + label: title, + state: p, + }; + }) + ).where(x => { + if (false !== pageFilter) { + return pageFilter.test( + deploy_helpers.toStringSafe(x.state.title) + ); + } + + return true; + }).orderBy(x => { + return LAST_SELECTED_PAGE === x.state.id ? 0 : 1; + }).thenBy(x => { + return deploy_helpers.normalizeString(x.label); + }).toArray(); + + if (QUICK_PICKS.length < 1) { + return; + } + + let selectedItem = deploy_helpers.from(QUICK_PICKS) + .firstOrDefault(x => x.state.id === LAST_SELECTED_PAGE, false); + if (ALWAYS_ASK_FOR_PAGE || (false === selectedItem)) { + delete WORKSPACE.vars[KEY_DEV_TOOLS_PAGE]; + + if (1 === QUICK_PICKS.length) { + selectedItem = QUICK_PICKS[0]; + } else { + selectedItem = await vscode.window.showQuickPick( + QUICK_PICKS, { + canPickMany: false, + placeHolder: WORKSPACE.t('targets.operations.devTools.pages.selectPage'), + } + ); + } + } + + if (selectedItem) { + await selectedItem.action(); + } + } finally { + deploy_helpers.tryDispose( CLIENT ); + } +}