From 35d9efd3514050e098f177afc2da2152f64a82be Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 23 Jan 2023 20:13:24 +0100 Subject: [PATCH] docs: generate docs for v2.5.0 (#1059) Co-authored-by: release[bot] --- .../_media/SLSA-Badge-full-level3.svg | 47 + .../version-2.5/_media/benchmark_api_dpl.png | Bin 0 -> 21062 bytes .../version-2.5/_media/benchmark_api_pods.png | Bin 0 -> 18849 bytes .../version-2.5/_media/benchmark_api_svc.png | Bin 0 -> 19893 bytes .../version-2.5/_media/benchmark_io.png | Bin 0 -> 22893 bytes .../version-2.5/_media/benchmark_net.png | Bin 0 -> 14825 bytes .../_media/concept-constellation.svg | 657 +++++++++ .../version-2.5/_media/concept-managed.svg | 847 +++++++++++ .../_media/constellation_oneline.svg | 52 + .../version-2.5/_media/example-emojivoto.jpg | Bin 0 -> 141236 bytes .../_media/example-online-boutique.jpg | Bin 0 -> 263458 bytes .../_media/product-overview-dark.png | Bin 0 -> 157524 bytes .../version-2.5/_media/product-overview.png | Bin 0 -> 159771 bytes .../recovery-gcp-serial-console-link.png | Bin 0 -> 46134 bytes .../versioned_docs/version-2.5/_media/tcb.svg | 1287 +++++++++++++++++ .../version-2.5/architecture/attestation.md | 269 ++++ .../version-2.5/architecture/components.md | 73 + .../architecture/encrypted-storage.md | 57 + .../version-2.5/architecture/images.md | 49 + .../version-2.5/architecture/keys.md | 131 ++ .../version-2.5/architecture/networking.md | 22 + .../version-2.5/architecture/orchestration.md | 83 ++ .../version-2.5/architecture/overview.md | 24 + .../version-2.5/architecture/versions.md | 12 + .../version-2.5/getting-started/examples.md | 6 + .../getting-started/examples/emojivoto.md | 22 + .../examples/horizontal-scaling.md | 98 ++ .../examples/online-boutique.md | 29 + .../getting-started/first-steps-local.md | 148 ++ .../getting-started/first-steps.md | 177 +++ .../version-2.5/getting-started/install.md | 342 +++++ docs/versioned_docs/version-2.5/intro.md | 34 + .../version-2.5/overview/clouds.md | 43 + .../overview/confidential-kubernetes.md | 42 + .../version-2.5/overview/license.md | 23 + .../version-2.5/overview/performance.md | 108 ++ .../version-2.5/overview/product.md | 11 + .../version-2.5/overview/security-benefits.md | 22 + .../version-2.5/reference/cli.md | 589 ++++++++ .../version-2.5/reference/config-migration.md | 56 + .../version-2.5/reference/slsa.md | 73 + .../version-2.5/workflows/cert-manager.md | 13 + .../version-2.5/workflows/config.md | 261 ++++ .../version-2.5/workflows/create.md | 88 ++ .../version-2.5/workflows/lb.md | 1 + .../version-2.5/workflows/recovery.md | 148 ++ .../version-2.5/workflows/sbom.md | 87 ++ .../version-2.5/workflows/scale.md | 112 ++ .../version-2.5/workflows/storage.md | 295 ++++ .../version-2.5/workflows/terminate.md | 52 + .../version-2.5/workflows/troubleshooting.md | 75 + .../version-2.5/workflows/trusted-launch.md | 53 + .../version-2.5/workflows/upgrade.md | 44 + .../version-2.5/workflows/verify-cli.md | 114 ++ .../version-2.5/workflows/verify-cluster.md | 96 ++ .../version-2.5-sidebars.json | 244 ++++ docs/versions.json | 1 + 57 files changed, 7117 insertions(+) create mode 100644 docs/versioned_docs/version-2.5/_media/SLSA-Badge-full-level3.svg create mode 100644 docs/versioned_docs/version-2.5/_media/benchmark_api_dpl.png create mode 100644 docs/versioned_docs/version-2.5/_media/benchmark_api_pods.png create mode 100644 docs/versioned_docs/version-2.5/_media/benchmark_api_svc.png create mode 100644 docs/versioned_docs/version-2.5/_media/benchmark_io.png create mode 100644 docs/versioned_docs/version-2.5/_media/benchmark_net.png create mode 100644 docs/versioned_docs/version-2.5/_media/concept-constellation.svg create mode 100644 docs/versioned_docs/version-2.5/_media/concept-managed.svg create mode 100644 docs/versioned_docs/version-2.5/_media/constellation_oneline.svg create mode 100644 docs/versioned_docs/version-2.5/_media/example-emojivoto.jpg create mode 100644 docs/versioned_docs/version-2.5/_media/example-online-boutique.jpg create mode 100644 docs/versioned_docs/version-2.5/_media/product-overview-dark.png create mode 100644 docs/versioned_docs/version-2.5/_media/product-overview.png create mode 100644 docs/versioned_docs/version-2.5/_media/recovery-gcp-serial-console-link.png create mode 100644 docs/versioned_docs/version-2.5/_media/tcb.svg create mode 100644 docs/versioned_docs/version-2.5/architecture/attestation.md create mode 100644 docs/versioned_docs/version-2.5/architecture/components.md create mode 100644 docs/versioned_docs/version-2.5/architecture/encrypted-storage.md create mode 100644 docs/versioned_docs/version-2.5/architecture/images.md create mode 100644 docs/versioned_docs/version-2.5/architecture/keys.md create mode 100644 docs/versioned_docs/version-2.5/architecture/networking.md create mode 100644 docs/versioned_docs/version-2.5/architecture/orchestration.md create mode 100644 docs/versioned_docs/version-2.5/architecture/overview.md create mode 100644 docs/versioned_docs/version-2.5/architecture/versions.md create mode 100644 docs/versioned_docs/version-2.5/getting-started/examples.md create mode 100644 docs/versioned_docs/version-2.5/getting-started/examples/emojivoto.md create mode 100644 docs/versioned_docs/version-2.5/getting-started/examples/horizontal-scaling.md create mode 100644 docs/versioned_docs/version-2.5/getting-started/examples/online-boutique.md create mode 100644 docs/versioned_docs/version-2.5/getting-started/first-steps-local.md create mode 100644 docs/versioned_docs/version-2.5/getting-started/first-steps.md create mode 100644 docs/versioned_docs/version-2.5/getting-started/install.md create mode 100644 docs/versioned_docs/version-2.5/intro.md create mode 100644 docs/versioned_docs/version-2.5/overview/clouds.md create mode 100644 docs/versioned_docs/version-2.5/overview/confidential-kubernetes.md create mode 100644 docs/versioned_docs/version-2.5/overview/license.md create mode 100644 docs/versioned_docs/version-2.5/overview/performance.md create mode 100644 docs/versioned_docs/version-2.5/overview/product.md create mode 100644 docs/versioned_docs/version-2.5/overview/security-benefits.md create mode 100644 docs/versioned_docs/version-2.5/reference/cli.md create mode 100644 docs/versioned_docs/version-2.5/reference/config-migration.md create mode 100644 docs/versioned_docs/version-2.5/reference/slsa.md create mode 100644 docs/versioned_docs/version-2.5/workflows/cert-manager.md create mode 100644 docs/versioned_docs/version-2.5/workflows/config.md create mode 100644 docs/versioned_docs/version-2.5/workflows/create.md create mode 100644 docs/versioned_docs/version-2.5/workflows/lb.md create mode 100644 docs/versioned_docs/version-2.5/workflows/recovery.md create mode 100644 docs/versioned_docs/version-2.5/workflows/sbom.md create mode 100644 docs/versioned_docs/version-2.5/workflows/scale.md create mode 100644 docs/versioned_docs/version-2.5/workflows/storage.md create mode 100644 docs/versioned_docs/version-2.5/workflows/terminate.md create mode 100644 docs/versioned_docs/version-2.5/workflows/troubleshooting.md create mode 100644 docs/versioned_docs/version-2.5/workflows/trusted-launch.md create mode 100644 docs/versioned_docs/version-2.5/workflows/upgrade.md create mode 100644 docs/versioned_docs/version-2.5/workflows/verify-cli.md create mode 100644 docs/versioned_docs/version-2.5/workflows/verify-cluster.md create mode 100644 docs/versioned_sidebars/version-2.5-sidebars.json diff --git a/docs/versioned_docs/version-2.5/_media/SLSA-Badge-full-level3.svg b/docs/versioned_docs/version-2.5/_media/SLSA-Badge-full-level3.svg new file mode 100644 index 000000000..7154d4a13 --- /dev/null +++ b/docs/versioned_docs/version-2.5/_media/SLSA-Badge-full-level3.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/versioned_docs/version-2.5/_media/benchmark_api_dpl.png b/docs/versioned_docs/version-2.5/_media/benchmark_api_dpl.png new file mode 100644 index 0000000000000000000000000000000000000000..06dfb26dad612acf0d31b09bee26dabc00d90ef3 GIT binary patch literal 21062 zcmdUXcU+I{-}hHtWR&ctN+^-`q=6!lQW>SCB@w04o<<>UAuUugA}vXi_NGXC4@FzM zzCG`w%kTc(?e!-^Ud z3XKVcvgE?@W%xb=U=WT7RZ1xBWUi!BW2v}O13Dy~oX5k_$tPX42P$;X`lmC`b9)&YgDC)_|iu+GE zgby@3YMtz+Qb#5?tx*!;&8PK~>hQRuaLP|!?3l2oa`M(QmB#g7PJI2!U$o~`gStv^ z^s*PB4{6Uxb>Dk>jW+iDQ;+3RPka7~Z{>8WSJKG8kazCA!S{mL_^gR!d7q`u&9mB7 zPWMZM=xNvDPvRq*T7i9vii+EEG`ZH3ABZd!A-~x5Km2nSo4lLMSWiXr`LL0Zk*_aL z`efJ-ok`JKTf(~1ggeNTKJW37key%O=*N}*Z!QKmh1zi#E^xO@E!;nxnj z-2CCn+|)?UxD%V?<(U1~mq|%UwRLoSy2qzk?w@-83ysIR?MIHsYY9&bG}7f(#~yug z^3|p)xmo^!#FA}Oh!5i$YymE_-JO>U0Tg4 zR~{~H^P~2)&W8_&?lOODw9J{Wdn9SuqEdE$cSUR5IHfXDHY~}stfQ+d|HIXvbt&fS zzr8vgXHpX6^81TY&p0Eyl!v!B-Rjk=rS|L*ar%9J%=lQCM0Z-N+tIXR+(8N~+}zr2 zxcnj9*w>d$lJ#P3yf9A2v?HXaoT_&6D@y){eWHW}`_wEbXj`Ks= zvz5=!q`rjt7&hg&w@$TPXS~}R>0CJ{bvAQuw5$+M?`zXr$pTA|kg#mAVD>VMKa*Oz z!yr5JN?Y!dt>WU}Zr!~r_Vnq~yQ`Q4m=E6BApAx@>jFMTF1JJT+1<6QtTT0wjy@2$ z#4csU)htn0SI4Xwrz$?!oM8s@SiG{+c)#hk?b}(3{5d6m4Gj2-npNTo%oUHsMX9r` z3#|CNw&J(2!c!*jV#MZ||O~{fgGsBCrCL zw94YZt$gZF{~G`Ky{M$*wwl~@mu1$uSEpV-*GUstx^lx~{Vb>7{oi~d_S&C&PknmO zhZ#-+1Nc;1dw<1xo;8~`-G8HG-t_*;y&dY;R&Lz+`NP$VpFVw}OpTTavh20v$N3bR zh_v_jA1S!A@rt!IuCOUyKa16)t?lfQ2Li{U5BYNFLc-s_ussR<=J3$^0Uz!0xh2H z!(uaxKJ-Zu$C}c9(|0>U%7+daC3XRA3@}n$PH~ zWX9-mK3%YUmN)K$P11*aSr6V`w|xh;XZz9n`9kzY#>N#t@9jEWIk&)l@QxL{lJYb< z`o)>le&fdRkr6{IkrJzBf z_!K;8mQD?%wU(DHW8^5m%OWaurQ}u%M-Wn zY}`fdo;bM8c}KwQTLsgzv!b>?j@t}rHGFUTcst)z=XHB+5n^i?3k{*v!-3;fS zJ0br2#}`@y0|Rn4cbEh#cO_(g3fXnK+<$gz%Ia5LB5&lIzkbxjG2#q6;H>U_W^38m z?}ml3!Fr6pK3D&1*)k2Rk#g#dZV8@lK_i1ZC`-j_|LK+ZU;2YXfz2 zYa5o{y4AHk?Q-*{FJA(&J?q%nEe5O=w>>z{i0|CG6=HroXYv1h*s)u;w6x!FD4hCW zYrga3OOpW+WL8CyjT<+Hw0G5|?+G}GE&lxZ_{9fXxVgE5_!t@e={aloj{ffwZrL~E zVvb(w{A_-HzEyAK=8F%wrS~C|TG`nZR#sLv#NuWqJF1o@J$%TF-BXP{5+W3;QY)Yo zUo1o~V34h%qC$_|d}k+(Td|bd#PJU`r7OJ9h}}^5S8$0U{_<64CpWjWe&i|>k53OD z_Sx@ORJ6V>!%`eSfH?8{SAFoyldm+8sE`|rUueeh*HRHIao1woEJOhz`$1jG%)~$$ zLQCX(D$>+@tM+Ttvv^|pZ$D*x5w;$QnIAyZy<%_QoBCb9b8dR9r>M6w;wXNG>#as4 z?af)37o@yClll}P1l|(W8|5Ae|2PxFv36}>__iuKkq1WvkWGDD(@$7CcKl@V+W-BH zp82&Uj^H-T*P7JVtdq#6-k-w->{_?r``RVcR z1}j#rinbqWQ9O8X$y=-T18!68bgS8=az{Fg>QgT=F}9AmA=usU_U`QL%zG$oOtq86 z#z`NGWc#|HB;0HC(2PGx%h@t)ne502^1QK`SrLq`qO7U8*^|!j671EYC6gt%BtQT5 zddGp(?{$gBbehjpp4j$Pv&*}MV|^qvsqm~vpfjGI8Lw+-s78v>cO5@jn_y5?8L>B1 z&UH_#+w5*io)^PbVc|eH(p!fSqYJh1p@zP2ug=+_oL)GBm}N^ilEVms!8%sfBM3=+ zy6=T%CkCPwyjPb;>}6tPWTc^?nfej!FGPR+fq`47cJjF;1h3#B3cMKDcHra4c>oR1 zoU`ydVR*)cZ!b;td%C+#sS8S+uKBpl6)P)BTc}y&$D*R%zz;ep=RYDeMox_}tzBE< zJL;7b)Po zuBnmErfkD0fZ_R(h?K5 zNK3Qm=;*-m_Z>dG+|$#uJW4(ac{A2o|H6fx+mGDi;^+VMqCdl?cQveOyO`JpCMKq5 zDxpDrDQnbTHe%)M&#U{XTXAgwSQQvD-^rI7u;(zm2Vs(y9c^vJ7Uk(r@$$A-XQmd*;Wb(=+ZVlpC9k1C7B!U zs1002&}>D8@8idh=^Ob0-)NW7KSueJIa<04SgUSMt2Nt|MaDr0h6e9z%xnVmWf46` zz-#~a1U0O;uR69&b3p~JQx+HHb|gy9^|^L35744a&fMs#gdFM~ih>vY6Bs=KZ$M3- zkt&KJBR3+9yizF)u2h<5P*zqZ!Jh=bX67g4kV#b-9)8QmC;H^8Q{gg>LAWV}(dj6q zA*2f;C&$6d z%iFfU>L{=RB{4Bk>|$;CoQs*68Ne;4`S+@-DwjRGgoTA`_Wb7I;vVhQwk~~K{%lq0 zZEUSs;`G+dn>VLBj66Nq5R|#AOjVnQm)B-$*wBlfXZ?Xl^^WS z@T8?9q5S;$9j2xC63Xdw5hloawM!b$uA@TAr7-?1z@g#!nk>t#sj>+7T9rEMD;vgBYN z?Cw5z_AD2YVmG3Q;-N!wBP$j0)xb>dqrF>Z=fn(+iEi9g2jqnLd#ntHvxYyPrNvQ@`aq~)L_OCGNcm!9q8tqa>=2AqOua>O^(O|Q0 z?DuaIIGgqvM88{FQH24f*A4T$)N|Zi$6UAS>FEj6Uq`hdmox~I0X*5t&#z*rg1w76 z&Q(Tp`SNAtzPh>jYfD!xU$H{CwZ8-i6b1fB<=&yUuCsO*L-+_nxk017>3q#I2K&LL zcKL;Af5-ZvoQ25C5&hp@k>uRs(8+)Vos@onY?!i`7yl~YDX;=XdxtXfaPFj{1Dr6e zjo0q0z1Z|#*uZssBkZInGReCrfP_O%_c`IlpUC@xze0LxLz9!oH1$}f%^I9pRaI3H zvE(KaaX_I9t-v#tQSyvuvuQM80;3OPIEzKXM6n{p{01?v#s8Orb-|x_6;wp{@qhhi zQZ6`&zWQWdIDRZ}94eMTRQTHQ^9UitIQyIcs|*L5(kZ`D!HZw4mANvHoN%T6)6%iY z`PoVLm){-F=zXwlPw$OP)^f%cIUbB;G!f|DX(STLKhdr6renQ9l@R?0yMZGp-=%DN z=y6%XsN@$F=~#qCN(9VnyVIK(xJ_?ILVtI-5s0&MxIIrd!_GI^tcp4?L7&G3s)8m2 zfM3fXGRm8uhbm)ZQKc21B|LI6YHA8eEHOFRc)0Cjk0~N&?)5docE7Yx^xQ2mG3v;_ zojK8P5rFYJw*ELu1wT%CRoK5)qR~>G;M-R^3lrVuoqz_+zrWd>kUg{W=l29N;AWL5 zxd>21n;fiY$MW+P?`+`v1fc!`0M1KXHB7>n9Q)rDtPMD>d_n`AKmUAMb;7ssqemG+hx49`>c{UGHyt1>GV}*R6 z^cH5m=TM#l%d<&XP#yy?q+D)(1fNa3+`I=SQ2xuMjbE$#dIVm$?^ zj(g|M{=nX%q9U7_-{$%b?Mq*tPVjsEdN<+DB+AQ1v!B+1Y6K#$BgkU~UwP z<_{qVT-Cr5tP&Q*Nb*NaOuGIot$SMYetktn#qPY1V_t?PQ!>uZ&SMLgEG$5Z6yh1k zeym$}0EuU;x5^Arw=eR+qen-;6)a!1%K7CCJUb7ExPpP904xk#1l4Z@uUxP4)yDdI zLy^$xZ}Up6E@KR*6ZB&N-zcE^)-p2}gKkN``g2oDOAEh#=0o6R+OroghFx~4%NyUg z`;3^L9;!hzpdYowZW1*gI2H59BbXw)NH)L7xK77NaNZeIIg+g|3cz}xL;+2Ga2zIe zwb<}Fue} zU1RFSBJfz1HdV4p%^$AzwPej2(}DpxtZF6_X)CwWdu(`^OH53xISEnwCJKkp9DBag zfe)v~HaQ`m9*|E)=iz)?z@t{{a7TY!n5IR#AqT^weOHj9!lsUP(Obtpa1et?M>6bF@WuJ zGd~k@uTQ^6@H2LELH#LaQ5W#)bV8E*g4-jBOLwqjP{c;1_xMh|JVVmrmMXd=7&XkC ze_}l5wl3$UHEVKL31*&+45S*CJrL|gh%*BXD>M5md1`8^t+!VRJR-cc2;5t>{4$c` zKaRR^`S|-+O-x*F$t;PKbq0Z2venZ9R3#}o;J6w{I+S(m)>&Cw({MB~CLzskdaX@t z=^a0VNyyHVPf-J)-t25|Uy}Q;RAWbRQNIWJPPYL%G?Pq}$6Q&eBK8&`Y1X4s_z?Nd zzQxfSxc+nM#nZ@5_xdWb4+7^{mW*;FAuz8eq4;EOd8nv)rvoOf9MM$DZB7cg`QE(^U~rJ~ud9w754(`oezx}9lF}@4>JsMCJy^1A_g=b@ZA6Q#kb8p$Q#G|fG zOIKI7yy~i*9gl>>M4-g{+}!Z+a4wP+7{GY`1wlk!2G^P2?Vv_LVy)f0`54>?VQLA- z@1Ui0bfRE!#?0$c**>z&WMyHw4I&-&{M%X{nCfAPvTBYbpw#2pE{-^PQeT4{WqC9E ze(%RHm1j!#8Q7%)P=?SvEQ;;khC=r)o1{Q<66|2)ixOvOP6D8eyUQMo z0frurIlLA?MH^I%goH%B-Us3x%J-Kgk@$Q3orN|)Rw=HE1h)-sKNM6Q9UVJ#-tiAV zR^s2Yr(v!M?B&?l!fFsKKKkZ;KYmQ*7uBd1$ytD!y~{2w(wu~{EX*C=}|Hw*Oq#RD%b|(JKP36sFHJGGG$apKBB+ zWUUN;nNx8`XD6wnDJ3N(nbet|nZK)#qEcl>SL8mwHjHYcR+f`E1!&yC*_rh1$a>$N z^;B)d6%JT>Nm@qEn#L4#UPEpT*jY)vrPpm@2tM-}Vkge^{?yM`@Mh1r7j7yU-9P@Y3;z?P5*^|2JIp>VsME`U;^Tf z_Enule7^1U9R!fTOYI|2o>2PxdXjnnaFxZZpfWBtRh%lj1dq zJU2>Aj!bHyqBn4#7ss{(`S6zcY#?E?OoZM9cF!XB!lFJYbAF;xTit*0mcf0~q;qN0 zS;##h?FC9+%@|qKGJa>2PCi?YN09O?x;R!>uf~Gp!!5f7E&Ry+27}GHk`oh`oCQ%# z&mwXICT#_dH_pvdO@98~Vs489TLjK-JJ2O!lZZ`^3I*rAoSwc5Cs=g!|D-E_}9lda&UsIf8{rWug()wC+avZgf9}k#5K;h)% zgol~wxBTaz*d}O!;{7nSO`~Kfu^2&c^R+GEF1u?Si-GnJT3HE^f`GIEuUxr;Xx{sR z)qQp#EmYR|og+Q#J{K1m6pR!pY3aa#0LnfK3x0G0L=$=ecP%V_MKv(v6x?-7Pj2I( zW*%&?wu|5QyTE3X`L4bB;Xa0uiN)NPvM#Zj1loxNMNQV!6pICHp^CgaQ zgAcZSDr_yl_`p}Oh_R@!w$_X@Y{waGwYA;*Oz8szUq8iH=fSDzf9uPOe+0C3Bc?y+E1+H955fl`pp`}en zS%rQYF#$l-xr&NK&SzR=V9P6%W2jg~Cr#${U_xlhg`p{n5VG`Cf+zA*N;tV#> zz?=BB&Srli#rihEGO++(PWi}X46LL>NBH70(54Gt1*>14+y%2+x(_`g5D|{Qoc<1P za#u4*v~k@3%(J|x$a}KI*&hv}{zDz)r`lXK`$!w?kRN;K=F~+qJPI>}sSCT!IUr(J zMk0~6L_KXz%FT`&#*JH`A=8Okmb49QAp8yStc+!sYrd~aI@!2O%7#E{uq=rLg!5W~t z5Fkw!)ELi@o&WKv`+ZsbuTH)qvJP;k^r&DY1rbK}qP)W%z{D| zb7|KuEbr^r6GX5%;T z2JKs?@e7cfEC$pP9U~(neu)VO0Dw*AO55V#=Hq=e-Z;@ja9;FzXMvz#y?g)Nrcpow zb=8|iiATMZai_{`+Oxyl%)I&r0#|2G&p8esyZ?}d`Y!9r85h#)>gl~uk6xzp&SIJ^Y&)@e zXSgE-OvRucp#muY_x$#)P&TSk6}ES2X~boapn=*CA>_|a4w=ET2xKoVKHTu`QW+xu z60Dp{NGJeQ%^J`}sOQ1)PtWS?AXm>bWi3{XlqrFc-1hh9-Ll0KVQv_GTa$*jB_>b7 zgHfROiNb}AMM9T@k18sn`;(RE_8mXI1~4|ir6m$y@9gg<@RC~ijO6;R)i6QOwld$6 zig3G+&CL-A$sK)t%IKcrPSEYFpa6pc|5C85W0I#Turf%9;+!_a76P02^BhT&t_X*x ztfJBttR^QcsCMLtQ@`eIz}p))ZxW9nkQPm2QQhxCca`pk66`!ZJ>A~hOSjL+s6+GH zVrxIxv`ztNKo%94G89BaZ{#j5CG{4VTYj7yu>3LNKQeXaj~|B#=Y@QEZ@11ShtFF# zA(^?6P8lG!d(3OB?w_53Y0axx=B+M8mWhB=GO|zPv zxI_pwqDc808=C6AGzHc9NYiF4{>qz)=xDrZhD*4NpuwL-mCYchcF9G!^#5 zpr;Q!^NdHQfl!}_`<`IkI);W8PQSh%!vaGV5kU#AfI=Owe@t)tV#!Z!utCOLB5DEr*JF;+4)rr4Izvpnmvwj>MxH zUW`uH^i-!mi?GpOunlwq1=)@)E}0X~gk~8H>2(`|Dy94lc{kldk}h&|c&demSUc@Z z)!=e&il4z!xJSRw#qOJUufs}=uGk>BojD0ath|H+)I0F#ouR?4u?77UM+qzo*!3)6ohyt z(%OsD2^^N$(>(9qg|^ISkSIWnp)U%Uo|;;NUJ_^$f>n?mF5A^EI<=)qT{m*p$3){I zio?&>Y3O7tzuUO@t0z_aQFByJ5{APhf<`Ai9Rj@I;Pvvaf1#hd=}g+?3bZcNh#mtHw2+ALMR#^&S(XHM9P98AOmd#Qyz}%M z`dly;aDp|>CjHV!;jZXJQnNjDakswCFdM8`9X2-udy10@lP0eAZ9mhTJ95oQF z{$qjDnq!M{pIhDk9S8I`Lxkp?kDuQ&Yy^~_tI#f!oBypz0iS&>E{+$3OkPb*F!-QH zQKJ7L4wt;FCi`T4kAIa3I%_U-BSp|p3c}{2maf_aO!4tw;7a-{NmUReXo3bJ^n^(0 zlnsLV;ec{$+1QREj>^f&Q9vTS1zAtIcJ0~^G+mI@PQ1}&Ieq#x&LZGs_u@G)*Nb@Z z@7#H3tCHX66mv}!%+M#&aNKwY)f=HA5xj)ui~bI!N)4mH*?D=iV8kIXOOAFSzQ7;S z?fDCW5JK*Oxo>Z43ut%pGL%UwCmKA9wp`B}US1^5g^HN+FLujriJO>nWw$?9V zB@lG3AN{m{!pHwXZT&xMvHw5#?Jn5IM-vh4E~qLC8p5{1DBZ8WPF+=;0H`-bU}tqL zgm|dH5P7te?vDp#P4|Q$9o~mp;Nb(kbnB&RYHDaDdBJCZM#beN{*$vLEjmj$oCUq7 z?a&xDCxJbzes@WSd+Sz0DMHKn7Z=oGxw-pP!=?5EwGeR&{=E7-2dJZ04q^8-bhe-A zY}&Bl2G~Ig+#_BmtuiwcbruA{n(5Z2KuXf6=T3zzVzg+JpO2~NVFRL5ND25ijaO$& zTN4ox0s76=g3Zm%&B4K;t-XCe)>_N7n>b{Fb^giw|1f^L=Kql4OZpcbKS}r9GLgS) zO9~M|fF8)b&XM@z$N4d*KVAO4M@jZdd}P63^3SHe+5-W-@-o{0TppU3nd8RXr-Dt# z0??}PK_9~k?Fi`ZL-$kRIaPGhD?~_qqnhXCrN6`hH^W4)6{EPz34JZ zlsvvjaImjUASbSi%jnDR@NFmRu|TI{#iURteMQACe0Qh802rgjnP$oTt6qcN>we(I>;XIIXiI|pZWzd)0n9v-2Jb!QRdHHURhSQATz^?!Y7RlX@ev{;)D%ijc9{}Bhh*7GtsFw1BE*{yVQN|ZI@z^n4^=bHB+WK%@$$oa$5oQgk; zg>3uT{d`~T`zyu>8`91b{3ztM3JI+N<8txAB2J36{>pb0yh%@0lp3HSAX+<0<9u{G z8%(=b?(q#H54XBOE&V#4^@(dpI=lFD19D;cQuV*l-{{tV8g)sYhNh-xks9Atd|t0I z)^+Rsn0-8(f`fvL2G(^gkQ(ULt>pjWP2uQGaSeX>@G!b52zRO0rlVrje(Gq&NRQ_E(uB^Lnp>)x10*=K-(;FX zSBpqo-#d-J4B1&0#nHkEIL{+4z7fD39fJZN!R+$|rCsK-GQtwMM2FzdA-e-IL5NNv z63RUiQi6#bt<(z}k=U1>1q=eQ0wG+>b3 zhjNA}DWF#)g0ddX2k!J=f^2j@*xp7DI1$}ARNpB1wqa)oLmH#J9+ICM0Irimt!Z{I zrZqsx75QyO?xOJkX|x^q+}gvo+^;G z`Tp|M^Ud4~`^ExFqJq%tMsxo?1eRo&2X{l0=#HH0%v+afYXSYtVlXx2anZ-=K^=-@ zrj_waX4kfDH=u$M28#`1m&`Vyl`4alcAR<5Gt45al$V#^V?U?@f`SYWfM!Uws~>fz z&&w5}U%6pNE_5+OVu)#wSWsl7gY#YA*%vDTsC6#%+w21q!b%>4HtnGZX!CC0zLbrP zjRK_qP|}iv5UTDARC;D14>;H7Oh=m**Gau2_xY8vk{x;q)qQW}34P;PGc#{c zoV!lNw?Pxw11(vtfHqal+B(URzdFl#5<-S(^zJ|idBakd47Yo8TBA-UGZhf`69^1; zSDm>GJva#{3$FaC6J}>;|MB?=ZJb)vIRpd{ao%7iL@zf<5eYd+=T8u`$Lm>Vj~5xA z!1E%V^}t-w|EYd@a22ZNDab>$fhMuPxkW|Z2yWj>Ll*pF5P6 zdkn3FHZT_G>f#si204)^=!Kw`MzVgbXC0XY?HWc46v2X3l#vI36!a4)q-m5e($L1B zeTl#r`0!yd+9T!gaz2A>8L*0JM&mSAkixJ^UbdjRp&w0J(=rQlWAvPI;i%P;E$T&x z(k;@lhlK=p5D@5-nLw=cAxUsm?D(6QX&^NMilL-#!(0wZx8c6HC|JmW9JhHXhhZ-H z`QPiYLB}Qpgt%CCr;XNU?hl6V%xTDXfoC-H3Z}gVUv3? zVZg8VL9E$x8c{h01rHX-?g8*8WL~`uD#K6sdiiWyyQWakJO~ORPr~>e8_|ZtoKRhi zqHRw`9>9z5!+6{@Do=<~qR|<<%PdT$wjMTqmMdpv%sCD0cx8d=+Ty<8DmT@(D5)j$ zE8d)L#UQfE(Q!Nv+=-3lC4%cly0n|M*(Gx5F%lgm*g0?TR92INdN4c{2(J-^x`BZ+ z!HPnMDFS?px-}0C?;lWLefjbQ6e>mfCv%AC%K-N6yQAYGuHB#;I};lrp{%NU4n#0v zV9;eEtsUZ;V_L#Dh0BgM@)5~k1xE+97s4bCDyGFxVjc#V|sMlmDv z6=IpBJ*7$UsOA=>~sX_g_g7a}EtF_iAL z{GtX3=6=GCqbAWPKYDVK0n9cx!|4%xmi`^k0!_HND-$E6y%X0=P!JHPI^ltiz)(IbnGIn)c8Bm-GDhj z$jE^teCWV|YttJ{G2TRmLWqj5EzC08aB8@n7(7yUqszwbyr{YD&a#7+AJJgPgOI@v z%tes3yoV?X-|YZ-!-%so#`k{z{9ZN3uCVn8{~+cAZ3mk|A=gcWS=d-AYiO(k6WaDV ztwkikd4A?9h|9xpGZ-j*l_3-La_vsp)}zjXv$*yYb#{pFOv(;Kx=u)WyJ2T@KMfY1 z!VpR00NVBuM0n5-3fQN_)YOWRq8+|l%8H20$Z>QVh&VbfIk`yK%ICL+3TRXufLww| z#4t5*4rC8_j!@E3MKL6VnhwJzXS;V7J69JzCcq1+gbd%nT>U{BVB+zvv=pbD%R`{4 zwyrKB@?{2-2)A9z!JaQZ+~~wXogQkpNT^XM8-)3ZeSHVzYnGvJ{iM-N zbJFiH@14|&&rBom)?;1<>j!}K#Xu(+iz1_B&@W<$!VqzsNKOGnL@?_`!Y9Z#X7LO6 z(syr`;@`UaR()L^p_B4YV3UAJdtw3 zxu$#N7jBoBkgh5CAOgV9yFUP!2+2!Zr@wq*P0e};AK~p%t}|j7b|nq@+y$rn6vkvS z%}B!HdLETFOa%c2+=1@;IM`z%--Dn`EA8@TjE5PbWlM?>gzXqMon6{L0jFGsKhlxr z8ceejeN_+&c(Q1;vq%6{4(0(jx*E=U6w~c!$?k>XrKqf|tf_>OzH8sEfNlj0E48DU zg4S~0oX-VIOEvUFiRS>!+*Uzl}YV8nC~`o8BcZyk7`OSii0FdKa)j`qHw zK_xU?RY(+v5oO2>1{!yTA3u7Mc88f6T`tl z5jOs#F-`D~ein+wU}$Kut-wgK<(Gcs`F6{?h;N=7x~_&HAGp_vSEqc@Lc;u{3VuM6 z4Ux(sU8Y?8E}*A_Xlx7zEPo{KLj+A2-Gi)vC{`b0Bn`0B6uLyRYsBX;^|A)iBUE_I z=paD7CXyCBF?lbng~>)Ob~Np83Y-iiW9ma#?J?bP^kKp8`j(h7D3p zskQt5*!wFF%{g6&i^s*qIcB!t!BEod1X?14qdh|RC#XB>djVI7!~}5!*is4YQ=;!e zubBss9I&0JoX`!yiwf4jF1f|ULtyskB)97}m&MzUxa6CNs6*RB^O;dz3jQDfPgh)nU)lYfk8xhBK*~$Zx6Uv4$ywM_{MuJjWvYsf0@fqGz<8nfc+MomKiYbL{?k$2!i8pEar%T}KL- zi0U0BPblZ!tNj}g;_?a$y|6&^=h!aZ3%4W_en@jshhmy%i*;vF-;8GHl@?}(#{_=N|Zy~fn<8a2o_R$*w+1aEP;hZj1)^!vCU z@=pxM#G7{t$wT5v+GG081L97TgY(5iE`I|`UL>{BLF=1J{_5tOrvQ?4$Ye445vCmS zjR^+w`c8e@@tss9uk&3YTiDXwS9K+FeAkPbShd$-_$+|_Ls7HUm^$W#R1rm1BEmZ) zk1;~$4E-~{?&0Dhtw&VQWN5^|Wn?MD;5|2)^v^<*OhHxbfg=r#impRB>-O$X-# z+^4(FN|1qWBz%xHu^CPp)NFabv{eiY+j)4Fd7zG>VO-Y3wCmJeP~*!z$l%%IeM=&>-(4khoL|v;t|f&|}y0%B^X~+f146yf&my6Wh^^?++JGb`=Hjk|tiG;I z=I)w|oKn?2H=L(NP^mve<26kFTMqOrc*6jV2e2Z^e?Yb71-na}IXJ3V+1SeDsU!YH zetBRJ_y}Z1^aRdj!LW*Yr_k%J1l55~;LdCcPlCU3Epw7gkADr%FEsmc+hKs#wzjrh zY~l{Bw{2Ui%69d(*#tpaik@dhvf}K_j5P+u2#iNJl)!HY5s20l75lLot*$lhru^%2 z0ot!zy}ERi>baHovs8H#U$XJnJk41de)&w^o`Kh8dDIK`^I&B-8uj%T4pv>pgeH)g zKk*^ln+$S8pahd6f@E~FlR==gIQ`rWY-+OF_|d8S8EUE4wp{i?An1*S{3@M7Hk=U} z)Ui?Ork?$eB)0S_J9pl`bEgB=Muu%6UPaU^#6*z-@+m2HDMOiKt8*5pQ06r~A+>`J zx2GzT&h^#o(hmv^dsO!vnit<=8hZ3ahMXBIMtsp~iA6=H60rwH{c^Zg$MOn#dl+XZ zMDRWT`LSne*}a9a_lbu+9Cgd^%7GQDSDyp>=YrR(5JEv_Q(pm-LCU#4NBwi1LdSSC zy*h;oW^C`yjBO~k_AH9n3w0PDv`?UwJeJUsS2aM<$1N<3*96dwecQ$Q z-H64#i4!5N3!XqY4yS_Zn^9W7VZgtoR4B zDa*{IijQCQqQ+$A3JDa)7D9Ytf|x{VUELhFW*O!4h&7l$Z3A|v^nGIf@%6s=d47$- zCs!UyNBODWkL5^WKhiudU4&znw)@450h*<4ShY&1$W1ieAd0WVqvK5=QmCQ}plZXA zA3{sHz3kzPaGm&G|ENp_1qHs-Z`i?eVlo*nBuUUd>XlG92vH~hfzw6+&t#SvY|r=y zlP4*z8#Zn%0N_{wSBHKB1R^W?5J-myQKf=!;sry7kU$1+AQ2M|RRMNTDcVt{$yG+y zEQ*n}hloULHf}tKD~C#5;YLeQ<&oHJ0wW=3LR*oNi`eE-hp-(2mKLE+36a@~>0|Ntm1GK*nuaT&^Dcr14G)kQkZGL}c zs}Galvd4f>q|FLP8Evwux`MG7OqiO3x@I8Lx!p)~Ids{+zNxTA^XXa&yZ~ zpayA4r+E%&KV05D5++Q@77S{Z1A-G!LEZ!-M32@f;S7-^(t6GnE7-ObYm2QGwXYW5 z$;KQMO^;DRt@l<>u7DRX{&ZtSAr@(lsuO0$s;{q4rkP&r8dCB0jitumD-Pj_?xHQp z0-=TwZbJ$W^7bC`@`^7I+UEhePN5vEs6q=`Vq&oQ;_IXWp}SCT;8UHzL*#-Ch|bXf zgoQvo40%F#fq_^#U4I7}GBZwm2VnC>A_rcspH7GzLA#m_bO$M5k?G=3zLW9tQ`c7VEMG~T^2#yHTLv*E zrttE}wC5LySjaQs1qYHqv1SMW@S4tg%|3f>?Ilw+>cD40P73Bl*MbLZ9V}z z*K;*aCDaJT+Q%uFV@>LloP=M|#`ms1&yfs6VCq%QI9Z9sdD6+-=Ltc>{?}s=s6DR+ z3Du08x1_u?A8ah;YJtx6LhkNG|L&1 zF=|nAq$mT{BxF^a`|N(%owb4Y?&afc8U%JwpvsN|IR_#A=NFp1gdc`n^|*6b%6N;Dv<=&!wyT5S$Ty2z8q%MxVg~ zZbVV-hp$8PAXU5R6 zH6jD}q+&eVRR61l^4@k#JepH)Fhj;*YnvjsOp55d}q_{#Tr1%m3nWY_MTmU91;f3wHuy9M(!~rK}Or$;ITxy26PjO zWkFwzymcOhym^Mrf7Q*x*DbD z2)J{M4xK?Y5wDdVgRP`XD!pATbEt-=%LN5-;akJJyT}!x4+`@07hk_cj2Q7OGH&N3 z*8%_V{le(2qm`oKat%06LD-(`Pea2=wVMhKkf;Ff@Tfm zI|zoP$N{3p)N1aj%_In>S2 zzs31T{~M<1S+|9GdwrLYgOGchaOBuS4M1vfZ*MxZ{E!;x(8)uDA@x5Xz#b?rV}Q=Y zFv>_uUS!o>mdaFd=Lri~syEtXL|zTPsE3QE7QtsQZr{YcuX=(;EPzFq0gFWYm_ugy z0_IoXB#n`#psVo13(f#UHjulBnQMF)7khSan=wAW+bO3^8Wz!V03X^>F%DtknwNM>2d z-r2w7^#086_jCX5?|uJq_jvRu<9c1M*Lgn2@jQ;>ynN3n$`>ZH)Q8>W$^&BI~T=)NLu04O_`yD$4x_j1@Ze0N*f=&;e+!yIeQ@gF~PZsj@p2ZD(;JVG^x-X)Eg-2e8F=84R{H^)qky5|qX z@TgMXdLUSDGho8-h|MqT$)g)SPoH-9ylRtlZL(yMd40Xq%HySfzkbSh^}_e6Q}4&c zt{(K)V_eOSKl(eE(>H9Uqod;*rmv93pVLo{bCT~1t`fv|=|Z@Ie0_X;B2Igr#t%yj z)*G<1b6)FD&WsRqwu#G#ynkQ5v+Q=ZO}Bhp1~RB!sfR1PZYCqa@wp9`uh5+@i4s9%5^B8 zV@P=Y`cT2_FK%t8?_MX&GaUxM*$uTsj*N_)Fuy46=e;7*hdwgaebzT*pR&!*54$rg z+ue(2`|1-zA|opo7v_#$o8n0+n0>zP{QdrFzQXux(?jQy)KWh*4>hLjN;j_Kop6we zAHk!^1>@-+8rQ|x4Yx((IbAbfXy+fxzcy`D7bEV`@6_%#z4LvPaQVlNbi%^IWp{R7 z)oP5BT0?n$Az8k=>RwZZIWxt!w>H7Lv+Uf93%4y=bF8~6==voX{JqrEjXpm7gZlaT z7iIo@1r@QoECh{fS#}6poW6J9{K)92UT-=c>#89iKvKC+Ayx^Xb0a>Q++dY=V zcZxc^E~p)(dLUxW{^rV;ccrCX-PPggE|XVw95Iud{PksKq?k6jSyondD>l^U zq<&F{0h5|Yp>qC>#c~P?LdP73%*4iPguL|_PnwuKrDI@lsCN*yXfbKIHk?26(myaz zI4wQ>Ha3U}_aqp0P{WAPTaQJ;^(!SHDT$|lsyghT(67c6%YoM1#)_&c!8VU2x5wtq z84Z)yM}IyJ+|k$9R~EcScH_Q%`#R@_3xzip^D`X0Wbpaf*>aydcaGTD*aT3o*~ExI zC>!l8zb$|7025w9Zs)>mc9zDwR@#9D5wwuYx$pRKFBAvg!yg2FP zl=Z!<%V1)#xlzPpF)!7)j> zEc4sOZQ)`@$943x6eqike&44A5fPD*4^p%rAIs7r8p|Bp-NKEdE^0e_VJkl+sS9ap zYW|+6S6*rm5Vij$9m1*jDm69EwEhX+Ivlamo4YX3lvZ z1SnSQ}sgZxAg_8O8Z5U6hiE;y>atqYI-`B z%5z_g(+_XGYFy0*?{haKME#X6)#0lR^BU#zlZ`rkE!jf&sw?K&kX}QQIxc;neK3&a z=(~~c#m_FiIe-UCaGCtY=>3O{O`1Kkv9WRgG$Nf{NNDTz%jI`e3f&i?GMIPlsG6S{ zr;3pDkf@WGGb=bu(k37vK&<-8=ck^@$p^37Tc{6ydz0MHeIdytxpTZu(s*fc!Rgwy z`ZPm@3(1%6B_;<1Y()OuA0Cy7H#oz#HTXn$XlRKy4KulDZEdZHsAxLk{6dPhTlMt` zNAZP;`jx9zSr2>_z@nE2?UqWiE#P6OrfJU2&K9^fWmX#_esv+ou5Zh9tD}x*xs9!D zXUE%{!dlb6I|H}w+J!=JP3_Hfo`6e1Rci5mJ zNJHD)ITsP}Of6MECgtWDT0z^M(`|0kT8PGXs1CALRo_!TifeSBUZ!28ObFWl2SZh!d*dQQMvXdp8r4{ke|A z1>II0MYeU~<;d%7yS`64v+7Ce>8lag2QI#>LAd$)`8_(}wVuMG_Uig>Dew6NRC6cw zjh)JkR{lP6aUw1g``g;uP&`-2%9d+b%uO|0o_%p4+12v)=tZ(!cXo}yOe2#QxhRm!LdV5HY6a<$ ziodpFr3BQUv8LJC*t{z)E*?P5m6l!~8W9mOoX@CW&o(|X!p6y2_P6iTGcraDAEQzC z`>#C}U6uQbZG{CVH@AO${9az20y76L)fI>Ys*4vd4h#;y=arF`-m7EC8^poEp^_lK zO-xMel^Tyx_#RHdjW_EPl|w>9|4d9wZ0g3PyI$1LsB0IvM(#L#Wq-grbR+!dY34a; zY56?C?G+R+fz(fhtI+gmstnk+;t{wMt6bS^$E}L>Q|Z5jN8Qr!EElu>v2yqB-Jer* zcHs}ArxuNM!=U&gobH74N^Y`hJ3P#Qd9d zqEa-;Nj&yMe6y{O%DYQaa)K?}k zCw}xQbc>y*?;rBjEB3|%hikj|4mM|^bFuPj<&>ZalV$Yu^d#Azl_hcjeWG;{Q5Ue| zupbTckjsK>d$M}tFA28nu4+=W&&v4Msyqh7Yp7!7_t^UD=uA?D=2B8e%Gui&8xs|PXFpv1w>}w*VH}D znU+9=!6dMM{aUX%tfFxGbUfaP)a~9_j~LlqZlSE=E-fF7jEp#u2|~&eGx7FK*j)?t z^0M2^k$`pE`Lw$LzJAZnj(xox*qyt8d+z)EY%9wB%7;3I?(={cVkqY=_KjK%IV)DI z_>Fb4bRIya*C!}!=he=u!2V;!tUNECnCfo~1d#dh{rlV3ru7!t$v*UV@DwT^&e77T zuyNZJ6co%T#nkQe&SP4$W=;QeMn;Bat^PPRB|_WBIz8`1b9) zg;n0NeY>N^q!x+@_JMBe)|*jL%-ETOBNAGf&zlj(JD%F~FIwW#11;GhM(^*V3DTgq zMIg5$BO^tQ9kW40wFNpy8F#F|+*P|9m4@rZAp`XaR;LcCmzvpkjenvz51O^*MPh?U zrT}1`Qc&njjCFqmJTa4T4|pDp?q^%RD8ebj`z4TUP;fBSbzt6@m>3@IJjN{67>oz^ zETgi&R|6>3)YOQ5AFUf)RPS#{Zpw2OLf)~9ibf$FjyViCHA{vFx4VXTEcELPG-uZ3 z4E!kdZy0WO=|8CLIx2(uPg^uI-iur>9GpVImCqGym+HCH_~uM*wN`&ln@xVHzFt$B zVF07Rjdfc&&%~Wrg*uE`NO0#dJKg3C^Fvn~Hu{&oEAicG?ch-BxWye|CVp+IYplDP z(fh4&tlR42a&l{LuBOrd_4yf(dfK0>HZbtp{X8S_yMsC{Ep6?(b#WLRgw4~he0jcc z#~~k7kdE)){{Xa3?w_3=t^<5|s+P)*cS`4Vw6@lp|2>Myh^d&LED_!)Z!lIJfgB-d zxV}z&nuSF8Qx$4QM@NL+nxYSJQk69|@rKo5fR2|fE$jMI3f-Fr{gKoT44oG`RX8+t zbstV1DAL5XRNEeo^;uN(X*ud&s`}KnLVi^Cwp?7cxMqoIcCFBORlQMLW%w@)AZ9pl3;6IbCgwiGFd&WTA z0PPTw!GetW}>Vzyd$cA}3IZYt{4K`}9#j@#G>T39SCYhl{?E@aa2#>6MNG^5PJuwiMwSJHW5 zvN2NBaY%7k#WtPwO-t{t6`7MF(ZCf?l%i*++iRAbyYF3G-%`fEk=0|~`h=9!%xr%O zm55E(TJDQ4<1f9r(lEFs-YI8m^`{LHr(v4_UZJ}~s z>?_Q(1q)Leq=KJ}Bzt^{SOS7nYHQFUs7}=`-8eGg7^66 zoFfZJ2)Z1w=jei7vF43Pm#P|+}If2(V^?= z>iQ}@{c>3VlVQ*L>g_tN!3Q-mtQxf(N#`PQ>f&-ta(<+kX1wH(0oU>>sk2@E_L?g- zHC31=R@hRzVD3*ZFF@l9=Qy@81I8B2^f34LGYJ`4{rb#x^}}^>Xj!WnD-|YM*^csw72kGgknDxvy_w@vz1+h7A^!dwu;Rj6jnB^R>z}3-pV$l# zw@McQTY4sv+~=VkY4liI0WwtjRCu8B@xI=dhdC^2!6BX=BN`pu3?C30N7_NI-2Y57 z;mt@L`M_y(iHD)(K|h02&DMQNo40H^0bBsU5C;lppuMp0Lt8ycX;ZGFrDyZ)ouXkF z;i*0pdU%BKsM}NzV&+h|vrE##ZDD@AuD!w9;v!&*DT-y>n|*ks3!yV}K^zIJ-IsH3 zdNs6Fe4fqJv}9b3DTV#eq0cV6(f}t^&z?2?`bsbE^DE3`E)zdJ0|S-gUWXGJi6A<_ zRLaP(#}bgJ1V|<%Sv-mnNDxM4<+{QzF?x)Q-k!G=BbTC1NK02yx!vEEcAHsPAEkCV z{!!vg+Y7|K_4oh^uB+@ zyo%W}?=3KO4eA!tQJcMsi;FB`PC*#N#(>whZr*$x^?C*<#zMW5jAN)LqvPY3M>^i3 z>D=W|@bUGH1E%;rH)q@TiGx7x)2BC5FuWcz{j^e2QWBJqq4^6u2;!6=@^7zALx#Ud zx4Vwh1d2~FVhnJ$i0B_4wp@6Q<`X4sSzDjJrUSSdz!`MSA&Zs>fP{~aWHw;5Dl6aR zaT<4EiWETBWEZD%kZ{@`v@Hz{YV+pJR`vD>bq-$MJK&O1En1JAyu)%zUVc3V33EC| zEE3bjGO1_LS`{f|td?QMv~JzHlJat3#$hYaSakICCFDH-`zQMwjq#MHqmCdL9QaK? z?FA3uP`yLPrH=!oAV&LZS(xn6avq_Eu3Wu34PYK1B`MHyg^2sS2wIGOu{RCqnN+tq zhcG^!O@uEqseeL)DfSU&Za}o&C*>e0;w{??2*U#$(LaVb!9|?Vf7Wf>*i|q$lxsLx zxU?urS}q=9esOM?Ma1el1_}Hc3gQ|`kPru_F)VWV(pUI>1Q7n&oXLm2^!cS$6xJ*a z?@mG8^?LDw`^b?a*r_J8-UJrZ?6Yywthp=lZ;l2nh+z;2X|kmHS44_r11j zzw*wTH*3iXZb;Usk3Y2)_4fFQ6YmaYwimdGV(xhaX!fahTdJeQsR#sN?^I_yRc!z+92*#F{7DiDAo^U>$f^Larz{%=g zdN*-sDFe6kslGmWybNef`P@1BU9KZkfck8x<6sfgdS5m*H3f%+ge3N8V#08Y$!R0# z4n%UZQ!fe|N4QJH`X*{xu_EB{v5l?f?FG?zn0nB<47{3h4h~05O-%{-)fR27KAF>@i|7LlVzg8_c`i7jTg zN)j#>xzYoI)4v zw{ERLSy`zIei(J-_me?~{)XEC!FMAg*AbwxPdO%UFo%rBe#_vrIlqW|&+zMf4N~wm zG6LxKoaEPgxAMTbr`K^Qz~(22W3%Rr+Xw``RJ8~UA7II5l-|{WZ36YJS>Ou%_#6F? z0{E%-;o%>rqmSLgSosRMLXgFpU9QJ3Twp*I0Jb-!p#8CVVX@u&!5qbo&_75YS}K)pL~cAK;RFboqy3_{spj5RaGrO zluG&CH5lPEe<15Hvusc{WFB#aN48H<^*ZZTjT0zfdT=-rj>C_@&eX(+=N8>^LtT(-QZ?|b0mY08^Xh6NFNz{TkAxxI z%6XdL9#Sna-IKVbObxXvAgxjJ344UT5*!_^b*_8cGn8JS^y~d~(Wu8OA0nKya&yy7 zK0Xp_E<_0~DJdbm{V2HVadgG)e}CF*Sy`p}acFK7%nZTz?s;K^EA`uE_U-k$>p+3% zh9wx-OE5np{2>`oAu{vw@*qiMNQmUT7IB+BgqcGZNCNs4FeB28)F`l>qYKmRwrBz% z7Z0MW8MmgmFU)S-c`Ov!LG%ixSP4Ze#%Wi84|Y{eKf6upC@*NN_Vd-?f;UcY|*h-ZmUJ?=BzS~hmr}Sm%RS!n{xK*3w61ZK64GbQ%*{8vu^^y38=!lv?%xLo zP7aP$+qZ95RaJd@{sn_ozU;uiOb)f}5>o)Jiw?|=?2aN+b=uC|+wk|ESTzc#(I8b` zQ?dXmVEp|4G}bh**=Y0|ihzjKGA(w3ngFeYx1~BRExi)mY$ezp2K*%-)^_laNlP>g)vl$j>?tG_|w_q}NK zB}yeA`+bxtquK|jK!_5+q~kie3J@pLKB%NbTL1E8Q-A^rc0Lh5+{nm(ePY6n0>;4F z);4{p6T@3QWjiaYlCCZrI$C@}LhHwzuk+{63Q#_TO9o#6gf)UOpIVo(jAriAe@phB=)8+~r{FDI z?YpZXM7cVG1Z03Fz5mrHq0Ix=9gV%*3g5`-Q-{_SdtdU#@dyjr0SAU--K zg{1AaZKc3vBCfyr*KA^Wh#uuQ@4cL-Q7iUM0%OmK&2)tjN){c7a6W`Qa|hp{F_a0m zqUU{-Ea)#_hcz9=w32%T1@EG50tB$KvZ5a`Q_$_8cw(S@3#5w){O5X-bX?olZ#2k` z`3fdJ%5%hZ>9sI%;S`a$ZSENk%(@te>-rF56tMHAh zIzqQ28PEeU|H&*1*<7!r6v=82o$>Un0UZF@J3-_MR)~%(9B+xKArBYBK6Nvtnc=B} z8J4*@ZFG*LnntV=D4}tbFjw$bz^SBY9Oa#B)3G0RfBn)n?Z;DD{Azp)7k^M`d3ilF+!&8VXAH%wG z^~E2}XdD?yIC9o&0|L<4wEzBFt0bz^fFg+N1vg@YsaHLGy088gOfS#m{uu-0!Cz|5 zJn09qcj@P<rd^NEmgtrcq03g(RT^v)1v2|Y}o z^JCR~H4y?gG0zJE*g;}{=SjWh=cfdM`Y5{pq-xRA8IPDnSjcme^*`ZhTcPc-U_X>Q zEP*MJx(F2gx(yq+U+DoZ04QDW&#WcZ3ScF8dTu~>p~4yyO7b^cCQzvVW4*S_6DJXI zH>K$K6of6h&6|r5F3`__8sL|(m0fe{^y$4vj)Y;14!M8-3e6P&XNbjHuESM=?Y`Vv z{^iR(v;^jF>uG8CiHWgX2O<-Fj-D(XzxM!t5EVQMXOk}-?myEF>xi|ZV_`D2fsxTC zP*t4DF#(SsUoL27^0qD(^e?q3PD2I=IgRL2KoDELSiO8_Nkzw@6CT1{$zml_-@Ga1 z--ybEEnamb23$4Ps}J@iWwFtf6coSz1%3)yW?pM`+;qr>C!F*QnN2($`EIyyN$D@? zZJ;fGF5_Lqf2qT3{tYp`<_+}o`+=^40W<;_@&j5y;cNj3botvWu2o<-&+3H{BgyllXMQt<_sEeX|P{yEJCkGxTyti z|3~dQ8Nm1!48=2*$Ezv8&_sVaF!pZw#r`X(nKTPOjn&yrJ|=JSJv+Hsdmi*6F{^3k zS7EqME)FMaJvP1VtJIOJ4Ln9Q5%9nWzI^!-ypjN>z#mUZQH|H!|LWEN9?SUcjaANJ z=B+vR07AB@tB@CWpYjwpfC+5O{2(dt!G)adtZ8s5jluvE5*Aj5JG!FfzBuoU0mMH+ zg#5}FTl;Z`$zSKeP-Hs{?ts+O&<)uZqEft?-(Ot9sZ9;wW|2k*2YRf%7Pvfh1ewpr2j8V-sar9llXD=#k#)3 zbX)_~EfSVOfzahmkw9Sq`AStJKHXA`jG+1ppRQLyZLsL66ZRvZD7dhfZNzdRrDJ;Pz`M~C?dj1qxmJuT~N?w zmK~flV>{FGpcH`e=}8FJW(Q}0Nq$=uRibjN64-h&sliZ3*$e+&PmfV+*K1T)InV>fv?TV-rf*R8I!;7{|FTdBUC^pdc61!JdD|xMTEb75S3`{h7EHX z>=o*bE^=B7(u&OazacSQwp^FV0{}7mL_`>o1!yb8d*=7}2)R|8-R;Mx z;HVHpjERYhFAwz+b3BNvUYJEYQp;JnYj?;<$8WTax1EiP4tF40?XSy+H5 zjDZM+iDX?7{80YM{J0ejh;9+b?61VVo~+_dp_dnB=a4DzG(&%fB07rLQib3M0%dVZ z+5`7Mm#tDD6-Eq;j{_wLkR(&s*RN`%sOz0Y7z-_7_jxB!Lr`Vu@RNhj(@2!dKLDXdJW%Ky&S8oX z{GMR4tU8LQ2;lj1-B!xiTt_|#XnXhWeP#512O#T7xI+J_YP0o!h@-~N*QJ|*mV)7C z1%Zqx$;s7H|4o!WL>6~Tf?6+O4Z)+WxDIs=jPOb}44HM*X>*`4aXVa8Un{c!A)Uis?QNSaKH~kkk#)Iy-h44$057;rIS0R ztN*&~e6icylp)FxoTKX@lcTDag9=`^X;Tk+Tsb_kgiG(}?^m$0;)gE^a)H3*vW+N) z{?GsR)D>9Pr*O~Yi;OD^wR$w`BGCGaMJ|_P3R6-3wU+mg7ya7 z9{GG$IT#`lIDSlmkFZfjq02mD(&_%)#Fd7TACxGCaH{_fz4>1(uc!WbeQ%zNNos$< zbxDbfi-TC)(z1-0{Cv4QYxGkIn+lwK9D|P4!jm}QVG8CME65;GL(KoyGBn;V$4+VJ zQ3F(`1f}R>#Ab=C`7t=?);zZfq#^(>^=3v!wZB*xdgik(6#xa)$BC)p%L~G)5GgD) zl%DbzBN)b%K*|e!u0E{+QFr$2DV|*bA$}c(wm<&(13OJY)B6Lgtbguuh@GXM3o?Y7 z1vPg?2O6>%BsW4;zlPNPZ#jAKzxfwD z0wzCtc?}O4-)vg4yA{#Mm}uyUI`0y$Fw6<%I^ zl`$RHAmEg04bku0_@CNprMKVliI7vi%OwiOtZL1FTRZuE;-{VroS}^jWtvq;wfo?_ zg)TeTr6RuOgN|Q;{M4ufBV{K85*&Dw6vaj*By-<5F679t5)| zZn$ruC{7kwwd-@g>s71-R_b3L2|M`rqb+G$wpYNxE(P&-WNb_yH5xA3<(JBzW2>&M z?J3=^(*^$sQKF;*Pk;12oA{8O!wY^NrhryEE#Dl0f%j=~un KKn< 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 literal 0 HcmV?d00001 diff --git a/docs/versioned_docs/version-2.5/_media/benchmark_api_svc.png b/docs/versioned_docs/version-2.5/_media/benchmark_api_svc.png new file mode 100644 index 0000000000000000000000000000000000000000..91c130f8d3b86a2621a7e060fe19c0320216962c GIT binary patch literal 19893 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 literal 0 HcmV?d00001 diff --git a/docs/versioned_docs/version-2.5/_media/benchmark_io.png b/docs/versioned_docs/version-2.5/_media/benchmark_io.png new file mode 100644 index 0000000000000000000000000000000000000000..37f71141579b717a9ba2bcbe6bff8416a09844dc GIT binary patch literal 22893 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�fp5|JUvO2t6VW8v@pt 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 + diff --git a/docs/versioned_docs/version-2.5/_media/concept-managed.svg b/docs/versioned_docs/version-2.5/_media/concept-managed.svg new file mode 100644 index 000000000..718412aad --- /dev/null +++ b/docs/versioned_docs/version-2.5/_media/concept-managed.svg @@ -0,0 +1,847 @@ + + diff --git a/docs/versioned_docs/version-2.5/_media/constellation_oneline.svg b/docs/versioned_docs/version-2.5/_media/constellation_oneline.svg new file mode 100644 index 000000000..4e354958a --- /dev/null +++ b/docs/versioned_docs/version-2.5/_media/constellation_oneline.svg @@ -0,0 +1,52 @@ + + + + + + + + diff --git a/docs/versioned_docs/version-2.5/_media/example-emojivoto.jpg b/docs/versioned_docs/version-2.5/_media/example-emojivoto.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4be0d5b26dc70a6fb99a5105c234e6d7ab51a213 GIT binary patch literal 141236 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%0DqbVKh%x8 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 literal 0 HcmV?d00001 diff --git a/docs/versioned_docs/version-2.5/_media/example-online-boutique.jpg b/docs/versioned_docs/version-2.5/_media/example-online-boutique.jpg new file mode 100644 index 0000000000000000000000000000000000000000..026f0d86593411ba20b8c39e15f6158ef6ce381e GIT binary patch literal 263458 zcmc$`2|Sct`v81q#xMpM4B28vWJwDV3XKtsEn{CR*$N?~&^Cl3dnh|)U$aD|MI~!d z_9V#?QHtzYzB4V)^SsaV{h#;${@>^KeMh(Z+-JGZxz4p;*R8dlwE=+B*3{Aj2m}I9 z;15`PCn%@k5IcxuDu580K>@0#E8Z)F)=YS zW3a4vHdYoERz6NHcKil@VWAEDf`SCmt>Od`>5YPd5(<*i+hyeBOqKPeQF0fk00Fu>7gVLxEtKywmh)EK!84l{{(;AQ=zGcX&;rH{A` zUw#qYVe1*djOAI+%f~OaNnAowN=|;Kf}+wc^}QOJ`zTu4M#d(lX66=_cJ>aAM~*r< zd!6t;dCJGv??PZu@Wo3Zp)prto*bP~`iObs4#O|pww^DsJfd>%#HQ$=eTVFS z2Ux)W39{b+`yH-cz=}dZ}HaB*9DwN<;3tx03o5bJTZM-2_Fi;c6z_YOQL-#vds8lQrh zo+F$0_i3Gy&uZKEUbDKYZa;ffhy6L*n_C`;ICX3Dn!gpfro7UU7sfjjZ5F&oMoX>! z+m;WlYIeusGZL-h5*@#_)@<-RzN0VgtH1fp1#xoli`UX+aSgqeRPCV1CaU5mq4ga@ z;^Lyy)rZubwY62Jwq^{u?$PUb8u-OJf%lUcwOYq^V^xW@Hv2N-KI4gs`<~rq6~TkA zqT>zXSfus{-7(xZ(P3Mj^QAcM#HvGQNBi^p_Fp%=z|{~K4wD248+NBzc2rhG^uDqE zcBU+DY|`#cD(y@9iJ_c{=Nri8BfbV4Xg=jltS*FLHVZn$F z#E!DM>QwTLj=>wDgOW+dJWCZ@utQ;}zSEH{7ezFBKd@}Op}KE6lbZW9UXeS(Q{8X& z(?0<&S#v zWra%g$!Wxs53K8As|er@VIs_;GK#QSE;&6G`l4M^*L5UqKi`gddablYU-`<6;5w=P znbqml6No1Z(&wM5KAi0=$f&>NyCuAHfl^7-Ns+AZy*M9Dt zZAM_pg|O9R;f5u%`3^ zcf3|wGTi4;w2SBL{y|Q`Iv$HxI@{|=^L!gTy1PnO8_&0dtKNMWmzv_Q$&}?Acx53# z2`P{?t>bDac1ET}ak>7zlv2s9f)kpFOH&G*!0DQh%;(Q~4xFd;Q1xQ>EXK`+Vr~3P z4oLRui8Q{syjzXW(Jn^Ips~PvxJkL}=%@YTgEoE!kPZXG`C(cbN#ZgRRm5j>A9}c8?3yNCfi)R&`j@>g{H4-biDk5om zSo+9G5>wc>bJ=;tA%iAcHEuRnD>d&uUY{p8mFBK?Fj#MsONyg6PbkN?w8g}Gf(NJ1 zpI=7#^B)Pla1polU5gj{L8YbT8)?oZ9`8Qm-ryW7SUs(XLww?SipptT2QMe;wp$b# zPu>u&Ud5zh+4qUhM>&B+Pwk>NO->n4J=REJpPq!Nn zySgzm^;V9huRGD0UzaqRIA!Nl%y`)UKsP4`2IaJx=_`Llcdfl=O;^RMdV+YCs&MsMFdd%Ra?%vF{2v9h*dov@-|W-1x=XjV|L!{|W< zXP;u~!tQ-6xzi}LpqsE%CG#*&!A_~(+yuNR`uXWOdA$QmdvvKsDI8F;b=@Jnl;TeGOkdAx27+|%#8_HGRX39G$otjX%# zo#>pr^{f+%nN04-Ey7#&-M!)sbf((|gyPnXo1EbX@u9oEPG|u0TWjFJf=O?d(`xmX zf{JU8^ZRrkRTArVCEha5UIW%0;KlU$R?X!PkA_#jo%0ryt(QAI7O}mP?gFOW~8TnR6Q7mdx3Ujkvc?<@6>*u`NE$>7{rd+*U@BI4hw)xjzOE!Pm zcIjA=Dskb-{=3zoM3oOds7lm!M^?m#)a27K5$!RNl}|YpJ#QqUU=gK>nNSp}~itiMcuY2aXSvJXf1D+U3%pHiJ#|`?lj*zj7sGFO>)-j z*1+36DO=}PrrX2o`)y|W7&sXo{qIOPBzts-5x}3mpTw<&F+~oPzuG3 zo40W3`;NquLci{O;X4jmc_;n+%)E1*x|ZU?x~@t-;4^b!9V|U@2<>Dk7;JU)O_s86 z%uXxe_AeQT3#T$B%=))SOpdF0bx`4w-hiGjhG|voYwB4t zrvz$P^HlUJD3&>OgtSyEO5~meD8y^-Z!(YCgLOAZo=r!rfv$A6HNbH2ZI4g0o~!&^ ztLOwrLxWT;D*8jjdF;|4;%nHFS+g*Ut43?>0WouAX*p%z%XNFK%{n=R`y;b}&YqhpI(FFGXyX&tFM#UMTKG zaQ?2!B*ucHhpz?;W?slwu$8j*es2}78g_5yn_Kv7@gcpgty_xgt`tn2V4BQX<*Q%l z);sE1GMm4Dp!2evfd*3XJkuIzc<^xcWx?s|UF;Xu0G%YpJFAH`PrdEV_lu7|J9-|g z8ff3nVte~7&+@)@W$`?*pw3$z<#M)%-uQ=SMk$FGYk1lXg%=2&uwYub$G*DhPI#o% z7OlkTnT5_9AD>mO*X|E(dizcfii#=^&#*2b-g_xb`&etwDIS{8O!tczr}~tzRWFnd zTJ$_Z2cB$`c^v0|nf=>X^pbIW|Bi*Qu#%Oyv&U1za|9Iz^CfOZx`*E!tSC=b$bIgs z5WMUeQVGZiNN3%SGRFz^{9#@IVpT7Tx)eUuOu_(Y9DZ8MZ9-$?&J>(LHRE z6Lk4A#2mL{`DC#-uWH*1bC#59i=Yy&rg?OXI{UsdL)`wSV(hnYsJoj_2l+#PzeAmNw+v zH4cB8Cw5gjsg637efn!Xw^&7)o?DC#bI>*W8-md!p*;hwf&3-G$~rCu`gyPKKB+!o zu($rWl&0+2FXyqd3$_koNf&yIXQ(K9y)m<{Jl;&B@W2(R&L_GzW&G83>R$MH=a=>! z8rd69I`ei1(*~svt!@&ClZ`8N%XwJ(@BHTlEng;YU)r}xziHiZS&t>#>~z+IEy|;s zr_VmSC}DB#!>mx;4R`h{LhSv@iSeO8;(90;Jj1^uJ!j>Fb8i%P`!MChpob2 zd1SYpqe)*4C!ox6ODG|FG$nxUyRs;lzJGZysu#5F0Cqlr&Y>((OdreKaNhO4$lqVX_VV= zzD087a_+Do`-~at>r*dLm(wZ79;n0vF5UKzuGhy556K={xyIg>`!LK~NsNYo%o5!qDK5w=;?N}%ciS9bc;)7uJh<%F3br4NsmC&;0o$i-a_{j5rF`!SpC zb^Q-l+?xttY5=@}2H=jr>pET6yi%}98_iZOrZ21@Ub11~{Vj=fjH_)7i+6-Y;t{^) zn~#(`It)l?ya5UKMnm)kKEjC0&FHotl3Dl?@3Qm5o??&4s)uCN&uie&@;9%f4l0Ak zMonJ1py}GMIiWZ)JQbnw<6;sR$Ud~N&qRND*7W+NAIbWjCZf!@u1i>rp54jlewDIt5()GvOe|2 zE|Do-p0m4r#hRbLs9L#LEZN#yWVN~^JfwYB^ZtwGBa!p3mp7+#?kQ5Ftlrwo>vDZO zeE$8#FDIc^jXSaV;o#k{a}1p+`wZgoKGIS8xw4LmUNxGNWD~=St?eWa){PX0zHBN{X=^|w##&vc!POl*x{vh>!Fi+&`~yg5*VPx>?!8SL(C zU3JT5Pguo?jV{du6>NR?*GI*tYtM7feBy8Bne%GQrLe~_+_v`HVH3kt#n3i-Y0={K zq4D@cdm-OLe(h)?Aa?&@4KJSrMtp6qa7otjYH1N)ARU1zM$c(d7lN(gCS zx*n-TXHpdBl z+$gKPveSFiTJ|L5i{8K8=DuWh_0Y2WmtoG>s))IFYW3Hma5-Netw_1<8C(Mw-7m5E z+>}}6d!&0#JhF?Xve|bo!#e)aQ?HY%GA~Pd#2(ym-JJGL%OrBl#jR~*tFTORq@|6u zEw`2m+Du`cJ{HX9Ij#X?XCMitb}V5J$*(+=8abmsw8H*4MtXf&qgXTRB?7fI>_~DH z)8Oe)_uvO2M^(ksKF*ctu+=e&+}6un!H9Cz7Xj~cUQ5^*@gqzp6>}q`D1Q7lIvRLG zRLB?i<;xS$4(6}yzq!0&4T$`(tLuuB-M`hYSVRaf7|bZG0S@j&(OcfE5iGk>)i!KD zzpH@fvNF$09jC2hwFj-twV9&ENJG2>Q;&wd!i=lz-;9Ud`1V+4;r#5x!STudI(gYj z*^`=~vMp!v>$GZCHb2YxY!X{76r_JL)~>Iq^#0KsCuw@p9LYMagq4-jnKf|q)aQD# zCfedM)%5_=ob}~7#|dAW+MHV7w^XKwB6EloQg9Y6l52Rj+?e{IJ2(&uw)9Z4l(II5N zeeArWc$IGHz;P9{$CnTDJO`y7q)wXpX7#RGruF3>i^*kI*(d(Mk9F|w8=_6ssZg6C zLyrVYTbAaC@qK9D0aiO@nx4H+HWyF%;gh$YNQQ*K{R@67l-YxBN!~UkeNswYs%)hT zMAoHBr6z1k$sxa~={=9Vd#gfN&PeI~9s8HI-7BZwnK`HYaQ!e+sX0ehG7ih%jHBEz+?k%Q&n0}Y(qw(!FtK@Kt)*7i z38#-HFIkf)N5UxS!K|`50g6R_n86CdVt2i&aQBQ4F{GVxbTn2<+$poq-JQQ4?{dpT6CiUOkx2rMhjsUspD&O% zuEcldJ?u;@G!uzx6-?5vco;nS&7{i0O-R%Gq?q=e(haI zo&36BmhKbzxZ8};N!pw{HvZ`A(pl~cISc9r7B{J-avQ^2Lp(8N%^AP6B255n6LXu?ruIy_I;* znjpzVcQ+F}nKGgx`0hU#TLUhjJ1y8W=v#_U!oiatx21R$ovAFG>-F6uH#8D+c(s1s zY^6A-Qqj5cgbUA29kD9&cVUx}&5PO!^RW@?_Nji;XPpP+-W_04ig;pM6ki&GyNNr< zes#+W`^ej?Ltw7X!+dp{LZzQQ^5}4NxSQSdXt?I==t9kqAp5m*>Uk3*p-R_}W@-5J z9gYiD6ACollz!#IoLAkq$rD{<#3Luy)?@Q0)b@ER^CSo-VrS zN}p5DuvyL3XZ6oIGBoylZQ;6omRWISv;O`srb&mlr|Qk`h+K4%X&v5$?Y?lRJmsZ{ zJtJkgqiI(EklV6pm~6cVgV(+$N=C;wjzmr!d$vkriPB;`P{|X~jB%(L5WHeGS2DkE zL>ne?Z1V@P5`_~7Z2KpNUyIznrYYL9Z#Ttg4U{7&>rU5OdLG)By_jTSx+EN1eE!m@ z;tUMsaRlJjlTTvF*vy;IwO%l`Pi^DIi1aT$<1#I52g>gTtRm#3P72zT4JpwB#2`E~ z$7-`&u=+e{sK4;zp~=Xml>GxcHTnYA-Lg_tl$Wpl;EK}OD0O{EED3mpUFk6)7QWh{ zeeVj#lhp0^jzD|qTr4elFv;KKnD>Ov7%J0{aZ$@KC1EbYPx$MY)21nO?DmQv=30kK z12(jE>={a*KaI;Gj@_~d($3a5qV~Lbbl$CsXT0C)2>PniK$MSiM4U4XD{-BsxCfJb zREMsh@+T&^SC(Eq3!vCt_R1U6Qa%?@wTy-u>+$(+v*OfS&(cRNJ@)rrMjIFfI=GB^ zbamkhqpd4!T1r2fZH!|W_WzK&V}|?OU8&8O`glo^k*!WUTYRtv2hiMmui@Jdu;CFS zC+CiTu>91=%xj*R^!#-M#@+dI1arffFL#lK!~Uxq-M%H66nx@rw+%{z@y?Q$8qT)d zXQ~C)9==4n&91>#s?UE z;hpO+iYiJfQ%kc&SPA6)s@@Gddm}r9J*NMZ?q4T&v2&NnsmXJ0IW5 z4iif~edkZXY_F6Whc=Y9c9p#RZpPA0S^6cs_6n>GB5!J`s~@5o>T7E0YQUTz%;%*a zvvc)g*bacJ+X+v@ePjYmPZ5~j!?fOdzz!q;<6%3m<7!l@?yn@-U+;5W-&2U7eGC0v zf9?O<7B+haFFTlABfwE4yW^fGVBH4Rcb+v+4PhwWj#5Z0wV;Ra#7hu&`c zqyCXzKk~hfgjIm|G&WR+u;F2yaO4kl+dtIpj(WPnF>-K>sJ*Kjd_U6sN8O%YKSQs( z9`lBK`(EftLRJSi6C-#Rg_j`M2eg15paKH01>V3390Mo77I=4qEndJ7_LKjI`TXDK zQ{gOIILisx!5MpjJ8%Vuzt0DB9KbQK{C>7xjyq((Hz8Qb0HFKV*1n1Xz;p$Gm8i9~ zZy9TAE7xH@w-10Cx8LWxrvsok3)`c9Zxc-efISd^%G%%CY_9@PbrAsGSH}-~9{#=# z3jRhq!W{E-4ghQx0C2qk0BiN*++ZKQAKd5$z!;vD?sEVV5&_tB1ist)e}J2wsQ&HT z{&vjI^ZTAdMj?^(f3PsXe`pLn8;iy=F)?CTv8=2tSQZwxb(}c1bsXzhSa3Wz4lX=5 zH#aN$dR`tpFDITG|2>C{f^!(q%xE+-o{fbK{~wpN$1sPCHf4H@LcsLtuN?9QIuFsa z$n>N5QGUy{!c?pPJ-3X6dCT7m0*OX3Ffy(E%xB_II7rJ+CRFi$RWbcbRag3HzmNUL zYm55-KP|+Tdf;4DPy4a26VrlcA2fIOO|($|Yv_&&YLR|_Nq^FpUk`r<^F->~q_H<| zWnSI=ma+zf-7k-f%}$=xzcI0L@#w^4&97-OP7(u%%Oc{vGkKDIMUcXR3ME_1C@2;t_ zBiBBsEW8!IecyA@`LcDFE89msb`0?U?74Y>7Je&WpFxCnT{9(#K%W=S#F|F0Z z_O4EdcA5mcn3~R8e7VtiFMhuBUg``0LrS|2>X&~>JjH&v^DNWZi$~XSC0V@RExf*> z`9j}`x4O@x7HCTnixNv<(Rv;guDEgh#>>{{MiX4a8(-^XbVn9Osw*$U-Rnk@l$V8Q zzKdf_q}_`zFn);cN8PR8+y1bj|5X)H%D4bdT*x-NMFPHBKAr1`xpDwFpBdh zB!|)f9WF$dzM#sBDZAeNbgcZDraT1iu7RCBK9euI-h5exb!zwN!(8=q4^=;(-DdFq zv@qYNyXP~AjM)$K;jh{(?ZTH0x*Hzb# zy=m8d*LBzUxmEXiCGS?f(fh(%wdLYVKcR=sI}Zx<%J12S8bpoV7``!v$`_LLQ+gz9 zA{24XIn6wUbxOT`-MzE+etZxzp>yp2ECzjNeP4d|s0KoQ-YBk(0g|s<1m|rK{?KxP zj0wO%WE{Je@{6Top9Uao!jdaT9!Hu^TfH@%J`EMB@7vQ2pUU5TTygDIpIkg|)%oo$ z-|I6Io$?PxTX(PO-14qUY0ev?EqoM`I(z&C%GqNd!>K17`Vsnt`-45+*G$xBq=ues zf5EQ8lp*A2@An((m>9iiVBKAxJ2M7f z?|i%nO(X#RBxq6l-;E?~W6wE0xVX#e*>3(*g72+Id79hgS8LLbkNR(znG`>uWLGS( zqafwlyH*`VuPeJ2OLsN4q>QyIT{-D(7q=VHwx9Y*oYhMl>p7~kv));8C}ekO8(U*f z3+2~7{(CA)%?%j|36;n%=GD&Z^QHH@jb?usn?Mi6avsLMbk0?GVrn*LJbf}L^T{T3LlkE zZe!R2H~^Zk^-fdMe+73#r>etJYmm_8;rY~%5rtSh4H<=uLhz)60APs60R#nl9?;h1 zg*||ZL8u`}1kioZlKNk*D!hd*I5ehDx9*)j-E53RMx_Icg)w9dBr*n60JtzSAQ=L{ zAc=)85DiaDM_KqP=o})E8o30zd5fT6 z$ux{1GAdKPJ1+LWT9T=muD4&_%l`WEOe$pI%%5+A0OQgj$Ox<&b}zsO5hNJU0G=<9 zzxofYmq&4U3HoU04|+= zr~rpU(lAs5B$X4-5M;O)WTF9<6a<3Mc?dOJ-!@5!|LSzvYP z0ci%8DM?2vm4%a5n~u}S2*XMu@d)E6{AIF6K8YF2-!@$axAU<&Pa(D+ zVpW0xaNA-_A$oC;WYK7U2@+tS5hMr_=v*uYOQ`@za$do<&Hn_rb{+H8LIwBGq7n?2 zID7yyY752?qLz}043Gf0kAB7TwjJ{j$IK8u9$FBQ1lb1{efyx{KftlHKcCrmu@OF^ z5CGHw3ClvwB4PoWsKc4gpujop`Iq5;p8mJb-w*jOBW4as-kWh3zefWU6H!Y*;mN~L z5hO_f_?sJtNPijrpEP`z4}Y29w+*6s8y(HGbYO^UpaBGlvyeA7Q+{N4>Fb>Fz$Zh;X9Xh4=2y&X?-gC4G&e*K{6*4VU)o9op*JlP6KV{`Z5w*cd3QLU~O)Ahy2?w-AP;Pu37q2h_l zs&-jDUrV%dhjv>Fl@Fil*PE!=E7+}5-ZPuhaw?;D!fO9j*Y^3P__rB#Cl^lMyLQs` zh*xU&+}*nFtTEM7uEVNN)Sk@y)%=D*!eufBn;ry!VV#_82nhhqvVVq$R9qU|mv3~9 z9dGix8rSc!;laIPIySna-mY&vd+tKH^S66xW@*(&=d9gbE#dpK?TELG z#R@rY-pdN7iaxAbof_@GY*acrIO?~daO&P?^;<17yH#~2W>kxY=kKwfFL-)#L2gHV zsY~@4*f*T|Q0;?|i%0wXhIM~LCIa9XB#%OwDQQc+nQI6Tb|$_`5LSA5sj8}44;C7} z$pOSIx$p(BVExfCx;HYXiQcO!ubRJ`USYy|k?8k-SAGZ(rE_U^FVFP9b$VXkJ+ym<2E$MU+x zBL!_oJrCa<9G(^4T>a{+2c&UFJ5j6nR4(vbPvGZb` zc(3N2kecLox&Q7|;Q7&wlJxK6KKZ4>xJUO09jd93wo{2Oew+TwP!hGok#P7RbUHxN z%sFYL5-d>CYX2C<=s(3V&&%|<{>{FYoMeHa7}a>ytuiXtmI$bKMw97h5>G3Ab!tt? zoGl;OQJo_Fjdvt6QV)eH7IqQlPxD5-=jw=PJ9FlgU1pk<5UWqZ_`dFoPnkS+NzRr2 zX6yg9pTAVT+mN*H&G(<^y=^&|bhrC=Cj|u!uCFhZQ@z_s; z#!~ft;pIcONwElL8i|~MK~Q2Ph$Y*^e#$(4rrINYHp1968(|q?y9@7kylla|R2cwt zIsvM}s+|f)9*e(mJhET)_-=##Rx763i`_@+a^8rkTB+D9&Me*hND}mbyKUGNJ(v?G zY@PD#Pn-CEdHfsID14Du? zK4t1+ve+d#^KO92MkRTH@(uS!c#E)gnnKF*+|MQcUv~Vf>Bl+God01p;DcnKt%kf7 ziv$Qjz(JE6NMcDODwTx5T9PV2CYG6m4k58Q{U(!Yrciw}Wr=yCk~HNcySFU^M^iCg zqov@?+*u4zR-P+2uK9wxAyj;tpd2=3SCx`HJ9O;KfEznycl4`PF6EjTRDYG)yO?umsq?UjBEG!|*}GXk7|hD#43pcw!lAxI1o5@>WD z%%sxIyuy2_a{uO~f8YJnJ6eX`(Y@4ZXud$W2!IwOiohZ;hEX)A3ZZQa!-ND9)sjRP zL0KUr7oEoM>frBR{WraTJYL9X@Nn_8K)4bCdPr&%5*Geopnd|uBc2K7~0=L^6xtT1yV8|I=OH`0*QPr7TS#fW5h*(Fe9U~ zWYF|=B_JEA#gU`%omXT35&xb}!O*`a(;!Mg6rF?#P|DCP)*uED1n@wefY62>wNXO761nGc^HN?Y{mplqx(9S=E z7EmZ%n0AGW&@TdG9tqwU8v4Ue69UFHpo+Z* zqYRLqE{RIw02zscl7UFEC)1!CY>osHXc%XS!eiNDsm=5?J zgc5*3C;=FRLL$)&(SV3RuwE5yDuWgl37ChN5GeT+%b*|@hY(j?U0b?}qQYc6Kw19g z#4{)cwM&w;EAS!O>Bi}JLy2@e0A#^cF)HclJ3 zq^jmp6N9NT1IRcWz&3;hCh*VonlGB8L~i8Ldw#K$zn_#uRO3so zalW%9oATfxwYcK|kc$vIDyfZ4kjkfKLV*If2^cb!GgFB4(#0~P`8MdH(oI|(=t>GrN~9*Bkd(;-Lxv1!1dqd3lQ_do+X)0n$hhoO> z%a0?aXP}`t(56E37o-yuN+Atc`@GGG`{q(Mu5qJDy0RB}t4Lx}gT95*f%S5(1-U9oO;qB(>yWU*U3#WWRR$B z)8Bb0+$c%)Yf*z385ewH2R!WBcU`e~-0OY%?^-Lo4mZ5Yx3{O75J1@@1OmfsD8nd! zFMRmt{(p)L82`RZ4`eapXn`U(I4o!5MTYF57=`gfe4r#0Yf+NMWRXIXMoE|5k~zpW zA}fukK|sWj6Mqjpy{dbuVQ5JXi3yQ(D-3jy3 z@V$Z1%E%@_{XnFUgSZJSA{{{-vUxEbmG;hE93f69&H$Qa08xkJ()`Q9Vr)B*_?kn5 zg{Q_c&QMaioHEtCJ3{G{l_IO>z@$o7m8J&T5bsY3R0t*kL|tp^n;00vDNJKGzTU&dV5y_35P@$5MKr9m(LcvFqq6~SW zL<_jJbPKaJ?>j;Ipkk=x`1Ek^Uj_xrNx+0h%z%=$1-mz!Vf)VMQAdwBgRQR=cign7 zwls{*1OhPh&9p(9hGvj!y)s>2+fDt(B6#0b0vT9V$QQ@O^258i_!}Xa_Lya_eWg* z`l8C{b!Y^lI5})h>I_&7b&6s;)Iu;A62vXC2iQ4k6GSy&M6WK7(8V)qMirAmvGbKt|C#Y_KSiRj<#j=EnwpIx1(rn|afF8Hgd2GNN>y!R@kZ z0XQ5D9|&bN1NKq{E|Wn!9TQ+68;@<0-I5qQSdq>`-YbbkU_nvsz2sluY;?XJAn2Ot zIsLRS!vSF*L=Dl-3?zn>UM+gnQ#g{pQH$k_l8Y^Xu$FJoUty>w>#PCYpw z)tiOazU%bW_iJ9Pv(?N6;q;SO#WO9u{gv)3Yna-9@}G!-FPBa8q2Gn|_79+74t;HuBeeF!ki^cdL@g zPp~hr!Ejn3IB|oKTqUY4UMAy;DlP)~_T(b9dr*C`#om5OAckc6IQlG?hd(#*FXDxN zmw)d=&kge3Pss-LC~Dgd$yQ<84YghQ2-XO=4C^|1C*459S1~Uxa9^wRTz=Tq`p{+3 zw=iepQy;N@x4ZpU8x^|j5mI~eI5R?6)&7E1h)_CGF=TXLJnt)JzODCbZOOP=Jf0Rz z$V3~kaM%D*79)OKE}9@+Ml01*->qPhO#x)+iLy|;f3t_#GF|Z&rs|v<#CE5cH?&wv z1O-d-7|ZN0^L_blasQ*_zT|9$w=(yy%Sbz0MaP)*XG7$cU*$#OUhevohI{o?w_H#D zscZqS<<1W=S5ODEw4D-Z7w_i0(7iJu--NOE+)h_>1<_>tiZUxF!$%%rQ@-N*@v~k} z1m}DDxs>I0FCQ%J9U7TV2#5+6&9x;<>r&iqoczIJnbl8UD%H)X{O4j@r!I zHMsVJLapJ&Drj%9_VSHN9*jHfZ4UGCnQposQ!F7ezG+}dTP5aBegm#y*am*pI%Fmi zTj~tu7e&i)D_22dho5qi?x?^vuC3M!-_|u>xK>VWzy-?Ws&nFMgU8;~{Mg=41^6RI z=!;>N=4Q1M5G_5m6K4wt@@=Kt@D_)$Xgh2Mfj~eL5EQ9*5)Br)_AUa6FZWtTL66&( z%35&1SNZ6V7Ye95ZBZ8urJ3#9Ke2_9c{wE1*3Ml^nZM5}{?v?2wUB3jM}9 zvqJ=#97Y#R&co)nbp4G)Vl$=7*CRTI2bS(E&hdF1n`+*6xc9`jL!0=6H5kO~aB(5f zm^tA#@MCj7jTwCyGub14565X?D5lO^`>g9Gn=A^4C4<{>vINeWQdtXoDGUaHP;zai zC5E!4T&~fZ?UPfcC&*}Rjc(ltnWePoRcMU#^Qb*xPfMC8iTT==h zk2Gh-lDR1a25b;u6ydhp_3YUjzOFgWoJ)l zWHCZFG}IdI$Q3b{>o(yCCtpiQO*v$poS}yG#C_*p-B5dKY(tiWA;Zn!o~ekEJ$i$~ z!#nEVRG)P_B$;Q7gX%N{W9v5bSGK)4JYUMf%wem}#iuzcp_WaCAGq+sECYf{6^llL zKrA^1jmzWa$q>q_fEqbTMS;M0ivZt|`;)4UtwN>A9TI4{ zktGyMze8^;!UR)cd}v#byC=$K~*A&DRQtgYnxL zJ)EPD>oyp@Z6Et~YA~8LeEB;%+eKotw2edp@(@~VJ6yMgc>6BpFo|z}Fm!X=^VLwS zy_z|cPBMS7>gX~UM#wLbZ7;JPtF0GE)q5H(BSX9dO>vH65;P4QLpqXUFN3HdMylu% zj?$^py=y1L{olG(PjH zycGzn+@ik2^tqkst&JO%P_93AGG>2lEDQd8SIUp4ML<3$BNlGZsMGjZg~`vjUi!6iO8NfDguMmAV>pRfT(3m zpmwDOH)m6{T3+n4=L#+`NKBd^i%tATnE6x&XF1G4r*_eYzy?&|Wwsu)};WuJJhh(>T@cs;Yzz z2FZue9kB7ZtP4%sJku;R$h3?KW)$a+I4Ius@r&oQ^6k?XT}qlqWF;6yt&O0^_~HkI z{~~1XM@w;9*oV3BdCDJSsHw$eA`Y`=1!@@6Xfz2L%@!MT8ObGyk;IqfAw>(Mo?AYb z5C3#`uNnnGq5M(mXq~J;1BT#Dj0v@`-Y+VOebnl6cw6_SkH0P>)<`723P; zG7Jca(?W0L;@W@vnC#TLl0EB#tuJm88tNSwDNDdZb-8IyA^it%KjkTurDNxG{KAgf zN^RO4=FHba^hW>|26CZTtSFj@CEW~sYQk9vWW;ncwaGymoH2%$tRFkdsc)q!+ME03Ah@fwWjVWB z@YWUGY&oj7d0UZ5O^7yzRZn~Nj%sODRG~jJD(aUva)A(=-hfAjLT@(2|IyIZi{87} zNlyxk zP2+tcKw|2@Y;2sabx1o{ z@Zp;zB(=%@WK66QrUAMl)9Dy>(t?iiF5Twil&-4%lsi#vL*OU zDZbNV2X#&(LO3mCZs$LD<{*ZI0E7(zgC>}hF;RGb2VA^1ik}dx08k7J{FqiSh9!K6|(4Feoc)FkLRbh)3XpL#9@JeEOB# zOke5h-r&yOiGgW??W}4EpS5OEs+Tf}A^Z2itegMSt)whT7(R>Trlbc!JfL*neQAE` zcOd-Y`c2l!=i2)x=2)km;o=_96~*`RBcOC~xatAC%C2kM)|JNdS>zcq?zANXQv@US|4_SGuxY?6VXVDWgJnQKKxq2j3`7Vk+m6usZ9HRhK3jJ`Y&yN|bV<*h?G3RC zFB?cdR{mGaU@malc@(;sHi>YS>XHc9s{)cZ9%NL2XgVT1#vkS;p)-umM6eLm4dn|P z`d=6D?_@@HN^94_Pey-zfVMOErG|tg6#yDE#(6TSlALWA3iYBmAJoZ#Wl^H)k}S)}WNNPtE|ixH#(sALWeS$Vy^eM!wH$3$6-Z*C{*{VomMj`76e zGrmVG0D{6vOAiDz!9oB~S{^X)PgXt9Dx5Y|9b>v_Q%16#IW8Z5!OI$^XY@gFzA)*g zc5QG*!ywG2ux6M_8Rj?h(5~Y_CJ5vX3A431cC)#~Z~1;z>64zXH1)VYYb5vwR_m|y z*VbjoXgN4o#_Q_F$dn_IIEhVS1ga>;mWN<~g}MhuC78LnHOexHJelT>i3Pcd^+dOj z0HSe|7^}@6gc?_@ruZ8lT=l|oY zUv>EB0_5q_9d-sXfn~R(o3eL0h}xNF5*Ve(wRKih4H;wUI0TOVF(rWMG%Ja$vTOpn zjypQvc~iziD@zJUFAXyMJ?H>-vQ$Y(Flz%eG79Fbu>b}FJ!K#Yko-DedpOrSmq?8R zo^_65xi*fFdyRuYFrj94v1mXaWPAg0z>= zV8-$eRu*>3>$dw;UvamIjzie-{~?LPD9(F3ATVDW3y?t}6l1t~Kw^6YtucTI$-YUe zT_jH}hR(*_?%OQ(h%q6XO&!?VJ0tP!dd_oJkzK5_x>}B#A3nW9A78(o50AixOeh%bGaMMlON)IT5? zIm@}qQI{hsL+gQvt(|Wb0uRn|x*}=atieV#U72aJOy*8tCtBbOST56T7@&f}>(X-1 zpQ4~dpex$bRub|KyO9~20@;`8j~3`oJF-YxOErUNfQRKGL(LOHFz8f4A7UVAn2IT;NR2YnD~Kl0Bne84>JO<(P$o^# z0})`MDuvR6uz0mf>DQ&q8Cf}4r)ssPgmx+ouo>8~3J6=6HUKr}RYK>Fk-WUp0LBN7 zEk)4fHDKAN1>S(3ryfM8sO`aU=kgv1WJ6(k`2kpE3Q+k3hA*#wq<@(S>988YYGWR{ zG!x;3C`cB`UdL5PN@QgskY(ePWNkzNrh(uz9CbaVCSr|HRk>+Z8CR!tJ5%CDR!ySc za_z4t|CgVCP6>u{5HmAPjX}BBjP3gD%(O|b$fnTg*Q68KL(rvzLDD#=1i(_Mk;0`^ zs1+=yrK1SQ%5|bBG%AgLt&ME8H81q>fE8$V{P1AJzr^f@($i51RsZwLwr;mU90p_lBt!Z1&9(K zmYSAEst5mX64#ygi2zz+YsqeI#w|cZGC+4r%}58^f?c|i6=;4rg+kQenZY&Q9HtyR z*wbN;>Ug8($DQD|bV3pVJB=1RIE^L?pA#1axZ1GTA@)p-Tg_-nK-0Uc*uj)I^bcqP znyL50!Msgi-gq7F@ry^7pW>en5esAcAaU=L$rP}-%8qp}Rm1NBXlT$l1uC;W4B=)| z&pRH^YG`tPXI@?X$?3FH9dM+oN+I};k%~e_MxF2y*W7)BVVNhfTRxCk*Q~G>JNfr7 zDYraEN4lDQC_}@h)@oKcS8H~>Xb8vdwr-WizBLv!&@tntttR9~v4{$@vT1Klgi~Y9 zXk3Kdns@GOwatE(VBC^GOe`<(hn-RLb=;;0WcdM(C>tCA@FBuQG#x$MdU9@VmB;42 z@op^fnyjPQb}jfx`wbik{=;XDxda>duU%kGROhd00-dc2$MV!XWfsTm|E?honO&9@ z=I(Ld+p$hp`NH`dcSO)W{K1_c1%CsFpW4HchA`efkTk(ye+exeoiw0&;cMQq zH|dIZ*dcQa59xw@sxeMnvMjw+A4*hziZS$n+PF>VJiU9>{HTwYW8er$nJ z*}9ay9t}QhbwQH3+`nZ&Pf(caIGGx!?*mCn&Jfx0QCOj@bWK+E)T$%Oz9EC?KA_QW zoUXN4;eNlUFJ(zM>ht#m^Zr5pjR5hAjWIH0oYwJVPwwM0$v>&~@j;gR(oM%Zi$|>D z4{LT(zx*@zHYd%D2SRq2MOv(*Sy=O#7`R>R=1S0?MS$yHwa&W~!OzGjGNsK;&EoXR z@)QWUg_rap)Vgel?uCLw2^Tl3FpB%>Yznx(-Wex8}|Rw z4N!02$z58`u_^N^E~1W@5`DULEjw?}jrR8geq8-Adzw7(qs^KhBBO9c=s`(h3_>y; z;-fCa{n*k?p=UA12iIJnrx*+RQ^}R{upI0e&Dt`L;hTcC3Z021X8N+Vd@6}0GU{d8 z*l2v--G%VFESKxEc430^{8fwf6sN96?ceHW;R$PFn`36Vwq+fI+_9#q>ZE^wZ2{kd zezVx7igIP8I2Zve-4BkzUuWIX0>EHUqLqcdnS1NIx00(frd{ZlHl zsC8KY#P6-qsPKRbpUN$*G+Q+E8NQ}jI_qLhe%f#zab!k?QQ5Q0E;$<vP z8$Qj6w!tGT+u+w#_0S}FISr|>sq54f;jbOAm4=r9wdXRH7xm)O7b3M`&Vp+=)$C{X zG*gz@@c6H;&vIp!6}Agiw}Q(!!!&hF)P4??|3KM4x%KC=B(|9BmUibQ6bv15uCa$g zMdSutpeMMWzZSE-G;D|i=IM@bnu+CVPRju|NMa;0VK8@Q62#HfHZy}s&%)vv8Y)*C zHoK`^ofWCA60Zuk0k3Vj&CrRvMUH@1FSm)j0ZepMV05%I@wrOrEw<|a6$i8XS9?F| z{W?uUHe6lwj3rCxhzdKzvXl4F8!_PqgC6Bdukf$}QB#+^JJJ%2CW%ztq*P@m_2dYq zr29v&qt3P3f+sAKsq}3U-BhHvOQl!!NO`e`*S{!=h#OgY-4#FYb~AESRThXHaI`X1 z2KNtZ8vO5ZUFJw^8OAsg8PYxj#?>Su>7!^HKSXS&xuks#^P&`}qcU1Y>K)d!a&$nR zTh?W{F7!9X>P$HE8>xnwN5s>CSrPAVDl8l+knO!D63T-HC)(HpT= zfZujUZ0>&bPaD+{(do3C>72BSvS5Dxx6<>U^pXEi=1Tn<38-HISU`48$^iHdI8C;h z2;0RHxhqb|&CS64a_PFaypfK`QDn0*Z=$WFCdc&{4XvcAikRw~1Z+&2jM0&qOh)!q z{mS-1gUmL$y|6Tz822!Ved`b6RP*z>u!lm-Ew**tU9ywF6!{Ah@*imVC%1mj@mqH_ zeQI^UHJWHdWMRxiT-bpR$Ln8h*mS8jzA|d>$Q!d9G4dWtkxMhedR~gHBtvwkkx6gl zmAQH&ZxyaG`4oZC?xbv~eqv&+%XD*_<=y00mApIikaxm9Ej6QYm34MAl@*;$d%KgW zzx`YO35EZm%+<^S82g2D36wLa7E0>3oQpW09lks}5C*{f=?x^bQwGIQLrT zNGG%!&@$@H)@o{dY`kg4`h{`(57hjVTR(SQ`7Avr^(;MvBbwMQU=;-jH*Q0E^+=%e z`ujEBE_4L9pOvAClg*=tkk^K@)efXWR_`}0HzBD)jd)_ts@R@0w(_xE?u$BubGigM z#?Ix0k5MU*+}+RJY~XM>RZaKX4xx{{(GI+7J_45ON1ie!ptMzLBm0z3L1rPK6| zrT>K1|FO)^N&po&iD&6fB~s~6jEsz0jfF0gdwM_MUGID4NPQ-@r*o(xgF6#y7-G}-wk@*#@YKz|&T)R`yNZL{8yM?3W$zlqy7PO2CfcpkvITeyWl2f%p6m5^UjBDnJ$g55NTPT;G*|fZqam?=GIxh`#5f975W%n zVKZOOZKYUj&_0*tSzwoHQdv7LFEV@S9)EkLg$Ux_2lTwqk`LYc{bjv7>;NT6JWSD<@Vt(*BPm{gaF<$$8>y-q}QV-YG#ujfy6b8vm@cNhyn(Nucm? zcBadxN<-P*q>mlKhWy2L28jh`jx|}EnN^){s~+ooG1f$fHVEA$!qAVbvZ<@A$&zQ{ z<>Mb2v7Blam{c)!IMQUC+Ynp#6kg0uHk#(ES*rz(HDjx=mHb8AojXm}6`o209ylQE zqy#`utdJ>WKZw^5!J*#xPx2Z1gTO@Lb#NFerC zpSzlQcz~IQW9Yz?j!;WUngB)_l}_;{w&(+;!NSbQ7O8V3tZZ0Ne%Z4uSazwdqmp^U ztinbov68uHKlW%pcEnCc8R*OMg&~ip`2+^Dhdk_fb=HK~250H0hK8VxNe0!432Z7c zF)>MXzeE@`A{n;WN{oV}AiyC86-6aMsXF?Og^VC0qUP@+zd zMwz^Ju12PEVxmfvl_uk0(J#6uYpFuyo`)(*t5=m^OQM5h3!W!RF=5Gg{2&}N>m`U4 zuo@EsUVcRE36kt+H}%qlE=72-Faq^WK|uk4BzPWF5Gjd;Ek%$bB;5Avxj*G%zzhX| zBQ_|eb2$kjBj`{fQm_ewLZl0d=o?Yd^|0upD%7JTEwIvpNI=9S3YgkT7Me_D8tWDo zRu<}6@|!=OhRGZzNvc8em>mc3=#WG&q)*`FhiKH&>$BpGlWJX>q1dt1l?rgM2ugwz zF;G}RbQtE?3M-}nod{i(Le}a_kDF*obx;XADsd1_B94amDp|FZMgVr&)Q5F<%V z=*Kn-Rxd&i0db{B&nb|A*rg20s(&Ye>^36>6lI1H#1wm?); z)(SlWNg%Om;Gk%L3sJgX0@j0$MgxuDkW#=D`v!1+q6GzM5maE|dHHwHBh?3oTR2h4`Xkjf=&-J9k+N3N7A4ZMKgB^oNkB(uD#B)0l10Y=X)9?DGJ7Nq z_D3okO#F?^#iM#E9UL6VRn*_mf~ECTfx>Qm+2jctV!YIKOcYVe!^G3!ys=9?*585EJ0~k#foPYgC<9a-dQ+X&f9J3_9rqkTgh1 zx;QZT`|1~h_zREF0rnm=n^SImWpMeNh__T$jyO*3gB;=s#t4+P}pCF5(h=l zf{h$C$qba}<><*W2}7gJJa8x3OC{Npo*Dm*%!D=!4iHA$s?$AgVpR`bWJEDiBlky4 z?Rx*^W@d;pIGyh58;&2)5#N5+*}ajJwlBN~@K_+BM_|5OvQI0e$ExFR!5C>OTkdW3Up#!=(^9Fg2s3nKAd0fu1VE~Dc zm}r~HR0M?Qko;{6z_p`FCLk_KRL~-3Qg5nAW7-zi|5`h{`N1ezBO0by(e=zL&Uo=z za`t$1_tBwWn^RbS?HD;QWG2(Ft}7}?M!TroLLYER;v~KaAW7M$N((@#>~ccw09Hm# zLb4QtO-fw@HI%l1G@%fv9c_gjwEJh}ev8QAfXj})+HWZ-zCWp=v# zB2dI>eJp}KCITlK12E^|EdA}P3mAhX*$8k-DhvoiBjt)mI={Z)b~*9@TnM!6i`h3e z)-Cs_{m%nUxD?Jz4j#2`#0YtBNP^JRw4@Vs=)guQ9BQg0ld61bMz&bP&3t?+d!u~3 zY|2^$T6BrMK;JZXfdj5psTi#2v^Y{q8d1O!gC!|rGz&EIWx84bfoK4L>L~A{f)?~O z*-L0+i~>Z4%pl!*0DgShY(2hnMx)$wysX<(ds|=m9TQ+@4zpmhO$o)oROc-*x0!{1 z?mlL*-8%c$Jnkf1yYeh-(eBd&?Y`s|jwhw4{P5ij}HTW$kJ?Pk$$&Od*vZ|P(3i_-@tyPQf{dUJDA zn=BuGA{$B>JMQ2udD_;MhX)v9hSLd zJ9yLvShu2-N@!`(X$4}vuj>CdR?jH_!0M5J*}1{&=Bc<4ibO12*S71^oyG?=GY;p0 z+%Vle_ja{e-H3VHfX4XRMGG`uf`X!^67`3q6>Lfl@uCz8;&nTnV>-7GhF zvLSxDEHp>FYvV(_y_R!`MQ*F^uHq-uQI>;>rG~*Dt;XYVvl2Uo14LGK@bBX`0pnTR zl^~26yTpdlP_$RGJl8;&DBQr+nvZI|d!#$Xj$*T;qjn%WYF0o~rF_bQ`JH>e(Jh{1nB5qwQ-a{Ww-FP=G)TPw{lmASt^A)Rp3a5_%;|zeVN|Tfe zi6m1GsU+(M7d61gTPWk&>K6`(?nh@o8JczadXRbgr6*USs^z_f2I?C*E_E(N^Rz^} zpu5fwBoL z&vU%(_@mo`1X6PEQ^2k2@$NkjA+gchKI?rPQ40zchGvhO3JRXH67IlDHpx-@U=*h%ne2OIv;3H(n9;V|>?w+WUeg_qKeF>E4 zdK++aqes_s_vG_lYjK0yN4HjYF>&6W*N-GQEl?B;47l_Zm>%B`F2C_e77o{7>h!io zh^iv>mTZK412$*F)8BS}U5dA>oR+we`$^nwqZ!87G%SUw6B<%Vr&595c{s#+#YqBa zWsFB2=a)yyjjtf-SO9`1#U}e}xpi~Jp{qR~tl!T_!a6mBv7rE}$R8SZrMK(hZW|Ec{EZsI3 z&DWpW7nI0*fyd&uR@rXeqikyKAJK0#LKhnDF zenVZ0g=9O#|3J0#e8;SQJE#3ZFx>B*@6y+Jo*O*P(_YkRFQ^*F5H3}zisaf@O=z^1 z(up38e~)Yc+_`Ba-i4ok<Lom#ND-758okmf4yP)A!EztIljUk)i7FNxv7mqFhgb zr0w)xj=SYD1mj#Lry!YbwskdYgnmOyqv?Q$wSzzqZg6DO7W2}P{~_W_?#ipVwMA!Z z-VA0vllt&`naFsyFn{Q+0Z)pzN-`=hiK*t>s$9eEA2>de6w=Pj?73Vs?X^iOSg~&r zf4CpEnwHa@waZZkez^pzK6G_EAHNHywp;+O?xZwtQUvzeJ>i8@i5Z6|5*76tK!u!)*lkXskuvG6(_o^?H zlw+vRXdlX89rHnJz7XtlWN@LI_HYz0pDVY_Zs#mLk@0z=J1X22Pe0fKEd6M|O)+$lxN1E-At!!4UGda8?G#o?M~X|$i21saH_*>z57_oS&iJ@x zDCZi-GX~mB>`0ro5ovLJy2)7CksiER+WorPo3M$Joo|5;ly_bH(uHW=19M=SG7*}> zVtt0|;pg4%TB}aX1yzh~Lib4bC>&W%FkNC|CVXZc$uVdDDHO?IG{vRq7X<7B=c>4_ zCaUBreKArgCPdYMf&GN!;u`tc;ST@agj)uz=AGv(p z&+U9vTZ4Gq-YouqX#_DK=p2$TgQ>}mm8TUUp>7~ zE91@@XAin^`5OD4kwiY`Wzv{eN70#9V44*Xk-Q=%jJE&fv5JWJv&w}7e@$$#v523J z-u}KQNwXl7@bfip388F!H>wU5Cpxmlv9)Cvq{X`jKq-JF{U|qIC^x3`LrxC`j z*)qLrNNsZbVgfoEobvKJ46j(fLauoW<-9u zne_(|Oo%#)c;9=}oR1%X!1d{~v)VK|f=RxOrPxm9!QDOFq5M4RQ{%(~OFN?+K@OC3 z$k%4uFS7`?3Ee7MO_y66&l%8dIR-WbLNp(Mg9=1s2`2f|9jqTd5Uz{!XpRxQM&JUY zbp@9CO~XD|yRiHdj7A0o;+NtWJQiLzazEP*4(K>ha}cp!g?_ggP%4K5O)D z8ZIiw;ZaU2?H7hDw+v-6>mMb%JL0)7TP)4kWU5rVQ6^lm_NScm0MJAN>lGp35=aP+ zOv-YJ!7%N)t=YELa=~qw{LFG@&(Rf@y6=8L3fHY%+>z(yAIGa_Y~Jd2@?d+4ICZBg zfAe|8(a3HXFXbrt<@hew!M#U~ zXP=gv?ds;3QezP+zDk08)YS4HoXnLY`?L)GP6F#2W&-@EOmILs|YBUBte+W zuhfBnE2&Rk(U63B-FAOwyBgQ;8|;|wnzhv~bS|(vGC14@ z?zkfUr$Xp*-wBvs2C710)Eg4x6cnJewRz+xs@%uiGyxO#U%u5Iu-p)PH+!5-?I`}0 zF(l@JV117LS!DnqS4{4HR64~vKIVHj>qVZ_#HB!~xp^Us^X1tsKCa;thr92FzvPbf zb-#6^v7XwWbL!~)3Ue!85faS}g_aUW84^n=p`?O~W-9-d-Dzn-3kZK$@qC7HsSlD7 z+0YYBS!#u3YilMu-w`s|e8pqh$GtVXv8(@H)sH_m&#lrG@s1Z(e~5gA@FV3`^wM!? z^2(ciG^_d^m{*HX$!2nFvgA`A&lh?3Y8EYScuPD;$KUCL&u#4AqR|=MaKw`VoUK5_ zDRi-T`=Cqty(ozbB{IZ*^3|R7mq=dMR(o9wmvYo3V>Tghw-9t>q28jo6TDovJ1fNY zqIOf0kAZzz9{8;v>6fL#>2eB?9U>&uQ%c0vgWe%|`Ke3d{)5hUP%8iSRe0CN>Yg8$ z4zgz=C&yJ;gATv>(H&j?2L+9t?~f6ioaH6A6_h(~rd~(YMfLBocC0UET9O=IX?wfx zlb(Olb8p)FJ4oX=FaIvS@qy3{hJ|gf+TQX9`QhZGOe7@s#04!lZ6x5KTB?$QE2^YH zD9@qiPBJZB12Zn;qaDn;G-qK(P4?9Wh>m7c_@)Vr2F@vB?{<<`FJuSD#T(5Mbn$7& zH@S=8QALcwz|jfD(@870vg4;kynC$LXhA4|zaA5Wj7%r7&}!NLHm9%B`52GEvRzkT zy!GO(RzQs}lv+!!BL^r{aiHKDB_}{v155!}q>1cg6fSF@H~Qft^JA9YeRcOA39mPH z3qX>LKiQN`n2cMCxU4j-D0T{Y3^E_HWo9OJ{DK+%68sQD^xh~g(TBtQ!+G|r9Xyo55z3hlO$Im1Kjd!xAY+^Ow+)YTtw@sBD*{@ zNjU|%YU6QBuI)Rafe+RttLd&L(|O{NovNDb1qDGtDPS;|r1#~eY{djJNU8~A&U^#z z;ln*6SCd{QdX`?(xVodGCTH$?{Y4VHn3~=}>|uACAM;;h(rth%v4x}RzivV=Cs)AD z2V%;kkfvw}As|axgrqA@JDe`7&3sWUzh>u>C*EdPIe+S#O9Mj_hAK&-5viOHkAv&A z;tNY>*0sx4^jg8vk&Dv> zwIjS?#xpkkz9}@JQQkSFgs;%Dp)_G8{nx~btAJ8Uqxp8v43@TFLhXMnRJiJ&o*g|c zeDrRw*kEMq3Kt=ZOpJY`LHw9$*~l+$$|W;yIC(5|ZSR6#um*nQ71^9y|j zCS%o*szhaV>B2IXx9i)xTU$j7nQJj&|vXy#-v~2y(Ztgwu2VT*d@e*yi=mu5pY{nqOM6h|KZHTjX_ZPCEBzPcdbgMH;`6`o z2<`mkHsQqE_hfF{O=2b8V_`>-9AYn7%%+ZGDUGllDU|{=u0Qu#WC>)jq?0ZKe|C1^rXUn;kOJUCUGi9G`mVv4{l;;O@%AGC9b~!dgLt9(DpRrog&iw3G7^{7 zmF$w4!BHSagRsmJ_Zs6HRHqrsdQa zTG+||l2!lqi~MpsdHEG*inJ`aQf~lEH`8f6)?B^h+Trr}qbC?K?gkHcTCf%H%T@95 zUem)NgHf7bFqiu6cJ)=xAI&__fL^Rt>CrsS=e62HPR}iWvd}B3QHiMZ4Xn3(`9FPCgF}YXPSrDM~8oKx!H-fKgJqYG6!8x=mv>*rOdc zyPLurh#g(3&U|hfCpc{9tB5C=4o5@#hxx?B$l{zGk+B=u@fo!X$2EQ=uweT~%PrGK#$&AuN~}go!y~q3+LjH~R!jhh@uztjl`QvmJse4WckC3* z)>fNj)x(pFA3YS`_z^i?H~0Ry&zQ3+GEB2(bK8F@ppC6t3=h^gKa!K{wBu!P1RTJ9 zjVlfq-Iz*GuWJBtR74lcrp_M;j*2f*4#FnLtl#Y-k6^yG(>F1&q|qqIGBPsWtT$Zg zO@P=$xGK1KM76oMaoaPURTwDU?Sv8;H%WfV;06XC9yW?j}jbR<4%oG=IoI zI$){yPsHc*=DGVm@0CjVVs|SbondVE2>`Ab9x&O`zOH&m&5nTg}sFqdJp* zqkX-|9Z%J;uIAlNaW|@(5~D`ebT(xjL(+lE;FQ1mBFn8X6Q(zNj*W0E9qgzNWz+7v zlXbqrJHjK4@3^aMGzM}FSyYg)u8pwIyP1&r$qW&y>_vf5jRB=bS`mNO5#V&V0u)7! zJN!G24w@Ug$m=w2u_tn;Ij#p=qZ@I%Qw2ca9c;i0m02K21VH9tG7rcBQKllJ)=V8n zQ*)iyHdZ$lp6LrE4(7zVVh_%oEM>J+SO5nMjCx=3?dRU;5;F_DWSJyolllm8?myZ- z?M%z}7`BG4ZoFCDTsk^DH4f`aJaFgl_?%8`?%{^amLNOTo{7Si#D$pqKTFy9bYk!O zmkohJfr zs?o+)Vt?HP0s>v~2K^ukCD#3J`Mqq9^R|qlHADW=m*i!6nwD0zSxq0x1h}Wrziij5-;%_E_6eSrim}2vsu(be*+?3rmJJ^WoS+sac(SES?YdzLQlzuXq|I8BvV9Y==O>|4?p7HuNC+vV zk@j)Om#KG*QfH+n*tUkBt9|t?dBJZf5hu|`nX6aElBkdL^jqpFbR#G_F}}N4wk2`R zcxmfmzZudAkM|jU1^4VUo^+_4*j#(9EQ?dfCdpf+ZpXtA`?K$(jffh@RSv+LOr%wC zaaRo)98#uKN0OGsxDqCY-R+Ndx--tk)VR$NiyY1K@cEuv2xCc!0xCf`-;eRB0UX5u zXvG~JAg^5W9>d4TE(C8a=yqGi{nZi$3{4dEpfJW7Tom~GOPw$~o8+aNCAb-lh=>r4 zeV8p%2`~ytVmUJWlv;iUW4W5n+MW?KgeWMwpbEBcymjvyZF|%*a^&nFx?Bs@a}sIy zGnv&cUECgNT(vk~8FN3&^s>@6*9IjmT^*F z#@@lMAZ6b(<+e=|>uHbL*8H9mzl*QjXW7pZcRz`Fj_ddCdz>b*rxLSiq!lV@WWfg! zl2?qH6h9~*pZVM&==y<6aJ{w%3U%FPCRfVT5mA%yKM?;U(%uC%GWwL;I@Xu6zT<4m zgwDiplOW_8IL;sl5Uq=X5=zX?4CH62Iw~b16m?Mn>WQ<{4t*P&yR6e#f8m{0o-(NCT6R2|`54jux@w zDJq!!#>xJjir^B}MV;E+2W@~}g3IJx^D89wYTIp334Ehay#fna!N%k1+-odT!Yi}n zq+v_v<80H#+vGlj!05F<_t3B|FYeM{stGB^P zO?zM-?4Hax-g%7$5JN(Xj$JZ@E)=3C7iSGPSmOl)p6M0n>e2jpU?NC@~60O8wAJT&K4HdL}&9R2bu)a{kx2dHU20@6jWn zEngis?sv*>o?irv`5V^3u2~-J_<4>OLXB+MquGdPEww^<|KJi>*yDV$5;)j?sSk~s z2u;fKI#lzb=`PKKv=!(MleaW7)b0-2m#JCd3DSbJjbcuR;ioIP=uh@<xC|ZZ}|BB8%xK|o?LNV$le3x zR@cKXZ*!DNpDF{YSHxxxvKiKLDjjrNjTOffLba)N)c z{_gg!pqMI8$p;C{lA&!ETL6{uo^X`;_E6VWLSBnR{ z&pR=xy2#TovuyQy+K)TT#*wh`jc_aDPdS<0s&*c@(M%}j(qxN7goJdl<}zNf8%#h* zTJ|6y^c)e!LV50ns6d`(*b@zy-LNC>u(`BWq(%W9O5{@@)WMMXiX;%1Ai7A4iw!5p z0E7i_2Z;HLf+d}kqJBlfADsvAvr17YVisUx)TeT~AtZJDS3LI6oQP<4AU@OwG3Y6} z91p2o6U$XIHb6s|6rd%h5OS&+_Dj*zTuxgVwUQWcEC&Ky0pVnU-a)Vo1yq7R(jVX#ABpue zebi(^wmZ<;9nrtOgYLim!flsdIS5`nbaV6(?g%`%pFL;yardJlI*2qC3L81Kuijd6 z642q&NMmIseu^(~*S0OG`9rtC5i;o(aUIz?=Z6l<4-`G+T{d2n$u9Y~SQfTU1Jb&3 z_df}*cPQgvwc;2Q6#U*kf|!&-N+GDUAqm96ARv4}7^XmEBm*H?#w=6pyGyAFgZ(8D zA;HVHf-URk4=DP0Dm8PO)rVy1*ctVd`a^(KTGn;0dSS?TFW$Y(nMK2cPG9h|GB`V;Y9|DB4 zcp57$&&()7?$vZz22(jogCOJ%KVGd5MxJuqBTW__gD_dZb-N)o1_%O*O_r(4_RQ$= zVUH;dNE9%D3tAu!uLf-;dUTc3TF_+^>llCIZmYN5vGXZ)SeI_klw}Au6B@;l>_^UgnYB+$W5c9OoZ6+JAdtG!5u#6X z%XcqhsY2oPJBdk0VQTKPbmWfOUDa`xTXf^omt%kR`K*ImAEsbMg%?NE-Ktpt3CtDREL4Zs({TWC z&SdE_J7ae(emtdrkwP0dg$qTJ78us3XcSGh+?&7l@xOv713?^sKn_myNd&3j2C~Ke zlM53EWRDO-{%xV5=?MfNySg~}NjSQ_cmwa6inLEkQf|5HJ@j_>%QMP_qDfY6`nSYD zNY_fPKK+v?ze<#Ek;JNbNB%6F<4st|a&9^rRdN8bE zi2i5gW93JNMI?1zmCEOVYco=&53x+Rq1Q?FV5YP5HKbygM0^C)4@!|yK4c;u|J zi?NN2DR>wNq%+g~yV-t`^xu76b-ic678dA!iHhu4(e#GpVaC^`UTlBED|g?w10yz? zc8~+`Ghe@NX`RO(^+LptdhLh(wEQeOg5|iSEm`ReHP|G%K&<4lie?4=$3}Sh%F1wP z3Vg)>ta$E3(C{xcJb%iuz+T`W_?caaeLy>N;{CO;?Iu%@egX#TZ#>n1NBG~Rf68M1 z060iI?IVT)H)BNCT^c9;W0P$1q4|z4qT)suF(0SL@vS>1miGkGlVd5Y!*mlj?xw|^ zb8%`AYd156MuUJr>(AM+G&ERMbYTx}HE+3fjC2Z?J58S~e%o7}>f<_N!92(h&pEK` zikmcU-gv!aE7vc}^^86^Yv&iZ5HqvLF$hHMzCH@5x_&3jm+!LC0&&#{kdnd-xxeoN z5!;1{a(RKs8(35yKy%p$Q>RybIhj??_eK9G^mBVm18k4)D*Lcv$EL;*ci)ofK$<+6 zIHvj*2;s&P7x8cuTM4Am?RvXp-!jSR-F{xpJTYE&*ga)HN<#mpManeM6@wL1i}o_4 z9%FjJZNb^D+}Yyg556}ZbU;nSy5V?$StfJeT`X)?KOYh(C#?0w3j4C3)lp9^UzNCgM_Ik!nMdgN^v&3*dvl;GQcDzj z*P6n0;F`ABs~P-}U*a=>FwDn4@qo;!m3boSax#ZSF;&I}!I|jH(@Ihwa{=c!fY4~oJ^D6=_w}q-x{(#I z@}-$>zeu6(C8~0}@`cl^u}57~^YegW$DFBXB*H@TH=uC`rYxa#KDAf&{)5#uMpw+2 zi&PKykP$S`eOZ6=g9hY@HX5%d`fwi8FsfXZm_;sAoFBU7j-{2siq|FLUWB=tov8Ra3eiuK zm;>-oP~ml3sMb?fy%sDi`m_Y}IKf`)wvaXCr+0kYLOJ4H^Fktru06f!5)HF%T{O|0 z+#|juDhn-iVP3L>j#?RyHjFxFRAp$sVjEEtwo>i+)vDc{j!Py<*vGh9R-rc zmSDFWY%L3e_Y71NsQdOFDDQSsR3{gLM%<$&HWEt#c>fT zaWCDj8HuuOhxPAUOG(WA{k1D)h}d@!5U%f9^2!>0qFD^N%Qwd-{KtX$_eI{*ln?pQ z#CvTSbMGIghiC4c^r|n|ecp#X+E#J0jAEZwWF=&~o}$D>m{6UF10fvN9t6(4(2&Dq zUJi6w-8ibdU-J0uuhObH$8+Hh?s3hO#jS>elP*7wG(kGfr;n9z9B=*KANwfIe_H%& zm;IaQf4lmDABg+5e%A9HG;~0Ku4P)|WH`Gkej)RrO(L&6>dS43y}zCW%zqqD+T5}4 z%DtD`M)9IVl_IfO=MIm2?&p8HtJ^qz!Tii;&~gAU@vUC~h`i@Bt`cK)3$LZ4P?)mY-&mPI#Vsh(d5BR^8li5k@r*s>DJxdSbWCHlf7ksF-gs7sv>Zbu z%}#Q7>fR@@TTdR%ol;Y$=`AwR&(TRqwf`N8NA&#od^cQQKY)b9C{oKKW_Dq?B@4tKeY4dX7d!}I3s7A4#`?KPrW=o5zN*i)WI7|?55 zNCz{eYDuCdm0(L}l*G*P74CTU5Gihn7zv+!Ms#ny2ei^AZaouw7ZRTEWQ?>m!w87J zJ`T`2`jS__k9d%;_LoO-I-hWIH`UG8REPaED}NH{?ly3ve4K_)m~VNUNwi}HKgw_Q z&r`%uZsd%8v5%vgk_b7Pj1bYRyDby+=l3tKuS9{~bBTk1Bf|kE*%}>)Z(Y45^2;Nc z@l(;9{yuzeW0i97{MIq0grmfMDn|8n_JxE{J#}s1*oPs)2}=UjRILQo3Ms-$tf+Cy zzK_S}xAQ(__r73Z38P&4+<_0%Oa~gWY*xQ;92T2t^tiu}y#$yDpBG$F;tY$(OK>iS zh<41YX7<;RQK9D{&c~kb25yy|o)!SKqvPzcvN6zkv)NxCETLbhA z#}Z@VE(<$e0eN_>>d-kh94t+JA0Ns8gOdN|#?|OLNM7+eVCo@=rtJz8|C&GgCGcK+ zb(mhM7H5OLj-<4*ZR&LpCq(aM ztA+-nEsylfp08l>o1-P76c z%3fi*Gyph<#*Y)y|H%5^z5M@w=>IW4|9{r~e}Hx0`$3ndDq^CbqG4j7p<$o^2@ncV z(SQiwHwmv15fjkT-2qF|^YRI*laM+y2uR&xG7o6 z1q|`iZPhi$bT@sgNo1f*n5T1+@~zt9dlEx0G~0DhE`uZ%q1Jlh5`0cXu#MneF-tIq z%4!9+@L&BYWSum~+Xyxec#q27<$IaRz5kX! zRXF}8WMfAE9uWdUdLsCtw}RB)EL0zoXt4)*?(98^YO#0`qOQ3nE*GD!Z?U8v9kcYL z_G9QZlC?*M|``+kgDsVt%Dm>YvfLhcHf#GkWjO z_blPf@@z+}1(jsxmw4QPf&3kD&iD1p;`$e};g2kF>-Y0mp3MIBjH&q>B-EeeqCDz5 z$PYoqTHjq*ys905_nfB}b>g907cohgId92H6HnkK`N0B2?83tOk^RQT6pWrR&Fn@s z%v5Q|^!+27D5tJF?>>JAy>xrAD)k){da!*lQ3Mu=V?(@XW9fU%t9W>Ca->9mwS!CB z3n$8L?jSq(oYZb(_GRoeoYxh%LL*sF$f0{bj1em;m#zQEM7piKIVRuBxocOAF<>wC zJ81Hd!?()FWV~wC8Y6IPZG5F$^n%s$iTk10UoWB!Ty0rvzSI$Z)ZNeH_;%3ut{I)D z7qiF8<2&eLHTyg0anD7D^$VMrgT2JufaatpUgS4Uas4hZF-|keE}HSagW|tl6Z?z! z_Ge?b7;Mrk-h!9I^vpZaOE5S>&v+CP(Ke4)(wzi-$M{;e->zet!j+>vQP+#LJl8nz;jUh(@m+!G3^Dnj^}lU`m&vk{Z1cNPQS#wp!mkMD@6Vwai#iT zJ^gmUL-UM1!TYyQ@d;QDbJ(L^bGEX8H{bWlM6eisUQ={sfc zQ9^LH;K3yX_uv}bofmg^_uvrR-Q9yb1b26L65K6FZo^vNK6{UI&$vI%-#ePoUCb`) zS+i74nix!F@^8D)vdmWzV*XeknbLLI(oJ{O>&V+oh@fYmn-uN%r^8b+1-K@2Kp=W=Bmo8tg zLaL7A9-p1RVDH8O>4bj4vSS|!bhhbpK@3UArFY;ONFTBrOqUDA1z8ukD#AnwbbPgwHT9>22$U?zT9Tl zfafaK&|tQe*2fZI}^qcpmh#1OvMEAYh&vM67JK$plBr zYs$J%bZ#T?%`}++53gxizNc;rNHWdyQJ5X5oLd0|6C@NpAFT`^*r^v7G5so+MzzV?$1!szf<*MA4!=F#;)o|eP2 zGL66&E7w1mzUVt+;LY^;f1kLkNsysq(+1TC$#<+?PeCa-kaWo157=vqC(d5A?{QOP*$TQQ>&$XEaSvHCgX^dN|j<* zRRQ&r2|HX%5`!~OslB{Q1@(M$@4CCurn#@9N5vUY>SZ)IO=e@zVlC4*%+?OutmRRfJ9 z2_U7vwkVJYpY~s5pk;veR^*?2|3BgXmLCvZNUGMPf5D;+4*!B-=<_{5c^6%X{4W9_ zK&ZM9AqH}oyybW$0673c(9E#Op$~@sKUuzh?K}{=bA4XtbBS7i|8HV#2S{uJl>eD{ z%>z)rz1{ksng6}@Pd#s?{wHNScjHEx1uGE^-IY4_#1y#+Hk48;Pp6V0&1CQ}x+sUe<)iY7}E-j5X zL8u|hMad|qrYBbAgnM6pu}^78JO=gmchu~`WGrbOsB0Y5IQHXef=bQ0!JsFhe6n#%<*xY82U(5E2AW~3Gmj18&zg?92P}!7bGeQ~>RR#ynr%{joQL4k zA`yt;jw)X}KnM&hPuf79CU<*HTH@^{`@93w>2->wpfUdaJnbD#W#z^YpTGq8wuy3J z*oE?TtZ0c_y2fJ>pojMcTB?!(U7cAoG+ZJ}kwpR-p)!DC4^zN9H_c_ZsJd&1H()_r zM$$&jDyNwtoPtsBTxNARs+WvTV84G|n(kH#m-0&wa(GE$??<^r?2O#Pz@oQ&2gXNWSjq;ra8Q2x@CHse$#y>@~6YOk-37R%B8c%ViM zzRir?uge2O@!Fg=-CTOCD*1Vk%Fh_{x@MErULUB5*;|`u0vxYjD?L%|9^`6$ek3bh z>DeYZb}9;z7+dc{MR;X$L|4#X29CFHnB^&L54)Vd#8i;!wTjt@A#n!Dr3aN*kdkAW zuUpmP|MUFo3ZbyvK_%2yz1-if6PIj)kbItlc{=(&#fnDHp-paUiM}*qIU#Bp&MCwh z2`Ez?(R2tBHr}}gZ!Z7I9QzBF*TdI#LtKI=X1jAH-%CK$toh7`WX;3^vdx@sFDDJL z*OP1wX#H#%2mYgPbH|nJsgMAtrxoA%u7UD7YN>Cf&}e*X&i&|uj)L0QBF4~pX)F=e z4>YA?^dR}A!qPP9>1+BgsQoy3TKX?;CgQezHx_3k%pB|}$2R+4w~VfL=`dw`=Jr$G zyU|ASJo|@ixZm34{n~0=QinYDbgno^TK!rh3sq>J8RgTHa^E04E~^-KK0WSK0g3+b zA?gp0J^UZ5bscq+g_6zL4oP&nFLqAg7S0TvH`VrKFoSW46R}Y`ZXqv-StZ9Ce^`_z z3^9Fv-wXo4i%L!J6@LT19s7U(hwmm9%|-!5Un-Ztv{-h7gT9 zD^2w5nbVm1nv^aENhX`J?h^4N<_LJdWa+meR1p?g2W8uRPHB}g@pqP>;?}5B;v_(o zW0Mye&6VU(=KIZle|L*S>UFf#AC(ofVPqFHB(r?}lG5U7XviXE=;T_6KThGyw{ow3 z=NdmDkDJ&n@*#Ha0xEKf?S4*0j=F5IH1G-QKaar8^f=KNOz6I6g||2XlPT%OXM(dX z)5d7J($my=I|1#zek%MItokus_Hmf^!OzeiZ-$iWqeC4>3rp{{5b!R9h>UQxjn9Y{S+H+DAaP9XAa>fZR7bi8}hgE2dMz@jV zHQu!};j4s{d?|vz9K^WL)mZ@XybAcK9pBlftP4@h>iP;bXcYZ)Xj(m{1=QNY%9tJ+ zGe^gVb>8wY!k^5@%QJe5ebp9ZV`bHg^GsyYNl`w!+iMCtI(j(e)aGT}u?;!l4cj8( z20b=4O+^uO%ZRP>r4!!be}&Jlzt$sXY(YB6r429PicUlm2_XNAKTS@`8iJi?&vm_JmOT zC9bE`@3D2chsjtCx_&be^xS(qDooU8;tW}QIyHP^ejc))=8%TWq07Asurq4OL|Q)U zZ!!XpSsyJ6X0WH!+Cm)0`r3`8u@sCHMUtX{vALiz)7S2=*VRmRq63Y;znjjdzu$;c z_}nhW#Ebc}(ea+kqQgI6a+6b7oH+J;zm+(K&_9DaCf@cCO86-KV;%X_d0_GxF{~Nk z!!h4qFrtasmrp%^!7dS=Ww*osL+IuE=YJs}!@~bthW}my!)yOl=l{!%IFOh_G{1GLJrJ7{_?+uXwEr;UwM(T?)k|xKDitUp* zpaFzgfWQh6{zu<9-cgf#c)qd#Sc=zu?ZFcZyx$Sh#}~wc=YQ%-$?CK@bhB`b#<)zl zhk4mRxdS0W`3uyUvPA%w>`7CWlbJ@DTOc{J#(cw58ZSnP&&~${Xke$4Zxf1VhpbmO zxDSZWvQ!Iy!5|4&wh2}Q>a6fY{AEeC$2?e%7aHZOl8Ty44n2f;U@g{t{A5RVIrqEI znu!}iT@X+UyQtabis@;(iZ%8VX5-YxsmancF!#_rJx-ow$?triUu&F_N} zlR0%`aWDMTe#HYT+N?DL#{=vU7@opn?pUHIQrTNM59;zLI0pirX^9%0yQj$6goZ?J!^C4(Nk!#Xzl12c^TkedQ^8(k(Upjmr&@zlDANh z%yFy5-sPxC)g`0Og;>NL0;Pr4wdeDVXZzhQJ5Do>rSZoIo)W8=$KuyckU!i43sB7Q zX^pY@!kmtfT%a1PW2v`0C3Cb9^ZWYa0EGQ{{BlE9|qp zUuRXjXY^WRJZxIk+-sJDHt8mLuG#IQJ~km95J@|-ORwh0OP__LS@Y;>3MoPVN)dlu zUZCwN_B;k9fuh3lmE=rERa%F4x{~N$u;#yDrs)nMr_nCd9K%%2YHhe+zbU@ideQ}0jGuoV5L?tu@6xaCrVMAypjX*qW@S9c4S zZs@v=94Y7N-wp%GZzn}duo?|kwt3yX<~wGec^ z#(JvCS@7M{_kJ+YvUfhV!mE~G1NCa=e%Jq23J{9FU@dW~&uR@TnV0`?DW`XVBZZ30 z^oy3>pxfu!wi2X*e2p>Xh|mZZ1e|UAAMIR253NTJ+$DAz$zur;76i^7GeNvNj-_G5 z$o0jfx8cBy9jEU)+DDDjF?={H8pF&H&ncR5DcH@T9VOgp!Jxuh(83Q?qED9R?}VTj(Ws$ro~dp0xsIqa2_YqOm3EvqgY zJvMnOBoYdz*->K)%{~b|IaD)+hV-xF4P9sHY=z(*n7P3#|I32o}+Z%5T0f{rv!v|*K0@nejVLoB=hONaj6dHBe)e_ z)xob`2{ymW8{7zy-0pdDMOF3PFqB@$Ix7Sjwns1_`6}CXuEU!%oJh)b42gD6pZ*RA z4Zo0Squ<`dB{ifW4>bEd>U9C=&0}FDF2r@w*6NaKs-a0C7j$DzJWd!h5*_2YE{t_$ z+Hb7Xp%?f~V3|RkZ2eN9^{&C-m{y;=xNJ!MS%rYrwqz1lCA;mGr-O9A=#mQZw|Cd8 z@L%%Ptlnbz$QRF=vtl-r!TEO#o!|tlniO(J$6$vnL<)UL@V6y5XT`lO0w$gIL2`4W zeqzV+)JpT-?+OGm-+bcF%!|gX%dAiauB_P1kQa#D3J5nuSt!Qt*gaJo;oZry zveG)LlEz4gV`p-JZ`t&2YpIhHpwB0!l*hCWb`rZCdw7bD$?iCvW_P#yzYg)PI=}V! z2mCtzpgg+1kbIApQ^KN@_{W@A@ z)Z;(H0d!6iuZbkjkaG{u8)MPd1kf-s2k7i>ohi6x1Y zFLHy#gOSWZPOJB6?Z&giDU70UO6f3mC#XA#yV(Xe{Y%MiJG7$dKg`3bs-^c7pg>*( z7SXg9>8X!Wy(v^YsSzT1+7lO6$;z|2Ba96#4%kE6s#KwD9J+%Siwp z;eE-8*9A!5EArd(OSUigHJ=X0+kk5dYJEiy)}XAFuQDpsQBi0B$pMknB7Z_bL`nShm@>6#*EC=&x&U%tf#>;?z9l zDdEX}L02vLeJJ^u?5+#@t~zN#9#Zhwabu;yM4V(m))@RR*V4nWA)@H;rXf~Nwk zRAgATexoTi$c3D#<7416#a}w8bcwUYATl4^T_zTq48p8T-OVxd1VmWRdBiDTd?NZy zntZcDkFsT2P|bDF1n#3`CN9oX4w`H)v98tWk^UKHL%sRfLwYJz(5YWb*YLuo8aq!E zW0Xy(o9PMPK$01@Y|fvD@@E}D10==#d=^Q2mdtdjo~e#J%kDLeoE9i1Xitrj6NC6B z4xugRtqq7Bf}IRitB5iB!8XhdZc1uAyp{_ND$Q+v7qwn7g%kFlI9U5@&(pp4U`_wrpB$LMs*ViB1nus*4O=H=50lxF|O3brv9)Oht-( z&R&X%5|lr5KLq*B)b7FYU>LK`RP%OxYXeWp4GHNo_xdiMEDuf}jBj8-n-pxv$L{4r zU!U{=Z7BKF5#D4^$)UiiqgilKkK%~g4SI9iG23Z(`L-)y_t zI(d1DKBeRl+xb|K9}cV`Iar7(3oaseK48?{oMLy_WJu-B&TL|cWcD8F)~%eUx|oV! z=n=vK2szd6ujeVhk?k;pOBJ{U!0&^L%Pg{tq~_<**8l<6896EHvUWh*s!Y{Pk&NDR z3ahVDU1aCUq5!Nv&-^>&^VA5>?qe}}p_?n5w=e*;KsHP0jotBLOwWBUpYCC?tCpvb zbvqSoxG>rj3K=+YQD#xR%x09FusdN0^K3|z7R+FWm8Wv?4Xsr0UoedZ zf8uR4ZUIxFpIx4mq5X%}*?AUU|LxMT#Y$#xv8XcZFNJC?!nD3=R%!MsvrnXw8 zMLHldpt}vtd3=WBjkU?(w+RX*SgFnYXhrgZ5B`D~4-`4Q${uAiBPYBAsJg=beMz{8 zyiqIUVVUtUXrUErWm{XqhfXU1bz9=!QSSbSmqKCMY;g1u?Fcutp3uM!>uxwsjGy@X z8JF(@#lftchgdncn0elL@+Glu{=q}@@VptbfL40S+rE(Y@g706v7j&HpXM%e#q%mYlx$zhHk#=_ANMxG+R*ER)nf`+ap#W<7J0Vd@}{d=sN_u1^8Wyln3-cAG@eSy@KVu}zr3L}k8}OW(s&@;vpi z8*&Y?cHB@>L{rHJr%&H9cNL~OtwP-(A7YQiWOLg+3jw!6 z-kQFv4pcR$>ewBOzVXX&2=XH9VL@RT=1EYKp!6>onKy*)6S913y#((xHhv!4A|KKb zFFKcxY1ZCA z1NOwD>H0^hM*u3Pg8ogbp%Sek)0@17VO5R+m|H)h&jK>(9k#&y8^}`{#y2f>L z2j;8kq!lo2GbKQ*5Nu*s^Ih01xI9akIjG^?3gYw*Kphv$54|ufdftkBs;fBW9OC$~ z{~w1Rz8`)-q@XA4Q8eIuIP4X6Akt`zuCsbRh8vJy zezABSIcHa^y`9llS`-`mWH(Tvb84q?^1157_iHor`B3zxJ`4IKr$q7R3g5HDjDxMd z@PaJV6P>F3t@he^*S}yW$K+1JAe6dv<%Fh_furlS6wwuK)<^1#`=oTQ8cNX+S);iM zJRD1`1WMA1?IEvT5)nv|& z*kilS9jjuD2d;YV>@w2SSXHE){VD(tty|07Z2U6!x!eef13Sq$mn0)?|Iz(-XU?FFO4igc)o!4$0`6p2*0nSMq*VfjC0wwCf5X6EuDtO4s&10Q?Hz$K@+#KysW+6`3(k~#d7 z0Z!YlzVdt@amRI)9q@AGo2&tU-ged;PcTCTHnLMGvKtoh5B)+1AbBo_soyO{SwbCD z(?`Nwe1IR3meJ5lRQ~DT%`>3Yt#i_*@u(4UwGa>Y!}Gm0jb=+} zC@s-2T!AZo+JMnqZMGplfGiG=`fFvdtdu(vRzHJC93ttM^XE~FWf;FFUY#*#C3 zV?+60u*NTC6iSx*wANTiMM2a;DTK%!``fBZ>MqafBoOIDM>KgW-B?*mt{S)QyG1D5 z%;Gd2+2osyVT?&Z(VPVW&aygu5TpC6-DX(QxW1io!*-x|_OGyC&X| z@u&y4qX!!18aG6K5K2t;;u$&YrJ94%WTX7i|1N64$IQwHY+#oM4G)EM#UPe-VDeHyOt!%~5}obr$7-SaPgCp|%tU;un`_(B{3VtCra*c^U(O1~6)E>{ zZ%8ee$VZ)%blw7gry%8RjOz)H*3XOc=SLQ#iam8Dp-xB; zP@lI}c9fHH(%DkEVJ^}_aoPwXQm%9ds-y70vqPSeD@MaKG;lLN1d>sU^F{Wy7HshD zD}o(W3HYDPnxnBE&zi&ZZxt^zH<1?<&uGy8T<6k1w}7p6WbR2BAw1|-C*Nth)*I|o zXO-w*AuO9G;&5N?KK&@CwcCf(VX;;E7)sp6`J!eKj2VV--X~CruaeE~uaF%RGR^iO zbee|8Prie2D?=k!7A{fX^rIFFR@h?QrvtSJl9Jw{CVszn_eow^C8vAB#ukJJ`#hui zT=MEqVHE}YrKKbaz^2d0wpRDm7vHFtJm{Gpj|h*fFc;ce#jEV*mh;l_I6c#R6jmYUvAWTyeZto(KP-xR{)vG?HMcwd3iTQMs)FFU-^## zq*DUado7|KPx>IB(@I3Fe$#c>1Eo8uctZTM#;nH|NSpzX%iWediHbE?8H!}oAvfZz z7i?`&&vJhJO(iH;AM}2AP^fV7c`JOnSShU9Mj_(&lOpY-JX(K)6KM55H1i?H5liYx zm++4g8k#>aLvTZ#g7j@O6?!}wN`vATww#I{J8>(K?F1R2zhn`0--p?5n)lE&LI>?8 zLM^}-R!E&!$HHz!n1OHAbD+7pNJOiBB!7=?({pqI~94CQyf>|k(VFR0ifRAyBZAt)F=XdGcOI8h z{*)2w>6Buss@C$lk=!RNopjZ)wExtOQr8mJmiqzi@CuvFf%Y_4Uf6{1oAnDH+9~Du zQ0}!0&4NVcE-$W@B-7T3va7KQj-17|;g{b@y&kGP59H<9#=8mq{T0SAZEOvm!dn(( zB%ATo5Uz4tXay)S(SqNLn3fxQQl6RKr;C^H>tN`iID9XG+s^;?3;h@atJfkh@K=%~ z+=$iu$EMVK#bH(B_U;RqfXBjhF5`0>*cMy%p4NmoO{N+-lR!Yk`@zNWISR#Okq^+& z1E#aRr;3TnW%38lhm9aM>k8dGvnEl+3YryQu=K%4dfHys?)t3qnZk8#b~k?IV69M5 zcNOAb!#R}dW0f(ct5afPG3iPTiDzj+ie=l-w1QA1u|UE}nkz4sJ`RfVM5{+a^d#e+-;I$Vm0`K}M@C=}$5~ezsVm z`U_TP>l|lbmZ{3B7p^npY|UqpINhn(!@lN$PE{^vvify!YdAE8CVLmhSX`0QA1Z!# zR2I-|wrzc$;zf`0}B33{o&k3W~as4~D45Ohj^k2iQSUekA{zjtbczOOQn%yoetgn^=%fmp{L7k z2}6*U3|u)oBCAwv3X=q;xUGE}9v;Lnf;}EfNzmXNe%-+|91{i-6F4baR3Su{#mEI) z9WA7=1%4<%9Uj$q?W7x(vE6x4tp>*S69*LR9 zfLDSefmoX$&xfNmz)KRPHfZO&h^97}XTNWSTfD9Q3&tAiTr|qGDy`ZR?oo$7x$`I3 zilpD(+CUXSc3Y8nWQB`F$v9q%#vWDy7S3^udo8$aS{kPq&6m{9lL}Tls8PxC>&+D&w1eM=)6f}`PD=5F-p)xH zmj{jIq(0Z?bPyubBChc<9|py;Cve^36~d)ea%Jz)%wqTp3LGU<<{Z6U@omI9yd4EbyKHa2FG0cKP-5#7 zT7_UEjw>XVUzDx9IV^-8Azv{mGhUPsV`bsCG@NYC(-1jX%(lOWu*1!#%Lckg@n+)U zAB$Okz8lgf2g^1IfIUgJylzSNwn~l-Vy;NoKor;xcVd@NJ+Sd%ix20QlZQ;?7rE!<|v zo70FFHs@KXhvf@XIy7d*O%>T{6%>psY!x~CmUMo_p4lq$rNX3be9yFiZ8os3LAm{7 zJ{sV3(jqs#?xXj%!q+`j2{_Fb%Ade8%aN|abi0@u zOOP_=oGknV;?eLt*`tFIJ6HBrTPMjo~eKH+?*p0>JqXN`rcqN_1z*7^gP-go9Hc!k$=kL69bZI84Ch`7X0`5+?<59oKJ0 zh-o>Gho~yC^w(do#RAceZUOScxx)oBa9GG~30mZT`$N{o-4?MYgxM(lx&Mmzd*Qyc zw?~8!8Dt9dhmwx`8dZz}#30sTC?8xs5 z{U^z~gSKA8x)SsCw7)a(hnT}WvGO3?kTOATEgfoS53-2p7fKil*VR8$urgPUB&qz0 zG6RP|)9by%`IFU$9YU`|PdUgZX)T?*S0S5HAf47lYbh}ycduG@Y6FVrhK>w?LH!Nm z4vy=01Eo8P&EiiA1&Tu5D$LV@{>I}-P_U>QCB(!`z!h$hJ!`R;cRcHpg)(JcuCGIj zY=2`_r!rU(lM{1~C;$!t;~pDVWWlF+pN9rZcW{@^Q#?psX#|8nKN$$}1tjk8mUCia zXym#k&jz(;zW<3rI%&=$S?he-hpiA|v1wAwCv*W_tXg~yxyfz{Khq;fkRyWdV41H)_)%G zj6$SdtOZMv9`6#sp=uyC+kV5FjTma};y$+Q;xxCp=M&}$;8BpGzf#R z9wzd~vY|$*9SqV^!CKf+)e?Ozv8b20AVi9Y!9fKV&%Z_Ww-O+#7ti{hLBe!lIg2(O z&H=FsH!%GtA)wcB1gcmtPo6)VLtOm$f(&sN_%JxzVV<3E#-GefyfDRkKVM6{SRs2s zN0PPdfbH;PX6D3pZMrQKF(Q6nY}pGLygh6Ny}sY%sGM_q`q>>n3LwiB^3rS{zt35x zKnzZfOK7O_DS+zeoC9Y~ISv_QPgyxO70}{-9ePAbA2N>9a`YR`n#0cF#6%3_aAcp$ z?Xww;(iUEdGIucz2^S4^btKM=6OZBVOlFc}7UVSVbedAuG4Y|_$D1?3fkGyF(chVp zp*H8DR{loxk*3-sOSJwH%^!j$fI@PLB0BaYA9Ux4i^wH~?Jj_#nF~!0NBv%KMH_p~ z*L!deUy3zGJ&K_>Y373Cw+@WTHVG)C`4IocRK^-k-P+2iRe{NNaC)Qg28A5g-x#w1 z6*USnVjZHEfK-vOm=%RR=%T2%DuA#T!vo%333TWUtFjxB<~K56uOtErBvl|Q4(>J< z!Kj5r!ub@Nff#?en11GO^&6Hb8kQ&)meh0^fb#hAcJ^W0_z3*4?`psp4(!7{22~AE zijowV#XHip6qKMQ8%sK1+jZ-u4soqY1`;E;50R@8L;s0od6s{FqXP*-kGI4o77r{RP8sb!rjW~zm+EZh+?g4BjthwaCZo7BuhrVu+t#%PO&hX(c z6rwb*C?dcu`PS~$zm4D3)_;XJY6FP;6<+_v>p5r#aPph}7xmwpqYemfhm?a9R;b(S z2Jzc2JAefEuf*0{eBkwT(Po1;z<{2~t5+P0c!__7zw;)uZ@CexTpD{k z$DlGwjo=B3`ib_WRADjfKx}sV1`=6O>D8o=iFpptjbhq_&H|(M4`hya(y=@0*$>mH zaMiYcR=3Ct3ORq41++0I78Lla#QbW&XYQbbkAhI0N?xjqr5olb)PU$+!`&mEKh-zQ?HquDlf|@wtouZ~HRroBH$}w@b z{cMwS+BoaqVfTUFD_5(*(sEbuES2$_RBb9=K7d{z+CB4lz}K0d;CVMtc;32_}f@qmyeO*!>R>?KKo_$^r-l080aY+tL`g&MaE& z9wG|!XRdadniRF!%`)+L>>cb9ZjLMr*?CNyOFeo@HW#n6N3X~6QR)mH0-%Qfh(V+t z3VXOkF<`(7UEDGK67>t?-b0LEy;bxruNF~SB8fkSPuwGPZ0Ez&?hqQD?1Y*Cwh<$G zlGzbGmVr?8zZF@W{3rEaq_;$SOGJD+?!XuxC{v8F{*|&$8+k8g*FOJ%f>zUl6N+EqRZii&4A~i&X$40)+nlyA)gO z|I-=}4*a+IRd$ruc;Ud0c1JvsOi2LDQMR(URISo4o!rc_EA1?w;tCES!2ABggWP3u zf~=v69Txyp@^=2G+T&S^UszQ;xUUecRRcF5%o}GoDyaVl!|z#wF3>|eJMGhVnCRtE zQ*P0ai{shXNThu6D$sNf5S&C5*=n*O{wL(N&}fJ9Dm7g{?EAZZSX}{L*XVQoso)s1 zOA2Z2E>7wMzaiUw3`9OLc=1?M@Al$n4T2zXoKLOrGfRNt25NeZ+%;LhaknZ_yZy$q zGr$Je)Ej+fD)B~1-u>ExV9=wt!Cqd>Qx4CD6776RQ+3;M-pYrSKxDM2ZX4( z=%p|fwoC)$1({nPH4AnW-II9&4}QHe`R6>M?kYZDQoR0+;{TL<3yZVjK2W{E6(T#v zfFXP2kld?h+(~nM@-u1;d!Jg7L$&Jah!!e;idiG*pfO#WL>u2Q&#YUN9#WmuSf^G$ zBW}bsLFnKpYYv10On#lw&9w#fmNk$TKC(FV7s+bY-^L1pSfR|F*s^0`qWxeE?DFq; zTDMh7X%xJd{zM3R>#)lgvm$oMKyrT|!jHBW82%`B_>LF$T-MJOJv$v@bNw}l{I8VA zy}^OTXDybRe6bg5b$B{~9&cmH1pX|;bFQ<>He!DFaB8AceGHs zsbe9AlRV`yCIs$Wx-v^|KURhFk*nx0AvfWBwnE~`zc}g zEf`odwc-Kxmpis|F|;D{Dpqkg&1UGF%ikYO8_X8Q0jc91|Mff=ibF%(vs%Fpl|ri% zuzXfysdcD9-O+&17Tyes1o@QguIU%wpvsp!FtkGO5Hba@-Yi8D*){J8; zme$;8CU#F94M7vsfH7pmSY=C*fVD;!UZJe??;?wknuYJRp0p^t_(++1hVKV;2w^XnMtY)?qvp3kUt^`+knzYudH|+ zLdr@v6XKodCAkk9e4blYjk~{9a5G|o7Vk*W%jBle! z`X4>}O1|7$j6=9TR6Kf$F7Z}GjHr}4UH9s#OI4O~l|+xg%x?L#4u7^|CUJL4LQngYLsk$+`DWmIbh1n7#-r_K+C-zfjX@|J^8sW9220c{Bkkx1m zflAAx2(U5DyFDu=9bPY{Jgk%-`vkA-j1%~Yifo4=)!jU2mhJI334ao86S<9TGaW&x zJSBg801?}KP9i%5QJvixror)v>dlyFw&?fz$vQOc1I6G`$vQ57AIe1C0o43f%(aD& zuJ%g0c}VFPb~AyDTSG*a{)Tv9OZa(sN&@tp-&ADtNe-@|F3n&N_wDgu$Jbb@)3{0Z zxdJr(Xuc&mL2ObAerRG7fQ6wC1F&`@)j!M|XzRnnaM&g|a8ccRRC~{=9>gIj6%?Fk zyznv=IOz1%Wu<^+!|Ii9YV_v#JjzL&R$U~ZjKWB}qaA|p{TY&SR91>M5Qf-!n7`+H zFw=w*s*PiLJnwc%IGLn2S2+=wzP3i|GQZ1Q;8u+Ox~}H1>-*<{&$IJ(;Uoxo=b1pz z=7@j_g(vNGiL>9=AjZK|mkfQ|aDca=xplKR}7A9~=L+%u(6MynGp2JI1r6UPoANtnS zJ0VB}M+#2Tk2wBO*|GD}GXnyEUN%DvKz!XRe%&7qh|C}^mb8NjstdqR>~U6+iv1;P zt7q<}B2|O3NCNx1cmj3@Jb9CHU1Hk@Gl*XzOv`pk9%*Iq4@LN%y_&Rl!xNZ4%1xK< zOLOB@B$ZQNAoba`EUf_C-+uf2a|h{hdHS4ok(JV19)sQQNz5tNMZT$-UHX?$zwIUX zc!eb=dNvwr>>B+u%mk5B_S8dZ?xeV-Vm^xXQ&vf~C5Yoh6;^+C7-F(mx~;H=&Js)W zD(?nRN?rRx!pCX58pI!~x2fM()!s166U`~~g&G}H>bT0A_Zpu~(YjEsQE+ydF8s~t z5Mo2EbHv%^`TZ?m5Nhk8GvqBDCHY__TXs0)`#|suq(GOtSToe zMs~K~5ef}6=m~K|9w#0heL{sPt2RRI>X)kw#{7sx!zbGpn967@{h+iuTN-FJ{G8qL zybEZ_Joz?j;DfHX9s22e}c;CX&fUDz#g>ISyi6aJud{zLwXF6a;vGUeI4Q zT&4DuFN0*3Cdpsm6e<&pr$P%P>H0kdE04p0M2!1oeX<==YNs-JX2|Iu)oa||-wyCr zlLwvABYxOP-H%op_F~YX81!Xb_54>e;sCi`9Ewl*=dGj3BZ8!Ds{X0c=P3Oa9JGqZM$^U4YA09=>O49}|B))1lH4FoS1)xOw^>10W4h!M8bbN{0G>A^b+f4(WFz>CLezXl3$+d?WmsKM0t_B4ccl48L z*3~WQGn+Cc(rS<{bbi*b!y9x69Oef6z9BneR>aEZu~qXg3lA9SenPImu12@P*ENoe zK3PaxY|9>rDcgin6%h3j>kUuJ9YT;|Sng6&;xv^?U?X|0$hUT9-1zZu){<1@UanlU zYO2`id1>Y8wrLlrw)f`vW9V2rAd!>&851JHP_rh>$=ly7n9c{`EiFYS8^B9Zvap0_ z1TzAH?sV)=HZ)z)W7*AA3d9w8JO@yhgH95}^Vmu=Xj!ZcFs5vg3gHwav#6jv#2G3< zHcI02@%OZPl^t3VeP$@4?Rg`J{wCse~RwK@)4KH5MN7nd7NVr&EL8>seTLtztDm?}u znHLwEkmsnDgWr2obbFH}7A(=>F((h5511o=943?JQMDjgXE!{&wZv)ZBbVoj+#j-K zxzv`mKO&Bh8Vl@wD%55TVAVv+=n#=i63rD3MW;70XksE_r>%<2@PZPc;*9eSA&Pom zrRLc||BA>rSz|e*tKPRlWlHqszLrYC%R3;-&7ln~J6K^ymVSZCV-T$;t5nw%5?pbr z%((tU)Khsca*wuXMsaae>IwZ941}WXH^14(%VG~FTu7~Mw_r(N#Yr~OA3;L@qyw-R z3EbB($}Lg(_pmmogUGra;rDqlC@wb9CK| zWsC6FeFYJkF0*99l^9 zAy^G*)I+`5W5p7QGytbmkSXp^ z!bXZqjWOJi3lK$P7Jdf($s1&voUZtJ!*JCqkmsRlMm8)EX*?ZuQTbVV#tQ!mmi~h$ zsTO#`7H`*3Vx24q|>(hox70O08N%q>O z&MD?-`JspCP+9ZqV5RH+Ro6t^$yF+N!D!RPfU7l7vw@I0fQFlp@KXZ9hvET*PFaBE z4f}a{<%RMCA6gr{Y$*8_;t#LmBqZa_40C0cQ3E#N%aiv09WAD74;oHoHa!9d9A0$_ zp{7%m-9FLqRh9mX113<&xO{4}sp}~{#lvz-^6Z5NJ?Nq{YQi@}^6-cULpww+qylrJ zf1w8OaZAupaT>FnyY8|mq94nf#ySrxIagH->k3lS9)j|Jn9Z_pj{W%ywvJW@%j_nv z!JdSZAr2uXvW9%%&yzD3i&ik$>Wlz0TV1r;OvH??Xq3w@A+iA#E9q8^{6d+Q%>)%~ z2E{*U2NPNgdWhDrY+hUqnnd3&t_YIPdE?;gi)62kyvzge(v4?_RJ;Re$9ho2d-);5 z$6yL%PG-yg$Un2kE_Ymz3xcTv?DcgiuBmwI#*%O%n-6ft&Qug=y5Xn+P>&U_GhK}% zhrV}NW_})xKS0=2^k}^;JHoYZ45F0kOM`WBPLbS|SIXDbPcdrNLXkUI@+*lwgH9hG zJ(6dut1iV=&$btZ65j>kg)dl*Xe>J6&sVE|{8%1v;znGHP_`XZp|EAz3A{~m$7D!C z&7^HVwuf0@J0)Qy?rv0{$0OA=6^D&ux?WWJVN(aYCR&Aj^n<%pJot3)`fn^)ZGPt!Dh>MSer!7BYyox@C(7- zCb>zhoyPM~#pkKUrT?O=9jRqe1!C1R(U~$Iw469cHJj-<_q-?E{w;^r@JYd?wG%1 zlU$fFyA(07obB0bsscx3|AKK|>^aCq2~!K1xtGHA`d!=t$US4Pg$-fjf-&WhtWJ5uO(g9X|`Z`oqde*e1^pMm&RMjjDv1CCwn!(hchhSyqmuC2@0^&U&hC;)W zR+;P#)nn6zE_2hcB8k2>1``omC9|gzQ{0ltU0t4LGu&q!}@nNnm}K9qUwYE$h*xb~&2t zQ_*(=>%D4MY~^RSu^M?NUJf*&j_o35nCLqlDQ{BVgrPk@Fa;KKebpOO)~o7sY(2bS zRhnP;R`ggHr_3pw1sX(56d0|Jnq7J+w&vgOI;l!$f~pK{ zUhQXP+Ok1wSWM3t&vxBVc}NJK;buwqNPr8BrIm0&`3_nKb5ux$2ojp+7SggHeIcgY zEwW;05-_ng!Hkd*pb~9w=u<0Hj!hlc@mtar8-L!QsU`CaC$9%C;NFXlb$zx(}# z8(K3mO__#}kQE&o5ndyp;gOW(U9Vnp1_L4m>|{)CFVy2jiErid;0NN?y)GnW#)d;c|HQIxQ;~v ztupj*I(WQI+MF*sq*^?lZ*Apmwuq98Y2IwD40Dl6x1b{*J}tSp zVa76%;;ulAbtz+{y!Um7HhYRvi^Ma9&Lc|a8jt<`V zXRm&&FmgVpby~@lt=}b~Q&HekSZEtfU5Td|>vhwcvGlS-qy@rMfR>_;i)uv0bbNp< z+A4N=SQ2n9$#Kgs5pWd}!%CKQVRO(Fah)pqC2(7Oz4>C**69@d4(kusZ)j@jJ&4E2 zQ7iJ5Nx5rjhYywl7T||b*wd9{AZYr~urzU(SlSH*xonY3PAi&!))@H{R*W*rvJ9*& z02~Q5QXVS}xy*`D0te+rSvFm5N}t-^P-P}MV7?^U1Oakmm@GCvIwS6zIq8mmT>Ll6 zz<5X^5P+R}xtpsxKVwwD-AEuC2omwp7NaeTNv!xOq{-BE@GGS?L7mrv2ZSLGTx1xh{JSsA3ukWgHpL=~<%EXPt ze^IE`jJxZ~6E3wt8Q0F>HT6G*KR>n=id8I?n$rd>?d7gz|7W~R^;E@n`()Gmh+|jn z0JmkH1)0I3P1A7nQ#Abq0o2#bz2Rn%m7HRh%4FMCPt%g*0h99k9B|H!y4o?;C*>D~ z4Y6rs@H|VjbfV~zpdO`s+G>8{#nHEFtk0K~7*iYy`}w6NTmVAw!}#epdme;{f$=BL zi0gRzp(g~@o^-lbOsLMqA=?zE zc)BG(=koprn7?Lgd30pb^jI)}aX}Ho+M{3FZy>;!e%igqn@N#G;Y=5%U-pRGPCE0) zup?fzEKJM%J+BIds!J=4dps5&h141yXPDI7nBv$W7Avb+=h)cug$L4K4{Cm2dg&q} zQn)OOi-FF|#Ec6{iapBmiyu}MO1q=p5g2T^%<#PEO+XV6%j*5W^t0xkxvREUw<_XS zjFR*#aC({M60pAm3&Rve4EsKZCzSu)p`ow$xm$};8^^}x_=nW^Z*e)#&q(#o>YbQo z)rMNr{7GVcp-3&Gr@lX9$dIG>=&K$D>a2s;7Q>!N3*C|+@24cgQ(nA?n=j<7`wiRY zL}u1(F(aw8%9J00whSd5T_Y+;n<^`HBH-MmMfsp@xO_*vn>@44(3k)eYW$-*&jMR; z5CR^KAWbZhrDG)zu)h%xjYP(sH2AS@B+yNO`e5uMIahDZpHgi7g!I%5EYuDgT?FFo za}z*U*Q7f@vrbM)e~7YEyyg#>xJ=lw>Yn1Tx!tlof1+P~Am%mb!+A}P0^f9pV)Cm>@&yE@Vs4ciy z7(R{JX=bR86xVen+fQ4!x!C}2FtG7dwA__MO;|7m51#a9Y@>K1^l+Y6=%Yqn%c{T( zTOoc&8-;Hw>nQ65I%iZGrqW-y9mO&mGuZ^15812=Zv%%$y(gPo`XRN6hGda#bZN9O zNu0m`@To5n6RYK|$hk02wRrN7t6Hs~GOK-Pkl?-XNpbZS8DO{a#ivQ04MjNHOlxY4 zjuF^&;`Jnp82yrs8tpK~_{pAo?s9CUJv{0eAT;&;g%fbR1SZk!`x_06Tzce$ZejmR zb?URC4fvGaVJqWydZH{kE~-g`R>qnPRZfWg=5v!Rx6tTr$FS7>EG&5~w{53sr~M#4 zVs7%5n8VoX`k2lp<_O~OENQh!2Ca@iI4{k#D@CCZw=)Pqh!?=UTpQ)qr>~6`eBC~(hc#_St1!ax$ZBA*9}$6MuLv~4 zTA&e<`~u=IRbj)>c)O=V~H`w3^y3b@yDJT|OrPWt`pPOU}t^xlv0W0(*d&u%p z=f?d)X2fqNzamTnTN`)>S<|hliRkp~bxn?TSS&AxubExEMEGO<$Qp;QIx+?H9)0*T zk>#96WR`c0s4!(Kq;X^vS))0efdN@yB=%5sP%ts}QUQzARvGXyfIGW@%$ z-}cq3VqD)!gAevQfq4PXIyZ`qCw_W52kY`>sW_hrkc}E>mik8}49cVS7{SID5B_a5 zxM)$-D7Z8ngDftV*Mnh$_t_UNn|&9d&zc$A0{0krJrBc7JH?gxdG(L9tHLhzeYi4W z2DFXLf8m(oWfq3k^SfRQqe0=TQpUv!MfauIgcY!xtXAX-f>#e%FH_%l{gG{DP9Sa8f|6&{J^Jq=DTy-(jtG$f=z zU+%f3OcMA_HN=>ucZRzbbIR}EF{3z9j7NHJ#jfq%W|lWSf1iq%qvpjOHAcPM7m2kp z+2XE;J!c`RZ5lwQf}ViRnD#r7vBZUxcW#5gkvl7<_bb!RwCUmx>beF+yBp04Pqd2@ zrId9&Pv@<%?X)P9`#6q3PE6|6E6Qa5`SF|O$tbQ|K2O7|=j02GvKFR{hFtgA<)E{e zQrZt(0>#j4DilCcfv!DWDK?tDtOIt1V9K(rrNUrh<#8K@l2T(lhaxl**I8**R)!pR z^`8W*vKH8}6!?OS&PvOvZSkwS|NimO_Euv$uIfd#&dTqm zY}U)8-h+Pv`|HK=NU|xG8uZr2bk@W>urh`cS521&`thoD#aZTx==MxlA*#Z~YjS}b zi|)|U7BwSl(Mmrv%?iJCpkCy5Z&&+yDUpsTZsgpLCD<56-}Bn{)go*UA(kCwy~UkI z-A@X8@TL`HoPEfpB-NJlS+i-s3}cAS-|l?RDR5+TI8lpIkF1i`U!EALv|14hT8wNB zp((An;$OLD98h3j-%bjwxPSJvbe2+;b2w{oF=+7y+XsVI!*Yt{+mGo)Y)iH4nat%% zd;&-S%AdC@`YEN$k7(0U0mv_3Wa7tvBtIwo%zBkl`SOZxD$#s7T0$T`IIH7~jh=to z)ZXB$3^eG}pgPm?=RB~@jbU;`NTC?1X0%IUM&P>}YU77-U=q6e?f$-%j>2yN@;k9) zLfgG(L)r2|B$N3q?0TJo9}%t8NB=1Ax?EGRe8-dCo_%cvbVz=fxt)$2&N}#^WY$jf z=k09qiIj%jW0EeW9=13dQ9f4nQzd%cTuPGdrjr&^kx@Br*1nJQpGde2#oTeS^hZvsu2jp%Tuk0@^!k z_n@Qq&S@<%IzRsS#cg-4>YA-F{qp8En_^LHY4Mro-nx^tPS?vHr~XIpEK6>ly_<3wT^LrSkpM5HgowO#OSALb)}5(uW2Gaid6meW~yh|FUcn$qTg} z8!cChRl73_mD-2Cq+ZmBmc=6$G>OemXYZD>D1mLGY*28Rz-BnQ1Ui(e+k^rJwnPRC zHf)w=f8n^YcYt3=_Ku#j%2f5ntiixwaZV3n)O7_rNH0$oJE(~8p3~P3TSv$xZ3AMc z?USUr#q!MKolWv|#G?3ML1g2G@ZEKTTugyjm``pIa0ZK=xEHanQ_8B2iJpaarP{FZ z&5IzD;OFT8nC>l_iqY=psqr=IawW-TMuX_ZHK$ji?SY+W6$6fY-)xpI0>$3P>KQeJ zxX*g`@OxZZfAe2=`iz#c{AQ$gNG$uA+>~G7mm;h57PQQ1!COZDl&}RCT;+spVL7eO z+HY;G42%dLUzeNlnSs2CIjnwMr_UeMjGENFXvxc1i>{s9&d9MJct)UXYiJ|zlkZP( zk^JQ&UXc#?d#3P_{QBjTK91{gD+%wl-@Cd=_s8^@6m~}siS}2Dz^>b_b~y)E3(g)g zd{~xVt}e!df8h=(+SE;SG#HwxX|NB9UG@K6>cv#wrtN1A`qr;*iGq?zB52%B+w7JP z0Ch30TR-GGMPOT{CeQt`g_rOi3X~D<4^ZcyIVTT=;$1ls zV4;|}4o3tUM}lHN2v#VW9C&#QgV@A`Oco}R=viXHshFsvXA9Qvym6SyK1j$)1TV@K zYO4kOh5MuNjD^6YCq|6(>bfzVXR<+}K|L~E#<{(h9XmiJu2>Hfasv*|oGPS`rb!Q> z&x+!t3~_19ZS)!bvdvo$DTQcnHku0iKBOP!DA~*Uy__d8s|U75(7boUr7;;w@Wmra zzMo?MvD#Z^qE`h@yq$-rdfbX^H^hI19ka@DSzYqV78s0-)VYs-QlHMqo6SQQ@RDo5So!N+^yR~E~3C% z`kFj2Jh!BITrtGPU>jvN!iB_Ml|}XAXV0ovjk;Z?GO@rRUV4_Mb4F) zrSAQXDyR2Zs{u)o2scJtv1zE+L&TMio6n^KZ`18g%YRBmmHdhm>yW5!{n#QBsH1PV zVx(t0X+`>0Lp=x~oda^Ag~{?EHsR}NlONlMz)Jj_aYxIKSqe@>meel=CAeO_fA=wT zy#D9g19ID+(E6f%Yhhx76Az}`UDeO^EI;~){mA65Nr-iYvV{ck8<`DEwm}R_r}|zj z)(gv52U_2fm2d`=G*(tdb&)UELD@Ywidj@Q3ye%o`O#J*PT z8qz7NyG2&aile0 zriv=txy0#}T5q$wzx#T?+v9MPouzZQ(sbu(XxaUpxX^u}qNi-TsGsW5{b({t*mN~F z^cqndlW*i32pRb(?)ltbI0q1aeKaUyFd^i5Q`ANR`Skj`do@>%HV+)8;3+odAVE(r z$P7x1E{R*ygi^ zlF*df(YysPOB9y~e$M9Nfy!Oo)tQWf12H06eL;}v7Cw}1dyjr(Fg{X$aOBXuqSW?b z6Gcz^EJgBQwqX1CJv~SO_^@^Ov(FTkNdF59xoc;WW%!q z!_OcwUs+skzUiH~dV#4ZJJkFmvg6TFuXnPb?RJ@L?apSU*=3koo1p_*zR-tVj4;?J($VaTLEsb(E@191dD`D?+O6pMCO6$zbdluW3sR?rYNghv0m9PKfn zU$V$O`BwqM&98rb*aQy55XS=!z(7DjK}SRaju%A)PVs<;LqNnsLdK`#3B~1>(Q@x2 zAflz0k~S~hA_QCV@>zH=Xg8noLl~`6pAN-9gol@epVf2OnNAk4{c3#u8+NNto{9li zpr|a-6(%XGYy#+%rIXXrC0wf8P+*HWdEy+q;o4TW=Yh384zopZD3acbLlqy6&$RXp z-ad?|ZukJf(Urrp`LmTE?20A%a*2bul12LT^Ssx@~6A#E?CVe44#)!sF4HRY{8;W%X;Hi>f-yR{Z9Lrit_*-H5Yt z4=gKs-flJFF7G0xD;_w^Pq_H66Qc%jzm?1TfY<^CYdMH#N|aY>gZcJ1{q`_w$}XJu z3SI;~8>hU$TR zaI{Yw+U%g%8@;0Y#~~)rp#S9NyE=>_dZ1LDzW5-~N{O0^&Wo?P=qDixvw_i&5x;{J z9mf`AnjSYX$2!6DUkxtA6bz)_35Lf3;dvDRdo_~xzkOS-{kq6c!wFdT{wySNF(mq9 z|AFMd=9W+K*2!u2^y$^LiQRS3{qxp)@kf%EkJNwRF#o?#S~FiiAuf|PNCS92%p1g7_-joah#Kyk!F!l&^sCXu2$|@ zb#U&qu0rUaXRX4l3AiM)GhWFX|{Zrf=Ps8B`BYX0N6Oh-kLPIw?Q-NI;2Kb z9S2n%{~n=Id)>s6>Jz&w$s`zxoiKnStR0L7$2^sF4mto{c2 z@gevxT)@ZG`j8+d`1-QGy^UCfVrnmiNfE4_uNaLFe^ei?K$0gyce=?Z&-SF8SepXv zEWy>o%obqFjue;FuNeP}!;c0;wB^2rYP1sW20{!vWh3M*T4eS2=g`clnnc zx=6rQy+mAB>oxrzdB7K%FI9du6Aah0df_fZ+L8gAo3=1{BltG#jk@aSH>Z6!mujX6 zpZ$S8QYHEensZmFqTfxy&xe_Kl$_5zuB>2M*%R^oY~{W8^`AhT40{`|(dQk-yj+sg za6)BJ#_}^*lXwPpc%fz*#v)dMF2sq%yKcSm5xZPXJNOLPSb~1F{9cN$?$dWK0;M}f z#)L{r5v1FG{33bxZr5r;2vxv4BhVa(6iu1QBAHsUX5{Gjdb<-MvNo_BLyw)dC#(EG z0!&#Vq|01oVQzTO!BE^S*^}fdKGcS5RXTMdb!}!i`9cc(;Gi z`bwF&&nRpvln4|fX*eESuSa@)BEG!zl21LjB<8LrWyk+35m4tt5Laj7?~Miz^tbJ$ zGe2Xpj$u$99O_ZWqA0&bwk+7#fYrL7aDvU%8As7WM!N@P;9^ubgeBWA3q2hfB;-Dv z_L}vuq>!|$zHqL-I%!vJQMLRC=Yx3Jb#fDSI^W@C>^;GB9>%HHb z@L$wos$%l!jq+gJs%z?{n&H`$nwBPzQ}u-DzCZqVuF2w;STh>dv-sl%T?<@5gQYGRAxTGU8IT^>kAz#K~aH`WKJyUvB*;*r3o%-UcEE zL%qzB>VbWL@HJ#B%4K7-|0uUmR#l}X_5udrH&?x|Hp2ckAcK)!Tt@@D z<7!6(vOT-BA;t{wg{aa&T~jUtxY|^8nV6VtP@rsd1A#Dh!a<2_9mmtMa(x*qDk{rV z3}JsmFfk3Ngw*b-t$nB|H-DkorwW5ADwaNfz!3%w zN??B5q^8^-uLa=q9Rzk2e#W7Ik@+-D`)FG3p7M@wR$N*ApQ7M7@ekG2HN7;YX75kG z!ldg>LB@rq@_eGsJv?Ndj8f;?~$uwmZ8fw9f<$7aqo#^4hA~I*EgNx0o_oa&JHr#_ALxUGqT{nmTy5Ccgb(%)x ztRQXRfP~xe@IvC>>ByXz;Zwi~-7Q=JH)3+hba1u3;svc zgL4soXz7DoC8YW7eMNpJoly+K_#GO>ti$8!%PUI=N%i!V5Om1U@9G$TvnSWfJ;BUZ zj<12fy@RWCyx2Y7b?q4D{#&*Ufu&P;9hcms@%L8-|ECtp?>kWiov31A$@uZg$s;e! zg-6~^o(R0b9p~wpz_syd4DHQ!{X-j-xfK1Y_XhMXY`#A;Jmvo+O~4kW z^!3L~9EeTh?85G4ApM+mGH@Usc*7y48tKf_{iAOv|E!%39^VYf-jP}csy$0F7XdNB z2G!g1ufLvb=P51%3DW$$jx23)fa1siFNmydrM54!nYre9zIB|t20mE+t_i)WV=5FX zgpF|V{BY7Lu2-{_Q7!d?bmI?9{cK62FCoqIE3h8J)x6CovcPf9D-qF16QM50UW#*a zE?;IXn)~^N3Er+%nCk}=x|`N(s5jnrLhe_(?gPtzIyfH1SR9b%*oR-9aWo+9mzJ>R zOb33S>Sj<@P!^xMq2~Oa{ya_`&{&rqA6p#^A$l421~b82u(o4{#9XgpE-&(}jAE{N zonJ_Km5p<^e3E~HzJTCVbHuy3w~-U|rSM+S57Dxq4*<=J-m!8TAkD866qHePC>rfhp3rYE;&B7e`aQQ%fI==oNxtWQ5)d!tIhDR&t1gbTVMYh3z%#A$AGK zd2f{!6qR95;@q`&DC@o69Ynk+vrF1_;N(M}#caOV0MvrG3t4RFi^;KCL;8##8s9OZ z_L?El*9-7VxJfag@@U5|$1j%9idQ)p+5=m3Bbg&C`5B15D&>CfR$(}9GIZ5K? zI=)H_8;qNypGhom>a2NIwMR#enj^~ktv5kgKi zFRm5m1YlB@VQa{im=+(Dq9`X*;Kw~84`=vl?)7L{QQ0%iWObMpS_D&glF-}Q=HY38 z=rq=c59a8)x%PBagu|E*^;X$NBXJq_z9m<|Ec^Z{vo2K&219+PELfvYoYGGm{i`9B zN1mrI`Z%p(G|W2uaiobAv==F_t7sSbYn#hI!AyT!Co2 zfwAw-4hMKWBW&m8=D5f)JY#^J2A`53E7*L7YgU&l4-1S<+Qo>w>6GdkWI_7ztqjTE z4aP~GKHicJX+YJZ(HDDqdVKVr+4vFWo*pX4f^=GjbW8zLY75{s0F)idO-^dnNjbKk zM+=JH1v$2aY9tx6nwseMLNF1mEfbo=B1qWa$D27Xqv(WCS=WjVta0ycUo7-RWk?=d4KM+g$7}V(V9T$F z3e%A(quM~fG!ej_L%&w1=x5s!7k%>W?ku#{ye}xm*t#)dbY$P}y5$qo1<)516b~2z z?Kik%yF^f3gBOi9F1SyuI=66B=2b$vMp!`sV;Rnqv-mIFiT~LxFgyr^o+W|MGa@_^ zDl#e}A`&7T5PJqf&v?LL%=mP;JW{e+p?$R6(&p|2MD$=QAo$Gd!EbTOklH*eAfwI5 zr}GqiMtBN7hq&Hc{Q3E~@q6!J^5Oljx%W=0?R0j2aSuXQ3R7E9T%*Rtx;ww=Y9Eb+ zpF4D+6tb^K_Cs2TqY51n`=P2RR{9M>mnX#iN5WJx#y;1#Z17Ty18ou zN+CC6M6lh*&R4g7oVav)gA&Y*j(_3uE*o$DoBzsqtS(*rfdhFM5bvs(w#1i>*jXYj zzws68tlhDv~8|^2o~*F za$k(}B{YW1aKR=|KM?-fZU%e(<=iNG@iUBejW7~vnz{kd7xiqu{}3!5@X_zpZQ$?M z$1vhQJQ4p6zM8m0Q}PX1^0h;nhJiCVE{|Z%&Yht6{os%6>t>Ln8`JIEVz==t zlKH#W`tLqeubuY}{gK$rJm!L4-Z%a~lGy#>e+_1u{~^p6 z*3Dn?Z$N(3>wR2=T&7YjbS&M9y#B%>pitdWwOTAO31h?j-Piej^Ot)Ep3NH>^+(9t z#)UHJgTkeHExJvs@T z-xyrgPaEmdEb&>l{V@C?vvT>+&0DVBxOk4{*JCPAuG!mGMCuvlcP~^SUstUNCXkj; z6V!R}=*m=V6m;+hSaT*CmtIzhm*~&pw1i27T-KY-K^{?UVaK=@IsjeiCh!3RxBUp2@Yc3sQVdA%%Hwv{*WjZ3I;_URE|UtPTABy@QF zi(PzDz5&?ipSK~4!8~3)XJ4m5rZW2v&DtYT*eK_9198D`{meC$L@pOaR(+GAn2Oay zvJ@E7lcpV=FZZG#4^w(UMe#-gzdbvaL*yhOwmcYEG zApe7J=G#iu{)JmZTXNj4!_sCNZ=Ma}l(8()`#bjUw~+ftzYt}0qmU}-J&|XKT1fG& zUUw!Jrv9EoaRl@FrPeaN?v^dol6sWPV$$GaRrNj2zwveiSZUG8JG=GhEftMU&NV)O zY5!XTX(J%y{H->29_qBLgy?$KU$|WM&)+(~1hv}$t9-b4kyFp#R#`S%_?CmlTm(@i zvX9*^b&q@+c@A0mnC!|}wO#1GJ)vqQ``~D65mfu}FWgMXl*5v`KAMjg&95sxQOP~~ zIEV;Wx3zh_7!gK8qneIeQoKn=W&*JHm0|G_hnxSIW0z!=sF_(Q~NJi&0n6i zx+OVYqF#g?zFj{|&^xEFfl4y{gRs6`pKI-s)AXaa*<0$N#IsDx$GqZG(I;&KInuK= z+`AL1q6l6)wHRDD5jD|_Dx|!ry$W`-bke=9C9<}DnKP1%|U{^o@y74_-VwY2zM4){Ohhxp4_D+4-#3zj(T9& z@7!-RCUM&N@)2~=@)u4r)9&qObslhBB6-+vADKBC0oN8x8x9ExjKY=`OX~3kG4P|4 zCh_~(zPGL@A;rhg=C)PR4Ow|Z_4)zz+c-j(PN(GN>zv*r2VudaR|^!_Wh?q?YXYw_ z8!8w5+CMURLxM$xpW)?oE<4_tExi2bdDT#Z#hg4e`O;bUi0Chzt`jg@$DxFiuuus= z^T^NbRUnvwfMd(*5!Qn| zxcChXlQnXOFXB1XlTxnJuQR@5XsUa=B)77rVIJvkxZ4t*rE-82)*&yLHaBiOoh+7Oe zSd`obs~sfpYs(K8X4V2OUkABGV+SD)J6yzL!1J~_Nq;&$fZ4&~c1KxB#;(%UxxK7R z`0hE7T^?!_3_;N^(b*`I_cg1U&o~DQHSlPeEf=-;2DpH_3ir;>AT2Uys|aF>IFwr? zB-R9)Ei`xv3+Lz^TioCB!HxKH{ZE$FX(?+2L$Gu(ZmcWfdqO?i1Tr{J<8jnI9#(b! zvuO)NCj{`eyq>qz%oaNy`J9(dl9GE6?4$L~`ZHF2TfwTa(cR>{VmK(}%(p8T%LEUO zzpGu^jinSziE<~RMzY8%qd=%){>hc!PQA|h#XFH;hd@o#5UTp4so$xo#4a3W{KYmJ zpAWKvm&J2edtOYn{Zxp0kAdRP3G;2bBy1(c;oRMD_#yddRl1z4l*afl{rvN^4ELz8 z$D@Tw*O^VHz)*|t(+S`(;1sqCf6ZYZ8`R*(fWT z`YT$yH!xr1h4l@w&M9~#CPR)28}h7XGFtEak<^wthMv+v!tYp=gyMq*;TsGh2GE-`4ddS|^3{9lK)|w40X-hD{={X)j zgLn>DC$zBTal>nGcO*JxH1m*8-QIO2#I@_At?_6{qA-1bYn2PQDauw%J9z;9 z6Q>fgRGHGotXp1kv{|>zf^?wgfR62kc|X8}g6T3!Y8~kBi`_zks#lpI$6XiS_{w~h z|6u%wiyASWDPp4$!;WsCgB-y@XJMd66j9GI2NSWXG4TuNQGdT4LK6p_)T}rZD84=e z8D2_@kYTSE2E64b;9F*>1tyvSLVptnCc>vCqBr%(7C>njpY)J{51a(eOi+A zZ<3|W8?I6%6BHB+168|HV^y>2>hhpi{ml_i8KHe71s03V-p~U8f0#l+Mq~_!isslW z6^!uT20E+;dMbv^k%?9Y#~;wy|6>(oC)TQRj$nvoNr z0l++`CJuOW4D!lSE6i0cdp#g;LcP55VIM3na-;<&rk){_O3}~i=qKPczFo-*U>FkK zhh4|@{nir2CuWMNzvz#Qw9smbgqH$1qmn5;tODQ*z)ciWFK@|?r*@qH9O<&L*Zw5M zRG%E!pIsTqj5=h3d;_$DMzu<6*wNMh!l@}k{z+m1Qk=BHBp>uQP$#R6GWm!6O2r{U++v8b!w?sGa?hii7Gj_tT07A{OWd2Q#08%yhIj`B z8F$reg*W-!I>C4|Bf2%H(fj;j5hj97@IzF4fP2#YYZhnu@Blni`0r1r9tx3(ma;s1 z4KObCq8;Lv$|T~JJ0r1(&c(y@a}X%VKP;t!4MUH%nf_0#l|kGfK>B(cD|Rx2ET&jX zgRqpAS#mm=L^3u^T-X~x9CV-;`!F_a3bpwh@m5+I#HE*sD?9;j*MxOAyI%<-llfpX z8{|L$cH5oET`H3_;RkNf3`ULUkHjEk)hdDpt+U zxTuO?_zqQSVpE6~P&AN18{ny`t8ym!x2a7;#bGE~d!3dWU^}e|SQ=y;omWRD=KkUS zL8#$+Ow%Y!h5ES~fYJEYIoX$`wlSNXm8(YZOT1)v?QO<5(FQ0K$JG%bnO3AaT+7*y zMaaP-^_M6BYtzOL1gUolI7*8_H*^? zn$&Z39h1mUrMUS6AX2Ku3Z$wQ(H0B2pF!$qIg^Ouf8nC$ee4r+E^Snb7C)fE6!Wr5 zo2V>^TqC7+)l8ppLCU|%Rz~!tUNcUn)OW|X6FQ@M!8VnS++n3U`?68G551pe(UU&u zHLtL=n4tNFk=YhP`Sf24u<+I&XjGl^8i2x)>WL(ru;t`+ilRoq zciQV%@b@8>>y3c4?ct3`3~YT9-BJT06xt;wBt>ogOy46kj`}uq=mOu zOox{MqT!gDI$*q_;q2$V@eO=Pg~R>k=JE}ge3o_BE@Z2@KbZw)R|P4gHB8a>pyB*8 z(cZp7j=B;UX;4Zvy(kM0G}^oxYD&3k9=sAixY0wx?=V0xwV4Pii)1N9o`6{N&a5vh z(9-EQmvsRxE_*gh5?B}kE@?+rq|~9Jt3RB|V*3^09Z>a|c#d>Sl>i%L*|m`_Q9|Sy z`cpf4#!VzQohO1&K_GbN1UW43(@+d$p#&f(vfkb2+$k;S@Rxq!7ZtvkqTR9+|?>l z{5sj(CT|{B{YYkD1s>lpg*R`$RmaFgQUc4g01daP=jq$V>*$FFlIFoqxEeBC!;z{kc95dt zgdrCesq?ED?#(1PJZ5Cm{XKvxO?^SZsG7St{k;cLW#mbJpQ z@aiJ)Sh)jSVXFG;DrJGz81xpQia?8?HR-etVzEE`TEN8>QdtR6U+B|tn2f~WSF|K# z1-uwBZ$&f=JL#3=RG2$ixTU+9N0tFe0elM!ZW}S;)lDLsvHcmQ<`U*AkX^W3qwSMl zXU-09Kn&MZ0}}LV*(o_38O;V<4vq7=(%RBV2-&U(X%2xL4tj%Lg(I3yO>esZyN0wV zi#>W=>iLcAXCYYHmBUpNcyY*BO-Wc40jeK`fe2?60`#{uQa`kqD?_XmW&@7L+ujQ_ zIN}y)sbl1*9hWD4K=bK^b4(B|p#Mm2KLaGC*nOtdoxqqU+6-IKM107Bs7 z9%OJPF9b$=m7=aQ$Dd5AF^{)gJw^fxsUE*Ch2AdkY$v_R$?fM<&nnCDQUpM&gh&)T z74#m`!!N{KUcy`}+ewL1l2sdqk)tb6k_XXc0Q^yy#{rtz^CZgv&k*Qx8q?OvTC7s# z1M@0$>7yFeVf}!@1zC6CdyNLU_gRR)cjNbP6tKkiz0n+SPfuFkM_ zQWi7TCs{RjCs`Zl?VLa(sk8uht>WC1&)})s@RgjNTofB4WfB{2tqAUN8>5$ZAa5RW z?i-acq;!S&t%wg(}5u3|We@K2;#YN~~*LL-pEaP&;8@ z8tSiqJjiz-XjFABDBeR@ptKC3qYWdBpPw#8Cm)-j|7?pJlCv5{Nz^j6Dn(op=Gf|= zAs6WKgD@fR>G}3%OKyz3xwXmhZ zb^M8KNS~ky*FJjNj{Y;etjrnx(1MgB#mc28k<+VIZR?Uj57nlWm|6A|COpDc*GaDG zgh|C(0w~J(%_O0gI$$|M2aeRwG|+cx0jfO}4}_Ni7=iFI&?WZ8H4fepL=jN5N2<;=JW#E_5()J8X zEp0~OGq-g2@-AetPa2Zqv+tQKIFsZaHRDry;(e)wGkQp~XCR1((V1oAJA!Cc6T;9ayB6KL1WU zvBeA2T|o1~*cMhhDZO7u_zh}02{W(MWCyRe%w?f+mKm1m*NT>ZRJrrRCB2?Gl;S*~k!S8n=tR}!wZf8BfkdZn!H-Si`(NX0jJcvZDdn@WZi+hJI2R$l^p63L;Ndpx;zo>Og2W=%Kx zrH`Po^FBQZAOAO(ioK-?ft-%%zF%IZIIn@d2ycbHP-YoDADiaqd~RqC)>-8LFVwwd zRGZ(|HV9Op6nCdM!HT;(!QG)qQi8i%akm6_2` zS1$23F-~7FOP4abV(i+N1ncHn@7RcnfhB(YIJ`d%+N8|qV%e3S#WP@0(rEgaBe!ay zY!rf%tP3zeCY{Jkp~_AZR1w_*u^uW4B+sCwj9)!bX55Elv!eeB zKo$?Q_$AwuAu7eqi#jjz{wi$D#F%aNi;b>+lJM@w{bbJZMc{A%fT%?yPfp}pkO0aF z3=Y>L7@uSS3Y6r#dv#cSnxj0=xNslwE9J50hcOW2@n+cM5PmwN-?LjcdM~1$qx4uP zB<-`*=L5uq7rj8@U8rRQX&kk(oPVEjS;TnN=ox?^asm)ZRMV^UR3Y?PrgpHjJGFhZ ziO#Qbx*P`HH{K>37(7^Q#tj6zi6l%d!jHi7b;4ijS{S>B>xQFpu8kj2=nr$V5kNjg zGeEX4ezax*747L1*7FRWhzJm=_Njd!lK>f@vtdt%Se4j4cBe<+i8S8oK^mo+FE%+D|2ynpFd_WvFvuC{WA6sQrRPJ zs>HFI`JjX(lv=OOUHP|Bz}Gj~57G}H9`12BjHL(?^`{gW92UPvUBA z^qBj?%(OtF?v`9hBQ>9OY?Ywn_QapLk2_$Oi*Ps67IF@%)ANK3ozutl!Px^7exCEx z8QL?^pW9^t*autG5}X4L7Pg}4<`wt`_X^0_E4z5wJ>>=9u&1)6c&u zx!>RA59xr^#U#RH(^ud@Y20DU!@3Uole&c$jikORxj$+k2MD~`fby&dvK}(p_s46G zTq)hvPju~R;>*8wIX81A)K$w!LCxlTdXe1|pmu4m*-8RxJ|OC*?f;l3Zv6$1+=+@C zehK{S=z3r45*P)Y^kSjZv8olq*$BEi=eikn+9?&s3_!qc_v!8ZD!iR*=lWS4L`t6c z+m3oz)}P|R;tB5;clt`sBO|xdO7tuTBa$DIxEVp2Va<7gknhINGTakQlqW$-rLNs7MgxujOz`4nB|R||>_<9s zkh197uj_(pqAT&r!2OOx=?%6uMRYo7Ep3e7q2WY===R_Y9VV^ymVP9l{;41sHpvaA zKyvoH4ze+K5_r?$rQ<~4PiQ0Fmi75gYOtP*cKa1pW%la!7rT>$$Mio)I8izt!GRz zdnvqKrdhy1j}F6>@t_7PeA0wUOgym^v-lh#sMkHo`dELNrIz|unVxBCQ+tinQdghR zR#UNTiulQe?}jgsS9W><(cjDvVECxu#uiY2F>KKzlyR%d1gu!GUb$`^5?_@!fHCyh{ZAn@8Lxoi5R2Qf5h|772&6RjNx)<4TzJ4?tsSv0_Q#jI9)`_}g&>kKvj8 zwg#{GTgMkM2oNC62|;k?W26TQA6iS(QgguD!UH?7wYU7knS~LQ`gbD&(%mJoMLCF& z>(cHd{|UX7=@a&F?r36-)$Ql?pc8{9Zn~|*HSEjuc3Ahs;WigEaAI>Cm+t6^&(WV2 zu~8SII|XDmkdfk$zp5=D-oIEECoDbab%21oT^0I+^!trIbpfI;PrrlVsYd*KVWNU| z6`XR+)-lQ}Mpd3ZIv1_lDO(~QQ>dRK0tsrNTSp)@-Y_8YmeQ^VvRRJi%*&H)YrE|o z84h(}nG9NJh7C+4{Ht|3)*kfX^!qPA(^#ha}{#rc+n^WbWY9p`X?VuC!I z=Z}^gdIuIvfd?XV{vug#_4l#f_QUa8$mC<@PtR~~to;^9c^;>CD!CD0>;1IKr?Wld zq{b6Ycf|nZ53=upGY3`vV&DI-Ib-arRnR0U&7`=`&^KHk z%eS)nF4TVMGLvX6xG4oOPfC1RK>$a#jjS>B#AMv^{hUVR$c>?2BX`yIMi%QItsN!) z$^hI;x3kDw<@GUhu-j$EXb;%wGAjAUA0)C?aoixpdkA;gZ#BEy$ZvR7#|!7tK~?IV z%~{YfR%Ml{0FDM`KL->FfBHzH+Eh%cTV)|j zJx68cH<}J<-XmGWmkE}-qX7QQ2_XMv(ZY4bY=8?7AAe@WX((^9b!*S5hy4tebzCef zmjoBL7CSgbV*}GxX@wd!!^5+a$N~oNJuTRzocxuipR|Tv5v@`$#JCrsoK%qtddP7x z(aq z=igc1EmE67fb11Xm{NT3LlYI1!s6U4FYo29W0dD`y9^mjeGA37ngfBy85;3qx5>2B zW{JBS*`?)$+ZlWbz0K`tAyg2fi3{vY1(A)@8m1x_E9YDSigXT~gK&w|>MSvk2lH-X zSnrzr$tEQa<#3g~$~H*mG`g<7>U$BBD57ZvDO!ja#HhE6)}Ry1E54kbWUB>grQ$_5 z&3fH3tn)xl9X&Y_&l3O3GLkXxu4ppsK_@^H%Bb(gqr#!K2%iUtcd)wAThBY?`Z{0( zB(B!@qi>MsNa+AoJ0%C56^L2`82%Y~ob`;~+#F^L?D0zhJTDmQ|HN-}5?hLsg@;1P zz68D~RWnGT8qTy#IN6&S3Rc{S0K2ar@UDK=LYi7lLy`rc`fjt@9P}l-7C=_1pOh2z zFl|44e11}40vJ7QaS6-+f;SPCC#Cu{VF|sVOe4ytuS3`@e+>ek>b&N(fg^Z*!H(ER z?y$W%wX_eIG+9Rk6?OcFXRm}xv$TUzHGaCAYAU9Velv9D&N3EO;uD`6P`js|?1h!< zGVUPi*Nw@3I>btlETxodWxZh5y-|yDG}wYBeA3J{dL5%qDEhsJS3V5mjTk5M*RcH8 z%_b!$GzY{54}*BaT0W(ZsRgWS?yr&^9qnCA{rZ+^Mp4&|RjWfGU5^-$xjjpi<=C?RO7MdAeDE zdp9mCtacJ}jb`-DzT`2smOm|xT*me}`dl2embosBr^S5*0?Rjza^@r`qvX%^Suk=L zn6hx4Q;jq@^b^gMWAWF66gA3e zd0a`sU?T$;Lzh?HbQuV*MB7P4L_)M=qDS2%&-gEe4?-ADLwn^r*z|1%npuTa-I zu%~zr$o}E`q=;RV*`rXm7ySS5(5wBu!(2a{?vwcSkAxo&)3YLT7ZQpW>RrG8fBcns z*KeAy`&sqs=*{0r?)4D#d6XAVE&WZ^gPRD4AjmXm^{t8HGYC~V`BMO#Qoe{yd_}&v z;4&(IdT~J{H?RBanhl!Mxa&5t3ZGfV`PmH9i`c#h!{+yb1zE?zQ*I(Ut2J59!1p3q zMeKT$76%SSljWry4~GA`bN%Q@?<7ySb2T$>Gtb)s#vRY067e0~Y8Hz0F|3xgqOE2! zdrnycNV8y#5@D=zsymZu?wYEyVADyXyXHaK%w2zWZeMDrI=$SLllz;DrXQU(Oz1Vw zWvCK+T<5gT*~K+fXB0Ax&73#RL#kW5^(A;&jC6fU$-gcT8^uZuh1;P=!nvVQ{rhbY zn?M(i;DV3oy-l0~{o>_*6B=fgOO_(){OEcqshBU>cvo}uQ$A?Fc&#KI0njK6hK0b% zgUKw%Yii(Daxrp96$?b2xT`)Nk9E*>$OI^hn8cgSo)(>EP7q{eb5Rm)aU9aO-TkCeKl$Z_NHahjK5paWwtmHFlm{y zYf84Z{cVw`u=(2KyPjcJXh|O)%p%#>h8w{*x}vky}8h%fWh{yGzwMWl8>G z*(Tb3;RV-&+@5hj->0Kqxq>DJakcymy;*02BdM!I+srBJ2k*M&hlP-vV5OepddvX$(v>j~byj8^E)l0KF<()iBlA9n%mQ zC~isuJr?sm09*CeeSk_|Srr^jGkjXeNNN@gpOvETgUK=_d09Xf(w``+*Gp=(a+@mP zEo+cW4GLT2IDasry?Zn0ZrHtwxg7g$WfP>rsLzh1rJ6U2GOBdf&myQ3kSl&oDsVda zgxe1`$WIHnxLosL(XZN<^y&No5Z8!1_p1l1@$pJj8wD|k#7lm_9ILl9lWWSoI z9+z%Aj@xJFuS(1Kd!ulcpG-f(Yp`FnBh2*QrmsD~RfZMoGLz)2QsrScnx}@z+j@D+ zOt=)sp0Hxok5s^zp6@&6hk07zVS9XWKcNg3!zjk^rdvr z4(6!lFS#ZVJv`49yX85oVV0~=YtyJgS9Ufl7;Ii#og9}y@-mj{WaObC3oYJH)8 zYrF9@$34-rSk1Ia1S$g^5LT2)w*pc6rbNTmeSM1@XM>;ST_pIpBn#BJ&TtWt3PgL^ z1}q;!gPzfp4k?K-Kf965bY5`KtvnU*0}!wfuAjQAer)}N)UO;|wa})wGaH7XQ!GXF zQX9&0C395Q&4MX4x2mZOR2N!TSed){m$OUR&cgdlDHatl8g4sX+I@>I9Wv`)GVjPP z2l*PaiwTfVmA(+6+r>Xwr_Vwz8488%^>^jm+g${gFtanEK(E?EI;%9W#b^$%ZC%RV zqAON&ZaLUEG=~GMwU}eCZO}x5ipLrM3jPGe!z@b$tNh>_1bo;NSt~J=+w!zKKf&Ky zg4b;XtkS`dba21k$6|DMbl2yrd2ndI2_j$kA~UTf?CUiwF>0oKH+ods}6LY zIITZ-#J~awONDnFhmcD)!6{KNYE?MK$Dp8BcDs~M&GH`WgB_^>)NTQ%FY#_!@D{rJ zYZ^S`ao-BBx>=9ISrt+$|LwMpiD=&9cc$=*JSIbXCZ1>uS5{*C9f2=d^*+2PF*4$s zq@O8`6xB793qDN2ft-Y~tT?a;5Rj{ipk><|m=g{^rpjxKp#^GiHv_&9G#izj_glkZ ztCSinRV5$Xy(SVb>YkQ2$qb1z@Lb`h3GfwAunl0Jb(2s?Dd{4GocHH2=)K>twr-VU znLz|&CLd()MOoRtvuaZp>TSqJErJNUCz77DNnf!*I*R0J-T^J{V`)m)CJwUK;a1(& zK>a%f@e4A+0Mce&YbkQT;;|TG^{QkD=2hB&o8F&d`*8ml6SoolAyD^XZ-A4gYHTwr? zmlV##92~R{{?vpMUEQRGgXu@gIHR9q8M2KZXcrVFTdb&v#g06pTchBzXs4shz)tU{ z-px?5hGd|2dk38LqV}Bjf}NM^3xuCW-=TPgBman(H3`^Vzyub2nG}-qLF@?>KyzAs z>>vyWXVr!9=AY>8ta>01FS1pz^hRZ;s1FtD%K1aRAL+USnmRiy0bFZ-5YCHy3+V)_50ALgiWQg82I&N^hj^S9BL+d!` zfU?3>l`()qea$NcM(=};uFF#QvT4%w4 zR>SDW0WSvn#e6B~zf_9bBo|%%bg!REE+U?VshNtC$CYN@L8&w}3Stm%%Bxw2Ek*Fe zNSsAW`}48O{EFkcX?h|Y++0oER<}*O&;NtOWG8UYdMnFwfbF^W-Jox)JLVa(5}#5R zN^%sUWUbH$Sv0fXBlHIj~Ci z6EYYTn3F5;(N3sg{BD)$&AvLbm23G+qI^QuG^@)lbV!9iNdGYoTopv;@I)vcQJY4; z=3g$npw}Uf3ahCmH**QkA&NJZ$16R+8GpjZs*FLceGTP_k9oJMtD77064F7888K7X zvMw!oRQWtAPc7%1eiPoB7&09X@CSv@bG?h}_3tmr0UID(?7TStiiXS?i_R=y5X( zA!NkAvD^)j@xiwQJH`M6;lj^_$E6$DDNbYz$;5OcL1idm(2*dIvnta!BJ7-N--L~I zEj)a%C%y5`DoeZW3*FrKrd06Ginw}Ytv4G5Ze;~T)b_cTH~sfE&P$X(KK7I5A=HLU z47>w^W15)*LGq^2)m)}ARCNHf>r#yKeR-Ma;A_Pcl=&zp<2HNL@(6dJx7553bmlhG zG;>I@9UpoAI7d1^(NOyMv0hP6ZPbl)Bu(DsM%Puoz~bm`DbK9|lBHb5tss^|cerg!pM==TN$ij*;+| z@WdQP>psJ~sMMr14}7ea0~cHSdB$U{dWSx>&pv9U9p$L{qj&#!SbH&Q^@^53H|f^k zGcN>G**tE1ZQ!gqbKvasfy3V~7U-?)@}0-0nsej<;&^Hw-`!w5*vfz4M58N_JgvAP zS9na)3up?7mVYQ}yWsd)<>DZmv};GCllo4UaCEAj8M*}!>g6}18SS1vtx_eb2HQhk zc3D+5sp*^!H(EM1@OY|1Y@5zZ^M4mF-}NSEPZ+^pa5baJ^UDbkgd<8Z2>^m5+U>$t zA4i||EoX)KqmgT=V^Ig`^6(L82 zTwS!8HK93zZ67phiUgo3F>1|(&(6a-VF!MU`Rh&0(58NkurN672Rh`dK!lfa_eMMh zj8Oh5&%TxZzdua1A{pk2`@ek=l_2}yI7@H_czOH3b2~0Crhoi;EX_}`(^06X{-*Bc z<8!THi&pwkgrf)lj0&nVA`lh%LMqODhu~}ru`6~|>c4+USsD!eaJVIK0`$zdoxk5X zr>+O<9C%I^TM(iMG}@4PJ#6~Zw-gjq^^ti$KijHK#I1r(-irm%qcSw^NcAoS2U_f> z3h#`vd_Y5IkZaHm!WMQ$Ye>B5i{`4JK=Hh7Hp%;kph67(KtXh86h`tv_&&O?g3EV= zFs+Kr^LEj@|MVl+4%6)o_IsqMDfstyi$?uv*{Mf#OJ%clQs{b`#w1 zjUKrqg(W`b<*T*crNNlJYlQX~MIJ?sRzUJ5(h&u?TyRxVJB=xrW5TeS!hAo+(W)Z0 zV17lhj^cTV8r*U`V6#}>00Yb?aLGr#hDa$2;*Kr+hZ;=DrKU}p6${@DoN9TdtZyis z9_il(kf!SC*(tv@@j=?cMw#Yq`;}3OGZm|=jYw!1N6R)a2foT&>^q(iZcX9`V zO(p;@XXQg1sAN=|cJ#brYRN`K>1oq+6JodU$No!uENPu0yyTMJ(L0j&=B6tf&#Z|} zgzlE!y6juEgDnbl3oZAtGPLxr8sZWXziZz0y1>JW4YnhZyh*JJ#uEqMnc~^b%JRthOSyqCqnq8Rz})I%hz5xG?8RR*BG zkR+Cb!XZi2M(C$PHG_!XF zH&MP61*}MXa(eoP#r<&yE4eQL>5_Xu{#_s)N^@xKw{*fyel{w?zZs9P=D@Lhf9?2b z#U2u;Nz|2I%r4}uSV#0@;iB>MlJEMp7(|O9_b-WOlL(-4?=)PL_749$w(<$!+j_A3 zMwfZc8)envdT@D@^FW;Fs(FuIBiKT3L`jv<&dCf z-1XX@E5I*f3l+)J+16oxRVkc!(GP)Kkz>WjoHE!=Ixx%y)J5mh+i)fb)$rl^?-1>O zjLqt$L2bfz(K6C?OPKZF)3b{Q?_jmD`p7#ml@VhP^9nr{678GI9Nk3*BmRhMOcR5r zm~?h|0ADFO#g`BwO!r|?yatoXksi(lPkepH9qm`PfmQ=FyvrKoe z4%&Nz@uFFJxI6PNjF*4%el~iUpzx{iA{Q z-$B{C?#IDh1>HNCn#`NHA|Au4U|_k=2nV45*!fwo=(D;un}`%WUz)@8VHdggO9tJM zZhbKgMY&c|!Rf~@ks-B=gzB@1WEl`1GxfOt`?|C!pp*7j8n zeR4w0=E2g2Hy86Q}0QpQs?{j^D&7cS*+6yGx02?bj@7kAj1(9 zwgMa`OGy6g26aPASC|$&4d+QgPJjQ5zrI`CX6A){&5#+q^2&?SGoAa3IhI+qzvz>%e&rqhzEG4eI5M(!U{LLpMTuTQv5;0VYZV}R zQ3QF;0$R{Fj(97uWtqweX^%6ZNk7x1(6tXv@pI{=A_-x|;@uHw-#GilK%K)liA=(X z41ZHWl8d8LbJ{QP*~lNiC~2Uo9Z0@CU6z!mjxhQVqe*fm=m!Sq+sbS{nLSYrT&ZTxDfJ3wLJRS_y}lKQ@!XtG zPEhW=B-8Og^K^W7vFMBR<++vOh#Y6kY<)bPulp>YqY20Q3dQ$HB<)H*+n6t=l)5p) z#CBYhWQA<(rVI5R{`4af_JYp_N_`_%@ntGgKYR+o(^@|4=86>P+;!%SF~FRY{O}q3 z-|9tC5EYcu#%59&qZW#8Yk9N+0_Rga=?x^lT0UaQ$(dniW3MaI39|LJ_R;=5*xvMg zwT2Q$1^`KiK$MLtkDIeEBDq7mfGZZLed;#s2|HQrlUew4y$MJ+Qz|NgWT1Lo=3c`p z*Rw4CN#{e+ORi9Jd$+z>I(1Ro(zb(x7;{twUiYJzc}E+@m+>E&otB7k(N~NM95xIK12~_L0iwOPqGWS(plvG*Q-<8-$b&nFIG1 zB@p6PlQcC8pB2028frWi#RuLU2N(V=4MCu&&?Wt6F(o;(NcU>#FiXv0?Y)n8qZ48) z-fpa#8EBz7YO3k`y(aS0?@bw#;>)=ww$Zu2*( zNQ)c-yX15>3nXTAuM6T0`tIsaVJ@wLD~tN{Kk8VvZI8@ht!{!YxV zaO?oA?d+OyO~U69RyNl4K)Z0>{zTixH2`G&gM=_xGDar3OfXF4+~r2lkWRnFP^L>U zo*WTpv_-8=0*3{Mc%uqLFY!?&*9bx{;+zg*KOQ79seTV!UZ{OBXpZ$s`3n*y=id>@ zONUF%kS-1xNSv)t3C!j?Q`rBo-A0%NpZ=PlDOecIVG)|TCAJQ~>1NlBF=~fZK{}le z3wE)cmT(tYV;_F-fnRax=zLy+q@aD)dG5W~Fz*K0E>%?jH@$N8Y6Tqq4YCix!j{(w zZQWN^m8>o+?TxagmAA8WSwg#6LemY{KMjTn&LfGv6cFow6rG3#8WpSfDfGiadyf6Q zx6%^w@U(m_p-G{J(88Ccn;OhM2T4FiTKz{{%wYeWvz%j0vGyl|q z>|^Nfvs%91f}0WXt%deV&N&y{VtZ<9%4ZuWti^c%cWvZ2`vv0c3Lx5?VrP6f zpR`X3>RO2+@b&DR4?of*js5lNT-Ce6Buqe^Y6Dpn(zuROe$Hy> z0SLF+!k;I2mt>V15IR2 z)3_MDkM?+k*iA1+?%nlKY?Iuw4NhoOI(i7@cN5jkDGyD(OlIw z4lcQtbYpS7=W@-v;a`ZdR`f$_QNDOH{P!<~vrROmXU|);O{p}AW`+Ch28nQ%924LW zFbu?AZERB8n+UzxF2%2D#xjT7KwQZXlFM6G1uq{1+bh~n#XF3%V#0)T(ld*Zy) zOSfTU;fhVH+I*Qlw8RJ~ISOO`Zu~+cd2$U4=_({VJ_5<7YX^DYwe*X$PzZ?@$`?n$ zcxR%}nO=mq;QQBGpr>M>;N#oCYVs!}c(BUWYt#F+K-SV*fM|D4j;!VE=0thb4|tCO zA?NLbWAa9IZM3QO^PR<>pTx`pit61>OBo3d%33LqSH^(E389s2q5?UqvILyO;O5FL z_D0WS#MnLKO;FnZV+-wQ4(z{l`q~B8&e&`(xBZ}8tjddzgluL5e-#gjiR#DtB$8iZ zR!$AG?ZhRX&vm(z?`wNYEC(s2(uZB>I|{zA-`aoG?QK zb!{rscl<9adc&OeH@{~AN7^0=PL{|jP>TRIzQyR9aqnt$LrqwV1l!~QgbglnZ7~r6F0?As(UkEk=-1Ct&r(4p*WFzsBxbYBTlwz- z{LZ|+_p($cXydtjUis2#?9Q#gMkPlVTIVKewp*3!C1fw|ja_U@Z%49cRL8l+%aHE` z#MeW@G{rTxzixJe^`;Co>J7So*ob@>jwgI3Jq$S0{g1H0#!H}5{5F9w@rRa&p_Sj3 z45|$mNVMvW6h8LFhVwhx#%mTaTYl?cjpvhF8e)q|JFK`t+)}g&Zdru6;3O4W*f8l} zw}jGmgYd-6{(53pv{G-r8`3}huw8#<&Wpa$fc&esG^573|0BfTg3O9+7*|#FyAkfo zlTY;xw`-Id&M_MXO^^l#e(klLRgxNBKBr~j;a(s7zUZ^WRv?=A`?COAoU-9;ORz*@MXExSm{bP5~}1boM4zHUdM3Kh_Tt%Bv|` zhhF@QjrSl~K{a_N{7$x4)H2C}DZ9Bu`@`XP%9>{|)qfb9p+tL-PtcV#a&I=X#YEEp zS;wIEqh;;h5e&Jc#qzt%wEGLa>vrX0Y0j&VFUs;om~T;M>kkaBV* z?bDlp9gZ>VL@7>*)(L&nu%YWlrWq9{CNQ2)zls+|NqB&j`!6|+(~nf?`_$iGD%^oN z^3r~?yyz+z^Pk5je}rpZ8~(OJ$c0bQiZN89OlEFBV)xhGrrn2DxIz!nN8FOq%rP`#-^%}nw4T@n$lrU>xgHE zOUv{mmmYU$WTrfG>%5i!{U;ZluI=S=)#mEN91GSu3?cf#*$Wx=iUCzgJuEFh zwoWKRS`n$G)=8wOvUPPKcXb&Z-*;_vwL7N#54XxU-OabL;$MyOlU0*=w9audaz2-B zV`*b@es&hh*Hs-oy!*17un$=;BFZwzG%d&rTnI9Wg5AUXTG47)OBv0nU%6Jss#dta zrF>>DAbQx(Rz3@ZzXk;8w4Fu3)45Mqlg&=QSEdH$nQ431EXnJQHqK#9OpH!wt&Oqp z4yb3JMXW$w9Hvye(z4krW0t%+OVJr~jG zxiMSQxIslFEvo7GzuiaPO>m#9j!|!^V0e<;iX2cMtdDKliGRz3nank;u(yXa!$akS z8;d%^#p(g6t~%p)A>SO1yofdGj+1j?x{>BC>Ny|0OM-NNN@m}3rRuMID|~$#6Yet~9UWE@I3t6y=y*xEjeEwqb~1L+ zp1MwG)VTJ870hWgj!m;<#F+R(ulz9bkbBWcHZI9f84tyReWONW9$^4KHbsZM2>$UQ zQ~3krphUTcwz*+`Y|dfN5{7GVnjd;+Is_t!RdSbzzFRFaQ8zg4%@Q>3&GpY`4M_6K zj?_+(_Tw|2uaHlZha&BphY?+6lK;XumIAg{kt#EM;%Ay;?B3c$7XU10q+n}Sys%blXf1BjWa$3NfEF{b+ zSw*SHKagD`QA0?^gIwB?+=nek3Z`hrHNWKHB+L4T&K8dj++lB;S$MZ;QfYB z%ULDY{akrQb8jtB6MGq?WM!C#hbLitFWLhZk-@KAIXHjZjivWlJF%F{ui?CMRwpAh zSF(Xhu1Yu|d2A}8A*V;K5CJfBGpq*N<$)UUyuMDL9wjxCd0Cdc!hZG?^GV}6qZvxl zAc_b^-iVh2#_)F;{iz)U2)b}gMgJfzMyYAuilpPOu(KJZ;VZcb@}vE(KGvhORq0wF zbgr}`b+rk zNmR~gB5u)6%F&tpKocihXH{PeAeRK)3aPlwvhmm_=G82j6$Pe=Rser8Bo#Q}l3JPi zOSV=gGfiiA`=g1feM;8%Pdc1T>Q+E@rKX}tH=zAd`ENRwv9<>&o@$#>y3d4t)>B?v z)+nhbqFAVCymagUX|pT?!EA#~C3%XlF}J$f&!8A5&kUH%ibMmqTN(E@h2HR(dD#N? z{wt*j5H%2e)uigSO0p5pNsW+wSJT0uTyJ;us&xgmz3pjA2UfEc3G~mR>X4>>8a$yP zoD!^379+bWX0K@xA%q8)@Bs~#1pMf>y%6};xu3@*_7R=~7gW5`_;RqtbTo=XQFv8^ zU&E#|j;5krpC_)31#1t1K(qeH$naDjc$<}xd+sWvL_RWww2`RZC4GRg`<7+ud&@dH zs~E2EX+Mydm%^L=j^8nS?`Q;{rKn+7*~>RIUf_q!758+JqpJ-#WsY%CgjQN}Emy{G zyFB~oY~P28?Tu3jSgz8C=?@as^0=Xc`O~@OfX5a7Z)_cFw)PN1FYfPDO263=3Hw^C z6BwgT_lJ8#_TFy$St$RPl16ooF}^2TVLY37=#IxbCUrHDz+;th5x zf?!)==xCI=%#ok_1)b0Ec-N;1;g&vi)XehnpBmuC|W35 z97r~M=li@oN{8AOj;jK(O%?^xt3Izh;4y&LgfE|sA|Cj%wL;c6x1=Dohn zMF*{;rEbn#qixGo4Zh809VC*0acye6U0Jb$u&_4DiAj8@oxfk&xTR28(A=okvX}k& za)VO`g-R?#SetFhA%UDHe%r3vYtsf*`Dex!nwG6zNXW$QF1C8 zi!eQWSEu^OSKh13nzG5dAjK{w&k$zh%b2;Kh}0UP3ukZo74I^Yiq6jpWO6{xy{H<= zCqA%0S;cUzU#Y3vJyt$Uka4jja+`9ENc%4)<(1zq5d_*hkz{Kwmse)GNSK@n?*^V= zo*8oTv`e}zJBk#~Vg2|(c?!RqB0&H;xA-4t^f2+w7+h#=W;CMmKb%p8Qm>SKseO;H z*d8Wwz$P`V%$~%>g0s3VwB(M$fm5a6@9i>9FfpL$14k@|P@+Fb;G%BdisNdAQe$OR zdQE1@0xE7}J3{I36rtk!lB|h(V?77_AobB`L8;JH)ExUoL@T?_Oh3F%66Zb|S%Xg22ZY}ervx&& z=9(e6>)dwC^Lj;A-lZA$Eq{;%i{~zI%USZi?bIyTS9<|a=Y{6f{hhKQiPdgb2^XTX z;x#WcdvXJe@t!-y4P={?>3HS#h*|eeBKqSzmaCm`U_M2;wRaG;ImOK>&fHqGP0-5# ze1nUkI=+`2(^X&MPw>&npL;cpG>A+h1b)JgjGs~GnS4WMjn5u1#sh7`#IG^h=2V&K zi3zp5E&lOCu80{M0&uEz`g%`85Xld_brM9*kuTO#pIhRPWx~s6F?nJYShT*rR{4w^ zh#7@Iq8`Eq*t$wI^4R=A8ci>28gWhXG4l&na7%)SyN<@t)z2I>6GF5>5?3?tjVv~iMue>isZyK z1dZX!1}9%TuJ;R!y;`;Em{u;%7NqNu?iz%W&pt$Eww=3jR81M+t~dAwAgVpzvL%H0 z?(SwgP1sA-YWU6YCLHnK-?UlzE3JA95Y!y&6gkDVX^v6^>>EIuQUMB*(E^|b_nFa3 zhoOVh(z#x5D{FyN7V8T|b|C^c++c2D3W?q}0M^=hkeMJ+)o!}|mHtPR*8 zouS8s)>iY&HEW;Dp#7Vsz4`UNhKWwvN|Tq|og7VOnZ~LrIBd_%V|f=y+fxO1=bN)Y zgm3%`CMP?ytbM0>=^8*xdxnNZU`Ehsi|;!eTMYhz_N9ZIPu#QLTDHmQ>e(cign-dL zE!VbmSv=PX%S!xONR==TWK2Xcwg|MbG|JT_7END0n)*FG_eo5;4|^vs(qyO^!|ic& zlCi5A*m!q;lR%3`i`!?3fPCsbkU4}^xhklE+~FttXu4p^DdSwsw=kga`jmR6Id1!6 zqi2isLFooYL!6EUi?3dwo}q!tCk~mwHsF_n5@sFdcNQ&qQzG0Kc&1^-E~Ys2<8F97 z*1BwJeA!wpQkgkkyc;&Wsg#m3kj(Vl(QnQ(Sd;Y@sAa?W2!EJ1$2NO)RmC7J-DBT> za1mKsF`^=}Dk>fP{)KQ=TioPltf1t)R<@F=}G?dPE!iix&`9#dcbwzEs zxX1pkTru`4ZscObJ=@36gsWRqMBSm5If7F2Kq`JOtnUvJ+t4g4l?w`s5roRENThi7 z><5%`iJ9If9&ts0A2aRaeM>v#d9#E2&@8jK3!}vL>3#7N)pVuEka#2I$kd?HH zwNxC3=dIhh$^-+seNR&uKeViB<5d}f$sMF&&BjMl%>D|{hA9;Xd>%XtC7p&z_L5`qHZzs6(}O%$ z4=0+p@%tT!HaFSLyv-e48eubsmr6gx$-OU3%R*Z)vKmb0gR_gl;DAny;=FoRj?_b~ zIVDN+RH-&(CvtI|toTD%0_W*ze{i zia@CTP#Y)3Z_&|5IM0uevBOKpLv6l=2h9cLai8mZ8)xv?rb~&V;1~FbX$r#=jyOWD z?PgQ5&l5vQ^+3%MEMsfF4sY}o$nttjgkh6BqUKW43|ahX+k&q-`zd$1o10k6NygrS zq)BCW6;BP*1q+b7Ro!LlN2eGaZ8i6L@~u~uWv~Q<;4?|CIjiUmR_F%KvxUvLu8BX3 z7~v!tcFZa&{91EtMQu{RF8lK&xB+|A`JlHr+U zxtGxnzc2o@M9dlFtw31VJm1?Y!m?SSOF75N^hM$1nUL`DAEXJz_$y<>#oe&s@6l4t zTwSN`)LBWihuSBxX>_<0HY1*uMw(4S*Q(emaw6>co4EeF&mQ~8kM4pt6P~25rMNbA zeqaEbnNtBxCC1J%8g^lY_3~fXN}P*RRG!A&1VmpL^Sf2xUflT2*Y*(w;#n^)kDX_@(UwXDO#8O#M|ahW(YD)#u{ zy8c?*JqrfFt6CL|eMHXqRJca@t~A#L#$A1F7+qboWoEszib_C@JFZI5&Xr8C5t%e+ zA=i9obc9bzD{tziT{m4b&&qG#l&#yO7F+lu)#yzNYn?wGEr@7;iGMJ*<*P-#u2!f& zDzB>I=a$FEy#Y|kI6T}$ts@>c8U8-yWSV2J$3?Z0g~!KC37-^mP!}8Qmf3u)qxg9* zT4hlo-CIRPoOH5Kr|*qy=j7O{mDf7i_O!F7b~rbxw>-3|YHCcp&8_TN%1VN%WU@^~ zZaE=2j8=T>8o z{~(E~SKLr~(WwjNWAkPkrXD?)ZcvkUSPA9&7We8S2AqqOg71QX*i4tX5?&uvmi zGl{eXQc}M8+FGz3tiAE3%OeRi(@`4>pM?};D^H%Nh|yizO1@=QE#pFVw%6S1!}F01Dsto&q8JKZ{j({3_ov?WgoV|dqUb7A40qPYnkS$$J#MB#$v zUx&)fSv9-cGKecYa3Tg26>G*`_2Ut+24K)uw2_fny=p^i7o_B@YVGYW2TZ;mu*TEk ztj3Z5Ke&49s3!YAZk$d*VuMLZ!{~02?vBx&qerKL^a$xj$nzBdb9$9OLW+qnKHD5sP0F3a?k5*;yx34pWuZx zyj`zUreR9`4h$gmS<2a20~8kR>|_$6Al@i+I6qu%4wz36&DZN0EJ;26HeA=BBEFcq zJkqY9tS*6>EU;0?rGX(MuwOsT+x@8}Ba06WKVP}6<#>z5)_0Z~1dY>$o8=XFOD&Yt z8YPW^g1?{v)170V)C10u7w-0aJV0qTldoRPAf3r%dq<& z(|(F7%)q6%_EmOV8X!1jm!h!Rl}Sn&Y^q(?cbO#hiIpT+LHQ6q#=jdo2TbAi5$Fy6 zS!&^*fHpj3otvE#8QOx>+$t;IDv{vjDM0(JekeSvpZVWXcP?KWh%87-B!zjlVh$Im|dS`lsQmV@% z2IPjZp;?Z!qIabjO*!%ma@6vH-T&tRjB&$*uxsMlMf>>NrtH7ML`NN)=;Okaa>SLY zQ1tvfP}koQu=`reJ2U@gw~pB%U$9S{73A&o>)69!78nDkSyE!ez&$)2_8F%c)WM-y zY)-)U2o~q2Oy&;H5K%bR3sk66{A_CFebi2>m#NHbyiXc-4cf0??>x?Qq*gG}M%YT@>yfr7_GepesY~%s0oJ-LOhxM?2@W zK-iDBT(gu&RyR&-De+9NcE%Vm2+GmU;7UpQNJg#O-BpAi|mocAd| zMxeWOA9E?aD67RhUu~4h+(9bwpnIYhW7i>^&F%T9RV%>REI<3@M@RW{Fiz8E51HSo z8chb6NKaWr!LRU?K$o_F0^D+}Ome$G&;T35RAWb+l{jdeqG-M@&_GR%YxlzW4$O|? zxwHcmCVt3^)1>I}>(DTobzk@ttnLouKCb2Orr>Yz?oY%00or2_U6Nm`1qcjS@>8OS zM-`ff??A-ua-wSi_CFmEQUSv?$k;tV4+%5wF6DtA2xsd>?HCGQ<%4nM({Nii9E}yo zy{J?T=Fr#}R+G$?o;${6^nb7TxjVaBatzhyIm)gr`Nw;UwJ`DlGv0xMt zfW?Cb5@UyV6XWletU|_zcMO^0 z<;Dh4pF|UtFmxI;=)tY1_tbPHMiKZ&)T`q(!!;2<9Z2&;NAgC3IL)-ZW4JXk7%Qqk z-Axkm|3+t*OCzogr%}*&1|3n`*-^g)F%I8S1`Q;0{!s_-DzXw9WrVB@Hyz`f0aKsO z*@+W?l(og=sM#OTtq1G@%_h5!0W}of;XR^H^8$Ah945O5=FNB|WA-Q!rvf{NVO;`+ zmocmc?I-|1L@;XHl5>;4g0Euf4VC-(7%6#N!f#uLSq#YOkboEPFgcXbAqKMx0en&P zh>pZgvrS)VZtrWN6Iah68g5!9kvjm2)s}J(hQQ@!2_;C<_y-(Gnl&~o882q> zeoK`UY}KaKGtLmq&f+!IE6-HR?2>|1RXPWE8u3IC3DkpRV&giUsASG9jiE6Thcd2+ zOK`HmgY6%S0^C(`d`sdI8_hk?VG>X6j64D6$AoTbn8hkz@=e@LRqTHl91*SS!fhDy zS{*l}0Qs9t{TX?k2YFw;brFjZq*N|p&<+dNeF`hP{*kSW&lkTDyv-SFa4M#R|CTlDvCsLE7i2`)<+?=EakHA{1_43AW z+`C1*NVXQG&=bRUsJ}2y!~tIkWSufX!{P`Lyan|bvC1{>MAOskm0NE&*ai$f{P0Pd z;>Jly%gL}TgX>YG7{eQmuHG>SPX>5BEGTD?z`q*V`Z)YMVRj%#KlrU5%NTuAc6TO` z<0t^@n;yZx(2I|&LSMUzavPP?tU&@N zacav>1-+W74s!Zw-+o`l+44d_mPWt`?pdw=DyDt}Of_-iG9j+7<`p6y9UVR~b#AUuN%v zM_<6o1hBa94xrQsegJvERheX2r}FNdsCHiW)wF%w-Dw3uWv1!)3Kcv;UqgAKa}19F zy96m5|wbNM*HKpfepz zP3V5EM!nTSLMWJQW!hydaQJ}??_Ih2fa1HjvRL_UAZ#iV7Tx8q9*d~vLzE- zs2#qvK(iO7Yh-m6r6}i<915m0ud*~rqUO5W3uDaic`YTf0UYC#7^lH2I3b7E;9ZL$ zalHF3+c8sSjQka{-yP3+&z$YRl9lxBxIA_rfmecvq1S5gn!p%yz2g`_2X3_a*mBDw zNT1*sc_bXL@=CW&8A^?`f4_m()=h{e5=rju{!~dA?y*0&zr_q{l-TT>G=kvzq%hxg z&fJW_&!QvT8^LdmBRy;RZpZ0D%MQL7@EegZ+EG_4FS{ih>$plF!64-1njt`h#Rx_^ z3mh@FFNSH^x<(-=7{#Psq_{jI?I#A!0&unKCKXCOKdl9bZr1WcRb7+BI3;&K`U8>_ z0qaWU@rkoUrS&%G+G7&R4z$}}Yp920_W>~Nigfi%~eWl9X-cw8BDbc*{+>LPSLJJn`8C$OYPTI5g z;-g516nS7WcO!|Ll!a=@Ur1MQxX zy~-i`vxQVw5OREpfpm!4;XLI!?nBq4D$RT3VH1A|Dm>g?%9vUz>nH50S_I|BXFW+Y z)DmB`JQ3}zfv&uhQQfWJ@>@y{q3ef&u{26g<$RtFyH1sl>YrcWhr+IvkQN4_-*iW&F`^UoUislb=x z_%et2a7K*P%l?J>YpTaoZ~o)*p+Wx_C9kE&qF)_eJ^7bE0hy7F*Hd8|gA8s>ZW3uxr(kJMj}ljE^ z+wiF3*Y1td=|vHc5ZG|lCk7!I!@BgbY~I7%Mg65r^{d7hPeuVX)M{-FSR$CUuec!cN%M9q;rEX^ zr(r;oZd^!&4}U+cb@N0#95UZb>~Cp#X?Q>Ue*cx5`dpYHK#fagHiEJZsW1~#NAez~ zzuu%ho;3BOC1}cOwp+$j0(;l+FX6dgMavAyxlY*l%?m?hSew&iQe8sDZXij1jH1Hf zNyDdn=|8j`Ky4L3v_Fv@?f~nx-L8zvmwS0>+w_47aI=bq#LDPc#py-u(U&m*O^m_C za4AxU44MFkq^0P5CEb|a9U5d%PS|((tIG&aQK5f1DcCQ9Z{%%IdZOxwMlm!ssUS%o z;wy4ImPNdad|y?jrHKw#I(`=!&x${zP`VwSX0qEo@6!g~?-oaVbnWd=pRQ6sj zuQ(RGdeONVS+Iw3tv`9H%@Y3e8SEDKb!x#xA&}hyxvBUdV^Ymg+T#LqCYG&aqO$< z#X}JhMbrR}38-?Z8|__+k#l@@&25G$YiP2)1O2olc|VhdLpZoaR;c(pS~$~*{8)~><@U2z&U(YW&2O+ z8_>TKIGui+!3N08t1tQP@}!J5fX)~`ti*FiF@-`9=v52UBw{Kix(VwVbqFdnlhHwK zuZ7~KVHXPAh7KB^fdV}2r~*rg;st{DmF$#LSR9~5&o66~Z1dOyj#2RHQx2GTbdd0kaGnzx4x%8R`RBltGZ)LSh|Dw-2W_1XH_0#fY$9O^WYa~6fr7?@h6R$Dq=U7@ zDGXkzbl$c8y6PjO)wWM4n0j4EdtUPOt74RH&5T7a=TaM5b#>}R=J%2;T8Sk5vZSmG zT)h=Y*2ap{of7U;r=_=UfA%TdjMgD_M&>Na-q)Zz>wrb#TOVQo>AI@3gTH6wK3m(Q z4K+`<(l4j2p-(=oy-^ICena-(AT;z5+X1(}$}GeB8Zbp& zYlR?ixnF2WirWHJ_9&fRIOhrZ8TsdAf26Hu>lQIu%K>xUM6p-gyD!X=@=|wv_Nxao zXp|0!_{>F`h!BoU#yvvSBkVu>x9vvNdpn~IQ!J6h=Pw(p@4mnML6mxj_CWQm{+jdr z2Rj8ObmKJ-GE3uYz?PcygnvD8LyeKlOj+vwZDDj^gUQBFOsv82-LL~zs6+VNKqy7d zib0k?gy>`=hf~+YRRVkHkfN6NJbby+flw^A@M0yVnwF4}0WNQ7HRho9Flxbj1Q6it zRk>G1NX!%+fImN7apuh&Q_xldpD%mdg9R0J*^6dj)CE@OaC3=WfyAJU;P!4s!x=czA0JRhbK&l z2~pvMFk`21^{xZ8sPZMp+eyehG7B5N(BbH}ElhDsyus+*t*;cQ(jLKJH0xa=po$`D z4HlS!>HG*RO7o4c{2asgdIhyMS6JwCatQx|TI&k=qCO^y^ba%sB*h}6T(MI?y;1Vk zNPp_*T_w1e;|?s`6^T0Aj z;m2rwLGM2pnV%$gc+i}t&Xg(>8H`Q#Yb_ZuMQhicN?G5}-GFuniylYA$?Z$@WTF+v zGK1DQ&-JG*9AX|IH=wX5I%sI&Us#+VdG%C406u*pT4z!oJcfxWT=SAXDSK z)U`x|PMoV-vJAx~-{D2bLiBSKTq#C%S6f}cy+!mSvSOu1>Nd)Jiz>+#o8AXYj&%nJ zY!OYs52+Pjct9ikhiK~=0r!E1-LxX^dKK5=8?GuwN~2--$z?uC0QBNH};#G~`!cb9sCM&?1GGrJ-JWY#vmfNJ$II<|`M zaxxCdoFNKn6})xuobos;NcXYwHC&?IodWFx^+9@{irU*`tcW<`35JNxRGj5JbsO|AgaZ{DXROVIYGqp&HqBXT47Of}o zFd3s8g+8CYw50+GX8?r;S?0^IVjXT&B-)(dYX#_m1Y#XqOU4B;-!pOW_* z*4`3yn{qzfn6|{=a2O~{qt%Oq<1#VX@+Ps#05h)nvS(?vwTac*Kdd?kTF5svCJAa+ zb)JdNb}(%5R&Zu$#HvY&k8F@0u^TQ2PF0GJGc?#g(V)@ubTzo)B*gkK_@>{LU<#}* zW0Ym}veF+IXedVEvG7d7W(rpgZ?KZu(w4LF!>q;ct3D44>z@nXZ7cl^3pCpNhdf)f zZw&_C9V>8p#ixaf{DPfrfByGaOd^i4jyMp9e7uM^hk()hcxVs!0IISz&9m9@_(?hD zNx&+NN_sb96Kx^gDNJE(!Tj@)A!dH7leG~p>wI9P4u3?cU;&g1{C6=ubUhz$77W6$ zP-Z~0A|}?Ta^38HkWA3)vAekLPctzPF+pE##%=&Fa7@xujof&;O6`d=PN!a5xIL7M zOGWbya1RNte=rY7Xv19fAJIXDl#)sTU1UQ zR#V8DR;u}XrtBAzq;plR|17HMZNwNTH)ME6#60?=ZvEpkNA?k~2Hvhzuc=DIl~i_s z@H^%Wigw(>!P$P0N`TpTp4yknkBopja6S7+ZPqQ7xhSJkcCuVv);lK65nHlC#@J1g z<)2?)@h+>dF@7x@j>>fzmId%QSHrDrBA9DN_Ykz>;lQDP!LH^wA=|(9qR!e=h>ekgLP-NRUz2rEuBMaDNNaSW2&+tPfz{#w8 zbGPX@GAF%%t~_zum^(8Y`U&v8A>FQ|%F6iEyv;AK`b#Sp?U62IC(aqKQ!%ms^n3fh zLv~uJsbQkz+d_@#St8H03URCN?Fu>NPJ}>q;V3qeu6{L%bUgiVLD&MNPSDT~%m`4ybuljwjg(^aWg284atz;? zvQr$v2!y`p z#o;BY#&{zr+D$g!VUio*W`#*YLJyMD%+%_h_MHpr@NO6-e}XFF1|1LV}l8m|Rd+lPpr{eLV@yt!ZgyKff zD8Vc)%2aRlHB6EUHWmyCT&e33&nh5D=-NqZ@&uBNRQ1iFb9oKve5A=d>0ivX)(yl- zHhj_w7jM?lku)=(!U1+`7?9oyaCxNo)VOGbRqrnTG!XXvDl%VkkBE1R?=4P3!TFHy;BKj6zVD~%(}E?dVZI@ z7A`*~rKM+(xDd-igd$0M;U^+Ucrc6*UnsAo}?9uNsNek7H26BkV~^kEz$n1ix`U7&N2^{2ivG4ya$VI_b* zZzD;1E1CB35fMz7U+r)zXrk5)uNgC6oXrNdc#|V&ESla(t2IJWb6VqG4y`P3JB;=g z%vUfh*7=56rz2?lNg!*}gRFr8z}@rsdXC%L6&DvOx+fK(uWaty4fZz$lw49S0rm_b zb5-MX)W5;;za_hnK(b^C0C`B+&YF$*XBkdzt%F!2*ie zf%4Jt4~(OVM$qT7XAjC>=rYsQ=%5Xp8zw7RFs;bI7%a)Je<)H_(-{^XxY5mW&HTBV zEc~W&i4*-!%Nw5Q0oU6iY`nhoU{Poul>?06p&~^F2P=V!uV1ZH(0FGf7NBtnuz-di z%0CD+J<){&gqCJR0`i~8YjkDNGG6^hKe^KaLLMF=AA4+*U z(u06)%2lL8C0+quD5BkvQXQ7QN@Ui9 zwYv&fdo@lL(Orjso#x?c)V$MXs6Njr#_f|DTQ;Py*sFxS&EwMK0M=2qU~7wEygEal zkSA#znvW*Ur-=)=#56SEAfP~mR$0^wq-TzcXwC2GsAHYP}5Ith4xSwkLEbLq*n`#Plh zS|uA@q3v6hI!kz6$-PwklOTDbQdS!AlGI=Wh4&x3d!k4Xb7hn2=(O2|;32sq`y?fd zM#|RD&o$XyJ5}Ek@ zV?r&RtJ!h&6L>D=8601@Za#s85!_)?K5WTWVJj$|urfjRnvKP0xRR$3<+ZrI z?+__N!;W82O(VIR=aF(v(U1#jsw8gHVp)G_TCHGx19@p`?6{ci4*1Oyn$2ST^5!Wh zud?=>+~;=en@K@iGS{94L8Ed@M1hk{g7pk~duwThr`%5vnrK(%H$U__N7<;#J%`-gZ=ZnH9#yq1E>7-Y;g4q0#++PDNL z5Y!P%mbr}(F3IZHi$Xvvi07+4Y2;$yXh9WI>zI|q*`V^+!h@4%lETlZ4Il!|z1O!8 zQK(;!HoqA*!j+q)t`aMDOX8%T?zx2uYBKRA)w_~U3m&BeMwAyJ!{7R2D(uyEkyHT{ zvMSdK^va4DFs=>n$1cBtwpft>EVP*)V@rc)-WTtVqs21mjmnTl1O9Be)$<@#TGy8! zwY8`!_4{Rlv=1@Xb*9yR2v*RK_gB5kK+hR>*E?)F|_C z>~b!C9)0=d9Qzol=Y^P0h)=5uhWu zg1cW?!mlsT1!XqR8GMJX3}0%OJ|1F9Fr`^OZMMf9RnJQ^8c6WOqm3dj+SJE>aqaLx7g3EkNTV$$>yO5zm6r`@pCeF|fQF<<7`_hZ)XFwJ@Y>p<{hr&)ksL~Yt{hdZlsknKhSg`k-T+PY!Jcx z?L3K4thiF8BE^~bokkBy&@nMsH352VP&S{(zuwU59Xi&)8SU0gj9E`qZlY8SZLOdHyHKnGZ0bbXj<+o`CI#C!HR*9wZ?OGywJBM6 z2p5Rkk=Z-~QaHp9)mbJ|CsH3wc~a+C;CA^uGS>xjHJAE{xHq_PJ@na;ghY{fpxY-2TbRK=JgjBTG^>j ztFGTxh6Xr1EJ8FQZVPZ;`;a}Iv~Q#xp`q+}w5Y>jm2eI{tyDP8Lpz+ti(>`RhTG@m z2C3^Dti8hAXUXJ6Onob@Z~=G%H@VCGev;o?QK`_RgD`Y{CidP8Q(LnbwZP&5%4aYy zMXI=#GJhNFW#dRes4@8Hhy2#zY(<@XYz*t+*_aXF^fGkMJig5{<${3DoHm&~FBr%$ zsd`j$8i~>I^AB%hL>QBwFuqj5*Tg@!=Do8xg%kg4IRSgK2E3alU;X!yGJ<*llYWvW zXzTlV=18CMf0x9_;z^`?m(FsHTMG_2pXHAunlhO-J6CUv*`Y@v?fchxt}_||6wS;q zn&xuR2=r5d#fE&4F_t^0O46zJUVMk`=)A1)CcvadRaH`e3f){tRJrqsxr*lnF?m5A zuGZO%Er35_{}K(H1_>c zUBjHLFr+I%g(eqkT7jZ?uy2+&Z$@Y!== z&3`I06#Zn2t?XG(bb3lJ=0331Wh&+LwHE9>zf8=3`6bkQE?C$FmM~8xM2A3&?PU7& zYi5ZuMio}oAsva>TY{0-lOLUFBp&t}`NZWi711?PP-wHXw`dEkWmBoW7FLa{nf_>U zbfjD8Hwmv;df&K@qM_3+orq^^EfrYHBN(`OJuR79SFRlLuK)R$6qh4QZjkYSUIh`& z>q4wL4fisleqQFDTjigE`rTZOoYK2qYDe%oRZ#7=I-5lFj#lRlxB4jZ{X#FDN@irtloOeS3!t^q z!j_FwtMvozI4#57lx)T-@1YE=(D^unZbU@9tgyilEUKD2~t zk-GwV@#;P6*8L*smj=`ae6}DDnoV1#Vby7JSDTi*D&-&NuaA`lX6bI1K<12)J23qx z6D6X}0kfmX;40<1dH;0aEwvybT@AkwcmmqN)~JCu>x~X;fA9LrMINyJTSc0|2zTJz zi(2{XK!3hT^nIQt58|WxZD#$=HQ;Ll=FVszWi=4VqyG;v+(GtkYWs-Ob-`IFB@6Lept z%#BX+R>{x3fdTJU9FV~QrvmvQwOzdNQcQd;O&tqS^fihNOK-JY4(2P{WLS@5TE!H- zLd+i-v-g#*tIxX=*ko~cGRj4UVC>gP39bM~iZ*qXSQ!Los;g)91Ib@2dE=`mYfF|# z$eUL3jYNQeq+zivG)oV%5u(wr2*;57^sxPmz%+*sHLFTb@qQKr3m9FGK+g`Bh#qC~ zjmKO!vIfZM6XoVez3dHgF8xgC*@m~O3nZNFif2S`@v*pO7RG35sU03lyDghdb+|o5 zI+4}h{)<|1FXk2aUyPTu(mycT_l{G3`dPI~M)37%ISV--qA-9$H} zv-Ytwy7;a=#hMlI%=QC~T7uzo=~MJm53AoQ*K+L3c5Z@3hh{H~OokV|1uNe8eWuRf zt~S)7)hWfE#@4bCi2k&3wT?~--@uh8ob{y^-Rys`bG*)&Q-7M}o$)E}ejF{;k2H#% z=AV3-^s9;2RzPh~g*=`aJ3}WY_`Z)}Imf8Z6_ybxU+L*LJlbBsRLeD3(qLa0BKA4$ zuLT5=9e6R!$?;xOL(vus4;a%YykT=RsEm(euKcv<$b;91aWIU#sP&N<&B-{uVALxuAr@Yxy%{(WtNAi`^vgBiTjMGD>q zNLIibf@~VhM1dNQg1Sqz(R!BivU&j8>yDmof6(j;%7t1drHIe-+pJ>3_8vQ~SATT? zi2F9?qi!|ZI>pYAMVR|`1M|o#fJMh!e>acNP?^?W;r)+v;pCO#=`oqA<1RdI)}z<(!bkONtkWhhH2I{9@iSxJ7*(Uu~eX( zy;%=<&cDu^6v0kQD$;;QJY_s#!>@r3P$|LBj9Vjpc3*!|fW+dKDwI@VuYpM!IsJyP zca4#$uH6(t-ccX$Q!eO2WU_ZVEM<>_Z{CJ;q|Zs-N!`U4X8jGcnASA{NVdH32P7w= zk&X^eR$@&iSP23KauFv2&~lLaUss9Sii;u#RAxBGgM z;-PzZCZaIR_Dr42K!m`+gVyrWsI^}}vWxMm-8i*TpO54>a)jvlqQDzvdAbMQ^?|~_ zh9==p*40jSviX@6TS3$^03@ZCv)u?9a4*0-8TekFQFE_Hn?G7L&Yb+wDom*!WvbhOZchZKDeC89P<(kefV9lYcoSK#k)a zz*!whN0E`8!L_lojm85TGR{zCoE{aK^oYHYLAVxa`8HhG55wDv-iM%$pLKythiHY+ z?x(P1onqm0zQw+3nV8_Zf4dJ8L@=ldP{GdLq2DyiZ3|MurXSX^dRynpE_7n^TEijU^e{eT1xO$rJpFlz%p z?mq%4o_)bKi6uF-_L=zpvCeYGZq~0e5wiUH3akwzkE_n6DPlto)^2HFXGqcRYq5w{ zNeB``C;Pbfmp1;U{?)&Gfgrm&U!ODn_j5S5gNFk?UMB5-IY6U%M*TX*%iyn*!Uo5D zJXcvhw6^?vh*Z8}TFKBuRy|((4$+&cH^M1E_Bgmk->AyB!!0`J>4PAEIP?QPtHEMP z46Ct*ehC(K%U7{qs<>@+a^Jq67(L86U0li6aFi$-8ho4<*se8J;6A%zQF~#B0GzZe z!|d2x3a$5`d3n%S36Bzqrb5+1{~DD@YxUSJ7J>X2CWx_|@?%{nKjY0JJ3^MXha&>D ztFzks_|t~ODs_hp z`%{mdiWl~j{9=lJQovG})l{>ZOpLEq)pwWYgo)23KaT}rXQI?{)rV($&&l(%-g=Jf z5HMC0XRq`0WEFPsiDBAw%DvG4rX>>2N;6t<^SSaN4@KqHk)_=5BU&fe%U)SsD6T_I zJ3UCmIXA1Y{f46Qu_+*Cfamn7lPND=8Hf3KMWye{ryhV9|2)_V^~gmj1W-aSfFR~` zV!w#iJ~b*m!%B;<+|Zoj`__P0a{cwyKN#+R9KFJ6&_*kEI#O*NtI8T#t~kyE(D&|E z*@jCRat0b!PzUm0z4+|3NQ(Pap2*Vvs_DeUbg9S@;wg#tR|VY0m-$^LiW!G(Rs}rF}8iH(9wD11@pv~|H!$xM6Q)xyVSM^P@jd4 zQCt1lTiXm?z1QJfZm{)_ge6?1vd3Cy?<(_+Sve&RzwgBf(5M)At@OOeW)1yNA#npQ zS5r67o+8n$4I#`9>;RO=8GN$SX7iCT~2%xGD|W z;@F?QQJ{?wTkBlaTXF#z>^r9mP$qy<6AV$Lr8$}KMOPd=eRS7(ZK2(|KU9P>-QZu3 z+59YhNPkn5r_>X=2#Xx;*YngVd}Tz$eMSpkdHlPPJ$ zm3-#SV`KlVZr<*H)PUktn@{tk&Yf;-NKx(^ZA+UspJsX|OT5>2ZVTt?+`ETX^E zd(6*k-*g*L?73^ER2y@tR|^UXap-~ULaL~m43*vbDMdLCLt-IGr6A7(6naeKYLAkv z24+2*b4)6rhZRLQX-KfzqE7)@W-9;N7c`UyACoWp>pLVIBL$sC_eRZw>!QH2b!tO= zMJmhHy>yQVo|Qxf>rV*1{ab&P_2KCGll94b8!)3*T=A5^$J|O5m%24dVXcqv(df#n zYkDU!o$o)b2t(ccnv&|XdW37^V!ol)u*?lvr<~;YEGJoqTjLQzMZKAi)j#x3`)kS; zvT zk{lWAv>i10UQ@B~7tJ}V1?U!XpXN<-rSdmfv=7x}YgsSY^puxuc8O5a(fYXZ#NhQN z)lJLyxg#xEU!$v{%z%$}tV?16Va*3y_!N^jx=&t_wQxHw00jTRs74p2TrIy&j{ao= zW{zNYH6?Imo;qp7qWN8(1!Q55=LK^D`HJ0m<$ChQWjSXit zAcQmx7PRWBq~hv)1*;jVKNw8Fw2m_LAVqTQ|6n-2bjXBOnzedm>(e@b9f4N7g1^g5 zu5Vv}Chl>?KWe^oEqLg&f#XzstN(N!lO&gDW@KKQfLGzx59B!-N-oPHm(yp?$~x~C z$`q~+AhLUJ;VqRxl0>b*QMF15uT7hy@8d;ucPx^vK?yvuCJl-(4$Pd0?!HZV|AX<) z`aF5lw9q2KBS@ww#{B)~FSkk~YIo12`I_KuKkOkT|{#EwfFQr zNy1`bNi~^-Ee#+#W_7yNXT=WXj3h6s`C+B^qn|-SJNfTpz@l7$+Kjkj} zV7R@W6iP;N7epXY4$%1PLjwgD7j}AM;<8dkH?pF3##P5ECpz_x53R0{bbb+K;`>~1 z8-#V1uPk;7Z-t9NyKtvNnk2WVb%P#;sqBIfqBy{Fwsv;n`b5fQ1Sm*9BhP4YsE(Lm z`{A;h1GLCpe-qd*Kwv*YUKH(MVbKRG|O z;NSV5hwZI(pi2}#iE6POcgyU$Buy+0zd%0lrbpK6^7=MTIjSRFu#@3A$^2~lPbA|_ z1bbmWD4jTU@_whYZCE*hMV@ZbLb8`A=D5=ey#jJZB9h~p^%BQhqC@g?4>V)nF?zc` zGfLELdFor*uKxC-rEa?Y^VDy*$W8rpw4W1UmsZ@B%&f3<7Ws09`&XzjM>t+9LYCsC zxjni*B(`B&os%57mC0cC$2mh@T~;%gWI;R&_W?Fn%@go@t`Q+0|FF=E|9W*&5;mJ!0F$&rByKs8| zCwF}xm?)}$Ev0>ykXDcKRENQt$dm1WU&@5QZyN%OW(Tobj zq0lQN*@`0*!BD{zVswOXw94kTR@gU#vXyddhrbZ@`H8FU zj1IWR3ul`sLFD^?8=82wdA6?~o38bpqp^0K&A<|U(q*WD-Te_?N5_wbn>;6Bop^+T z3d~jysL-K^K3ACRsO+C<0u>G+8ItwvPbXG1%#K>1W)_qlXtfCKLt^+xCjZ51W^ zuPT@Qk;K(dTed4Vsn->Re(xuk%`%=5Yr9UkqCqFe?r9V znKuhv>PA;f1N!2u3TCdx)-(_0yRF2YrnIH+X|- zyj)K6GHD(ev5=wIsmhQ zxq3xk7Ki0j3pJ8v-p+5J?ch4q!@{yOmjHlrQh4sg#-^2Xfdg$fH@h8nPBqHOgxSwz zp8Hg!+Sl8C`y>K-lkL+guK`H9Lz z^CqdJooN#*qMX90S|;uw_^Jv!o3l&R>SPOFH;unDwuV=?GBZNxr9HoRx^4O0^ond-S%z z-$+bE&ppoBH*3$#guTX&v|fnD!Wb3EGU|6Tty7bz;*!ZTU+!>3a@_}e#w4q?r%h~t zss+5i(chFu&K@qxQ+zBIIl4u;BF(PVo|%{4LZ4?5f~-;16XeejDxcCtK#44b zdEeU^gJKC@IBmh5aFHHlMJ1bh4y;XI?(=;H{a5}r^+dipfr>$9W!VyNvKFqhr3H z)|@#uBOadK5=zAYy#b=>PVIjRbNY=~Vnm>(k`*=FJliF=O=+fGe%dKT4VRM@7IetF=Cq z-@*V8PXAl}yMmK(#(^`PS_?-QdxFe?#Q3n**+yFZnVr|%fn@*t3t46_1G~%hUy2g5 z(81jFY01+2HMKVroJAJiOg1zmwdVC~P*HUt9w;+s%Q2r?v6Yg6I0?iguqdy!=WDj( z=4FSBS@xa)&N*!N`1-XJr*K_0dhVyKx(dd0e@qOhw9YP>2NnI!qzQT1LA#ss z3LWGG6UP(hP7oR@vwW>V@368NLD~Jann1^iSAX0SVu9?5^jPeL6B#K^mIXJJ^BvYC z4P`K(6wCGv>b~Qx`GUQErn^WCJVPfVwAV=(odN@_8}yd%i4s(hqcO~(RJDgJq@NC) z#$FUO(I6`H>4Q@)ts892Sc&7v?=-Q#=odWSXvN@=K^(|=5~Du(dH=^jA(h_wN4II5 z&ynb-^M3GypvPoiltQ7c$tTdQ#Kq@P$$*LxK{SCM&U za~n>b$E(TQQu!T*NKnrR?(=jR6J;kbu$C{vD!;{2rm$`l<91x%8Y#1Fmej zro?y)NC{^;1HBdeHfQoECOLV!`%KQ&JEm2CPlE*!aQX2wUCRij1E4noE3hS&h9k3qJo-3LB)7OwaO28}YS^FC3Yu8;s1axieH5Cp6E#F3F_g8^*osKA*mshp#8@h%NGeKt^$9*cl~?yPy|?}yc~QJy@kpa|+viJ1 z68)`;a_6uI<3z%|be`TMt+dRzTuG!V%MF*h1scZLhCaPvLU`vmQSm>_MGV`DWX|Hk zOu3&_7O(Typf4ku=<*9P$zf9ndRWF+NLOxE=|}6v&+});mVd`x-PpZT9(-P;^Tz*Y z<%NH}fF2qEgTPQ26bu1@00;m8APk_SkEXc#<0F{)mBc$;tK{d@=`}iyk=OL^Er8^A z1MOA%2Q2&p&Yrpi4vQ1&J`qR2%ceWDB4SitZ@cu=b^c0!eZmkv2J-8izqZTCt?>W; z;aDdd`J*&cXQeY~!3bR3-_@>%Yq?T>T~NLu*46&}vH&AmQRA!0)hW+SjMKVDo9Vk9 zUnkTU1yy^6DB^O#!q+eE>su&4XGHEFz?@d%O5yhB9dTg-=bJuYalRTaEdTdVo7PtK zT&jF0&h@b!Vs4|KgTX*V*lOVU_P!$;uyN)CW z1~HFYx*z($P9d*jewf&ip1gmrfjYj3W)!yn&gAI$MQD&p4f3^=q0`A6w00_ftY=g| z3FfHbpcv?SCH-<k|z#Ln}ey;pp^gn=` zrp()+1_)nJeO=&tN80G=+>I5b$;+NQaVSZ{@@ax|UM;!+5&hi@MF6({a0 zE#37!Y5&JoC`Bz;V?WT+Kcu8cwiuB&fR{%O6%uP6#p;wg^kjj};eM?}*%GXEJt4ky z-~PNS<>QA?kSdap#gh~hPWvHuwxsO>vQ#`?Y3{>Tnn!paO|^5 zi0~#$t147$Vnq?(lB&f1FnFi7{{g;vx#CCU`q82Fz&a7sAflS?wOw97K6HFT$=}02 zFQjR;tMi)?-T%SQ%VhKYLnzVU=tkq%CR6G5o_)wp>80D}Kfc-0_t=x?JQch7@$`ki zxYVhziiqmu#PCkjh$$P2rSihwmyNjR{!+tMVg^zkvaou#)hW4ak9xC>3`M${UlM61 zN8%WOtbBAeU3TA3*`|CtN=0|&*gSYl!o@NiEw*-U z=o%NOjv0Rj7J2M8&EDnbD+e0>_WN>d@%3T1*B63LYE1qEvY%8?JjLD=M~If*s}3?S zc#*+g+<6q>0Cpq?`3oCZ+*{UhJpLOD9t@5>W{OY#eK`MGZoI$)X!3GSTOp6n&TiOjuQlK=CZk`8r+;}Ng7t&5QW<)DPT z$KmR?lqio4?R1=kd~)Hi37##&6JQKl`8CeXy(X4s_R;eTl!V^^Th-ACUWxDlTq5 z?7O23E&>f|IGb+I=b%h>zB_I{?2fT$ybZ~XODRhHG+FNWVl|-tEWWgLZMlOFJG-SN z+WOLR)*iV?JHDZKvwHDp^pHi5{M7qT6PLbs2QtLPWQv^8%itTSN$`cxk5A{+Ph8X~ zqO4q`-r%0s`eHhk)txlu&b2xuD!d7{l985PO~Mrqt(Tx<^8|9qm1pD+2!Mj7X}=W@ z7E5x}IwvT=9FU9yc%`T>)TL9Xrn6t-L`nW+_f8cL| z5r7ck{7Ny2+`ji246m1=)KC#RK&lP!{Km^lYY%C|_ktW5NKr>SD6S}uVmo1xMQTUH zfCQ`cCXDId1C<2*uYBLcF2`gp0mf1Z{d|1S_UFQ1<7Q+m#?!s6{XJW{`MkjLfoFAO zkMDNbkrAKHBLMdU!x>quq$*SuBg zXpnYS1Ani#ra##SzZ%i2VKjx5Jnx%!YQd%M{5*86rN~*gAB+i#M6}?(={Z*=ad7R} zo)0DR4dx7dG9*u2^HqcLPc)XLU4L+G>sa40eHcjM*@GW!*!`F`xyr`t(l()h z3e~Ez5DyCrSx#)*l@u4d!UI$-XA9)UZs|gP*j|j&xU67T1K1{pohSYQw_f2gMX(|0 zate^rTU56$cNs~ZwR*LaMlJ68K_Q0_p`wf1q2))vr6nI)JY`toHl)`Q`Qpw&T7<0K zwaMIrD+U=I*{Wz;3e+8a(w1h7Lzae##aAkexoI-Vh)*Dq-Cu02kZhArYt^?Ij;@dE zEQ4&}n(T7u^<6R0j#*~C@llFiYY&Gu38CAdus@oW?1>?j%89%5N@o4-#MRwZTSOQQ zXN3xVN;qe0wLM@4)JENR(dXilq;DlrJVC;U-PW#V&dY4W>vp*&pxM1!7^qL~Fskdu z?3SR&@Z1637C=GCvV{aq$bT+SAFIs$sTGXdhi{*bxP8Suahfh#WG4EHiBfTeMz&wk z7dd6WaP!GCopy`+o-@`gwwjEc$7;wrZ?V(HE9TR1jEZF!-{ukSE)z|4Y zF3O)xsy_3(|4%3Ne4|W$RVaUuOWi#a{)yu~lk2_wes8Z}15VleH}Jm}fZuS(ME$>p zqv{i{`EBy{exdxX6K}5^3_JDT*#AGCG6S)%?y>r8`>QetReiP+LNG~iCQMSS@0=E6 zhUjCt@NVbu3B+d+T*hDLnXYqM$u!P}gi7wmKNrSM(OSiQFVFIWP5h$1`~!51f7xTZ zNeU25`m|qO@Zqm<1(LBoMTTeEQd>yf!q z=45oC{Dd?LS-$+!B=AV>d*>_fH}Wp-KIheaB^0D?d*A6h`gmZeSn&<)CHshqpIS7+bs=n`-jiNUoO{#l*tF7pofAbvK<1 zx`;g*^P?R~9CXF}vG8M@9`n81^Pay)u3&eS>4hwXbM(#Y-RBRC;{@ipFVemLer|W6 z=4jW0Zly7M3y^Z@`GZg5unC807PF5FkAo*3MJ5Tbz&G9*Vv4|`YM zqT`>ea+;v{Bo}Ve^NfpH1Z~kT^T^uW>v~lcUNyh>2yC1qK1}I_82eY_)MZ-;0tzP- zSWj-Gf2_hfE~-5c{M5iMOorJe*|)Vgg= zUiAmDTDk#w&NW}9LdsE;z*WYH;#Tryig}O91nra^P)NR&3`#cPswhj8Xk$G{hsXsz znx7{9I}(P;*62vw4jSIf2UPme{aH&x2=5>|i2#Ic+h8lfZFsO0<2YC3Tt9a+gyqE9gQGuq4Ia+^%(+}U?FHU#! zZCm$Q1IqkO3KcK4Z2r0J;LCS>Z_576Zczq%giFcYC&4JmmI2uU4wgv_%yd7}DoxaQdIUF7d37uz(N zSFayF%^V87=2ym2R%j)jb9<)$Bk50> zW}Ve8*B7yZNhfJvyRVJveZENb;%k6k1o2U1L?kWuCE*du#-q6gFl)J$Ww-poX=y7Z z6#A02`>uxPw?pNOoZjx!G?=1$#y63hXCdUbf~NtwO54`~aGsYNAouoAf6!i>(9IbE ze+;XjuJa|zqK78K*^&R4KEU1qw(ZI^|4z}GtYjq~zlcQYApmp%qmB5xCTkL0^#fy3 zvnnb*AV-E0rar|gb(g#u%j^%y6e(6fp+!P@^Cbr&((ISA{YFJ zDJc88DW%1t>Twx`ujcQLIb}`U({deFv{EMLLCE7xYDvvUVD83yI55~H^arblR9(n3 z>E4Yr6O0ef1MV>Ig&-es9XA+xp3nr#Q;T7z8ue3k#6pu;_XOTlP|BVfevShy7#f~# zY0o}<3z1SfV0_bm=#|3hopO$b6unTJ8Aa8dSdNj)S)Yo9J9L9wz5venQ9Dc}wJjR@Uk+qx} zow~~{Ie%ZI)6y#lw^rS@iyf`=fN%zMl=RFlgEh1;?XW7c=!SN#x9X_`ee{6xGMwDsKaJum zghys9ul!|h%Fu6qKMv1EN>^*j(@oL2AxH0!43OY4afN{v3C)J*iVBU#gN^OqRD-kb zERkc0rZB)WOQZxi?U9fqZtF8u{rU&v>bnuP!eSg~sd@!$bp1@Yk}<98l(k>lGqxY1^yE-@ z+`i=d;ncRN57>LAOM#BmxCW?PLwk^AKNfi9`f=Q>vGN7v4H!K%bCaAJQZJhazElYW z?~?FN{3$dM86x-&a=6sny}(J3@?mVEyxO5!|GMoaI*J;=&n>FJNOGQ2Ud-3VwwUkY zz=muemFIvCUI!vYk3plktCvrR?CaVbg%!W8q5O=?%4GaR3EdHP*5syAEDkqOop@?D zJLw5oB!&6uV4L0Sw#W*#X5VmZo_|_PxRbJ^8Wn$exR10o0h&{VmI_{2Ul^9Pc#jV$F{npK#|FHq8_&WsHIC+oPCv72-n?CgUeKOEH+q^Ht|*&uXMM*p_3#Z&80J6(NS7;pg%Es-FV?_p&MQ|1SU2iWCHE zpLZkUYKE?AOrm~wRe1h4ob$g|%=^Et_~pN<7U>`V`y;<86%POPqCIPn-eg;@27f^P z>8gk|{02V{aLEnh1CzqNBJ@=4KfQmFe*bSt1wUEAt|$~1P{e8i zit%6L+bX?VzCb_~!&ZkCVJq%xDWP{*#DV9p7GgFa`RY3 z_=G3=_4$y~eJGxPUK>^sI`NOmPJ))&Hpi>;MwFnO_Zu~`Fh5!_>a)`C)x4==n1$sX7Uo!JW8*VbjrOzN(>yez1f_Z@>1;8|(&Zx`ii zO-M^GV!Qukubl_bSCCN>34xbS z5NtwpqPLPF|MY(p^x7Ru3{lR6v8D}P*B(wjP%k=ld_{e%-bQvaL#nmizUtG0ziw>5 z8NF7gw`$t+Nb1ZEd?Y~widKrh`L&2x?z;J--b?=VXoo1g4W5egAJhRn0Or!G_TobZGRQZ93ih<#>T z-r(-}4%AzfiIWgw%=k}lb*7lgA-L1}tCo_Apj<>Icgi%;{LPDFM|tu4lBnPeu`(I)t$GcX2lTJ^%n#76)XNF6yU!`?%VONt z%t5)wi?<_L8oh>PS?m+GpNF$PKCZ+HHdN9`lUiA835s3PIl5?T=FELPgaWjW&(rcV zd9iFcI0R+`L*190@i~C7cr}x-!|MKPC){da1NC>GF{^lcV%F-daCIgsY_tkKn&EKa z#=Ml+;>l?JS1;EdiyHN@`i{wJf`;yU3_TEW0|D3c9GuJR@4t-UHQ_?)TE@SWac+h3 zIkiG+-V8O(#_D#Ll}o_OV!a7v(Pp2dvC@?QavFX^QY;nLx0-mg^}w|#mjAb zbn|V2^xACH>ru{D+=Ail9^N8N|F@-S<@`Ab=aC#&tKK6dNh$nQXn<)T<+Q^v)Eb?v zw)c)I#k#41;e%ws*OtAC=w;@nmDA;FOmte>v4FYS%pc^ItH~$@+lIUTyW=iBIqDA4 zqY)`f`F(3UfhDgnq-3?G2;TOdzOHhS-TQic6yPXd4TJ*l3KY9PFHoIMtKyC7?&Z^? zB_u204vEm@%IDk!r|ou=(bM{#CZeU`e@^gW>k~~YKb@24jnF)D4`1os!oY}w;0FlG zku(q=%{0$?BMax2ng@Fp;$EuW`&WE0%J^>5&_qV(y%bmfgt|4Ih+nf~>z+(LNq{NJfB5aczQOvd7_E}RB6O0)EV0fbCyx;1L+AD}vlkmS;dUaUOcYGNDLda(oO zm9t%aBJ~^vvQKBf_}Q8MeGM0=M>Aso7B+lMhm&Txs|`L8yujnC&GMANulR|0m9LVW zq;OPQ0AtOJKdJ0FF_f&@#}8Viq}_o`=79%{T6k?OXI=~D$hc?4IE@$wN?PR-a7dGY zOZkfa8!|oMDI90e8v~30u#!rhMhw?B_2#b}k-g^pIfntbw5l$5kJX$i^vNG89~Dj) zojZX#(j5>a@L-=+7~`{G34^DvPmA3T^>CEKD)40p(nr)A)HS$O>6V>)2(Pd&)D62>{u@2Nx*E56uo3-!{_tq z>b8swF6R555+P7M0M=wi#P0b9mE%*kZshP#1T3{&)u!4+82&WhDCRSET|2 zY$lXq3dJoBOr^dsg1U7MUKLyEJM#qjvk3DIIb>wH-mB5@31jjJmpaQ_q6N1lmAM8V z_4)lh32r+NUvof9tX=I2ZUNPxqTWJC?owOrYm0Fw?PW5chzJZ^F5=ke{Sc)#D~j)} zs08~jcou;V+{v5XRcwEE#UGehV&788faj^eEg{{pBJg%a#ZPgm<3u>kP439B)NIm| zJ`p`eRZ%JJG+eSMd)1q?B~G6%Qiiay;Cm4t|0HTW<@%%h@0N1N9TZ>x32V3Ps&FBx zG;>i&xdbIn^e*$v^1SQ&JbvJe=cEEq?RQJndpWB1?u2E~zp4YA+58dKmWHRnH2;fmal;v@_P-^2qhxanMji^S%-Lu zy%**#gOR99b1>H#FX|hgIVyz_;%Cy-E!0Sz?yr7>6x28rmb5SECPI^_4QnYoR{69B zEnRO4_Z_pc9rH5!f|NY^a#(6E`V;7L_?TT&jhw=T%Gna49G+g+!l>&Z8u@8?cN5cm z@}}=(byY!v`1Y*C)mV28lKO6baKb6A;deF7A~hj}DTu~b?`k_6-YF{j z_E=sa=Ve|NM3 zih@RWE1!FY&@o+mt~pW%v=t!OZjDDj{vN1!Zq|F(=ciM9I@8&(NySHI8X@pVDXIoj zW^bn{HE+;_El5;jm+On5~asddZE zmts=2iv$DTOp=xmtG9GxyBZ2#-PW31gsp5^s9Qr^T$ zpimM%7TPuUTfvMsECS+Iv61XO0nY=-?3#U;YNhKrV@X(L9xXC>F_yN^Skz5Xd4*cyTn$N1yk!fiyA0BhZ&~*re&-OagnnQ%;So`>wQ!~S(EB1q9ju;+{=cb|Zju9|8 z1{5qv$<1E$S>OgX`5!?DE*@+L@b1R4w$L)4)-#l9pJ4Eiz?sM@@sw`&Lg_q~200*4 zlOVDxCa8I1*#Y)?&!=1S*6v=(NVoZgA1sFUH<`X`U4tL48?c7l4o-$Uo%p!RmeFH> z7@2(H)(%feNM)&|uua@6vwQC`uXb(VUKkDOEzmlO6ceH8g5p~lZ1ymp`)%1lvH7ls zNr3uJDRV@^zw+eX)-SrhGOa<3fu14_(ad#o1)Pou9FCCi(IrJFJlas?RQ7Th!((Ns z4L>_Rrhosfj)hvXXujFuy`s!&X#umlfl$lB0ZoyR3BP6i)7NB0`g zvH%)WyLq9(T7{M@BelC8>M%|`dRyD3{+c|pa>rJPNq%KnkOzu5(l%@(f#yGrLH^T_ z>GexH2ge|pb~5^D01l8RK^qk)x>?}U^=mc=VlH;EZ$bh z=o?_?X0N8?W|2do+Q76_xn4Y92*vdFFhX{R;o~T%JCIofgq62Q^aV#a%&q*9ExDft zCJO^>0!hP+3zfnMf`FOT$3kVc2GA(KR#h46iZn_c6`L@c&(;l^N%@FoVk}mZDZ`7? z2HtU(-+QL0MIN^BOkxK7SVn@#yVo;>>POr90Rex9OUG*o4oXDnr6lmpx^bB_Y^&EN zR?^Ya_fy18?>o1!ggk=IO!P9u1tnWlgIzC6wl9K)tQihq=|ic@MXG~VC7lN`-Rl;j zsM*t$-*61dMjA%L?85v(kN+C2;YJ^|?2_M*&FYO9kTd3y5)=y-l6p{}61=^@#uo*R z^qqrTUQ!xkK(LpN;v4z+nlMueip0R7lo9LWF!_M^=YcA47S?iEhyd7%-3%{Dh!-dNjn;Ni)9~r&Uyek%lb* zt7g>egkXL<>RJs%B?76*kPQTyD)9v#Dup81W>HD1Nbx2<Hm5w?(iT^;N|yook)SpBsjK#SQ*Rb}-m? zIF^wFAU3ipqxQj^Q9q##X0`8sXZ6BKt8|`!h2-3BF0V2L4wmwmHCLV4*7&^J9M)7L zWhv4s5Dv|{Z5xrKtnfd)RI3SYJAhR#KapCLh(Q)|)GpwK)i5O5s&MBOnf z%@YM|w2N9TV7IU2C=sRxkxm5;>xvV!X3%TVQh$_lsF(YlIOjzYwOK=T1lnw@j3ZEF zuIya_?7FK;s>NSy6s!$}yjZmmDpN-eoQ{;w*z1+VHwzWqf+Eoh#bV#>qdTqY zF(J_$=7AsZQXM}%bdhds5mYjw5bu5*fEbpEfF%#MmDa^Oh(pZPuPJ*yum@cOnZ0v7 zBvkl<6w@Uv9SBO%4w(=GVLiV8N!Ly*ZOf>n21PQnWe)7^SnJE^uzj`!R=|`WsQkoX zgZj71)mbtlP0D~8{j2Lp<>_wbGx55M9Xz+t#HhVBT=QE;r^>o?t2kQT6b0zYcM2St#YDQP>bt;2R*!50>M)aU0;IX z*@uo!h+9cZScAvXJQ2=scBaL`Pif{d6nQ*EH^2Y`ssP*C>6F6} zXi{Da1L8jaAumfv;n~z31gPAv@{@i71l6h_icl0tfz}${gb$uOhz@|Bs-6GdTs}li zL%RF6QPNfod4D^7;6mmI=4iX#7^%aQssC9H`n#I7NR?v4u;6x4M$Z2V4^<+X7)ij@ zcF9~mVr^TfOapX+Eb$e3$?A!P9qc^c-;)Kp??{E}>D6<|5=u@4FmmKhp}-c?s-HC) zO$PvhdxjR*JhXSNfg<6J4q#dghLdb08BrqLF!gy9=SIQ5*+8SARUtHeRlc1oU^h+6 zJB+iYJ}HYFbF(TB+||+9>Ug~N8u>?|#v)prlHT(~A+=!BC)Qj+b;h3w|MW`*pWygmXuSB)^3mV%O^ z)ilP;75)M5)+`f2UBxmP+7en5Qd_fQZQXQ*M^o4tJb9@O%t;P)7`%jXSL&d`0b77` zZF!Oka(nX3(Mr?Ic!~?>RqZn)GwW?H=P5;~d8^_v$aVxgb+daOb<`^Yzty{qvRr>Bis82^`cp9OlTX$8w?S)QysEn9_ zDX-oDIL$D--&Wu&Za3eGLu;(Aw-lr8orLEYmjRd0f_sF`_A^IHtlh6-oQkqC;+>Hg9=Wc{OIl`)G-7832?5HO7FU3@9+>Rnq#e&DXMVb<>2abz}Q!{-kLhNVBa zg3@iMLwZaZ=c?*5Ix#Zt+E69o9P#%l`Cy0fK@7@*6Qc7$I>cnJL9JXLk_-l5y63AP zd4mh$Mma?bg*epX-Um$mnO$!?l6k~XgK2R&U2{dDE}nlcPlnlr&%WuaLKBrO7Cw0R zlNWcDV9X<~%K7NG+X+~?=H%Bd%SCj1PDczZqfqn!9+8vms+mWP{g&JL(X~uHV;J$#jU`bS{pG zdGQ~MX^F|vLohb85)LqDquUy*tTBhNs6e760}XBU0N9ezGV6t=*_azkt`8mX-vgRC z83c^n&Sn}JEW#XpZUqP>HL7U6MYmtG?WpwB6qj&fIyl&fIeZyM)fO0!Dsuq)&jR;O zPDpU{1?!DeMrBKyAit}FtcOOa!9@8eex|rx%jg{*+NIgoAW|e(ZyhzJsr`Is`W}ZR zhr+YwQA)+t{>^+)^mbnnOYCBqR^ykyH#8v37U~fQlSkZFVrP>4TXa0)cK~VYJNKAS zF9w#TFC~XUm-1up#MKD)q|~Zy$zFQI-)j#x-uuG%F<6x3kFr%B-DlxACES?clI0{W z<7INHLrn;vS5xH@enPO43BI5FM8&rjS{z30pnINJ_yQv&0|M_H4%Ig%UHqA)frHUEeGjARueKxcPuqN%SMC*x3PP}Q)@HLW zUM2t7c(0PnTANvo7|@ZU&p3-cZb0gYj&AC5`E(jFOrz^}AL9IVz2>mx1fx9r5~EmooE2fQTI^}a}ku&3UKG~0?-o38cBW`95F#*qql zzdCoBN(jgCHSN4ho%)^VKfp@lx_(9`U9gN(s{-6QbZnlDzu;r!V0p*&_b*BFA#P0N zpAsp%D{1-*h>qdIE@21aGGav6x|ErL_`BwE2J5UJ))RQJF}m$pI3&4C@%mcCfIuo1 zTikvGXI3%totc^vAt%r~sVxeRoafsBb6-UKwnJ{ob(qZvB#^-2hDJSK=eB0i`XXAM z<6@f0-P>me0%9(Ce`pIi$fVa+_T9jV`@pesgJTm<-yLpr-MaWO*XgyT*34E$h`=7( znv0a!B&A;+bm9jXN%-1YthvAd$=NtJYi5?O7ABbRi92UEMTCTk+*(Lpg(KZQ9}*_n zgUWxdlW`*0<83ZmAG7~IkJsO` zcSosDUr9MF-5#`dB_+JHQ})h?MPL?U`r|;&g2>%SQ&>j}#Z5 z{S5wd_d-XQNDzz+IsGh3CW%Kvk$lZg?pN($^Z#}3M8phjMs9y_PY9K4a2xnIM*q9> zas38K4%IN@&n=0S(;t~`2qQVil6dBN$=%1g`2OF4OkNA!7D*HiNWk;NT1emx--UNO zp7WN{Nj=QIG-skuENM$FmW02U9=jjX-Q-IC9t&VlI9*Hadzn8DL9TZ8X1DXE?*wd(v&cD6G@1G?~&Y%@1SFFGEU(1*7EL4sY!4oQs9!@rP4#fK)qKFeJ#p;=-M6uU=Fl# zK_^mFpGGA1FuQmL-*4nY-bRuAh6@u0Oyi{oV|Tc$shWy6y7n?i{(e2)X_YzP%N6;e z={4oEnhLKASh3O`r{FP>iY0xGbv@Q!6VnnH;=kXbr!23KE$zWCJ4(AIDvp5kSTUyy zj-gG9-wCI`coxURbKcK46*0Q=)J>x`oS%_A_a$X!Y^FwYXtgMRXXyqtccPBYBuvm^ z-#qvZaI?jLpX76BCG8R#=?!jz2vD4;o^1)v{1A}zM^PkXPXEyx!?L%2g4WE9*gMO3 zTi!KmjXq$opG?rHfDYOMb#^&6zV)iA$k*eSS^IXYB?QEr4>`D~yeGKD;bba{y5;re zG5JLK9d1!I(tohE(N>rio>}N}t)Tp_8z_Txy;^Ocn^Qlpr!Cm z`jOs0mw&&2LXk%(L9A98(lzB~n72q^I#Kd*KgxF=1tKMY)c z`s9d1#l(qLE!Hii_YuB@x`0Sw+{@6w2E2Km(DJuk z4X%Ury>Nq|bzhMCvp8^*LeD`OQ(lVc$$=_o^YG!F;j zQZJLKBse_2v)9|*Q4%~XTOhS8wwuT>5u|+y(a;lYAcW-f#_%NspwDZ=@Fn)CuQ#|( zT{<aNJ8#ptWr-^9VbeX$A;&y9h`mUflu%UK;-1ZeYNIf+buHr^<6lA0MQ zg~9vIQU!(PbtE`Y5pP4u5Cztm!V*puBez6x3^eQ;2hrKSZA$NWzjp(#3jpq^wXp5gd6NeqIef@E;_A_{le6l|iA4Pm}Tj_Es_x5R* z8>&rJ6R=;5={eJzhWC!N-TE5r7=w$cG_82rBie9Kq-GH>4N{F#_cS=OKLt%n+tVLw z=jv8ll|;*G-XjuA7IN2?$6wnvQmSSiA!)Xcq-3d4+9uEs;E)3F-@8BXf776hkiGH; zPmQK&UJMDuilY%$sLJ=a3bSd9E8APg)tYm;=y1YiW!NdLr%kI=96lWS;O7*`t;v)D zx4Pq=`B*J5{6;Mr;nGy^UYG*4Rcm!nEqLls>Sl|3=34myRMLR-W+nZ8N?*R<8*;~W z9Fg+(F6wqg37DXtM0RK5z{r=yx zo$g(hsK&k=pW>}(Juh}%jEQ26B*o^6FkH`KhVx55thV|fz>2j?Nq@7a^M&I3S8=^+ zgxI0KdWz^sw?^|yo}e819WQa`ODu* z3fD`_DL)T?JA?x@So!*Jz;Ax+W2$=v%C>kP2tl;$EE?tg1CGx1$qRfz$LWOl^-@7$ zlJik?%y(e)e#KYAe504@c9pk$SEbA?>$xXoP^p(H`9>WohtN5%Hwr(BBKDv(uqa{* zQYnqP^bLNhnBd<6mC|r*(`2|w+MnHSB46}m{E_KZ9m3%ix*_kubnT^ptr|!r>&XwX z42TMktiLmL{;`vkum8Gpd;zJt*x+L_y41Fs(QAx$k=bGFVRz)C0m$P*wrf|j3qe==l*0ZP;}6O7o~q5*3)`cBD7;Y3WpMVL=cRg6sLr6-U&I@;Ladb zaF&HoA;uB}Cw^a?Mr7Y;JW~^!K|*wm=>v^nOV7{!7Wh$c_~L}B=K({=du3&f3k*0y zx(0prbf~*ZV=|J=free3kTkhx=)NDFrYa!=`cYx^HP1Nk)1T6xEp1%Cw=JxM#`3q# zvFr~2BXxe`_U{Yg$+m`f{sF}I_N4;$4*Pw&hJA%954~jdYC$aV9P6@Ab!LB{qX!`9 z<=;QL(GNJszS@YKeK2d#`?;eVizqB?e10l$cV%7TjQ*nDh?#HN&N1ut8{dQ;tzu2J z2TW?gOg7q0#WrUe;ueuQtSx(auoN^@=)E=M5NBduw5V;Sjp(4LK%e^=%n{r*{E^X{y z%tfKZhO=cX#ho4#|30V&rbW%H6vwt+|ZqT$Qjto8qcrt^SG>VMq-WeSK2ii#VY zxN(oH0QU@MYG$}cX=+;9WT`mQQgc)Z4}%0h?84Clx=P@t1pdt2x(7uMU@P?aPo?LB7`dhO7qP3YOHhz+g1A&)oVob9{9 z^hA8!^z*Hwnm;*Tuh@QL2fYbnHvJm$V;{g|I$4avF$w|){^scyXvN}hJ)54tqt2(u z*kycU;a*qX%W=9tdH1l7G?fr3hR_XHRF(ZvV<=%WPbiVr!}A^nx58jl!Zkf`^n4Lf zL2*wQlQ0Qt zbr^|^$a#Xg=<0J^&@^yc+}9292M3OwwYZddq`9T)@XtW2^V{n#2QSe$v8(`uP4GrF zD@NB>=iAbD%Ut$}gMTnZ90Wg#^g9m{C`(z}bb-Vk-;dKPVzvx@J8b{R=9uLb$c9|X z1={C49;(=JQ+Z6OE??!c-73Roc6xF@)U5Glpvu@SZ=!&IqXFf9FBIWyc%aj)a?ic; z9C%2_oSC8Gec`)y*?ZPO<~QBWGrl%6nq)~C;yZ_|cSD%{IQ2c!#9@Fn{fwxxSkupE za;y7hSd>23`eUPD#Lt}*o7mloUcCloG}TRti&)1ojja#@vF#p;W^otuT0cQ`g%IXP z$aZsNTJBg2(0goks|9fNGiO;&`yahMQiAySlN^)}XJaJiC7!Zlt(=Gq(p>#07J3j)ngom^ zaJhDeE@L2Y%&SwWJ+^FHe? zftz@On00|XrH!n~i~-3tEw|+&$onLU*j)jCqTC|WO0^5x)gH`#wLuNn{fV&!tqv7g zsg3_E#V3j8&0I&EI+_`Y6|;68h5TT@QXxrK4frJra@OTJUmp$Nq_Jz=ZCid>&Y-$&Dp{Qt&RP2Fh7}Ph5>6QyB+&I)01hV^EORGg+ z`+|`Lq8t9XqcBX?xAzKsP2R<~)*E9*yLuMW7}8Da^_P?vbnBLA{Nc9;Csjm{zbLJu zd?$aH>R1?7eRuai;RN_mdwL21XjAlUkM&R-i9c~?F+?g3@CjV4>6m_>NGFy)I4c$< zJKRulZRg|xk~PL>+Zv|GY8_05W>wxD2c(xg@p5{L>(o)4RjnJc4RH$ z;%J2UWA?6cv=iOb3=|L5Na>vW3z7j)hluF;@6(EHRWLh z9sd>pO{0_l0bOoi6d!(E9I6z0{hG6DfDqT~n^v2uMWEWp(&wu?*bLVGT~8&v>6hQn zAPiQH|2dT;3x&`pukmgZYxmE|`Qfi6bVLubn|`AkrskN0?;Knt|8IH)z3l2oV~^Yu zcT*Pmx$4pmvGL%^Uki0QW|u#;Qc7y}@9SbUmftxl1R4d3_lEZ3rV_COMd4#V&lQCw zK>i+LxdW2ioLFgvzc@{Z++9{lvAt&1_Y$Z}nbLZ?k@91q>AfTNyK)>DP|{Bg5g$?_ z3IT1zpvrNb1uu(3p!iICysT&)&`KaA&STN)%5qRz|LXwRJxkarP=^jG-z`BIH4WYVYQWqt z^SuYreD&$bisF3G*oWmFiXs+ml@RutRx<69uilD%tggKW4^@wc~= z9T)fZCh1K%OSG)t2Zd&a5^$kzvA^pNSUEi(SJ9t2Pv}m|_W@ziU1~Ii45tZkzsY|C zH(4#1395B{F{cT0w_n&qI;7HwXP7HEjxMj^^e3}kfxg7IT#Hz+tXu?% z>b-)|1^J=5;fKzLvyrKn)cv7qo5YQNIXFJ~q!wc9h7FaO{cB5+XDfFzF51io)|+1P zN11tX)|5GZw0{Qa|FL5qR9cQkhFG02#>!T)6OZsfirv43)CY%-^>#r_U&m4t{r~j^ zXTR&I>3+WZRYS~vuRWB4{{Xv=!h(d)2nO)@dWj_qfPX7(0COWxl^kb0|B^x3qu4##rtYJ+=kq9$J6=>3~IOzeE`87>Ys-P|%zvsiPcKyA})aI)@ z+o6$DiYI>$lMv?MJ$-<5#ikv`?1Pu{~xf=atP5 zE2{!=vNzu=+8sDme7$*VL($z`@os29b+FBHAL^XxlG zIs|{}rtWABg)i&E45kOxzOpMJH7d2^wMeMTB%)@!I%EZHlMF7;L#=M_jkdl zSFFh4;KCBF^cPvDW@&o6b9T0v za0_@&%8{o?F11tih9?z->U{I!Z<&g*g4p}Zp{)bQK*`SlOI?@~tuq`K%~B%SYsv*& z(UA3#e-x1nahwgMXIg|jaKYKsm^^AGf;zpq66AWm(q(h|YX4weIsl3Z9Et0sdT+wkERfO$n}zUgaH!Fqek4}9rz&V(0*j0Sa^C}COY^4R>)wZ zS~p~)9S$9Uiq^2dTpQ;=2FP>DOa*SwEeM4v&Ggf^R?oeF*$;|NV+#_`f(zmwTBpTs zHWP#q^%7CV1#cMNNeLZOe(w7;jw4y5iFpVtde0=W8jTT$){YI@lB515I2<8h$JR~z#Drri;X$l!;zs->v=`LX6 z!AnbF8i$LZ?{WI1+3D7^VTeRG%G9Njly-E93OKvSyPG{TF;-igtd@qMS|_K|uq1L{ z)c-uC=X6A}AVfciSFhNQLibs#8*xA^w==Kubp^Fq0*YpIcfA7z5>^l{7Ize=jc#f8 zZYmOph0S<7JDPsU8flyfmT-4jE`dN!wz4C7z@mY*s1rVzZXE4_0C)4U)43}1s7$2o zaOoHx4ocFE)Ez8$`(nX;RsA))KFyRVVK^SI8UuAM4djAqZ=8*_Kq1Js!?f@9niMc+ z3K%zPP>{ELJf#o}JZ|7CX-^ce6v1f5PeSG1cm-v+B`%Cg+EW_-n0+4fLap4}#@N;x z{M0_1Pgp$gg_-L(Gmi)LzwRR?VG#HIcAfYS&{dW6&{md&_JtRlO&3y;1Hkj^Oe)4Q zbCMbVW?rMHIo(3vr?`OWnYj`Hltn;9jKl#+Ik*E}{-57vaG13WI;otoz@B%)ToNz0 zhgLNH-I>6`s*rMpegC~`K!7z*T8Sp=ty?dk<;eLIlMqN z*^uj&>l;rse+F*pCgvI+FgW-$U9P8=8QXRRuj_h5g4)6Ylo~slwWFn%U$Iy;8`IPM zSIfPE+n8fi#w3o2m^X68UCr~xMa7|c$RQr$OGKmXA&mhK`y%LfGUi3E{u7LOW&Q$8 z+#6(HqpY9C%}jdiJ!caja7`^?z35`HDzS}(WzeCLSQl<)g}=7`+gPqycU)Z2!Wu~D zPzS+fmKU~d>Z}uC+K<@#KhK05>D|udrZAECvxXRShRcQuN6yR`=u(aDyEQy7fjjFS z1k*LyC;_h@cPN$+4=9iO5>4ROl^Rf&`K{ryZof-x)?5!F(3}q?+kAxMldtN-dF5-a z8jcRNoWK`M?q*hV4S0uVo$o#k3q}9}ktm%8(=9H0Wd05TMck~P_y?``Hm-)Xjz)Ua z0E7e27{rnh1I{^(7Alp@=(>lnfe$`@3)jo)2=d=_>v5m#w%KJ()<1Jz>)Ws z#4Bok7|9!P=sy1j9N&@aKYv{gEF>zAex#y3q9mTEHv@Zo%?cmm%YbLD+zH+nyhEa& z^6cUS!q(*202~u*!3LDl)YA2WJ>!5;SE`yxX4I{c8~cH&sFM!ZjKm8L>J`J~5YKQB z^FSyRr0{OkT35N0NZE7AoR`HNh^qv}JN4-;qx59=mJbqA>H)&*BxTiSC6+glZpYPY zp$KVdiJf1%y&YLO2%2sAzR&1(dxLg7KIwh0LCeO(nOT!qnfQ9=BzwvNmTDS=FZHsZ z0*-TN0BS3juM!1~2VlF;_iG?>yJIlc;?DLYW+wGGpEB+uLx;INDp7(E{P3uJNhg?l zVKRzKLe!6#`@>cs;hEqTbqiQtT3MEQ&zqbaf{p>PgdPyDXA{jgpuh(tY87iR45vZb z{w0FGMuXdMX|=GHU7J>`0a=rZJ?QE;hTy4O4{Q4hLp(bEFXhZxOTiAJi-RU50OtyV zGn;Ap?vpJ~=36^)k&%TdSE6W;lD=kw$+!%JQ5%N@Cd0W3-c=EVds#rg2vb>mnNzkhpWIT8VO2qgVns>UVbO)KHB&eTSAvS zS(eagnOHBs8PS`=3z-9+#g-1{D$at*ppooz**}xJtNzcLJQ^~HD>rb=5dAQKc6V)@^AD9n!)Ai(p{iCI|tlEfS&PB(oZ0+aotQ2XIAwy$mwBv zU?pg%6k1nmLxYh*GXx*S&o&2o-uG@}j<%;pYIBZwTLC0P;q-ByxV6U7-l4`ivhycD zYCTH3RZ;iFuR?Kp(UcDl(*-~0qscpzbm7agKr?kkrc|Qw1b?`R^=KesCoQhQwHvb||iN;1#dL88e0@FwQ zpLO>_MtB~GeLuVl=Phz(hS!QrFuuaAN7r^VE^OW*i)$gN4aNhl`2YFzg(5S3?xM(M zs=U$;A5|4&&A(ajPLj0n9I*8%sC&0=Ci@opjq%9%VheKpbyJA*Q`b|g21@(SeLJVh zo3Fm>6Obx&krsPuZF>LPl=s}J2*A&)?mJ~0*EX;aSVYUe2^62dqb0iZR_`PuEjhjP zxwG40KSPhy!|}p|%k?62|9gQ$;Ga`xe>Nlk@zwi<3&Mx2c`Zh(wcw73eE6VG*osD} z=jA+Png}CKLzqH_iI8E90EWD2HIF{~ZTX4l1tNf3t`Ur#i-ab(>wth>XuSGj=g4E@ zfs^;nug;{%UJoQ)_jY`51QXW$x%m;wQTWcWg@o(-OX|pTgbV+tj_DKO14J(O++jyK zeb@sJO_5@z1+M8*tO0f591hA3tkEC;A2?ygNcMlYgsn+m>aDMKnWG@yY_09djb6W0 zv4@|OICg{E?3o55|CXbp;VrWP+rjidI%@L@Z;zVGj)Or1UARC&?bkx_&2y%;5DY~| z&e}`TP6}pc+4VnF&qVTbu9^d|QA1qV?#-JA$w*diCzwFBO02Ru>&rj5St94Y2t0tw zCA9`ZkG4~+$VLE4&kFMCnESnAsUDw}8Oh=x0o9=Tl2@IYI`Zl6kW&#^4~;4B-*<@w zPm*?$JLFmOn|IW3y-5c0^U%6;XuuAc8OD)zC}fMy>B0g-P5S#plt+uI2J(cww;flN3>##K5jCEk{Ak6PnvXhI7%ML4niI)1n@LCo@e*#5dBS2-7~_y_ymWT7jp zvk&99)xOskxsS-|P#*sO{^{htPe)b7nv#>}MXJ_|W9WWidb`kTk5g!PoTgT)q=%+H zGDMmd-P}E2%f|9Jpv=Xs1Y~9$%>A5}zhGF|eZnsQgINdM&GS-oGMcn}5yqTBg$jO7Nf4VmR?$l<)tiSC=MO$y zWILR8?p-;m3MU*jvi8y#$0~l;FboY;#{9MW4>0N+NJ{F*(dUye`6LjeGNhz`sfG2m zH8wP4q96;eupf@Xh%8Ux*8Ta8IPhnbPh^RfzWFJc-KeKagu(p`?v*F>x8^Pb4^p1g z>pLkf>caNKN8i(iEf@j4LPOS8nfkGd19tlX3oV+!o*$coqz@=JU^wo>a!mRQ+A6L2 zqP1)**wMXeMiIUx_g;K>f3Us7y-6RQ@q9pF;HP`M&M@OYAOWWQ?wC21H&XmTc6)=J zAMBOvEgzk=Bi(wvz<+>3P~Q(#aFRJ3AwEW+vN0HNE7A1T#b#+w#+K`uT+mGB$1w(j(8pu|1-6|%~y=ZU1Gd}#9`Fm4WRp4yWQUf3ixObT#12@ z1IjziJsBqo;oHHKNk&$t1zdA*aMvD2Su`e9kFL8Gd1ydf?X81j#N@;b!*}MO@5TH`DCKS#kR%4L8tx<%ww(CHM2od%m0Inph?AiVk1S$5tj-UD|q8^+Rbx zvG>-YFf|eIV*Y4kUv!0*cL!u;yWMc)<_Y?Gkh`hnU%ty;hddqYc$`&*aJ^YF7kj$< zM!)s$HBYg?kkjwb_P8R)k#p8$D26J~utq0u+?&5FTJJagfe-Jk#eGuicy0#q3|(89 zQbSQnQtJC4|GcT2;FBAex2@`Swbfx1=9!eyWHbcyAPk5U$Tr|KLKa*n<6M2wKB6pD zK9LGt;@Seds1?#?;Va^q0RW_m_6bGS-pJ1V8G8&4fEbfU!;R+=e1aLuG}XK+JKay* zA&R6F>?WIUSwGe+f+pq}!hTbCAX~Y;1 z$AC^-s-f+mkLm!j=?JNfXFA3qk8K8uZ}u8CnClz<2Mo$Ot#r!&8?^vANc>W~nBi7S zB+L}arhp6X@9eGRAARSXJGLY`uUF7mu@Kv_SP5l7LI2)1_g4 za*-pL_hva}mKDas@;kau*Wd{C+8}A|XIPh%<%8)aXgPJ6bdOn0ti6{AngZb_%V4H) z;uqNdfy6UEq}%=YnSpOzJi@8=Q6X}d_Nbu;bO90dUT-)zL-SC#>}Nf_A_hekh-+mh=Y>Lzv+1zjVvd-bpu?srX9MveFyb zWy%_wdv9#O`IHwSY9Hmz&d6zv{@5Z>^g@^}t(jpe(N~pAy$)tMPQU%c0GO+^5AQ@< z8Q%9)>T=&{692+X{zBC3P(>{8$}D~ z_<5oHVmfS!)y;J9x>mTN)i?2PV4xP12 ze)cRykNyRd90M$lfPT7!Wtuu0N+-b%!5>c_ffFa7ewwdHvWOY{r#{(czA)^W6EAXS zcVw|N_3WUycQqcCI=nh)GqESo&NWv38RqF}hrwPrG7BV7$KW6jdJieHio^SiH?(Xd zj@KL>hE7WC$?7))kuWbJZ`4O?{pDX0tUZywaNUC{($Humo#!gPgj?^G;jviQTv zFWG*@{2et8=%v#MgJ zq}*&O_evXE?`s!>yp@-Bf!0+b%X|zr@!n-Nu|e)pj_j4}FRQryvPXnwTTMjkMVfTO zxix9tE@qRc+b^HbsSz&aZe1HaZtp$T^nSnOGh1&}xO7a&Q*dL$E16g*_6jWiKn;Ze zqu+Q`{v>YpVYJi89${;3Utvth-}jQ+t0FbCTL;?4L;>CN%p~jo0P|yuPTJNH6^qjk zbuxzi%g#7IuljD~&@^Rc&cgvi;Om7z*T7(P zoX6u-la5;Jy|^2a5Kg)%Q6XJ4tCA5>lGH;Z0^vS~0~Bv&P0H7A>w5yuajK-5gKdOa z9X7%zPG1vH%Y!1R3GLjt=H7SUG2gp6)X4G)g)V{T-(DzMy^JT-EabwEB~38JE!BIPJBD_zy@dI+!c{$!Pamc-UUy^SvI!^q^gBPbVIM zi5N0#Y~xMyx7Y zM^)!1r#MGAACWC%vuJx&$85swDI#QU_h^!3oX!e5uxDLN#z5i~M?ZZ>Zg#|uud?x$ ztRRmv1hWrt)CTRMvO2E91W=8xZ)~`p37E7Ywh>ukQa}#*Qt+ne{1^f6h6LdPRl>Bv zVMeOEvu@3R%P($~l5<$IPBu{zMw&Mu3F@tW#ZGw>Aw>c4x;8dmdDHker^VpvM#>u^ z5@SC3A>uS3xcMt<=_r2nK*?E37simM7(IbriOlD|x4f!N@mhQ^a(yLL78ny(>JN2_ zqlah|eXF3-gHm}z->%1Tsq=g{*MPrs%B8*(D%{Y*evd}TXfOm&j4E1y^DIijO|MGE z4rq_(!8zYM5EP!u;P-!gf@I0czkAcXCU`F9#5}my5@z(S?#~>;T4AmF(IVNp!LNgNf@ihkIm{EVE)Vt{rmQ1+*-AFs4AP8FH=JwtA4)lj8P=9?1?=|w1$GU zCt}J|R@95o11HGy{NfkVr@Lf6i+%s2WvQ*`U{|8XmVq8Kb4l7mQnoG=;W_3-osIgp z4`3O`;>P#;X2aZz^1Po5IW7MI4WbmoBFWaA9rGqbwupGU$G_Opt1fA6J~y-FdiBEl zT0JvQT-v(2W+UygM{(a*y2|{M;wd}9gK+OFsp=hyd!qrBHZi*aO6is1*l%mNA{Nm< z^sfA%ltDo2UmskMWu2F z$M;yvVG;8AB^6p+Vy|3@@iQqgznPbkeE~PB9~4>T9sa}(SFGhBf={22jV^|~Y?hFY zHc2W6#7OZBo6OqaazK3k51qkEnlZphdz-)d{Air#DaJp2uF(h-b22!1aX1-10t23X=oG;o%-jM8*z@EQv z-^$6}30{^hktR@jr8OxmaWzqovK<^|AE2|OPMnqO56w~&UsYZPo#m%FMb!e`E*^=pJtG#Qfb>G)-A=Oowju0q(fuX}6l{806v)>4959bPnI_Kx z!?{?P9C-iMxX+a+gSnF$N&!ir%b)xcC9dy8zax0$dXEo77p^xJ4u9# zbBrg@ffk%z*wAM{On*Up(FwoUMVsFgO#_%oGE8>j+fIh}o+r1~CaIckH&+{86w)OH z#p?R*-0e9%WFS&DjPnw0ZqI--iy2cr zUo+E>-+bK!qzy_OiQ(SuVQ@B`Tj0uG+N$EeaDiU50BX(gjeHF0s`ha>@;1Bg2izuh z>~_~&!s&-qHOz%{G=C0j5)(kYTjZCIsuWR+c9+4!hZUGHjsR0gYsPoUe;cDXA3!~P zhY7pylRm|k)+_tgP?3w^;XX{?B>&ZNmrAV#Iy{kY;v#YvLTnbVnEs)sr}pnEGShL< zx<#SJ$zHgnwpF$7ShWF9U1GCSR}zYVwd}%Ns8!OweY0?b2~99H)eMlScx+b5Yh?Rg zB>6Jjuv$@b1c(CE{#MWoz>NI6D4XL3do+OF?#T(nkehRtP?S_Cr>grSl6)XSczl4n z7Gx_u`F%S-FO+(i<1ThR6AW^q@4*K5gI67Mg5 zC!wCX$h*E5JTb`?E7^H3HURwe-PX~1`#y+6T^KkK^l$#!p0Xz$;7Xx0&eYV*iX(@2 zu_jAfZy3mFXI#i;3DePLjPJa;4+Tya1<^rqzehYOf{dmzX2|6O&d2Afu0V#{9u?DU zUzQ*YnoT$RfHhHb?}Ey`=g^T9dSZ~k17ZEDT=!8x4u-OkuC(4UPKTN;0pEjy6TaEkqI zeHfFk8zj8%h)y?%eJA4KOeYxF`&Tu-2dp|Q$7`V^GY0RCPiZS+7BX<2MwJ)>E4H=` zICBc+HC`!EGx8u!*3P_L(h%`RTWW1m5URGY2^8dKDxLG`v)EvmFTDT<2cGSA)s)!hFYCkb@)kf^ z+TQ4}^af=Sy@$*ub&B8gY?ov;J)kCqhWmMY2weST?p5>sb7*|ZpF7JYFgL}2FDeLh zN}Mac)x-yViDfV}p5LE*;2!Y7mZp~ws`X?VG5<|kHD-Vf374)@-|@ECQMJJ*_V>R3sF z!sEfL9y(JVHQw#ac=?DIJ0Uz*s#EaFQK z8LWu-H1dm0IpP6}8iAGci-C|(z2&d}R=B|R&z)pyrCZP3>y9fb{oYW_$-or@v~`c9 zCf{Rr0)V$3c$~Rk`Yr1;iblR0*JdTAf$AQ6b*7OY|M4ydcJ`cXn}Sn>jwZF=f7+yK z?44KrK)fFFX(jaDC*PU^yV*D+YqTcl{q2rnN#@K1)?M+|`nw%am=L|Rgl=o~)RO?+ z4$;PVF=I)e&5!aIlp)Hk_}>?Yr1m~Gv7o;d9%7 zvbTIffPM!7+45Y&bcxb~85y1|Q~r`wIk6^xm>|T$W#=2x#767*hMfWO+<3P#*?-4I z$nPbX73iDfCc-tmmvZ+}#%=g`Jt&s&$^iyefq zVV{5c3Z{q^hDeaY%=OY9Ns<7-m(5@ISFZWhPFv_=NyI77AEP1MSP4td-{QaccXn#i z_9F3@JC%gi)STk@XSw%7_zHV(g$1(glA+1*&y~wrCV-T49e8JTxkaAM=trH#Q$98mX{uQ>^!lHYh+?}8W zEa(V#n`S-c_mu&_?i)de3(3Z#9m*@dyJ|P>1E#lob_w$T10s!7mXbfi=&96CM7_iz z@Zir0zOB+I-Uog@=g}gej4i$k`$LSG;y6uAeX_FQv?xe4lpqMzw+h9iwoPnUiy<*u zDt(}drLf$lDhNi$?t2+0@EH0QsTPv>pj7e;k8{IS?0a?kG8;DE+bpA_KCFHKYJz^3 z{hK?vEn>X`b&wl*KFinVa^SL2aon>*y~;ZJDt;IQ;ZOG?h2D8BL=3xT+Y>b>40@3` zq>HnX+@S-66Ojzh=9RqgXP=X1VJ_Fc%y}EE+m9f($-g(DDyw5EJbmdCMbLdD+BY%} zS<;aDSKSZKzZK!zfeoyDe$MA4L3+B`)5VLyF%Hm;C275oD7iPPeI;lrjGQ358@1&q zN^?UfqR*CWSDX;*`a2GIxs6>6{J@O#5ckxKZj4u3W@I(wp}CiTHp?>8EbMA%Ppilo zGB`whjK!|>rd+51-G9OXxvcllW!AYsG5hkZr3lk+hZX-g z3Hoo+rwVOBrlh^KPpbn3eE-{(k3efeB*)`&m6;30)Lpzdswj6cSN+;5Y&06__U`ZO z){QR7V9C`Uv%tF$MoPYoy_rl&ZAl_X^6vU~CKck+x)GWc60HjPws;+zHw?BNLEH}` zQCRQrNoFEAmy`$gihToAcWTVH#^iFJkv*4E@0#@I!67h4tFq|Ukrh8PgVZD7gy~FQ1AE7$DRj)7Es_&Btx=|@yPt7BNb_&82CH+774% zyPC@Y%b%Hgz=V?(7|yt}ka2UTdZN7~5gTk(?@guUO$%J8C{X8Jm7o1AsNj9g?-bc55S^1r*>Q0x?mfK%toQ=W)o*zikyAX0k0Udm^S()TNsN&Qp{5q%VJ^AWxx+8Yo+2 z%~r#LNKiK1Q!;;^ z>rvLp{Y;9eW1+Rb6qB4%{%D5P8T<&*OF)#4Tlid`8Byx3l&AZiL11vbju!R>BR+%u z4@zN9+f2ERvfQ3$o*5)e-6m$1F{+Rtnr3$$f(GnTf;wR z;b7|>=L@PlTYPoF&x?jG{5x;XbVIQpg`ucaJpYWs2O`v$WHT)V8Lea6vQoDjI+Eyq z3LG#c>edAC;`h`ZAP8>nnXmE;nt%3;q5~mz?7leg_9G-oFX|X|>54gvafAko^bCzQ zqwJ&X6ym`RDg`qIrl;Yn88rh1S4NhnCOSSLvvd=SQAI>wP+(kMcJEPlZhuZhwbp3!VZywLSi*t*jl9wPZaCy zNe3Gb|K!6<40X}blhY+1Wn=)(57|{WdzNr|_)&4T&*URHB~gRH$+4qhX{W(^!@P!3w$X(avJ z$Axk1SvJ%U2Y`%~>thY9V&KVec2lsY3T-rDxOJ7M*{~XN9N|j{Dno|Ndfcia1UTNa zfDzhRRwLO{2bGmm=$~&_6V&Zvd>@3Ay}9gFDO+Qr)T}t3$Ce{(sF6O zu3+k?RTc&f{WgD_-ySj@AAFZW-!Jzh>+II)^a#D(XAK{+Fe5BcYEMypy9>YG%NwuD zmX~L5CG>@L*nvFGt)F|<3e$JGT~reO5MFdbUR4T$)=s}>FBD}i&`cmCqG+`)`x70! zOTQ$ws+@W2EWUA&#w^)U9OM`!FRES{j`KYF$%OY=)nd}&x+RTnGoc)AIvRtT6Bj zRCjyRy{TAh3(#9JM@Tq1c_G&Dbeesgq}%z{Fp?HfiD#1J9t(-|vim1Z)ZnM`Oz-cp zSVv!P(o4b07Is+BM=IvFj6M*C8(v`5?lK~R``SY967IV!xtbO_bc@ zQ})!g@(w7V=XC#VY~mB&fcaFU643Fq`k)x4gYfc6EL5Kd@w#H|G{Kd1f!lD<&?((4 zW}a#oQ(^R(^i6VjZ|l^s%+c8zSxSfLG3T>NMH6q&0O?N6%WYnfqwQp_uE7%nU1>vX ziJ$ZxDeUS6Ghx61*>}ntn?tM@s-K@yj$$7o@6Rt}$w;+{`UFoJu?e53v;i_d&|9zV zEmp5uq^^y`bUCkF*dV`2gkt-cf#+q!ce{87IeW(v`-Nc}!qEq@ff|q^=bA0*CA%L? zSXY2H{q^%B9nvK$f2H=mHM(_@Jo9;fi6*Eun)ulCL18ms`R4k|?_4OwjZKyl{?*jJ zIe}L+*se11YQ*m`a3CGGjuq6dO3~s-RgJL>|0f(>ENZ8R+MoiFwPhNg?F%N7M7{!Tobf@~<;HI#viVB(0+ZAelDvTrBmb7N7k>3q$CD!qt&B)46i7_z^p|yONip$_>Ghya zSlE~Z6d$Lj4$bd)-iMiJfG%pptb>?EAbACohx#Y)#bv((KB(*8fxYzY0h2(>0#brU zenwl|#4@pW9S=0T(Y z+4L-F$Y%J~{n$qAFq5usDmSAj9&NWWEDiBS%2L0BaY&&a5Aa(>@^vWN`HA)}W4k|q ze@_!ZO%<8`(&GY*hWJhCM#ZwQ)ZikwBX-Y>9>?XbqQvR!(!mTB!iVQ=e+xHq2PhQj zq9kdAH_aqOVd2eA=o>^%j7mW|n?SeNRXUi8Ne$_Jx$bB(f(Q_MkA4eBS z&pRkT2Ok2I$l@wvM41vQS#XyvdSje?(@V*U@|_sT-Hq4ubWH)Xp~Ml1#i! z#3m;uwQqS%vD}f*$&?yEPfa6s{sy6n*9A5WQ-ggg087f=^gUxClj~cqZ@3K+z9e;> zS7&Zo8a}IYAS)Zx_d_%)R~46LEt=2TtJiEEu2OJN=sbIMn}gu`9r0~Z;IfW# z!;+Qc>}Mp(n^0$_x6ki;B?sJAnw(t-W*S1*o2PN=;$K;=F8>yO<(ztn&D~j71?eFv zuRI=%n?tE!#ES?AS#JOq7~z*UVYhAm1olCaWf`T~rEK{xA!62v->5w5o|3S1do#}v zi4iNI2u-wQl#fUDg^|lWnpaQq$ZJ_(_;&y zG23Gtz`7}eES|p*$nP!{Wpy$icX6hSi-jYV(gzzv40q3WNNEmTR~Uzzir9aB+4NjzmdSynOaB+q_)cTD$I=Mkz1hRkpajV>W*erzuSRPmcVOo!Id$6%r1-SaabLi^m z+FQvr3?)eiGO!_{-kDr~{bIG@>(^_Xtx)-ebT)Gw44D48Xtzs-bHVRPmy!Z4w;yw5 z99BJt8yYQel`{qjtvRL`Q9$_W&WwjUU#KzJ2&C(@4FW1+z={N;^Y5l#-hAixkCRfk zM|(8?hPhfgHUe^v=>UWynIG;fyoCSE`H^*9sXc+81gD|HBH%Oi=5eM>$@6attv9ssl%;WiDK6!dXRv=wQu#kX%IfK62tyR7R?(_0 zwQBEB1Kc!Odgj(yp{$>6hOH`NMu$CzPMr7s!OC^xvfNrGtT22{3BJWiTMAh`|?02zqbE-##qLZ zF=VS48e3TlDY7p!7$lV?J4H-Xl58`UL@HwlQCYH8DqBO8t+@fkTH#$o*-{wEqFEd`=k1WIMT~^Sg+*MaXzNjq!B#ivGdu@PQvBTFJ$Awj=ULf zKaQ3-Lmq@9zhnw0+#^2)zFJg9hy!5~gK8KET!c`> zi@nN&DDv2_*V*_WUU?{0vdFG~PhLu5uwtW3>isCa^58o$$2nriXoxH1G;g0~_!D@T zjUtaB=c$nFe$Ul0WG|Z)I&U-{NMY{?i*f0G`o3Sa8)Y%PgMi@`k-ji2tR{`IblsB( z?@agIb9R7_Vra5G>Fxt=dewD>?P3jkRE7q2^GzJqZFWGpNx{jA703q<4yV9nM5ClP z61o$3vW4;@B*H`0t~Pw&8_?r8v+@vMv#CsQlZV}l7&E0JF4gAdK=Tz@jcoxvcH^It z;s=6tTus_tFTLj|sAE}`?gOtz#a(()lU1~W2ULuuW9Yl?!!P6$(DCbGvCie0oF4_P z^tPYfH@vR+`oOsX8$qs$$+FvNI_m-yAMOdf$ni$%lTRK7tr8d=1DAYC`VyKBc3Jf` zs^&;C0&82$MAhIj6R85*X!+Hpp|pgOtbP@K)Es#cO4Jd#wj=f~JV=6vBJ_Ck0daD> zOQLY;B$sS%uERE-coSSgswR7naXP2V^>Ab=H+&8x4C9}fwNi0)QXiN0^Nm4PrMg0qf>%B$Ept)<)S9eu2=GYG+?s0$LzL}=ViwNUMihliC< z!Zx>wE7%@A$1$|Y#+@*LM5!AEt&A$sl=Un8qeOMt49w=M4X?6aa z0~QKA=VT7r!4zS}4dVrF2V;x|&KZ6xVQ`NtH`aBG{-2*+V6g5 z7nxEevzCPJ4W`8-e!O zG`D()=UNBr6eQ@&3wZPiyxIL31^sX0X{TD(!RL4(z%3gTpX;#k>;nbnDoNJmEo~)a$Fs(r=VaE;Sp;Urr8) z!#>)RCYhZakci=LhSm{uA-E+ z_JFs_;l`^Qxhfx!(-(R=z3iOv6mNl`w{yI) zHQ=G~__|=>)jGE%2kvH`N2OzOj&C-UEfyx<_SqQ1p%aA@*m30J@qJurRlA|QZ)>b{ zYOPnRSYZ-o;=_8lR|g5Jn2Stu>j(Fy@a!BocE0b*cL|dr4teB35&g+aDoTN}7LMOn zkHJznV($inE!kIxNgo(xLXK9HV4uoJ^>}rj?J3oYKoR3>wz;(#3eZ6i< zFKQpmVRe36zT$ZEB1kA{_I*8>Gp%qxX#Mxdu|{cQj)^g)$rNMX)yMkxI*59 zzQ9|um8-Xk>=kg}&2_qz>r~8BUCO^AK7WOr z-pQja=<;z%Dv@Vn!Q8hp_cxAfjKq%N$`zcPaCP8t8i`d}X1*wcD}yvQw@VArz;O&SqKj#+{|sAN>| z#>=_-j8aFty*|YJesoPU_b9aOSg^9GhOr3jY5AcOkM+!y_-*9*&40X1{DG(SL%BXb z#Utojg2QLeiSFZQZP6=;;FxS7*DNsO(>RIg1;ymIrFJzHC?llAPQsAi@rq7$i=CL^ zz(FKBLM^^t&wtIOh@*5(CU%7~Q{{Pv_@6e-+Z)IuhjIRHpZMpQPu-zHOJ0h0m)wd4_uB2ImmIjhyOhL?9k%Z9Wl6mE3cyw=(Cs zba~Za{J2%6kou9>8wOc2O!eTq-P*0D@WMo5RbEP;itlcx9d{$wpFMf(8AZ6=kk{g< zy_ZjNAXnnV5n%(A@fR^0hdh-D2)6RXd5?YY_{#McQ3VfBt=&hDy)cwTc7Dl}^{~v^ zxFJKdf2U2HaZ}sryF#0lj8QVD-v`O)UsFANdkns&g!}k{g~GXYy>5p@s`A$I%I-?m zlx}trdLSk6@RPWQSi)gP-MjGKRNhSFKA3pVb~XMl`bMwy8DLSXf()146c4E?j9Vx! zX0S8$gsi%d*UV!*H!gQ^iB+fg{gnG6P%Bpirfi=)FIjddiT`fCwp~2mU1*SeGGljq z?N#~rZ}gAfo|@lwS2L?PW?M!27RCj*UvsY3=}w% zYV@#tb^Z#zD?;`+v!8AmM&*g96fHDyA)YpEtDdc>s94qX*3A8RYSjFFHATfT~Ca1F1($Qs}*X#Ba!pU^WsXm^Tn638se)`6OqN~&TxK5 zqf;T(E?P%#1Q~RWLUpk@xrv-Q=b}%XGW0$T9x5Q~$0dMwy`Mx^m^Y(*(K*K-_K7&ajFw}Kt)SUNMuF)x_WEnH3a%XtLn z`)(l|saIFO_iOE7eKR?RzUTQIZ|+n4SW%YTy~Eu5tdT@%3f)bxv>N{I<6#|9wV3hO zst8#juY$qd3S#7wGSt=AYT;bk`jz+edHa(mjYT`c8|Cy){ zrnGN5b}_!-l;P#ftoD`GP0-WY!zV(z^-f;guUy9MbU|EhU_4A`s_8+~Z6OiIGIIs; zz2@D!9vP{argM0RBln)WQIQC}c2dY!AHoc)QBWW64c6X%QZtyIavb7()WZF>WS54g zK-(To)`kb<6Jdj$;-VivhCAjS1)^p`76^zVH!zQz_wYMxQ zbTv<5(ruoqj$OUkGawIPnpsF_yjej0ny)na6jp=lR`J!RFkxJ3+1o8Hso5*6 zsPC`lc0d}amDoF3r)AobVKNCA#KES%oyTrKoVurtUY)JG*23Gf?TF<>Wxe7?Wb&s+ zPSBB)h;0yrDG#(5H-6(EyTdBYXjP(-5xm#j#`DDIAl%?l$6EVCQCIx7TFbz&ymBV= zux}|x_XvH zc)ZdQyuo`B@_Tx}&okQ3bo7qPZdmf$NQCJ{uouM``0hzObyN1ug->n;uVxjH{Jw=J&GLrO@I8+*#SX?%g5Q?vOKI!IxYi~4UA?wv z=dtv8XuFwlPZ>1!)Hri6wkGF3Rj2i|51!lE7&4LG>!jkEnL9-8Unr^Lmc z?7jiNUT6PQO9*a6wUC=f`&{uZ3MY3c)&xCsSg~ivD_h4p&N43NO&Oo7R$gMHNjRAu zZW$SQoa~crY?xNEkz>%#;;B%WOGjOT%kTGj5x;4+eqNqMag+LX+oJR~@9ZofruPL|^E2`66JpDeL`c2iN)fn8ddwIVwa zHI@aO-%ngCR_38PLWhg-t;7?RJNFs!?Iv&_~!%#UJ+L1{>mFUyqW7w(e9a8fS3 z*SIS4E#s`fyww%q>zvsqZ{B_MtZ5rg+?2zptfIy#TlxNL;tESxao*{RPBVY` zJ5+volc_T#)LI>~woIhjZ2OwK!X;g<64x~a?QKfJBGz1b<9EAFIhrEEFDvlO*MFgL z0O!RS>n*SK3KyjE387rLVvTe5`y;&}MXUL#R$(d;Hb+e-Srq9w6W9&ueBm3I`(VXx zxS?xtXhQq8VeV}~_w6_^t)$e`=+^g_pWBY?UxYqnr!;c+gq!x7ZJXr=K7=!~sDNY7uI~ zQt|&=NAB$Z7BY}I4Qwh*#moCD{V@-te;`nhKd(ve063>h;h$RPH*hL=aq^O_ZRe?Y z&Ivl$xE%1~!J_aOG9H0~VadPPFVX$mGY;{0@-0GCyqpge-))4Yz%XFBEByZ!_wN~F zV%g~i6L>7eNk$llg+o|0g#D5DQ?tL%_}~1BOQ*6m$9(ybi_AVNu<+P~t8$km5U~(~ z42~s0!~X{1U$K*?;xMtm0zYWbKhEsxPEj*W-i)E(AaMMh@%~dz_IPY8y9WL^c-Uul zb+-XSD=Y8?q9P$Q4g&{7$e%<@r2pBO_ct=ik9xCI-~IVKe1PC^2$Tf|#e+qIru-Y} zf20uX?*wAkce!AJzx(O`3je>Y?|+Q^U&Q#;nDFfC{{I^NAAs!Y{=bH=uploJkLQu6 z9}e)P_334_5ouO(i_oL%(;b?Xwu?|s6Z9v4h=ra<3TdATCys8aalJ}=6*NUBf_=os zYCycT0c?{)TZCADf)7Et4gUJ|c;8n7)l^~$>*%{|;?_n6kp=Ksbka1F*!D-ZOPeOp zYKYnl|7-PQ#ko;h-Gq{C&}*_kB)|r!K&tp72GnSxc0Z9uAEotJ1@_~MbBOXe0oPd! z60i&idV(jvX@7=qOP`|SwJ#jSx)6NmF4{DFF~drZMPI0iAhGCCQ}6z)W-$w?#A3RC zG1Xt59&otFDkOt2xd<^Arand0&{g_p{tVq9gc_uoW1HTMFU}=Yce|FQ`ELTf&~?@; zm0nx*sPy<30xuuiZ^l`@=Rt`ghELZHcs=M|*N?HR*?G*@b^p5kN1;0u#|oA7IxR8MUQr z@ZYz#Td)1K=}wy82sJ$+f5ZmdB^IK(-4~&UwtcgiYYK#K=(E}26{uG4atN9eBdX4p zf5yOI5xS5NyKD8;w#=%pHzET*GeAeaDb1x2bTIX=RbUB}q$7uc>tP21Q9!i}E&KRIBjNDLZa0Jjue0MFD2 z`yV)`21<<#tvUj&J3yfx059Eq0VihE^a3fj?FK8r{%_>^XG#CN6ouhz#zGZwG6#>H zW{cjy1U?XxG{uOTV(z8k3+euqe}s=^%{c{4EfiAmB{giH2Nd-p1dPN0wT#uc2!V#{ zTJvWdaxc(}=vKhpA!-BB$5@QfDF%_oSODlhyp-rndiBVEr~iMHp2q5sOY<+RB>MC+ z7NIHT=oFn@1f#%W#2RMQ>si%j{}Ik|RrqIhqwz)c1i9D#S~W|xcLrE$5o%-xO*4X6 z3}7ziR6Q`^A26|f655Tg?zi1K#RyvB(a4NyV2(C`f?gm_k2HS!!#l|Ao(zBGY&-~X zvl{|~ZJUK@=GZio?Ja(9WDZxl{gDEA1I=#ywQfAy7)vfXgYBV@HPYEB3yq)NU6}3u z6AR%LhU(jBnMZ4A%u_&tC>CRZ{a+)K*Z?XkXwaFnmA~+LU}=V2{Y0QqM*ojQ2)Jo@ zEV!h5XtMP*)P~7r(1{scKGZ&?<#JnudaP)3O4HNyF&1#n8-R7_3xpr0ifW_>PK_!2 zfCAYmZ-@il+MW2y?J8WU{_O19d<1PQx=&?8o7@ll;3;$EbcmDMX2fMiT*lAsCsa42 zVy8hJZD0g7;2s|+bng1c`!G7tc$&{7*w^cT9;6>`dGw#|0(j1WbQ!0-aADI8e6#DPlk zm+u)GZJ6uq1e@V@bGJ1rQgA-0vF>A2pfT6Dm*gyqLhTOZu)|SN7;a)Y-Z~vbO72(M z%2NqEIOj%z3@ZSS_UDN3KJz8xMPN-Ig0>8AJ5rc4qQ-iGI`AC(G(OMpB^3riM<0!W zme#<(EXqlhD8w|I&q@l#y9s5Vq8UPdb|Y6wT5!q(KEDsMxATamwftknq>eR^Qk z%f$EHKdeK=&lY7w7_jC~kb~|`oy<)z0sEj(xL%+^-2uHG9sGN}EQUim#)z{p3lHZZ z*5hPBB7*sKuAERw$4vXdbL2qnK~#3Z5WkEjv++0M)O1|f7Xz*vNus3xF?UWDK} znLO=H?~ukH_ZZ`1G!179$PQuU67k3aL1y zN_(Pg3`vMbnf~T7@T(CdWSkwt(Mv8pCUu^p!Z% zv;fum4T+84CJz*#7%(6EOFVrkP|dm9nFz`Q#?@EhfaipnS0|NbTPZEq3Rcc+(7cX* zP$SzQp!)$`QPtQ{6GSxqJLtb7pU*BV0(2WNw3>gJtY2Lq?YWHJUjF-bIFE-{^rvjRx1-Y-3>}Tr&EP zpTAqPw%wEyJ}665Dt;|VE>C1ALx^YVvDSiCfNzf=XI&ix7oM`b zgt}#X+YwUDj4H4N+d~1y2aWbLHr56q@HkS9#ctW)uIaF>>n&T(d$?SVKng4lE`b1v zK~W5?!3)jKW~VjO`;b^F!Cxd6chC`dyqF$kYBylTKA2Hc{S#ceqmA?hV343`KC01> z*JIryk8PtG8Bx=YOX$?_A%XK8t*Vfw5o|YJ1|;TGGqkFBn@c@JViNjgKoh%O-RYC? zA=wxQWe3W)FQXfbO}%_u5k~@&jIq$-967C5kySEOF4zu(;hl)h8ar z3*{3(pI=w3c?iSHnU|xqWF0K%nqQ9Hty*XV-UEY(Qy9}(J339@hmSX>(LsTLqFKgY z-MhF;*vB0`dy1f^^i7_@+`vnp|ZA2nf zF-LDKt9jjzbAP*Lt8PtQ6qSqw@Va}2JgvfvFi2UB6e_zk>yX$czRvZA5Uj9E8FUyw zGDa^#2YH%~Pq90Oy9&PWEdPC3vc)~7gJ3`C9~?!C_e8d(X@`oR)j zK6AbdP2~prCHe78n1a@vJe}?R97uRA8Oj`isj=`2H>lZvs}hE@FY>+yE90vobmf~ z((SnzUx^66yB|E%{oP$Ar-fn!XP-P<)py}l7)G>juC?umZptn4zG ztICB-N#X7rvoPBf`C~xM*Pat`?hx^Nmxnwe5eUjrE~8IT7H`exv4=v;bnyo%>|-Go zGQe$@*3=NJ?`FTt?R@Z^OmkENw+%?F4)zkyxrNle9%H z8}C!?f*ogzj>RPUU`#wDWwCQjRL1Z!dhYy$=W+T1?L`VCw!oU(cnsa)$=KVszmJx` zhiXMkS|XF<if_TDw)b+zftpn;!ityAiXGXsmE(mUQDHDnhS8Cznsd$Z`$qmJkm%x?~Lbb73peVKz zX=e>(l4AM%Pe!N!f*heR=N|g*@DlvE`0?(^VFI8Q@LMAOj^y|Wx5uA zbSjp@FM{^4m-hp*DHKiLn|e5Z(Gbg(80&<@QsG3+4s040)#X#9n zNzL2=W^(PE#>8ka(0k8!VN>)W`i<8!%VgUjN-_rBg@jBYvhqnZ9-HZY`GOrxR!N2; zfRT!ij5cC>AYs;P~38^EMAjy^?0*pZVfoMaMs z1-Ps{sqDM&kBqt1P=xea!u@z6d4mo@cYy`&AB)f|%29o{UBmRZfWk}5gm5PxAxJyc z6FRGs!R||N)`c5|&@cqfPVA(j9RN$imGSu|Jn<`VA)Xid)!lz9rDBiA%)BR>t9f&R z&L22|EW=a}yeuq+J35URa&{S>vPu~xr%uM9w}aasTR6Ew*a3?3qfL*38kI%Zvf?V8 zOiur09o#UHmrQ@Hye0hEWd>@)>Y2R-l^FxoU2%gPRbosy|gR?+zFP19h8knZg6%tB4ys z6sKfmB3|)UrSt2|N6ylI#&;+%hyo!1!q4m&I1B*>gg?Ksq5h%SFALeyk((H=`Rk)L z-{g>8I9kNJrK(m|dFp;2G|SzGy%6$y_J6wmU2-=5KOM}~ri+j_bhGQy6B0vz-x=rd zcmoTc6T9S&=EpGOU;T9I|0d@@WBqfA!33PXb4p9=shaZC>+jCNWRdH|m^BcbCe^;H zrR!4n5-bjj!XbW_jEscff8`hp0@Hs@0XMNR7@cL4=L((GUyF|~mDYJV)Mn)Ns*le- z`&K}|*Op~^4BQa<9h`#1kd1y96+}uh@~`t12vT;*&2^M)vX67GyuTW2sh0^b3P4-_&|gPA~jdd4IRm-(K5x8)k@o zSo?M0<4u0SSJn66LY-cp=RdC0Q!YNnoFV<|%KmTlnlqaF$cV3gmDh~_%26Vn|J%TpJquxBS|66_k z(?o^u)}75?A0L(XmVfCjzWGbhK9dVz_K?fd@?`krp^4pd|0&Sl+i0Fn+Po=F{sb6l z7w3WvMQ2Xz%Ir$s;fGmKy765{!%FbduRk$P?knfdQ*ZIY)e^|;)3W9 zL(%T%jZsaP{s=s6hGbncsC|f-RQtek)$FHCD2*G$S!Cnm11GAq7ltJM2%Q>Tsj`>i+;ZA|<6-uCvp-;9%Xpm8A3y6HpwC@-Fl=a_<<^BY z`s?!F7WIp-TRrwQ{*S=%Oru;zfKS1Rq%#d~6{dNPZwjf}t2$jfDCQO?7IdNf&%g~n z?O}T4bMl|ulVQ9gDe{6rbi`&ZVpdPNq9-G|ITZaTX2C0r67LVSUh-FFe7d>!>h4;; zPhZmetuDoGzI6j`c9q)l6Fe?NwM~WQf-Rt{lx|}uBA!xl``%SI6M4zVAJ#L{wuG=T zkZ7A6we4rFg{w8^S&pIa5KU9m$>{H=>^7tEB|*a<-?kaF`DDEQNtSdf5qS0VsG0@s zUG$IoB7l`U3*?k(*34)1R$1CX=V#Ubl0J z^DFJXH+@V{kH%F}`;O9Yd7wH;V5D;NT^K ziWx4PR2Sdsv-rX#@H7@GU4elub%kp*4cffVEH&&l+*}Y!A88;EU1?T_mSs3gB*d=H zIXX2mny78d4sxn+wX2Y=&UIkxaeA_n0Nn7_EhDJIhiXX3!1<;xfm2Cu`t%r=LNiFy zP|R%mYCMJtDQT3^LClOEnJL(}uq*_{SF|_5t&)Sjen8C9k6iQk< zSOE_oq~y)JWwFN5LEt z=rz$xLYUI}tgGl_&b6hUUF$m5fx2*g%b^_Q5m*t%TC|nF5DZlz7yfcXsKC$|%+W|J zi>~mI-`iC#X@8q^Jf)!7>@uiS+zvXagTnwA24w6i93s zKdDG|dnFZ$#2O2LGUP0zbCOpXq6`b^DjD06OLoDs2wbZ?GVTx~`5dTpA8MjcLGwQ8 zF^_afm~Ie_@zZZdOYHmFwsY$FBS!)0?axNQEKb^}$F^^1QLptpD1Hiv%WH18COctV zl`x%w@>WXA;JF~|nWa)qSDLk1PirHl^BLxG$lOUTIExbZY-?a_1X8jO`DSAG<{GXq z&jv?&Uc{ckQmr!|71jGmUa?5Fz>cuz84%rO@hxZ+S0GY_9OGN~BNsMpsM762pqpRh5vF{{vJ@RY4BjCwHF@=v-urVAz|78zkbhpR5m!xk z*avr_Js6U}{i*${6A!Zr3`J3a)l2ZyXuAX-Ok5yovSnbeA|=N4EZn2s;utBVtyW!u zp;^6*o{W2P&^z$k@Wk3{qu0DNLC8Pq0s;cQJM!+c3Rx0pOp>PR;s{zUh~y&?Cjx)X zNwrh)1$h6&$kk)L1=NnH>y~^N1aq_b@q$1+bDn-~Nr+UBEum?rThWSkr5=n55LA(8 zvc~g}ShOJ)t|D^XpB*uPWpRme4jx#8K|`WInI9P!dZ5bf9<)xACqX!`9A(~`nQ}^` z#mBOiG!Q}0wpi9s8J5*2{VGf(tg{KnHwY3}6<2X=NZA7+;2y&6Ab4V^p$SJC2-aXX zJjL)Rwl9MlbQq$V{S)lhw&nXCpsUbeSf3U_+td4>+VO0Xt|x9-A|vFPcfB7RI&_?L zsqR!P97KLLbw#dFiRDAY;^c5LKu$i5R+&3IANEXsTSbxSSq4{l>xX!O++ev*viRkM zx(dxm>tG8f?*b zK(tEan($Rd5U&`?!TC&mwgm3oyz?!grtfsp5}7QSXP3OVOfFYswBEr$sH z1=d;l(3-cZcjK|b4z_TIc;ijjjWB8I_QIvYO8fdQxvWsam~bLs4}J8E8!WvCV_~M@ zWZ{cenqrh4Tb2PlajyU61LxDbDTH(r7)WIK1vN?f$)GuD+kIovcr3N&7)+qUJB9x1@BlIYR6#-WdVa{ zv1)4?^>{rUaEdUaPpUf_`Zf?kmSmuKz!lG)j^CXpYBEfa+yaV{q+T6TA!zT3Fjg*L z&(v`Btg}MM+hSxg#(C(W_DhoE=Q#XMBN6JpZMU`u(nj7rqu1lWWNE4uEY4U5R$fi@t?nR-Q1Kkvy)rvocQXWY zjG^HVt>Ll8lseF%bSITqcIVz>EgFwgbzj(g4vSY>2G4E!01qUe3@D7}qvUj78RCVHQc#QJbDE zlL;A+tr$I$S~-rM!0~PSS-=PxT{6^u5P9z=U@5l!oM(l6GjQw`13z+- zD0(YG`kF7sC#Ul%Q|bH9_xN1p5dGjY>ky^Jcz0nL{WM14j76Wml-}yt5#Z%KrQ(G( zWufz^ylni2X2U#yPL;%y(~KS#X7DLj;{VaLzjx$$9J3`)oHO}_pJu;tdNdEmu#%Nd zdvfZj9L=g2!aZ;ra6L0uOX*)wpNno3E&ISO~yvr{!fEp9{t&mEmZ061)X>m0;{5-tW135?2 zfuEDE6W?N(k^LdhXuH43Bl`9l{I8XoI3Zd!f)3VKfl19i_L65yfx<4X*^|`g#~@4P zYJkq&U)rUZ$EUmjPo!EY{m_{0tlc=pktu41>mXKh`4?sZN2xs|YX>9w@!r(wk)n}h zvcy15T67M3lDCrir41x1QCczF?h`nX_#A(BhnV`pVwFF6n@>iYTt>&w*iYKH@V>o# zTkHlZ{1Pr4ugvnui-idYtF305fEUCvw9hYtQ}~irNJkLCB>n=+C6bLUClUki@~-SD z+|XhMS}K-mp~#0VZ&RssQYaKg@cKbXLe%Q2buad>BC$ZLS*AqF(SV2PB3B7~fu%%KKVmOc>HeR9{t`%GuudnXy$r5Ole4be%|mO$ zs>ApjPF9MBDT#CIgIT{NbR6QhsP9r{4Ek5m{h&dEehd#Hg_z&fWhu($2tMB8Gg(2P zp`g`hxx82;rQEmelgzhsA?hzK}ay>gMLrUt=(z_ zrpoJ00{jDWT#O(oYbX|p>Oj%n$pqD0oQ~a5h3vd4NJce+9lZ4y<}b zuvhW^mYy~Zoe+y`ozl=HpxXoxA3Z7JhO*7bydZ=RDVn+PbFDrZLO?j^A80rrD|mYE zANcI$!aN8xSar>Ib$%YCr=Q_25~j1Oa62Ue%D<4g^l?xuKb+@fRjto{L0j2G`-OaU6;J3G9B4UPmz$$rE~EdodVoY=m%lLnt$2S+H{hRHAzo$umRQ)q zxw1$A!AGoY!XRjamJMQ08>fGC~8GIl=Cbgp3qig)lS2Cp>JloF$19S%9 zx&Ch~Sxn{x$+tu5$qO`#F@Qfr-jrMTZ05!^ z`Jjn)x*MKMG~Sr|a`|#G=eUcTdoDfYw#a(}uQ$;o>D@AyX0JassIcDMF%x+F4dcv$ zLAzeg#O>TO;JsciN;ck`j$q|J6t>+Q)OVCLoqFAAPvagrwKLHd9o%tAx%E@6#ji)B zN3MTPI9C>RL3-rD=;u8_AIBGF7H$yb9D4=D`o`uaJf3Xo3v&kxNt*RGSIwscy^))l zJNXnnnfS(El5~x$s$w=N33nMh&b4cDi=J}Hms_NgiA2IzlEvI2w8{G3SS0CF$_9bp->3mdfO8d;pRjny^CK_HdxFrRi)QvaVe*bKLVeP%?pttv> zqVKz2Kt5nKHjW@Z+$>y#G9P@KLT9<}&M!l+IXtI;ou&~EpdCt!>F4`g>Yqo|{t-`|Nnr~H0t8O_jp ztafL5vXkx4{?nge&672p4Hvy*{F4^&B7WO>tD8pW-r{vh;=_X&OP>Mf$QlQ|2^RP6?`q3 z_VUC|e4Ppy2E!cli^mLu-pYCB5*<39zwli%t+ILVXA>|D=HEErY9CpgG6>c^DO|c< z-eT~@`O28Zg3QRgGT7m{SwkRt&@GB?d3`EAKUB71R;S^~P?Gkbu!zBDt&_fnL4E7= zwN4J4tr8(hqCQVrjaXX{51ASn)&Iu`ss)miy%P z_6RWfq~V?UX?V`dkhSXDl=w~s@s5SN0$dDfgOS-%Vo*DNULTQMrm_g#dMmr0SkZPr za;18E`R$6CyDG%a1kB~D4%<;}?H|e(z-db28ad08b zYOF&t4Ig1mYHV}zW;O1e(b0c6pZ3+gZ6;+XZR-+&8X^FzA6{7mX zVtw-!dbSIi=4oLMrewM&vMRxJLFdr(x_O^@i;26DY73f&?&dOB8<&J~%%AIcg*?wZ zJpYCj`}O#T#uw)h7u?n_kml}cOA)lDg;yEqML#*o6ujsk*21Eb@@gC#H!TcAIPV-@ zpz_{yWUcl)41(Xcf*a+n6&^5VE^Li=yeGBl5Q{0G#w__Nyn3_PJHzJ*>uxc{&1sT= zumA~my?N`OUv`M~^}&<0bE02PpU~90p{5rd7Vsq)v0#v`IUKzRy_#5rq?<}!Q1^aE zqj7H-$~PaqS%hroyu)q#<{2M`zYi@!n^2^g9PVDJ*%u6P3F4}eBz?(yE9lbtBVMYxj4?rSKo$ree5i-o==uN-L`@FwOM5V zzW`V^x^qsxl@cBzh55)_uOQWJI=B$|U)tf{x6U`}@iIKdQM^dTwZYYXi5h}VAA+-O zEpvhn7_`TPehblg!Q_1LsOBP)QBp}tLCBYb3EkJ%P0lOanBt2pJQtXIXecP|^`qcK z;oDROkL@_vg<;F~Kn3R`0XJOs+`B^G5>y+B#F?sYNetK2I6x*f--y4$DU&iV4(?-*6QPcs75 zcJUSd)zy{8LzIDOf*Zw4H05T;K!Ie~*8NrZ?zpbB9k~|BqAwTD1%$q$oUa=dJ=^sv z(_CeLm30mGlX{pn19K6J7rTWuCOP zxy?7i%T;7}ZQ6zL-4nJ(t_7+ofzS50;_@}aHE%}0tv~+U6`>lgtnuxp-_$`pS;1Q8 z4KT->itCWNJMS8pAZYrJk`KO^Tfd8btt;e`RZ*W)NO*}LOSaoTbmBmtifwY`$9pB` z_3z9ocGiAzyq~YQ>8N69fK6XGO67WG_A42lV4Iv5%)|Yv=`xx*l&O1Z!!HkC9KBX; z+!2J^O`teyh-728ZXW%TUT2_*ZKX3!wPH${E+6uaf4FjR^ts<@?P}NRx~*4vBCc(0 zP9S+?M<@h*d44*%_tQJqyOL<30Y04k(CHVJMsuYqs);ZVdvQ|;xxs5;$CRY1F&7n_73;k-UU33xhmO2=ubW0ixt@dD*l-u>`G*wsrdSlp zCp{Fb%yCPs>)P~LUvBev3reSdk>bs+Imfl9g!`FwZnq*zeCo{_kYUO@uHMf**fLso zJEhNGGkNbChtke2$Bei(ZKDw$tui6ax-coT&sw^c+t2U0($+N3VTtU#;F#3;^=U)A z@S)GWwbCKSUtH_*=c4WQt9-(bdw;VV$e@}g=H+HuBF`l=VtMG9qvH8pg|F`(x}s#m zclCaw?2&7<7M^fd@v|#AbOyEsZ<4X$)(#K85G%Iti^4%*AJt>tJB$kSclK}i?Ci6T z&#a-Q$PP`ReV53#^@?^l) zB+m0n7B>#hn&0d8lDc9`V{A?CyPp`5ap^&f=N9FPi<5cIw=-*_PIURv8rnh=b3VMd z_ibUt79~_RLFvdfYM*A=TSx1Oe z?H0yAYsmN6+f-prF>z6d7IwMv@y;n}Gye0jAN4Co#moYzu~XrXuu4`><3DfSd^n2l zX;g=cUE9q!>ojD{r$4|f`ntd8BVSx~_o_F$7W!&u(mVO-wF-W7tT&r1P3fPL&n(g=h~Dq$4IehuZw^hy-(D@|9c6Y|Iv_5< zl#px_zR6i_>kZYa9T!JxRXi^1HIKdqk6?a(_VI>S*Cb=ts(dTnjw$x~u$r8{Mky~TXBZQf5(=8~(OZ$CLGRT}lZr-Qaz|K1S?ZwFh> zxU5NW7ipW6Bl?%?&2EgGlG!3m9L;!lbW*2RZI%4&>0U95{)%7^txuEUu0x|@u7|}U z+8!8>JUCc$&82JWp6Mdh@1rkNoVywZ=R`F2F%=0f!zHB&p;vZ2yO2;@FB1~?>F8(C zGE;@C#(kPm_}jNtQ)oFEDFGwbK4y0HejN83M_xFbqxywEu=H4m+(juZ*BzD9o4RF2 z!k^YXz8`pgRps~RAqyHGJHob>Npn5%ustx5E3`X z|A30`7T(L*jY_fEtncN{F*Ty5eGHi!w_<0k#W4QjEat7$UHubt?t(jRuRSHRwXN_+ z78#yaQ&Y2w>V)fSzY6vzh)UO9+1PqzrGRzXORt1^jeM+*%DS^F9M8{gP0&tW_u+fg z%E^!G4jzqvyRvY`;_f!9W?SxNY5$Ix2Z|{~|B_YEK7GZ4*ZywrBGcuS-=qy%^TAOk zQyCP6OME7HnQdPkH-Qo)PreOkzyNFjuP5|5E)_L>zNg4e2~TZ=?K6cIti z_l7Xc2CUk&WhTYCKZL*9NpV)yb{mfI4;hx56~1_gvs)Zuffn!%1c781{CQC0i+X(8oEFz0YZm> zG${d8kluT53IvoQAVFG?BE72nWWVQk&Uemted|h|zb2XX%*>j5-D@pRzOtf1`EyZ& zARwa=)zWy<12**#XjE|!8)thWPp@nC6!$ila2rdrGZk;OL1oGnu&BSUk{K(2y?vWa z14w9$J{mt2^Q$1X1ggXa%}&h)v3>=+CwF8cLMUERBKg@s_I6nj36MC^|2`yoNn`PRB68hi3tKt;Hd#@RLm^a#Z`O&akrkk~@Mh`o(T6lO2l(QX=ZVrg{N-GU7adiKVFy=R+zgF?~ z=|?dl6u(%fSu9>y|E1{3NVKtiDMY6-@+nD-eO8m)nWaJ8u_SFXs|gRgD&1PXW|827 znqcQIu|U3$kjI+oXmR+3Bd1fLdi%>}^p^H%|Ct z9PEJwRgVy+I662^8uNqavkKtYPA_ch@`N?k>sG61aiy&AiWWZnps<-vZj|NO4MA%e zQS91P{2Xc^RbFsUx0jz!$YpYh(Yn?kr7>W5+WBGH+6ShZ36ap=PT*Jys(b;>)@^TH zbYI|{lb|p1!WVt71^zbfo=R+B2isJ0km(d&vk2w-r1@NGA+>-(D7cP+?~yuPz9uFZ z@F@}jU0YFCETrpGrK(B20G)C40uJ?tiA+@7pnF=Gw4YglnX<nIQmWc`c=}vO>CUOba$=HKD3U1Bj12W z3qot}E4=wQGQ8PW_7}ZYIXAll^Jl{rbC%qz<2jiL!EGlhJ45{PjR=g*drJ*#UX9HoXUL+k9v2mKP>6U7j8Vh+P zar5|l&$-qmU3W;jz8?Uy*70CUIcRVle82Sw>TfbF*(gNWRmrXo_ zm_r9WoI(f00#RD0BGt+_JL%HE^K>h85UO6y?rBazk$eOCwCJ?0bk#T_Dgbnw&QW(Q zW;lkchc)gt*S-MCo{UdLfJp|fP>qi+Ss>trw1&=>6#r?uz%UfB-~T4H?6tDnw*vd% z>}GD3`eJ%MUQWretqLK8+V!F9qY3W6=wOCieCHxFbdd?nYwpAK!BG{=+I#|nuQghx zxf2VCmO280bj8yQ7J-tSB@vxEkGs$Livrk}!_~>v@@3QKxP7p#hKCGWCiU?AXrq7y z3w!+qYb=5IT0yqlZO=;V%P-!Ld*BX^QD)}I%J?Va^zu!epsjWx;m8Oj_V8jwbK#mE zO&~(=kx64g8!Lw~-P zeVTV2_`ITGEmA;QdZhpr1x(C_d6YaXcHXc{QK6JC@3@JyPGt*I5nt?hc(4UB^M!Gf zk6$n4s}1w*w3=+cikglnD!w+Gg4EHjU>!wzis~1o6Xx}7Yxj7PG@zFf^W!s;tZBbW zMfGgzoc>$6lzk8v8HF5Aj@SY7I_7$bVlbqiG3f`*3KZ1cYXEx1^#_^Um zZ0Lcia96oJs!zaEhyC)`D5Vl7Ucxqme)I?WYZKHhrXe=3pR7U-vMbU2QOVqF<(>%rn-sk{#YH*qs3=nfeVApKBc!KykuHuI;K-K z)87Wv_BWl;@2ERl^p+4aPStemnBLRsc7->s=^gS}@kEZ$x{ZQ^wAih6lb$q!h|ERG zFjs{yk zYvUGe$lKjMw?xvh^i{*LuYR$2eRVgA9wRKOmWA&hDLqyIzwK^y<-HE?K5ciU;`^I+ z-zHG4&SKa!C%h_MuJHu#ix1b)(L>3}CO9Tf@b^vS3j|>1l8=uF>?K8#cQebPe|G7j zY~E+K-S3}U5YdtNF{pf!*{{N0$byN4=J}|EZRneN#6fHN; zB$M7IaS<)d^Ek`K$J%b_Ko_1ypzv!~5tf42AJ!yYBdfvQX!K}Ss0?_{2qk;^Dh^i| zYZlqA&ZyseO>^pNpP;9ZDLZpt&fPgSaMQhjMspO7^2FC{S}B3XZgaL4(h^FQU77AH zm%Z%;<|5xL=o)stEFs$opV0hba_}qmDU#sPnp_h4EM!vLi5lWr1%3SNU$U|`N_;6Y z#xJaX$%5S19nO!xZ+d-^{+c6;o1!F$RWo9nDhH4b=X3nR58M|-1kv-BFHMJEVU?ic zRFxT^FYBjvJ5_(!uGGl*D>V}3`$KA%e0>Z&h_(A1yjrRGX&2D%yMbjElXDgb^*2=S z$z)h_zqYE|8u$q8jtMW}XYPq(|M|7Xywg`6B3HtC|B1e=exWJJkLwuZk(^-k@Twho zDsz*b*QG5^i{+hl7UgC5J*fNiDmT|xgt@_2XIMb6EG0KxS)}u;p$Y#UkU93q|6zW= zsg2M!IZ3zd8d6Vq?Je7aR+=Itk;$xBC^<-qa7`#hz4~U>^BWmyoWCE*ER`S zCy~}|5&={A8q1CySm6pQqoS0(GTxw4s8g#}L((}p@;F)RKjsP10wcP1R2j&@xmkWP zY;RTf=kx%($>c^=D!TfN_M81*L&L{}ALBm~0~7R;ZVGU9w?yhCT)95Y>*GvxU)AI> z2E1-W^jA3ZP`|1vI#n8vTlE}FE8`e?upB@=BFX@vU*}+kxw@ta-x#kl;NI=bpaW=` zKKuKrv$CZ@ki>%UHI&hINd0QjvA(SJ)(zose8R`%^Wh&hh{7#eqoSW_ZqjRK_t4B` zobL@Ri&ixrs{iNYSudcAzcMAL-V!3JJ(cgjs=wR0O%=5xY<5N;nZOcE7X&;c9{P|#Q_32%I8J~YIofFRi+Laevw;)ci;fY z-SwMa7ZG$0nPVcunMXe$TR1>En-X&z*10azSB`FN4b5CTDkj(~rqcp(`AX4Jd2dAA zhp+1KKl>}>_7q0>M|uU_^PJtC%yHd@eF?sR>FaliA){6$Jt;4+_F-dPDrCvS zF$n{PW13L~?LE{H;dDBJl`Tl{Ypmx@o!I@cO9nSE`9G>1UtUVMU<93QHHT*-WW`#z zBK@01hNkplb@R2yE0Z%E1D@WC7_OfPmtiTE-q#O=-jf0B4Y0?&;9{C! zT$0YyVh0^GtA-7vzB7XUO+yMi4wd{#!c}&t5BWpCW>e!7k><-IZ6a6|KH;Z&BY`{& zJ;{IHtXr>f`_NQ~Di!vDVHaMlN?pdcW|r&*c33OczK%4=&g_v-khw)Q*+4o4EDo{S zsmP@qL)OrWf%J<7)#pmEX$7ih$_W;0Iwb2jh&~~3S)Z=tdJolb&Uatw4@{V7)kr_v zTQ7!fU$Y6Zs;a{UrK(p9sItUZp}QfP3j}NCjHLUW_QTQ!9!11e96t~BPu{pYtmKb^ zDXpIu#bKVH!X~SJ#cwn5IFn1@)lZ|R)~vVbrq^OIV#Jyzs=XxSad${jzk+t*@bg#o zjBs9W&PA5pbmVTz%y(Bm3H#bzjeH+g9;n&mMJOddSy!U=a?HTq|! z&Xqt>5Ssem7aGMv0G{|#&6o~f_M%mvwi%xsN+DV8cR zca&Ekh}|>IYnqPGPN$z*A@ z(~0j=Dp9>QEMpG$Y#puHPrl%3XUPAp?7fDTQuio6MOp=nr1m6I*VnQ__l;V25yLeN zMTTzh!eIRUcE&hLhITt@u6h5CX`+X`Y-sA4$>k%cYjRP4^hphg#by8{&~&z60PcAw&;@7s`J*~ zpYT&8ni613Ek;8j36{qyWk_E%*MtE6^-Ca5{gw_*#bE1KqcPkkZZ^;E69k`ji-5>i z?zB?%Llv*wW4udD_iIQ}YRO}f3^0_yq481Bk|R;1j@Dbxc45d+5h{b@-wC-Lb!;n- zVEPPyz`8gBIKSI~d&^)hiKw0%BpnLg_uniWJU1c7GMMDQS|?I{1ZKw!|2}aqZ+r51 zlY~P*o(Dn8_$`wTK2~e121WmG!Yx<2`3=Xp~%_&CzG@9-OPl zM6|{rc~%OJ)r_!>pTBSI?Q)e4*K+tBr(~wVsT+%R5z-zUnYMZ7tUDa9$W5d5TH4HU zY~T24R&e$PyHiRc;F*f3|0Z(&f#76oJ##)4N{MmVX4Y{zM4D%|L0spR9LJu@>UZ2d z&PGd>B)`4TB|0in2hr&lRxh6Cv87E$)NNLks?s(m)AF7*%pdBBbnH%H9Su50ggbZ* z(c`VP({Y<8W6k3oM3&nPGEf=B~{V)#U-|%nJ)+fXaRFFk%pD5evH?5&~#un zG}9TjoQkr{3at+B>K5BLeOn!ovrWDn;tKs;_vP|4)MMXS=goOYRE0I7V(TJissk^~ zzAPp9bnq+MNef!U@bKN!VQA9hDVx=E#i=v87i?j9Qu)7CMEd=<@6`t}GxNiJow|JN zyJ+s*SYhfoM?N%mW9MGgI&&0OUGWtXzbz^xq+K#|{N%Zjj>RHjrd44wP$`hvX|F7d zDbQSiPg(-|=xGeMymsYe8+)5tDyseXd(P(?PT6wqN`> zTV>(P3XoY|A5PX-hpYx!T?WiACWc2#Mc=cftUEKVkqIuTxOr@&=LMj8_~{TyCD*0t z!@{2IOl(goLZs*^o05!;Y~;dy`Yn{CS?Ux^vwg_K-#)1&_tdu~`ewEiI-a@ZB5(mP z2buJ8AEkPZkykoHgPR>8P%4ZbpIDq=%2O*!D$gOS;;Bo9=?J>3wBz{S{G(KcB65c8 zQ3+Q#!}OflscOwd?3x5?@0y*1@5la)dJC}~vB`hgLCUW?dQaI)&X5(fH35NDJD!MeM&0(W*G^DOc zLP`&+U6+QJu$MP0O*l8H_OR0!+=Kp95fd00+!E=@SPSiY2q#w&5VAq6+3L)&g(oXy z^O7>v&<%_1nz4DxzT-1*JDrD6kztVZ#dbYy%uW^0G6;S6;YTEo+-t+JEpx#Z#|(B6 z8B|kvDNTe(O!Lstvmk$Mo?cm5NXZ4K_#xzJRyVfXu$HN`GgD&@Q>}ML4qMns_2z(u zsmkEYJq@%YQOr8mliQ2befw}|iURf0MqrtFnOY)aXzu!fwKktUNC$U*k34e*W=r5d z_T57`N7q!`J*BkyMInbhA4|d0hD@heuc9g%)~ldOQT@4I=B(x*YU=m=!SvA(t(d`u zh7c)+3>^^r=kc4(NR7b~AMk1mM%V!}Jkoh1kG@;|^C&YB$!i!Q!SDk^VZGN-TPMWO zDOwLQdnJls%3aBn5-8E_2zTTWDd?&xyUCa{_R zsA}yPE+M5#MOf1@0y=ly5FArMb#;|iF3&3Ap74$T-H95|eqIHqRj(qh zzq%bJeQd|8Z$qx)D%&7jA;=b?ycgO$kS7^u)+dT%ZFmB@VAF0+m-6Szf)@^@`@h0! zT9!VT&Q}dxJmwO2Y8faH%;$2m>NU>lI3^qt^_2`SLvi(~xf_qeVB2qhOL%r}eOwVd z3!5Eo^(7{*&1&$UBB&`-qbj(yc#T{4?ej7TkwCdHEarR{^84 zpyA`)_;j`s_j(i8agF@;v8yyvO0FSKuW9( zjJxGNLAw~{v~sz6#&eRLsQTDit>#zNF#wlxYop-#?|ptH*B3k8ks%ANe=#x#u!;IKjfG7E zY`XHk>hCIq1vUSEZPVyT)R_PcItQ zA}sQEFP5EuH5gxX(rC+ztxL(Qf5xxr7Pl;w6!hbMFDxdU+%`LE+FdErEH_cO+W+UT z+`zHleSZ=up_<%@lzuA+JouyJy%;3;bI;bI>v`Dh{)6Hx+vcvYwazQ{KQ}I({i-tf z<9*3xA`>P_umH~mxfb>&F*Ir1!FwMz54$Fv#(7CyKX0*hT?n83p}M1L zT9_t2dx3<{b%o#$CpP~1>&;j?|GC1S{dn&8`)OTY)z$-TR!xqVdG&c-D3`6Ph5aPW z0S`d#2MTu2s?WAUaDUhi)dDhVzex?P;!@`sVm%Gz4q9DKO09Rd2pzVZzb+->l?ONX zQteV+eG7y7No6ie{c$lBS`Bmk1-<=E;Ea+z;Ge%jN9yvH$xg2X@u6BMZ{q&xe3hE)qXJSvf7kFUETyYlX#H8qqr*V~zpcZ9Jw7ix zuV*VD#F5|?-AhD$Q@N4kSyYl_ zQ@V{!XtS_TigDl6*tyZ>r%}%8R;zX}?swXg)6IQpaTC{;jW2s~mm>nNy*jG;*RloE zcA5V;{R~_QeRY26J-qrdbo%^x=&-*3=GUru!7x5ukuJNEIA=FWo}dFpK-- z4u!V|$L|Y#P+b~%!j%Un(}l9Cs;wuJ=a)wlNma_{mjPoZvqQ6x)_=E1gMcs!>Sf1E z+2k%|!O(v#p8WqKKUZjBz?A<=I)c|;R!a*e4Zt`$f@!s2vBUo(BWeeKY;G)mh$7zd zJ+YRs{@59mjeR~IA#(l$=7u5qRL}cYg3LB~3zdkXMQ2w2n?7{-A#xK79G!*fkGY0g zD;;i<%HP0q|5)tcy`!koAgNGN<2!aKQ?U&LH{HU5$-zbWw^UblTom3rv$ zOYfx5ADX^2N31z0(U&G_$c$`K>a7Hf-w$?kr%TxX&6^LH7lj5giDa4UgglNG#((Xc zL8P^BvVCZ{P@*r7gVJiU;)guqDJZ#=dT8!iZEKxO$h{<)2dcQSU0%{1gZg{I&a z?faflp9B0*G2^|GOV3nbQZU`InM+J@ihEe$ z^C9-ENNwIXmE!Onh{%<8)p+Ipeg+5ChjZDW{r)lUZ*uGYX>+8GG-WCj+l`d(EAB^8 z;~ChPS;ypb(yzpj7U84kotq1mlUJRDsRKRO>7!!NK$d;eG#n$@!lrn&-tkl4a>N$N zl8Ya2f$&qJ`sXjm>n+u!XrbPzR{C6sW@8EX6oA!EKW7&>4B8g5P20PFoWnXK2xw!A z!4|eRN+D-&WGr+(aLq@J+9vdW+=eTG2fmeAlcns)Jz3z`oxl+ z`$yQDx?aWJ)!LRUf~cvKq3O?z!WZ6&vm^~=dQe5)WbB#3B?oHnT-RymMAF@p&iRyl zHx;(%D@X>+EV)mHy*V1ATc{n6c%si5t1NW&WXPQc!5`@d>L^~UN?KY{G6>)-;}l{u zdr7}I)SxvorXUKG`%(C8JZAaq`b#>NHOPaP*^O@#spRreXJDRm)q#Vr`*!FHksJd% zadCR%Yqz(h_+MT5e_*s3U2{t#c0yQ@(<7v^`)p4pbl<&6$+__~-il;t78&H){#PFP zL*&o-6$wR1(70B;tbnoQ*Q}O*2Ng{auHld9)=PB_ip>-Fs1v8ki%KyIISvL5Dy?B` zX(eoQf_x=ZNBx0@BaRI29y*CoFR`~BeS+P2lkw?L``gIjtBqCd#d`e)j8HyQx>XWj zjy8wy@ZPDS9w_3dp+q+Rz4Eh^y!@n261SWF(~V=%u*NXOx78(dTytr1NSi@FWKifE zQ#w!@RkGw7UmU{J;nM6an)0Q@hkts2$up~gY=Zic(eGf+TOq3!aZm}>FS+@Q z0}mSJz?5;6UU9zU8Et_*zlCGtW-!;oM!&w>o95A^O^Soky$BYG3SRflH@?@LXM{=* zS%9m5K`MNEx>RSn|0uZ;STnh{YW33+B-I$u5j8#d7C#&OqDmhSRXuxyNd{WOVxq`l zpm*SPE2amuNe8MAmY7e9T$L*G7mq4D{pgm;cHvI04mMLs8$s^e&41dcs4Ycb zG4sCY`L{e=Only@vDGf;ZS<3f=4iGF$(`Nr2& zf3I=&AvnHM5-*AdPP9LZ6F@{< zCMdKx?5tHxBcO5a&=0>4Pa86h9DK2({G2FjrybKxO@Oi21Tr-{m)BYNw8$^hhqh6u zdS0uml9!M^lz{^)52XTyuf4h7T_O}bOu6rU>WAUVa&73+oxnqOzV6CtlNbYopTyM! zlb_gpt+vks$ovnC;zoLFm(OK)QRa z^_wMw;EpFA4~lBjn2Z&zj!PS27AsVgp+S9f-ZaZpjzZ;!^#Rz51X>Km3r>zKFDB`8{APepaXM?~&Cn zvFfhWp3MYLMzo~Z=+sqo5RQjRVpik#$=yP~39a~BC>6x_`yj??jGnG?w7E|L4>u^S9nARS3Mhf zEEPa=X>k3t{B+h#NY5Xvzj}u$lc)oTz$7p|s-o}LeGEzLpjWy*6x zYa`R_BTd|-j>;ge(*4j-7$4we_Zt-8<1D-58ecYHv=vrtZ6i)E!~NVAlJOQQ_en(m z!OG^4SHr>kgwdPLoSzYm5Cz`n-)QAo0sZRRA@tarh{V`K0f9C)Z1KzS;1kxEOZVRX z?0xH>#K2je;tt_)R=?bI+ z^G-U1u3no)i1W!=%gi+tBc$4BhG z8Vz2tXFy%OV0g#kl7LY@c|Cb>w%aoH`x=|UCt%tsv~48Ha3|M z7aQT_PxSDi)Dt_0Gg3kl;g)VGApLC%W1J46ZDyIr-!JFG@mw^bZ86ocm!mnke?Qvb zqkdWL9t>2otiXsjnOJPwfNh1aeQTHWwi=iX(j#ixBFsCpMf7{p<`Rq@q|m=3-HAN7 zsC2XArZ26t<0X*S%E?v?nmS%*8ZBgz88)l6b!6Izz5cY8hJIqO)ZzviX{tVAJ*da6Sy+UIrrH#Q0I`U-ML?>jf>-J;@WNHYwO zWzb30kz*35s0`AZIznBIA`~fX0?7YOC-Bj~ye+C9)thdTZgyq)|6>^tqyi(YxLhMO z9C*rN3Rw(_kVJdUp4!Xp&yOCdn{vTGq8h(*f7o!u9KX+Ml>gihb#24pYO#g&Cklnf z#rzb5J`e~3Pz?J90V3HNd-$m^{RhYdi5fmvG)5?kqMK4m@Nv1g#NI7`e-q^0olSbv zkyUryB%}cS3rz4GkWer=s4ga8E`6sg6Z1p zHdH-8J4uc~{BsL^s>n6=kLMGZnox@)$9{Z|$%?(+=$KZ(0A!tuXZ@3?g)Y7Gxw2sc zsN>0TQ+f5`NCx*R5n%H8P-KYY)k_)52vh~nO)e-Y?%(nA>3Jb8F~NaeBtV!wp3v%> z%$#3Z=+iUkIUU94TR8x9Trl8!*?NfDbV9!)Kfe-4;O;{h9}vjMM5H6<>-^?s3Z-QIHaBUs`z0p!s%<%BKRpwF8XLhomGzNU*)66r*(^ zZcU4#$BDro3BTln*27GG10m*LFE|G~fvUhzV6b-mMZ9l+zB!H`W5T7MDSJ4y0zcs? z2`+w?+BBXu3R2YWi{FqMQ#}Z-O?7Vne!|PEcd_Dv?9Sxu{Uq;r4Bkm<-trLO<#IgN zRMh^PF*hlPtyvplzoJGe2rt6~)1IfCPNZK9{^SomKxLE8jZqz0`1zf?8vBpQa|$Ar zIXN3pq1eGC)%z1kgh!*}nk7+L)kC;&ZN6(S7y}B8Q=|oZ6?ESE>bS2kEO=Sa&WFYy zBhElO7j(4WKQL9-VeBGC(N)0Y`1vQb(U?H_{W@OgA>hz>IIcxLN;j2LnI7j!pP;Im zDa}0D-#a;C%pk0HFA73sHar+V{97OSGR>hv3+~X5MnM2X9+mT_;Yl`ESf?T)B zM*G5O(65_wkQ_AZ^B}qU{PM|1ONfB#E$I%d8CDS%gam1g`LyjTT!2pPv<1LW!(l^! zWw3k5o$9FSZE;|yk-bIiB5Z7OfPyZJ8y-WSrEoJ{=gr15rkumP!`tNr%qdPEIk5(^ z2EYDYDn|9p4q~Ntl;crSRaRa?jUb8HcUgV2)W?Fe895v{!&Fg6iW|umZ)$vzp^KGv z22qxtkUW@VB@$l;830L6P8<8|Nz&`}t!_Po$eQohvxagfefCMt8xuSf9E^o0LaCC3 zm0*iHqy=TRM?z-yn<8ifx7VP3k7iC;-5O_%a*h4LaaHD}?N3_s;8-UP9cHv^`XRQ% zLD_-Jf!F~&A4)i%NTrxi^ZXR(^?J%DZsR@cgg;*l@4X5XG$Vyyw2{E zAnCswhV|{neCXg1G0E5v zUd6ANE#p)#o9Ox}*RuOc#ODYvWyx`bEe6HP!RD*ik1!L=H4PLec#L#j`P*h#>Qf3KNk>)xYgOxiE z=UD`%7tilB!$6FDKsq`!__}#I1}sWz4A&5tt=}t`orVmsTIdwT4v*d?(iLq~^kwi{12DoPY_)v+JMy-SxqK5@9_t$> zMmf7vC3%&7B-m{8#V%2!e^kC5U?;$ugNaq{yq{JW$W2}@X=}4BIo2jFt}-Mq@TMs2 zRLvjqDjl*OWqDaqvsgH>BCHPWkiP8|FklWDa~J>kbOiCd@ZYA6it7EMy>boioFbcd zG9H9%Esu~|S!0F}&g%YuWVKWYdl`e=#~0j`emUbQy)!TbSh?hh&W*?Knsg`{J|Yll zVT?-92R*B7@bxoVKN!(4&g2|4Hn#eHT+~m0x>-|fI%plu0|LA^ge1y!fWCQ%bBSuT zE^>eG?8V=EU2x}}X|XdthKMkKF~BR=)0Cm0@hR#MWwL&F)oPMsvQ?JKjfbzCcwv;M za!>I56G|ODKFP-@b0GjSrC$w(88yNGr+JP5X$hkB@bDO?`mZ{HaH`$-5mL1I2+Ww= ze+mg8H>S4#En`-pTm6h*H@-8f=O|7>)$XzCc$(o*PEvyEgZTJFe_LFZoyy2c<=7cU zS$YMDldI+8tAMZMXFin~ke4$RcU zugI$S4i(V>OFX<3XOl2L-x2kn`W_qn(uGtc@?~}(;R_GmKeL7oB6c<(vWWxB`91RvsCNJ9-W&OC-KmJjVFnNMOtzbwHTzbN>A!@0u^EIi$tb&M^R;nqN*LBZ47IhY2vIa3L>rp% z`_YFQHlrC+Por9!*P!+_t~T03F0EsJ4)*me4uw0c!+HamCU~NcJ@(}-nl0L~&AI?e z!){uO+4x%m&iCxur!{u$d~{cxH^o7Z$W))x&|;eHDEL2r0a}0Krn$%gz37&T=3+ps z3a0Dt`bL3HiI)ms2f4K4vAc%?JYt-Os7u-qg&~)QgW-#wvJnWXU5a`ol%uX@rZ0cT zhdE9H>Lo`rd4SrY61>IADJ7NPBSX4il#qw;-3^WOhov_Qncxk@#+TaSQwwOHj|mT_ ztwZ7a!z)ELNBZ%_5#*3h{I43I4`K@U<>hwwWrDx)3Uc2$y9p;xErIBinI7lR1&NIE zISlKs<&HL>rp73NgW!`{+1|nRg_VgFeo|~K9-cjNrTzC`-f)rcLoO0}P1n37G+^AA zQ;~~pF?nk?0&4OcH#|J{n(`|5JXr8t^Eidsn)kjG?MsSCa6k9ah>frR%)`aj)U%4{f}Z~(RU4*Dw@0_o+XY*z=CO+S?HJ&iS71^6Dbw) zEW*3?ZG&vJLomEltN0YWw=ag3i|G#|PuS17{es_DJRtr>fl~)j z8#@)fqgJjWP2ehFLbJK{jP0+b`4onCVl9wfRuHe@={72*mE1v#7K17n`|uBoxt)3! zB;K3Bj7+XYp*OgpCCt-6y@=20lo6_&s# zE7z#t6w%-JC{1V|n(PuS?4W$9%fjs46F8yxA@XwpGoFP&?geD2gIS}&_6KwAD*H{$ z-oArgr%1SPisXSTnnDN{r=V4Pr6}Q;!r1xfA3Cwe=H{0Cv12#oUQQL%$Pp;Gioh3< zRJfVWJ7wwT0_GlE{%EFq4rq)rT^fP12SpKFn?Iil$p-N~lBi0Mo!L$Wu}@|KJx4Zt ztqTQI>b%>RdJds4I--71PCAz6qD=-1_bNRb+A8+C;ia{7G;*>Y@qob8^g%Jxtf_D( zp6WGkNF3C@!|)izV=9ka(2V}*_AD=@R%xnU(CDTh{GE5rhr5jqFz^lPUJj_9^zpE} z7tuZa4Ud6-xH8YJTgJKaa)wMyv7*`vYrX6l;=tY;q?icKZ}bmt_dZijPGa%0r|U~$ zvz)9MSuJlB_le$)nNP*7ac-66>Grt5_e9B#rcCfDMk~-uvQP2j_?q6k%{-Wi=Fh|) z*Si^;k+@88K>rbAa>h~yBhevNl`IK%iRvM9GUYL*?? zm%;cHB2%SZECE+D0SCs#*!#j5Jt!2Div!Kc{ihPwbdqTsN$f;ebG=>m;=|TX{Tt#62Vuh5~FLr5O}UQ zs!6rBws?mz{VG<0^t!47TeKNP13uCwdF93@R7w@1&bOw%OL7r+23qLvbw<@Pt!e;9 z`S2q8FkYW2dsmIIPs%!tD|Pl~teRM29OCKvoRt*^2b4&<;M$*sY{^aX zIXwdETr?Lxu?I2DjpShaLeH2Xw;4<&(>Y`LDM^1gytPQkSs{rQDHNkZQt4L*w*k$T z7d?I@p6U22z#O7k5k7$A%OQ=we$Qq;^WbA%br)n`?^68Z*&Yqw{d4k1gu9E&5>E?6P0^zh+kD2% z%KEgf=f+~={$qP4wtLO!rBw%y2zkXmjLiaQ_>z0yBQ8;^G<{|GGjm&A_@05VKVP$; z<0)jg8vI%4jN6uH?QQ|$V4*Q{=W9FPYO1Pw*Qjt>Jn#KbJ|hcSL5(-F-Ixe^Mntiy zVzQtWCDP^CX3-_RRLVg#ls*9*53q91T@jBpP`&@hzu~1h-lrTDH>6Lhussk-j;54r zbt4bNL}e+XwJU<|qTjscUcAftFy@1;e*LH)qr00Px=MJ&W!t-x6zeTEW|tV;oEuUwK3%h*CEy zO>ffEoU+&X2h2>=_@3{+9RVCsZUKU^M)7;}4tst@jD`{skqBNC8e@nBHfdD0b4}v$ zl?*Lr4h?pWLX`uj?FmK&x3NRiopU2SL+R$e{Q1SZhCbNR@4y;?=sk9fpc(zUaUZIx zM;ByYD0u5AT_UR=8;u*&JR(Tc4cFWl@~B6lIW;)J_od*wGg!I|`Vb~sf~Xm3$>lrz zNj2ufQ&#Y^m$izd)~Ck=n*I&W{*$7R;XcEyO-{+v0v<yD79DChOZ2Z9YCD z6Vo8YU$EvY*Fs0sae=cU8hP(jGAqdM+IbB+EP9rDqN3&E3~L(;k2%86h2SW7z@O@0mvIrc84m+`5jmr5Le31Vt48|OUANYtv%7<%Q7 z(ghbqC?kYCE1WlLPWuNw-i;pYFB9as1VTiH_)Y0G<%2VQ!D6D!5yM3hp}3V*_~bdO z>wV)yq6eSOV2!x}m{xco5c}tD`WZq>=YkGYexlN*QDKndA+#*~H@%6xIovjhD&*Fk zRFQ$GF6TxFua5zowUZ_m=_qkyF>r&&zD84w`)JYvw=YODYMN`KyHXs&&5b=r8hT;2 z`d-!dB6>wdaXpW3QD;mCzxc!qEen4i`7H@^t|Lk6nCny*+Ygi%(0h(oZ`1ht{C1N| z6ZLR|1O(Fu9;*pt`@wqJ=jp`6$a^C-O^jv!l8dJU^QL}|54>&ep_j|J8j+0oIGL@Z zY;90q-Ex12)8Kny5QisVfpjRDJ)C&oJMoKC3J^&5(!=Yt!rEU0KAutdeY~RY)2BUN zKkMC??uuTK%FUi?MvKu?Wo?PP{-isCYlEaEKIX}RoGf@`q_doCuc@z$gC1w!L-YeS zQDq@%M!NC%)y4*Tja^or(w`ntLof$LqAX&)?TZavV$hSt-N}3)&A~{GLq~rE7tD~@ zsZI<)_I(+C=bJ3V}_un+;daE*FYW}LH*@a+(TmYz^vyX4XBKw@ z50W>XdR&6jA;SAL!U0dujlJR|Lgm@~RnGZGK|b#znat4i_QwTxdL7(pBZWPtyO;LR zT$uX4+$Hf~^Wa-SRLAGL5YeDPb1Pf{Kgj_i#i)^HpCk;_D7#6UZtSzpAKn%_efv;4 zy;W2{Q_>ncu3gAtxi8=trvR4xp=_zFHKklbpKw9$e9&t4f08HPW)cz~@fBs@9 zty!f-7x7X}1~qzwY6H71ZbE-NRJe!5V-!jO^DHGwU|G{hXZ6_jxZy{J3}2-9AE9rw zJ-raR@a|(%VH=t%4OnbJqpg93{K#1UQ<%2or+r)aWCn9265Y!F=`tsM5zeEa+Kc1n z(JU{n?oZ>uHGlC8{}7{`%l78{(()5xb9i(o2=Vk+;!?EXjG(`HENy^pT?F35X@LD$ zw-6a@{ZaVlT+>x1j=T6NE414_=~}m2A<4o{(Q=trFWY3LrI0ZP_1TeKR$D?xC+;Z^ zTN=g8doLly0T0(0Vqe4v<;BNI2rGd@u(&{l@TUh?oHwnLI2Azh)MPz-?`VV@1!(l< z=XAK>?CWFnx|gk9165h+w*75CKCBacEb(E95u@;vzPRSlFZ!?_B}smTP=tz^t^8f+ zAK$X6KSKfgntc(QDM=jos8mh`$M(4SU8o3!<^3&Q)&80;xV^`IYmOkQoR3!EnO`L^ z3xNlL-MQ>3&3k!KNp~wcV``F`H%QND=_FjpYh_Qa@-Z-?v!uk;TpCyz= zC$2kR$_sgMNls7W7l+>GvNMJlpI1+@03$lq%*OILYnGP{rC^-$Q|z_L4TR} zbcBZ|-NUcZx;s*=C1a)rCd(9?V;i$FcNw^Da#P=6=!8OwFU^co?Q=eI zFef=Cf1;0snStvZ3Ov0vhNwS5L~<0IzZu4jnvh+U;fYam$j5A?oCw)d(1LxFd?su@ z-MHvahMademwoL2#ok*5w9!T3qQM=4yB7;?MT&cY7I%l@Qi2qBOVA1-p-^0c6p9rs z8a!wzZ7D@U3DQDKaqY=}?m74IKAng2aG&;MCX>BqXU*PAzV)paEwcd@miG^+`Xmm6 zp3q9G((5axIJbTjgam{L5R2y&o}s3-7uyViwUewRb$L$6egr;0Dqp~;sukg?DJh&s zL_{R~2UiB-0r2thamy%;y%4iU*&o8_sgddJE#!^Pe<$(}V}hOEUVLoLnSaW~ulMJk{*@ zqa~h0f@K;nymc8;Z@3UTO(48$-YETaLw_}poM7|EWdDxr|G=db>lpu=d2vV-#%AiK zz#9ioHF{OhRiba=Ikdg_>QT+#*D77`9VL>V2C-sVmBu0_P{Q?+-vPWaXU~mZKgxT| zYC-Cjl-6u4d#FTn=SZ2z)SzLg{kntbta8s8cJ-SkIa5uyasR62EP#dI|8sPeW~2I$ZZK~_puCswzyZg$d@=co_p~G02_TQzXC-`K@I>b$o?G{;>G_or zHjNZLAJ@*Gy6Spw!@3*i_ripIkBJ`y6|E5A75P(G)+^GzW^*6NH*{BY>ulFT^l1^B z+H%n9a3FO=6giIBiUh@8iJGtHi-b;-CKV8uk*|0P*JUV-CumAhkhK3`tUd?y0DHa` zOQV_3p8HumpbC~6^pUUOpoFi;-#4}sw5}cycC9Et5Zj6#sQ2A1F#lF<)s|q*-B`c` zoI1HE%keBsZg_5Zxc4NpuiVoyqO7rTBV_&*t(64o;;DL9{P^2fyZ2+h`2q7~)DXF$ z@>Za&z>DY1!pJ6zy(H5b#NrldTp8~s^L1+er09e`y%qz9N$fN9!SPoZCZc+_Od%_pQwlP4Fit5`X504&im%`W$CdC zHen{A@W0Ql(Q@OzI}A^Goy~}y??ujdSL1r~sqc_9n-T6AdB3#z*j3=$<3y@X=^s3f zVNQ*Oi<3(UU1wacKF09 zkz%bJni)!&P6aTcQ$sNeS^9Il@yLTI-Vuq;jb zJyCXxxZj<8`PMJYcXH(9DSVn~)_Rbjz3}Ws!)uJ?C)=m`doOINMeB9B`=0%98tgtW zd)cM4DfK4zCa=&80a#%<<9=C^@JCA^V zL|ZXeevMbTfeU5Sg+cjxqj8Ufr@p}O$y0W$=Ks`7-s?coxYIf-1w5w){T+)E%RE7H z4O0+N%e#DpwouxwppcD_IiezOi!=LKo#@6uxD5HNH$oDAa!1w^Eja330 z^dt+MuqIfbQ-e%^dnen+M+`UR&Ne3#W0`q0{AZ5>u3vCRPHiU2UW;Z7hfDqx$o6r* zPN1nPV64-KU_5>q9=dOLQVF%v2;uhn-d}4L+-^egu%+WF@gLxezvth^j!@m(y8eYA zPU`i3Fs@e5Z%lCz!rI8$+4L-;eQoiPy+RAuTr;%$gk;>viAmXQV0*Y7Pt&Mr!k)rl zUNkw!tz(U+`(v9oUxA=(^us3_=JvDgf{>0YE`ebU&+mH+Li?&mkKJljSl~Hhv-jdZ-0D0c{aafY>O)jP0G$z9wqo5eMM}bALWf(X8!cLcsQS5_g+0*%=L% z{v|(A8ZOOukDC#^nb1A*!xhtR1at8$wW$4wKhgc+=`>fWPur^7`kL_t>%&HF5i3>M zUDJ|xLRWy2oeOOTNm$iKFhIyP7J;LIB*_H#xcPQuei7yGk-zxg;@0%O>ruWc zmVdbsGdBfXD)IdyDIP&1@mZG7fXhZ!lFTwvWB&k0A1Un4T&1m;^S$$EnxW07X#oOE z$N=6NhF^SN{R)%Tm&`Loeg8C>Dm=99`j|Kx1;_hbe7{r!Jt}_E%sZMW?Sj`bt~)Y4 z6vUILqtB@*o0sGsS`w%Mmqih(lmxzQJD=o^(%OnpzkQDyuO5yt$9A000X?-i@^t`{u4sL@Gz02q%NY)6?f_&K_`&7W4e%>Rs`w_ud`q z+C;`>VBq&_)0H1@BccVQM`fo_t#%H~v?P?vbP`V->TTc5U8S0Dmlxjxl_&kGF<9cl z)wyfl;;i|1eG4Ry>}TXV;EIr-TV!B}b?*ndBsLa`Zs8v5D?V!0#(Rzvot7>3`c@pw zGDNd?5KgIDH@Ym#Rl$no-M~`;7xE)In-}bXb|nVNi4XW_>K*jNd>jbs?4C0xC71DJ ztBcglv*^yG4fiIy0_q1LjUUBK-CD5tO9&k^RxJUjYR3KfGkUU@Y% zv0uo|L5WRD1 zfJDwlebA{{=J?L>EME-Mai;S9qu57aG{6{XFntSiA`3FwTeRVbP zGQs9APR)II>oTd{aQT1YlHi9w`TqcTt-O~Q>j5Gb9J4<$AFI{fNfssSJau@?p&2zw z^_*#I_#z8ea9Z>u=GpCYsywI->50(!i{~a47DGoWG>}tzmtV!S`t>d=;PKSbFFG!p zGJns~aM@KuWDOfv+{S&Jk`Rrz`sZ~0bZ4YJ@sqdSivoAgzf*;?#Y1mX>qR#iamrKA z-2}sZZ;Y0a2{-*qO5nE}KGTFDdIlKHqVX?MUy+QvsIY{G!eP*aD&RGj1?r+i2z8_; z1U*tQfns7!=rNI{^#A|K|4S!?vq$SqoGz-cET6KeMv$6s$5g-pOm+aVAU_sGk;S4& zOo{UMEs%hH#wBg!o27<6LoTvi9_6B+bj2v^7LjO(s*Z@@Lx?8_Ps9m{SB*Y>23Q5C zcGQTmAS5(a%w2?&V;QB5E3iakLZBq`K1)2hFR2=n!c;&KsP_1Z$FltAl^7nnw?krN z`4YDtoj`YMcM$JVMH^e44u|?83}jhnUTye)P2+OGq+^Fx*-j1aw&`Nr6B&yy#0Ht` zFM_3*6hhk6{x-SctF?VnJOuCTs{IMt3|CuhHZR$hLX&S{SrYy*|E6Cti$ep`t**|M zrW%gK>{FaZTN&i*tU_9kz`_sS)EAof4Xrl$CD@3vT+E`m%Zz>rnGkVy8oQ6?FKC@luN0mq%cBp zDD%R-A!Egwg^I5JSXAZ{)|vt@yi@k zDszRJflJ+vn%OVgPHbBn6V+1WNuW$jn+-HwCJ=kkT<*#sZQP9!r25bf6~x{GlL`PC-XuXdycr^QhFxxqj+{H)6! zFA2zW$fYT1WhKctr6#3hknlZb=_N&&ixm13)*+l)aEKCqg7wW*8DU;BoSopwGJZMw zxt+#0e3j@jv$Xa{yvt23%e#GsASqO{uNe$6>{yQxpLGuvfjTcj<5>@+FiO}m8<`4k zbkCAacWbp}IM&G;q%znr%eONQ?&`ogMCTf~I}IYIVR4oLe2skTvJ{Zh)xco%nyoLQ zR2I_4a%k4|WnV&S+%zDE)NpRW(&)oGT;lRAzXQf@O_1ZpXo*c5MeFsk_Zp>Q{6_bE zS8{R};vc|k{RRnVS)H2~J63dE{kconsIQ}2mSjdR)BebMM*&!D#3xl1YlteVb5xgo zdcbV{YSAVqj%w%u47tx>#KN$56_89uC%_7MkWz}_i5^#5ye!J=VOf0^E)%Ug%U4@9 z^C|%MvNb+7z&OiNwziNV{ddJ4fhou$D1(&HW!<$aZY%%K^jyQ#<*&j|Ttsg2UG>Pr4Q~{UbpCK?_mg#cQhAQo zr7KyFYv#&Evo-8{UqkwA=8?QUsNO^|;}MsI+JAtC<;v{uaX`?U?^G3rO#U8Ea;h(zS4AugKgLA1X+^848>8^*KzizzKQ5yj<3GIk#@& zIcq9BG44R@-ofUq2@T8FD4M_V-jq=aRteWZAzOPI8P83mv&=t-uHNV=-A-P+OGC>t z7LPj1gMKO(L5aJHputv4SZ5(w^eW|%q)cTUJh)O8bMI~^12-<2v@(0H%(_z=TA|6O zrZP=`EA2u$DO+s%Lx0PdC)&_#+K4oVEf8^J!__~Xo z$k|n)@cq5-3Tgfu`~f4eJQMPo?;M^1j?z<`!-CkIM4pV9idV4)|FXP~bxoA2;Pq~v zC+7w}uqab1_~2PUdg^_^oUyXL*s8Jb!%Muv1X*PpEO}0QnmjA&=tFE3$s=RnWXM3= z7`mCuKWY$$_ueO>M{D3C1ZL@f%KzdYVBu{AIL;8IJ>Xlkq`>J;Wh_(epvcI=Z8)UF z^KA4y9gSs$>W4B*$GjN>Im&|k3+gE3c+tBoufV+j}a#r)sM~!Xtclk3V z#M2RJpVgk%RZM0Di)e^dlmMJL7+=B6OC1VA1Id_f^UNLx`YLNmm-aT$G)prv<=cc*ov`=C)v1L-9FM^q^;u**dEf zhTbuyPcMb;)6~BBLaIWL2A?{z-|!7kWckzrA;)~tkTSJrCq{sW8?$h1fKf|_P; zl8kz0eI}@sO`8#0MmZWp+mbjM{C|L7J_!AQP?cM{7#w0QRn}(JD9AJ1LZL1)7a}cU z1s>^QHa*ETNc#nQ14iL^5s})3;Wsm_jrjsHh+1~F5! zi0F+l1Ks`lOOZA%nnZ6_kU~FQC?x61MeB~VqHiU;LRK_F*j&5>_-ujs$pvoBWwcB? z)MRQ|&dnbegi%zbfUdbD;&++cwA=U0_OyS!I8@Al#gJXulUkElYVY>%?CB9~IK>TI z&(Om|?U!(cXvQdm2uwv4L_dHjdR)2Omq5OVJjf3NeW}X3Ey$BxQ=U~+L$?i`U-j0m zJ7#X`M!m{w_JzT>dkzBP%LJB$ZKUcK56-bqNVF)VQpWGT)(ZyXYx)s&o8~!J^^qo4 zSiF9WV~l8izcLbGEk~lim^jR7N%`%WX5cPowFmh%qwya?Vqgm=|5e?#!Y{QylH{|} z{{W|q2KZyIamip@z_r(Z0K%V4FQ@k3j%u@xxkmSLyI*C*@__x`^ZsZN3tkN0>1?%Fgw&J`dbs)FYS%GI%_Ho7!U>#iLhD z*ZK!rNZn^Tojq&OXdg^!NM3sqx-2BbksJRJjNE!pJ96mPXzn=6GC=N2L)nnl+?&0|yz@Qxfb3lSkJB8fbrAyp^%-c__6s9Jz%5=xZ9ijNAqHP2A4$ z)sGsvY>#)$MfV#Ce)WIqXHuQU*%N+xX_QKA8_JC2@$@^3CYB{9$jk14mkgzLRF&9mSb{JaG)(Vm!jGpYsYLmu1j zeL}MqBos-C*WpAjt54YJz$?kddri#!56~oIkz4YM5vPov#t8~N17&@++9*#Bd15JU zOtA(QziVz0a>=B5p?K@wT%q(@m+T=7=3QFZZM-vHTJ~w`7{6?czLmX1E$OyDZs zsZrmle(~S@ZCSh^(|@PWaQ~h{lQOK|`~$|xfJ;}MmfH4@vr)xsL^ z5AdVa5g=9pw5qP&^NjQ_`#|(0XlB!e^s(Oqf>Pi8?XV{fd_Zxz&L8~cVP6t9D*plY z9^|!VC$VU}o7}E;rXuV}%mTN6x;D%je4;rCH>z}wmo9nkwzx{vgvVaPa?dIp#U7=_ zk+#U=ztzI;8c9WZOm^^7j;Q}_9N9-VBR0yMK6e*(afh{+r0CYQZ^{C2?n>of7 z`h0kvln2^!?(Rd1H`w!-R{gF64;Pj}g#o1|w?7OICoex!5!u(qDtX!$G$%B!`SV>F z`MD(fg&B0a}mK6K;MKfnmuMHZ`^UOwiI3o>P#lrB9> zsZ6qp{8erwkK1B4mBTJfjE_+0^-z{{(;}*5JxV@txxe|k*Ie<=qaS3M1l1ApWX#Y+YWR3?{-Jt zGShNB4I@*}@T!A%NMGiYxJ$be%5XnpN7nIX>X{IHSQ)4I35 zAl1P|=V5b-t`0*Rn?kC(4gB9Th~1a^4?# zt~HV`Bdc`rT5Q5!e`8l&c)@q-8R&1Xe&LSnnst*zdv=P-?7J9)If~$QNSIW?+83j% z12PkYJjwpZZi!oJFGhYzfn*)GOWaj<-XUfjjn84S%MEJ|U$^|qf5$gHF8em}9eN3H zWbI|X8n6`T?>eKi-sixCBl7`u%@mB|>dx+zcTX7F@@8P< z%4GjR!d~{Lli)xizOWa~H&#(%J9HzRh8oMke+T*RH;YIV(M)r)^VCE4J6m z*A3d_Q$d`0c~djc$lO|Nr<~+&DAbtR$WJK#j?9#vD-iDS5KXkXz&#amn4X@6vr{#l+n}e(JKS2C zVuVt7Pg(fRcir`ka)_T>lX`2_IfPgyxDJ%-3wwD2>QWq>6zc|;{A$1IE&H_B+J<1_ zHRwg@=wr*L!wi8|q-NE}9lp*%-u@Vx@5f2@3{LIfDv4z(`!{8SiHV{TlAUWRzcxmP z;B1NQNP9kg8CSDZMy;2giuBoofggHmBU6SbMLh=@s(<+UU`BqExZ`slM z#c0l%aqYApTJ~-roP*pipwUanj9~Hfb4hd$Jou?};A$_1d8ucu;=*&8KR@`GvZ|S` zXieaAu=~FFkn@X%e5osi3B$SI&+`f-E=Dk=Vl66mI7#Re3K4KM$5Lp)Gwsj_GulG7%$JN!wXilE1*A1 z^+>acO(#eJySbL#S2PRen!sT`7^kjm^Ta|Fm-k;$BdD#_vp(;iVRA&*(Fpg`gv;x3 zkly$0YA3HqdU01~NB`ZhcZGi1q?!C(nG+MA0U4XkL@bF1D$CBTNoV+&Cj+{RIeg5g z!*Uio8NJj2ZerEJpbtqWwoeI{Bz6V95N+tbSG3}GCGto4OM^)X$^)Ife1)il|DL~& zt>DYt!UP1f+^CZBF5#8_Dop`rt4QI0wfyqQusa1WMSE+p7j82XM?0J+1n2YbIGa5P z9LPLg=e>BNuZKj^P`%c|Kcmrb1uUG*bu~=dPNODNz9CZZU~IQkpPXXiWG;>y-W9Bw z9#?&yMo{lZV94s4CpNjd!2LX?8&8mw0042rKfo?~j##|}*SpxM%zpp_IERMIL#r+< zq8;n*)8+N$b_XLt`k?ss0h(Ldq~b`T1|%*~!?M}C`mqZOS-_b{<_!oBdU9(X{bk3k z&~C(lZmm>Za6;z^>(hBKnOzCQ79P+Yf&R@PfZ5D{tLL?~w6n;Cr0ef3mW8P8{O5qv znJaJ~cXk~KU}{qpn65{pH$mW7PNJwhOHF?OI;c0-Z@thn$e9llh5B5zt{{)Khna$o z*t83mnyOoW<&>0p*MaxYK~B2mfm6A>qmK6JUQr(MqD8Oww~yr98nUbk4^QER`i15{ zrJOfbWmAHE4Uy6K)N-V(AMU6vyVl>S=dtjhP5;eUirkG1n?J zJXgY(kX6%WRv3kN9vZHebHhhd`N*UD?)Un)*BeLf;ds$3chI3=c~c=uB*af{D^!wO z!%ReC^QGxlVPf6e(Z)CqMre#udL;?tlC$x-Sox@|l<#YOvvJ^I+0c|xF8jXn>!bTx zSBSc{kNX}#F&KkVO6;gS$ypdqyNBCOH4y~`j`7#nBr7Fl-(o8ZD{Umd!f!pqV=axC z+Q{Dyw;9)zdGA&A1V1W%;TL-Ht~ie3AD|^%0t?j%WnaRw3Ji5yNkBbMnbxsjMp;JJ zAISEubt(C!#bZj#)@?kC<-4q|maV&w=G1Pa{JxV(^CZUmw}n-wa;X{@d-B-57t2rCc; zJCG-!dKc+X@J!3ubv!sZWVZZ272+QNCbRU#2=f#nUl-Nj^?ml#RL?1#0?gzO+?Hpu zr_b0mXx(15)o0C^@0%HghjuT0ceIrrml~qPVh4Uqa+I%rtYJm|NO3eOsn6Z1>YEdZ zC@kPXb|nR2W*QKWt~9ljL`y3vKMeV!2B+B8(ef)y8Q8{TX)HjzS<-r%QSF*$#ONIkdac&5%KUn+C zhc1RGkTFn%D7|UMz47b&IG+QkMt5u`$l3i_A($K^3jPPEo56|^dw0D0Zi;S@;{a{i zDfwQvgXY`mF}|mT?LFy7l(VGUt5YtBLKw-U*uIM$+-y~y9r*yM)T9PBg!)}9~B38Sx zU7h>)9Xqn@kQu3r)|HO>=1F?aWmBPYi8{Zf=%HPC1|5#i177oVV1=N6czyca`m3#9 z#u)koS)NN%-70psQbeZ&M?!w2`;yS-shiO4i{9m^-&8+JJd}G?N^2H;sPv#vWa*p8 z+qtlse*hmuy5~PYxA73@T**?F{76w=?TGHG)Tdm8ga57J5pe=oHlbbf8+&U}Va>PX zf+OHDpo`C?FbiDRl~E;aSCo~9ey^AkcuO21cSw#U_V|GSJq`Y(A-PXDZsC_LjT(}V zGqU8EZnkr^!PuSyBGDpPd3nY*h+=-OtX#_CoyjM6wx2$wM=q$lQcUtcKm;bi=E&sm zPULod6bJ6BJxO4=o5Q3e=wo(f|O4n~J)X(Fp6TV-- z5^ON`ZwG^1o*t8Uoz;t*v;+*?mZI)DZcGkv&kegV+52A&>usfamFqvi;hoTVGlu4_ z@$RT}S@voy!F2AB^>#~zJ3S$CNc}tRK9-FC9{ztlwde&DNBMeDx{5nRaq-5end~aJ zJNAgpLyxAt_X>Q1JOzm|1B1*kR+_mTrYI9>(_@JpIz;`cM2!yjPvUNbh0ITM$f5Ww zgb__~ELW0O=~Iw@D$zP>B=g;fwfdxBuP(-Wd>P-7{st|u4*l8PM#z2!XJK-bS3>Bk zj5v*PPS0Ikk=mUoK@qRyyOU{cas}1Sx33}qR1Fg1s?F~9reSh8zk5R$ldOGOscc%J zbF~7dy4i}7N6QA`UD#gdYjeURU4YpOcWc4Z`0m51%nWhL!nKOmmTJdZJ;kJg8ai)bhT$r z36O%^epRzJ1twz8@RKt*u^Z!uY59|7^(b4ID8`bxQAg0@JWKLRHk~_(PD)5F>8oJ0 zN8v5^s~h_QkR#2v%cP=Ez_#!~68<^m$ZwGSG1Y(%%bG|1YiSw&hKxKYdeLUFI(po6 z-Auxw+wNFZ&7F3qYYJ+at@>)#`z+?Jyspk9QhJWke^@0{T5^&|0sk&bWwanTa{^;O z+T^wHFbEHLdZP8gl}2rzT7XKU+Z>wg(x@p0;WXYBO?Vi1TOB*6b23~@|5fai`i1vJ7 zIhKGX{{iZV+{@KOX9RjnYrd_=Ngn*XjtNhW$}Sx2!QN3J-41SH*zCAs<`k9R8+XSdbb1L^S5~Q2|rhmm(D8c zjXMIU20I}{($yV-zB&tNs|i$?rO-91Wx6YlfGXdbP;{*@98*>pS%zc^a>0-82n~~$ zqe0ZUW!~KfbnmBNOe}R@q9QW^m+h^rJb2oQ1hlS9lb%Oe`(+(kX+&d@fHSyzI^h?X zUH(Ih7Wyt+tP*;bGL~FgoSZ zZ_g6a>()sM?Kql(SYl0VwSkjRTU9SdZGNw6Z`3@7%heEeSDCIrQbEL4+NZWy+vwq= z(`|FDwbLU6rtQted>JZjlyqhbM1h&FI>|@jOk4ie?KhgWi-i%yk?! zg3%PvT3_8#o-_XVgFC0=v~8xC`F2KQXYk|6sMWq8r%T8s+$3Z;Fr3;9%>14TeJhW4 ziEluGSH^QN719cI8rI_1rD+v3(jJ;FN4xlB07z`ZNcUs8#xO zg?|8dMk+rV)LF`5Joh4XmxNMCb$pJ-hgp}3pmL}w$Wle?c3Y!%e8IHoSlZdsyP@c@ zfCq3@1_lOM)-TmP&#$v!GNV;n$JvWS9NXV^HNpubc)WLYqo4=U!%RNR$FkJc0H54H zR2vvlF{+$S(N70tENa_Zljp-(awC|m~w_j`Ab|sFYXHr z>N&k&ehuS(GK7Sq!DtB!a^vAb%mai5tkA>JIP?>VNE#H1l&3oxJOXWKBY@BI8aal# z+$}BHD!uA+d=fNL19fTm&30nUVmu3N#8}?f#SVkYhfCxx4l zQ^g|t{;oDVn!CKDrs39>)u}@_VGLm>VuGyC?i&OcmYgyqdN#ao^J2ug6Tcb|jI`pf zEMLhpoY73X_`&2)1m4wPbn?*Z%R4s|x;@zii&F!bpx!HX)o8;aS;~4_t`?(oHyWrj zjurkD^|oVU_Jz>`7!-!vghfYh$-rO7rTmx4{VEHQ`8ubiUw>a^Myk`UhG)0Fo~9`@ z8^hrzZ3;cu_+xeF!0C+N@axOAkkwe(m$vY=t)Il{h=!~zX>kl#qNpI1t1Z-`4C}_! zcCu=g(Hf2T(w+5P=VRBa2VGnc1|47!iHNWO4ZHSdC%*J5lI`=Jp8GPU2-xi_4hz1JM$cq|(-s=h%h@o$aowH?t$ zIN&*rft=3!Mo#W9)q0mt?=BNE6>c;zKn|JO@2a%zi&i>k8ML0PI$*Yh9NR@hWQ%=p zAJ|GP$M@MH_fLAdM2|&cS*RUk9RknRzttlZy=KL|O(Qke+M&V2Oj5@RH{-UM*BbAY zRr*QiNdlDr{8E~^5Y%wxDP2=c*9me@T55P`D~*pYZ^n2aZ6QsGiB-`iT-9^?$<78v zT$|X!fx+V>W)x9xrew|dfC(lpOIArzvRz3E5u~Ft^ky-bXlaJ;dRWgsnKj2z;%qF~ z3Qr|95G&@8N%spOv*Nxk?Z+1`QsDLn{-mk42D2a%H~JeIvD)>{ORVpf<6Km|-TW$( zy*o(l?>v7<&I-SzQFl@Ivvw(M1}lEf*lXLcNgz(`D{dtM;8^b48?UF{Th>#1^Htlh zBzq0fWsQ?7xO@mV3lILmA@j5W4} z?;D<#6yK45+5ZyS6Z(Xo6GZZ|n?t;H`IT6v*jsxk$mdL^Kh{eOHYYT;{hl<8qM7;2 zeuT};^lCVTOBvSGpQ>jq(Lzi5vMz_8C=2vPr*A4J2GxR=*XBOGisSS0;}}GN8E2Lr zMm1#lFQIG;KGPfPB3rTBW^~!j*Qw?|aoa!QP>FBb{FtMtVDVa~4CDIBQCmeL>KyT) ztKCnrSlj#vk{ML4321-JE0&*o#0(632Oe*C@cd188@Js65k*x3$3upn95X%kY>*pe zCeMl~ApMPea^>t{|Jo2*7+KmUoX`8>O1)$AR_Ht?&W{yQcMi*tsyanv{tgh4Cx;=n z*dPP6p7q5_R@pPXwd4nmja(j~Xwd?z@JnL}QZ1b)ZAkBEl6*qFy%R zEr|VEY8N%HmBu~E3x)BZ9RUL5x@2g0zU+58R)6M{}qQ^X)0tNJ3Np)hl+lAG#%- zj*hBr6F}jAtK@_I@uzYQa=Q0}x&o3f^y~4}Aq6en7WRR}boxeUC=^N8o7;TE(V6}L zMz5+jCukZr8E?vo{lvH0W<&z&nHy2ClQ(tXjupunGUcEvODB=wbf2F>A|ha?COoV&m_ zjyZ{rSvs@m9KJ&4XsFwp_Qohi^W3x3dGYVP$gZ|-ZFtCjQ1yrEYqV~ogH#*7H?km( zRh~f$g|!0u0oyfJ5(HrB*dfCRlGu@3<_-q3j!rc~)tCC* zB&1wP>_E+{y{!3c=&3Y|slz9*`_lv;OPIfqJ))`$FYEjGnVBg~i@oEQa{YO7d1D9# zm7%9&oTn2;?PW`=eQ%*=41xy5;-?1Q*sUE&)fn=l;i2+S0Kd#;`|$PRGvXz`{*HRz z;-nRw4ccI==Y#fbZo<%Qt*NCH>Y!Wa@c>;Hl< zBr{)1M(3}-V@mw?(T030TrO<6D1>wBP_QG^2P1@26~<~@Mnokl^L`{xV(txk7;xOV zM?n7j^By3x)HPA=s}7lU$POkkBSzYS?{%r}eJokVcHmC4R2LwLZ2{GEBbMmLc;l(# zn)?z5TGdljDr5m{)=4<0Nzffx@U1WrF8+frBYT?l3}xX4*G1%fRy(+5gx&PkffPPtE>;R3laaS7^r zYR6z03E0f+=Yh%;Dn#e|&=MzrGy5UFvjKjx3b09pij)l17pOWK_NR!N?xp#~`l&i9 zM__GRa0K@T8nF;eN?gL>Qa*=H1D%V|Zs-}!_yx(_&D6Q4W1V?7OgXo-%I`kAkcic~ znWz(yqI0wS99P>tI*?U}a|p5V{fjhcnIpXNmmweXNrKckJtUjB!@NOSMQX^s&+v;4 zMke-xX3VRiUfh-b5$Tt6#3&4#0hz`P^GM}ay zs4>?@64mpsc`>X+OFj`|;5l%`fKR6fH%Mg&wW464S$)hx3}o&`Spv^bJgn<6=MXMy z3$!FFh@wm4YgDbX7hVO+M<(E{fjV7M1=$NKF>^C(%dmlqq( z4_9^9{Iu+9=eK0Q07NOf%dq0UKnwbt73i2Y-pz+edzi|QzhewWEB=DRM3O9)|0~yb z{h=h=oDG86ynC|y%xMs*^cs+5#An%G+#BlZ$M}SAr*MQr@?CZ4**xeJ&K#jau`$)$ z@AogoSb07Y8e!@CSs~{}G(%wX@mw#7R^UazNl8nkdY{@tv+C4<6jt`3wlk1OKat`< zPL(PUW!FZ#d%cGk?$@_F_Xxv)60I2iG%g{*hYT)g0`K zJr>VFfKzKIf}%Fhz;->frZQkWIR7628JPD<(wl6RuKJnPR{7LZRt7rlSkTAQ?+4Su zX+h+x1V83o6qDMZU)~IIHNGoUFg=3om)DJXK=v!lQ79kJ_6A!C1u#c1)YzEx+UUJp zaZ&Q^RVsdh-L0k&*bKsQ%&41Nolj+K>06hpHe(gxcmhFPmiXM^}?^9jza?tU55_2 z)k`j4KjLDqXDQ_IS@0UCAg-^7XK5`&(?vlNx%AHS;h>;^P-^;s@p!=(y>snq=l4GZ zffa>J!?bA{Lz*gSdc?T|?N`GuGhWWOI`X{iitH?mCaLDC$PY9sYI`z7vf|ih)YEm# z9e`Ve4{;?>(mi!hWV0ScIfiuRfzRax{$A|r$+@|;ehqiru))I95vVqO=}_@+h5iiBeOa;|%V?^MJ^s2 z2#5fGo5u$(`$=DVy{O7^L<1w*K`$0ON09=-$G7i8x~>qmJUK zXkSo-l~>{)59)Lo1yJfSN&RtDtPUDqrlB*;?o~RA=0rDRH?VT)JPS@Da`a5=V^O#D zaDxr;7B=h4)sQ+7%@Bd1`wx*5ff(PaddJEU(d0eqHbARW!R_~6FY;=VaOP|lQFg!1 z0P_rM@nZ-myIv^5L^7^%ID(X`*>VpX z0%K;m5N&U|maf3bLc7?hE{bfsNQm$VY4*d;;Kn-2q}R?qKKLu~bFoC8&IDoxq=X6_ zt3n=zp}sB;_frf6lhK`R(tfXt2ATT%M_7FD(BFd}n@u#iB`HjbF`k#8Fx!1&`{184 zhZWa)ja!hd0iPC(xNNeMzQW@OuG-U>yEm58Y{i0*jqiqKH=}ihsHH#@*o=`b*_1pv zNBg(r%m+Op<7xCXWUQ=Gs`)0fG909e$o&3TH445E?^zQOQ{)Z(Qy{MESTE|9p>zUW zta&q1!2){~lM5y^8>i`;PS9sXyT}KZF_+4uD+n)fO_&8<>GchcLn`gWdtp@e)1}I= z_?916Bx0o4?Ij#1!|z?J?eJz(g_r2=oe56OR4mGCT)nPT^xVQKz)2cR2G~b}HjUr+ z$m$Qy|H=g{jTFA7U~A>gVS6 zmF7mVE11OF*^CXwG;exDSY_Sb^qb)`rz2;auK`Ps;fTtgpg(aoTU4K1B|_KA zMxF@hCYiiy+N!`V3cf`(X7|AU>MZ+foK6xxg%o5MVt?(7ZOG`0z7N`8c}p^lwA_`J zd)w&%YW(ZiFC1jPbTJ;zlEcO7*V+MR-ea&zA_8K+)yt1vrvCJ?mG&s_IK~6mIYB9R z=q5JCVzsQp>7{O5<}TEm_L-ii_;`0k8=Acx!q9D4JxB_i5hO8V(t3q(8rO6W2b>lI z3Eyf|V_s`P%nk8tdbnO+c1SInK9F&AnWWPs{=n4SXKw1$5c|{C#+^f+Dua67ure9- z=T-a&vawhtB9!~k-0Eh8DM)#Q1Adl=ik;GbXk(9x`Y>+A&dl=Pnil%RxXErc6#1&( zbJZ5B2=C28=4>oknvm9e13ilL`9hSF*E9DWBbX{se^GRMXOMnZ28nMZRc8YB#@K4I zCm&zY%`XJoyw0{~Z}xdg9!g8(xMu$CNNHMb%+>4srvj6KC+W1YHS?MP(BSXO8PVlv z#qWhm0@(_rn2qV&jg69cxbc|iuC&+JTS>{qgot(?x(<2*wTTtwJ6Fjk77kC%_-5|h zKSSWgY-g!#r^k}g>HmYJ_l{@#d;kA!HEZvhwF$BJR*I^o2Tck{}Bw>c;dXKUw_Tiq&7GdS|f-dPUGCkt8v)H<3*kZzEP=Z0*-5 zXJt>2DPY`}u3F%y3t-gi$(?Y;d*}%rb7YzYOc3O@C4y%+jX2nk4wfD=L?$YfS58|i zrt40PRO&|Sw13O&lR89Uw7b(vUkzkA{V0p2VSIet%chaTo$9rn0iSm0W9s&;?aX1D z)R{{8k&u|o$I}72YaX<^8$LqJh-J>_F$o($0UC;m!IBsyWEgwLe1BY^hUxP0i;7HV zbM~8r41)ACxPIO`I;N`I@Z)(y3o3t#AlDyqIDn;Lb| zFGR#{KA{7iC4+^st#ds_1y&Px92R#3{-TrIND5N=aZ}@j*J}}ki*qKDD32c)Ft~v+ zmK;pR932Vu`#$;pMg<>fS3)SrcqYgZgvIGT(n@n4Ll=~1giShc8@y1r1UwX*(dVx@ z;A%VK+(EG~29k#?fyad`l3oQs*#nr}$>~0$B25Pl7s4sKgI*M?;y4yZ)}sI(c_S{> z0h(J*+ItzKjv4{4wgF`;Yr{sl>X%}ZWV=a~se@&cF)xSu>8M)>;#5C3>2${%_4RC9 z3Z5OT)vhfjeSl3a4BvOdBUnuZ{LV1z-@f!*bOr^qP?Pzq`)V6sZp%#aUrKy{*!O_g zkUAT)%~OL(MeHtQGmZYyIsP?9rg?ANdG(h1(9)(yn+@&6ye@IFc|U!t>CZg;Lqq3e zOMZg_MVc2<(S9NWnu@?xa6$TV?td7RTs!-KC~99!59w&&XWGg4f%3q21KfO`_+Qj8 z+c_jK>h+TXN*U%H+*jo)hKwH3VaW}QEoH{w``IC#o)Eaq_>U4JEwc0@^nn#0Bd%1LV{gZhE~{wGfuJXM_tAxQoZ%!VeRa8JIW>dcW#c%v&n$%98f% z%a66k34ibHmt5Q+G zgRV$6T_~CR_A24d7Fj&*En|Av&DOa1Id&Q7&{A= z3gqZA_`Ph7+Il0x4S;C>@;~eRlU28|JYR6D_d)Uj+oFp4og@1Pny5tLl zcZmEZO@y9@g#$dyiya@(C-^;}G-I1;p7CL5jgK!P@djuUsi?}Ato8Kqe&<(k9yx<7 zuBLxv*YJ6BaFQ2Zw1$2h4RtTxuoG~;gsU1xJGkI`rj zDgMudv6df|`yvS4ZM3d=Eqx;tTp(<{e90sZyB|da>5t6Yt}b0u4TyB-Be@kE)=J4u zuSE8tCFL-_%$ba`&gysC(~c(!KcJ94Ri@Do$S*^NAnj#uZch)^02Et_CDf@MshTs) zG`6DT^&iH7Qmx$@%7f~W5n&0jva(DRQ~-URJjMCppJFuVp4YC$E-We1?=Y&&gY$KI zd(>;*&O{U@f8m~lButs6|J3D8XrSNam9M^SmXEApy`=th$87t*Sg-UD-~SSgE#y?s zlMwulw*fH)Q+6!Cn&iOXf9WpV#3fs4eLJdt72|R`4Y+@v%PR$mXo_%+sF!$yB#&p| zb*KXN{T6eBgh9Y>(i#FGk)jd85*_%+pvi%c#O^DYzYc$%4m4VmQFKixmtK9P0W)Xt zgW5&zx{~l8JA4cd@2hhHaHD`ufZ-?^+uckDy5?|mhSYxC)M|BR*H4|A3W*_EjltP8 zdxIlwQK!^SnJ}?kd`+lgl4D8VAo;ZOCM|Q+@zdx=Bc&s)NP(xWp>f!vnP8#bFRU4? z)wiQlY@CGV9^NMknz>&AF|eRijK_b;sFrx9MuqYWNvgP?i^yZCmcKW-pEAdMCBw>n zc7}5>;By>+~I9`P*b$#{p!G9+&-k^G9N7dW>VI*Y24TTwJa3NbcIVO6W z%yfhLE!RGM*;Rs1Zbvkmy0<}#tINwvC3ut$>;O~*kj0p{7i(}sD9%=Tt>-u|c|^&1 zGen-oFVRWEo@k>`XKWPxlidQnPY0_>l4&ScC(b;{!{G5&wtNYGPrhcu*VDruHy_WU z4Kl*LOq=XLcoIP&EbF#`db8pnA&*Lkh>NyqbCKInfMgeRw4p?-GDO~EeJ4LDb{ayb z2e~QWTnih2(UJl0tTWiD+AfFv&G_HmdnB9Z7fus|(`DVh zQS^Up6@3-9vrDt76X#5WG4{(^q-q8Vk^C^+&n@e9*pSG#;vyfL+TU4R1qsNh_8tlp z#Wg3U>i?{oAkDoGXMHFcnOCs&ojB!xR}!Ch)>4^RM^W_BBBmUJ=Z|_C3+HcAmUNCG z>r~$e2JX7@YK_0xL!?g#OxnZufHSKGTTG#}xVp+02!?9qtSXGg*R_X)vhi=xD|gT* zgEwaI7D~QIQlf@M^wp|_AeeBlYL%IP&YE&m<@Z<7MUO@6;S@=p-u-)n#pWN9_Ju(A zV@~;@NWq+#xG7LiczQ)tEzKIG#kxEvahItf?m8uB;ZG~cymzmN4y|RDkA-5CT5Jw} zNcKd($6U^x{qjXk^nMasfIkPnt{&S;DSb4@PQUi*egb@}Zx>bj)f8Wm=*=jm^=v0w z=q3M_S>+!K&Yj@@F#LWf+tGNE#_oGEJa>rK6$o#hwJFE(sk+dL?(|s(mKcwNmdKD3M8jb_{jv9iIi>MxD|lb;5-g z*;k>PeIa=Q7?wdhM}(-oRj^b+IJ@HkT3Ge%2>NR@WB(szgB0v4u#xl0Xl4!#W;qAzP z$*bap6YMV8>tZ*9gY;Uzp?QZv1s@W=-cH`#sGr={L$@L?vU;a)lP_E*1z%yVg4_ME zl77P;mx!MIy8ZaW{6cO7qwj6k)7%2&jIU{2pl~cOTA#nb6U9pacfew@|Jz^A*KJit zjWT74SASp=d9xWE{JUI%juxmnUN#QCG2;!g`?SSd&uZ{ZFOUauwW&`+R*cTj#O&AP zTq4#hT=dzlm9;U*OZ^|rf{IvWJzGSxP7Z8m$k7HdP{GR#JpW@S6reiP$!#Yea=^nl zm!h7t5iF;yN3g82kU;D5p|v~QPOpsz_hPlMZ}N4=W|O7XiJ1r_3G%F;%Iy!sF9+dh z>Zm@t0Jp!VHfm1B82;N!<5r6-zf97y@g^I!4C6cYOkf?+?w_8g4#H9~{j@yh2auCQ z0?UlwY7edx1ptFyCfIiSLA7s&nWf*D5N>@9Ik{vm1eI8dJ0?%N|AsBA*ZX+>!sqeE z;%mZJxw39Fg`=wszguX;;PDT`(Oz^I3{E@0`*+;uqZ52L@C3SN40%Q@j2EcW9|Q9p zU@Hp)S<#zjl{&M3i~l6-1?xWj9wlA%F6d3zmNSiV#R#!J%qhdDw#VeRf( zwE^|Zy+eF(P?-HSZKcx@zJv6-E-FoLhMnC7-6i-Wr_J}K`UwUIe9|pTxFN|?dZl0t z^yYLC?$<0i=NIM^Zg#goS(s85ZAHvp--*3Z1arB@LlYN`w-Dl8EUP(5wy(hD$X*0} zFu3uC<}2{as#81Ep+U@lSc0+Z*so=~9qNd5p}00^4f2ciW%!d-jb5Qa_fylQS-i2= z5&7;yzfbOTW)2be8UkY+xzdmqlL#y699gv`u;%Tp!(CMAS^#y|{WhmLze&J~p#&DJ zPQO;-qG8EnFTPL|8)*yOTS{_pAf4O7|4wQ=w3j}$blz}*Qfp=Zd2CFdz@)sA)dJI{ zU?JGfzx_;h_^Hx(sMhE2U!IZpGGijG_&15?kzwwwSHBvf*3vs&l=O~|lm_EPXKHDN4VOMhFb#tm)K=4eGRC=9Amw~r zR(tD5(LKXHW$iL{MA>1cBh8;e!jPZF%;uV7S?oGwlktCNdje^4LS)hik|{W$F@_+{ z`&trjB7(L267W+h!92JIX?v!>7BlbI`exZ@F=3}C)ZyH?paBBe7Q ztkfO!oec1wEA^5}0e|t3OiJH@TCIKUxlJK%>^TEC)h3}(R7mbgya0^)+U>sYPP~ND!J>U;YdiyziM7TR8wOyzt%3zNtade5}lcCQZ zUWn5%a2~D-RxIy4RIFVI*bXACaPS#nBJV14yfc%z;tej0$?8pcK|`7hmRK469W99S ztw7u7SDvYVM|YutlNEVRHXD6eVZb8l8T|5~F0tcL2yUE2~S;tZFs>%c=MKL;$bPL{q96sMtY?KL<=?nuM}{#yLTBH7a~oRXFW zx99owp<57+5eJnEC+7~$ZWMbRhOhi_QHT1-0yzDkW2ME1Scl$*#w}zfKPRV;YBShh zZ(+#ns}UBq`Fq6;vC9h`v+{@l~rV- zFSJ@IHC{d?CSIX|u-q7ps+=YK#mE4B@>;=6%&zWj4h3I}}H600s+@aCNqd zQKj!L;;L!8V;llQ@dVEEHa}Lo12UIr>Rpd-fEDrU z8tmI_NFsjBUF82IFa7jJZXk&jLt}R3dP7~rOxYus^DMTSkq9!*jXDP1JIEO7 zN76`6#}5AJBoTDIm8gP3R_-&9-R`74Mn*|ZO(pMNP!rK1xseIqRndprc&b(Zt3qLc z^RWOXsqAoP?S2%=oqElYjah4$`VQ>msqm=+LheX0R|e5{aFfgtDH9vDRsT8qN+ta2kQ{$|Cl%*_<}v3>#kESmbnWVTWsRM+!*`Wo~Ad@ zv9;^qTBDmO*2GDM9E%RQoQ_N_a%^FZ>CEHPv%6Hx^b@I)z@k+ddv%)F--h@n!JN>mfB{s^|9`!e#VG@fM2pBFk0zt92d zD|1B@pFchCv%fl$P1p&=x(<2U^@`<0PPdxEKohOyQcBW}F>ltqXe_Urn}n^-a^(8Jm*OjM<9@4*A2Oqom9-Y zuyceIT?1h-0f0&<_M4^{_-D}q~eomczU#O+L{_B4I$V|1^ilzk{=evac93r`LE-lS=vb3j8t zw0KzvE;5+LXvdIX9Xfv03%k=`TIQR`PeNMc$|K8AHs-$eYwLSjDPSh(hqSe~%Ex5a ziScTxo@HNr>&AW~+@dRyfOfz!CPq?-Y%;zm3!zot3zdp^pEjyCQTh z=giGuGfc@DP$pY9wyp7;y!o^C1-YSq?B_gdZ3ShznD$!$uG`u3PJx&KcBisM%U?g` zW3Y8gFoFqeGZ1w!tY(ZlidemoVx1n5Ei=+qN>r#ODAaCrAc z6Uf)|ex2ov@G|!&vB8<-pCR=jj0&vD)>Cjdxem=A_O7twbp_bR6(PCb%Qdlt7?nz2 zYWsO>WZCq)RDO@?5l%7uhY>(^n_%OeIpK7cX73A}B{y2e z)i0riNMH9Nc-`wcoa=*J?{*jMtRPtR$;SP89teP$v!0W8za-xst0&`$Jkic1He04N z`9;r2#EFKNMIFZQ`G@d#S{NqL62f!l$~CJPoY+bw6paxxjdgCjJc29zbXK0-ekJ;D zS`~O&f9_x1h$A!D0$ckXs$9Nr4z?0jY9#hRgteM=BmTqi6yw1SeM8Yd`wLlio3Zu3 zEO?N?g~}Y&!dCA2A>Ki(v)JTqN^ZO1k99&@VWSqCEyp>V=5rwcn`xk8aA!uI-&lo$ zp7{yM#+S)u0eK4LBIyPr%5tm15_i44u zIRM(2TnR`?i7ASR|Fi_Oy*j%(t+Z4~9m>mkm5;D3-6!ue+l*$c5_WEItPTQ?Nqrtw zM)s^Z^$!3SRPWdlp>sY54&r{({m>LYYCuV=Fxw-dZsJZR_tIEmt|#~R1mf9N{+lXr zZLGnmk!P4ZMeSQ8MXL@e9;foe_8ECgPriIs^043|<2k_Fozis9gwtKL`tiBYoZDkp zft?HD2h@j7lSRSdWzc7(ZMF|NK=RB4*K8`CUilL1MLWAU6!00Qa#3A{=s4maF&ple zgrEhTw{S)Xct@l(J%B0T|FqorYXfh|rO*}_&OuYEi_cL&F_Vwrg?cA5_Ixz9+nsaPfJ;fTSzM8pOqFwkBt2`tp%vPO4NVvO5m5XevELL2*|v3Xsg~ z6DoNxtxgby(fUeuU09j%!*?F=g!5YV{Um}hR|uPk_{i$4nAvKN>juV%FS9pRX`BBG{{X~jHWJy|c|-g+DIx{nbHf?X@vtDDNg z3^3TKqm9E_-<`USEiL-ee<+i5{HO-;_4tlrg*oQ^<(zD=?|Mn5dN(b!fLsqwfv}ts zc}pU9jX#V|z?E-Olp|Vc;f&U6?hXSuvTbZ1%Ex^Tqs2xI_%mxlP(V z>%XjNXP}BS2J-CMsS)-wDB2+8dn+s1G4_Ayq7qMQPlZ%hO%_el;&K zTABhzKJ?$Fe}Bf-$6p9S5eiy$5E@<9&Sa6&nbE|Ro{4RD$9=^YjG8nyx%TsL^IEkx z>wWLCO`pX>xaA?(3XlxsAFk0e6PXGj=^ov-SmRrC!QE2q2T_2RwFaf#LXk~9eS?*g z)6@t1sY!eUS2*psV{d=`O|LF@|GGK6_}ue0CmSZ8wR>eNn~I^XEX8!%1f4NMHhiWk zJsfba+Jm9I8QHCBN@#peJC!;~OUu%>_wWBiFCYSF zA&wg*LdTig0@~_E?9SW$HwU(x8uq3}Ab==8Hh~sZuJc?3{z&o&0I`^Rl9Bs`4OMQh zO-)CnqLV9VqCK6J_F%teO!9aDCtxecN6|9ld#-Rmn_C8YNqK)agcw> zZXYNYPG74)zL-wD0+r$rW8PG>RYOkHXn|VOtMyMq2@Ny zrGJTlI7+0CO)_F`@c0Ybor}cCtbGiYD_o71*cv_J09UPXWIy>923|WqE16r(33fkQ z6DPv?$-w9Sb9`)0f&=%6DQ%tByziWsCr)y*QzrD!P|1SF_p+mwd!(?E6vGsQXc<|J zDTk@IZrEt+n`Jz#PmEPk_hf9%>w~@?e`nSy9#Xt&=GHMRed1#%sEp0s3PGaB`b~`= z2*qlWkJGV5cF3|7?c4^^`5aVTzve$*(Oc()Wh4RvsMT*XVxKlPpMJnxyQCf~cF`T{ zH$aOGVar%`KfLFKWRbG59(b2s2A{2FV?Uoh1I?bm_5}O1TSSZkI2w*G1;3&Jzf zXW&R$QaBhYJS{i%rkS#c%f^s;9OpHf-jSBVQ#wTAg~FiBgV{sVOV&hB_!ZSx{X4G^19bzhJO6GoB>YaOEJpN5 zb59H*yDo1Fe=yxo^l6Q!Aj^9{muuZ&$UBn^E|FLTJ=-=v23Rd#(^89@3cZ8_!^=Bi zO?@bt)TiUdKjAxAs47}1Xe7DWgn%G;Pq_9sY-_Pzz5%;ne1*C48BWc+(^avLGa#F4 zzq($A^;;wf6|1u5BvwmNAwn37lvO0)t8xKQg6Y*C0 zCjD&b619x>X#E#!C5zxgN^&QTg07-)bFlbmOmzE7N@FLuq9z5)$(--kCC)S4;9WPg zRbuIk1jcav5RY6zUt+{;E)Uj$D`>o5VhK23!tyE=~0+5^W4Fv_$&X`bY;r`b_&&h^Kdt&|P`kYND&OU2J zIP9ZhFGO(+ngWB)OhI@VxeId5BveZ8c}Aw$v76x{me?MX;PrrBepTbNdL z|5u?e@M4ksZ5#d-zvFo;2kWpmrg`QK9N02Q-nl?0PbljLQPw~x`QI*Qyi4-elhTi+ zCgB#^W&e_qI?dJH&{|xDjGYI(zE>g*Qc2>@8E3d(@Qi*s7P=e##1foURrmQD)d-vV z71HKY04U+>!4#e)aTB)LBf&9@_y|?2{?FKfT`z;(nnrRu+z)Hx1w%@wA#1G-=U9WE6iwS6H8$t98~>zS>= zFjVeorc~b>cjw2iJN>Eq@wi$NOk4|b)4{VoC+gvqU9k#7F728tdZpi69-TA=JHajY z>80i>o#Q9KEBmBMfD1mQtAL#Cz%2d5#n++qC*YoFKhWLmvtgt!r@$2BJzOQpOu!{8o&P)l7Sx*;C>sI+hiS7E&x?XNx{hRXKg1GSQBh;X1@Hkl zMgV1 zQwZaPfpg!8cyDqf%64}0ig=tMA&94N=2@d({N=L)AD~9D8JGb4SA*moG6N+&51g4D zpN(l~KE~P#@_ed-9P-`0Z3EagKNk*LTidr`U6r)enwEE=-_Tpz$or;)p@&_rZ&{20 ztYr?VBjpZrY|vUJiW7GLpY^G2q{zR&kcKM7Hn=*nHvl;|dPM9f5f!b(pg8Cjg8aq; zzPwuW?}EjUd@@)9^m8_BC%xY;+M{C_in`!!4ZH41SUKAIQpW$4;o!&os50FqhON}a z+ys*wxlZ@USV$a{Z}8iYsd2%1m|BV2US@@GK&LojS0?6@`e13x&xqS7tFkPbF2}6i znH7Eb3m$&Z$3|OCe(Hu4k-m+M#ecE+xUYyphBgPxl?Qk!GL`u2LetqOZF0V8&5+!k zva?zcXG;l5j<=bSP_+}12Yn_9&f{^40}TrN8}NokVZx|*Czn9MkXRgSw|9DiUiVGb z#=_22v_ko0hyt)}9cb%oc#d33|40#|vqn@Sv&{IZ&N!+7=E zgy{h&Chhj!r8*dFV z>384>;joAHM43G+7Vb;jy-=qwt`UFw9ETVtGgu6kw^CkYp7SqKra+P&v^)G5=|hU=FCMv*sHr~k?k0r9rXeaZ zi|9DO4vZ!)0U2=NKp~0KtzQ8Qqz#egjj2c*)&Qtj)~S$dC$c-HJO^Sm*%tuFi-Zmz zbcVn+4eq=D+yY2$-A4{G8K2`EW7>8jBA3e624HhJI$zN z#y9E+>T%a2ZIDQ)`Rv%GXE?`o)NpHQmhjDmo>(-idDMrS<8|_Jw2%Aji~?PDirtI% zgHpg(6)!b6{Yg4EYYqY8j=Gxd{I$~~;aZ)_yau(+--77%T2uriHqttO4Jzr8b$2q7 zH1@JCTDq*%c`Y*hu2UxyqvBO(?i|P47c}T3&LsbpFw;>5Ij64kzGayKGV;Mm2=)7x zKVNARih5QSUI&gCy?dqZ@a#@h z@hRJU5Z;!dRyhH~syU}a)_0!dv0!jz?DK4nw1t1yi zl5TVDj@&O1W+Cb33nPox4%V^%a{D`Bf@Ab_RFX6kxpHrp8G@0%w<#4mH*fQlgs5}r z@Xka#Dz@xci73#>CO_tfr_TjnjcTLV#c8{?_sfiT#{@ORaYtf-j(Cr()%n?zq;%DS zdP=K)o2ojkq49G+e(4<3QhOdT`7v4{=9iK}zFoOXgMJ9M5FrB$DokfzAEZ@&?9xlY zrifvP_01iBY2NlQEHL5P4yC1buyWM@p1adR{9K240yfljDHt{pWlDC<4?UADUc7h& zaGhP>Sv#&cjXa-?e1UMcM#GYQ6`cF-Vn1)wukACq5Z53APrBc!_r1_P1{w{f+A6AZ zZoAD7i0m!8OU(B^?)}Sltvh2@9I=xd%YLt+(9DXEWa20!Q;jb68d0*V51Z5^RhIXD z2z^EWXY-|3N@WCHz9`QxE_c75@}aTnRej@F89kwWR)(Y!N^(EEsGldi(9R90kZnUtx`g+@l5XL)2!66zrY2>_4J{mAgIhI7&OCHtF>)L#b9b*BK-v& z`rG&d5R#mN6c1LM`$||X%vwPI z>Zj1NxilB}5ou)(KShx`C5WQBY`$T&%2xQZLL+9`+!E=-P#}iZa$hJ!zDalDm{TL% zK)jp&3W{TyLJlQ9$C+ns{8Kac_@hO?cK-Xkh~+%fNfg)K+=y8Sgz;6=xu7C&95FSC z*N$hMl>?t_OmZFwf$01H4S|FiSvJ0QMDcfrtl1R1_P~xLUGxFR^-6dE8SWY>(N^#^ zZTZY~amM^#R&uXo>i47X%P>`uh>sERusD%PAB5FZW&o~R_7(Yy@SP9*WVJ%X0xw40 zBQ7qs4bI4~a}SV#aI{L-VXyD4kvH81qAIxHPIzPPDOqmXub?2V+Ez!4a|~KWFl-$H z;d^Pcw9fN!PZZgHrB-o{V()VpD!|n?Lg%DHiUwR2QiSIv5wdg))w(`+5fCjQ`H-Z) zg@1L!KB(fh`h}_D%8hCyICY7&&ofN@5F%T9(Ebgr&Sn7pOBGXhxBmEfjHco@^zWTj zdpMI+&ekV<$nAk%+dV?ktl<2G25$Cm9_@HjC--YwBWn9HGpl+*^9q{wVGv$$MNOUe z@?|;{F9nva{4L@Mz@uzMh_gG;U6qkNOVy^WTm0_QdiX1ie+!`N>O4*Pj~$<}ed(gr z_H+r@qXNWfLUoU}bLCf8-%(t5RC3d@;-3l-AX1_!mvnpY!reZOz>3YJ=>nUWaKH;uzTB#>~!eosKEcLXcsW165B~{N;StVY11GVHt~M{MPENaDTwFkF?r{!WQf+`e1YaBYqaJ zoO8vxbG-iCwLk{Y9{RyjiraUV5z50|ag7GXb04;EhEg&@zWk6v2nQnkz@X%L__ST= z8W6ve@)Z~EkbHRzjVPjb(V1hdmp;Pb*Ntp?xzM&Ca^8)7J&1+qLWvAxkY#s(8_~d_ z&5sWhT{BeCS?+U>k7u8LP7h>miTYVu|IlxbpaszABMHH>R8BgtDx-{97ON#i6I-zE*z6#jUf7^ z45?PGF5G~(mPzCEGdq~>{*6#)Ll3%;9#%e;IOdDg{reXCI?aWn$`WOb0jN)g6H({m ztrCxaZ}lSqwWKWAMd)7#|0p8OTjygjuFc2SA&J ztRw-p$R6~T+xjJiVLRfiJau}nebxUG4;BJiLiApzWS~g-^V-b1&d4zX5h5d1`kjT^ zJZomJ>qiH!eGBdc&Vny9&7b0j@+H!V7SY=#5~+W79yBK(MofC?7#E2)SEGT!n``y zHGxhlS&_w{la@s#Ht?7PxJc));MB6*2y~H6fgOkkFm5|AZ42)lL~vRW#vbT!lO;w( z3jL_&&H^;%wFuLDXH_`($xMAvsyX$iKkKfAhd_M8oZXEtrT#)--P@Lo-N>^=tDlgr z$0~ypu1*ql|ME#&ASP))Iw7{VdBehYn;JA<8(Nf6IdBCIplIO8;)bORVQHmSwaxM* z!Qyn(?qoPzGgs%FedUT*8!uZrQ?lKfWSssLhVR7sMy~mz?X!OLLQ+AOfU`wXzU_`} z((s+!?Ugsee$+^7(>`so<0MBWEn|iwu5h~9snK>=H`09J2zUB>ZG9wJ@J#Hr3aZ4B zFHU|lu=T*0hz`l-*5hFOaUr}ihi?)@;HzEc0?Q=Q@}q|sVhR3(1ZNb(*BU9)bfl_H zaTG6z3|}AQ-pvR!DL`K51(0lmV2kpOEteFl-nh#K{ZAjy5FS(v?ouWH;%V6YALCp> z!Ah0oe-H~TBjhE)P&{{#!bKg*nBtghLDvAa7tWN1?vT6|b9liyc5_X?BR{hpxvq$& zbOk?gDXuAkSuR=7y@c>c%BSWBb=!4CaO3|ysQbSMZ|}#?70>?P3uqz*>i>O@`_b{X z_&Q@d^5_3P+dXkVmfuGIhavr-t_Xc%wd!y4{tGj5{b)24& z3wbh}yeJBeTzf0IEU>@(_URj=t7%>z14*gR5T%bh zw<&&i+~!q!Y8iKzlRTR@6iK01L&Dsq5rP+Hl?`fiTeTnTya+s?B5A{ z;xG-`bx9)Qzs^T)08^}jv(bJP#It#sAJmcPZfru6d_By!6SNktjTBo>Z+2*>PJYhmU3vg3aYE$iP&0&iR2AwN3X zhZI~MiuXbSxJqh3ag8Epl6g5J*s}2gsyuMyAURGp^D|{10$h%2|0DVY6jVFSBG;ku zZ{$V8oUkMx63N$&!$etxA~!Psj^t8K@oeI7L6|ZG&@ND?&U>zJ^SdB_x_9SF+^g@7 z5K-o2N~NHl6{?v&A`@AJ+h#KIB8q|T{>~Vyyt)z5atN(!itTc5&Wcm3?oTiQp?8D9 zTMzHYav~n@vg*MvZHKuIg_+WGINI!zz81WgJ2L0|r&fNb|an45k z^2Iq#_ib`6#Jp~(&_R4bm)dBc4*MOj`NK7*kf(viI_>+>7Qd7nr<&wbBhD71H~1?r z$(AYiVjV)+ZbpQ?=AOUTCL3o7d3#1Z5)Ld}c2vss7aCP7@JpY8M#;J$;|(waDR0t* zhn})<^>zpb-UWY0a1XuKF?7vn!xUl>iJ`7~Z8S*yjh|wyaDK2wgc;NwAV}gsAALrB zer2FQl<=1P7uuQxy#w#DZ&ymFlR7~1Opi_-iOsvt4pvFDgdMs*R_Sb}mpaC9U3S4- z3exYAeEEYg>%>NZHr}Qb4R)u`7xl5`tfn+JP@Dk+C6*$RNnsA#ZhB13^d=iER`LTx z+ANOfwqWhhPk(dmF+!I9+MIu8i>ay!IN>3FK3da!A-KwXOdI?rR-cZ9=or~Xoao$u zBk5CR0A&#EVO2)9G0-K?8eQ1&z38xNnoF^V2jbU<#V_0q&c9(YM4jth(DIK4yh2kq zw``WRQ?Q!(C&@@gf@hG{I%cMO2(Ie)FDjZFu-dLcKT+aHBPgP5+vXp#Zhn!iCZ`MV z(aHxg?pGA{#4_ixFN(vguhV2{cMJI0>(_)+J++qv>J9TO&qUSF zOnUz8`z|2qSyr%r&+G`3VG3yYB_@Tijcx<#qQm<$zl{noMx1Eh7%BZT-Ii_Jz79iM zO1Ugnzta!&Xa%=$tptA+_2{gxY2WjvttR<>I42LX|!;p-s*U(L` zpw1leI*7whrN!ghJRiNnbAh1wTc?MIjukrIVrp@yH>0B_ z@bXH$Om+tiJ38cD9bR}m<55i+#5TbNf6ft%Gy804y7Oyze$NK~nDWj$tKYMTx!`s7 zgrq8CAe5Z}Q>Cnol#yA`Bj;y2eI9|j^yjkq$phc_NO3kZ*=5jI2BwYKv5lUu(XLIL zTJ%^H4=UJQG(?#8Dwrp-6B~SLyoWs5D`qk|-vYfjd80P(j7CzEo%C8UTK%XizpT2x zr|zgB;!Cnw$tJhxSV`gcFwLyq641sQ<%!||p7HNn-Tp}zUzmzn^^H-bzQVFSpi<0SMJ8#`1flF0XLI3T4lu{dx$V!9GfHC{pY;i^(jw~-Ru zI)EUik96vR0IEQ`abXtsz||~#;_lzX!^koH2sV|&!cbQvpptL~+4z8=ucrcV7c zV3JvnI57>qwmLgliZGcV%VM?+dp^OqCXAEu%`0X5`h96|f~LSnb}U$KH8DneGHtL6pzuyW6iY7(7_o+u3reQh+DzI0NMDSXG{jXHN5 ztAp3It!?xA`&+E&YxBQ#yc3!||NC669Sck#EZW8QqwFyKRW>3ueY#|KxTwt(e!V z(^D%*DdLh5Gg=F%XV9DD4{ttN^P~i4$1wa(5j5-gaVCgyE)Y! zagX+Ip7FW`6NW!Z)&>;K|6)ywRBRLYINRGMDe3iyY+b`sYKZK2w-ZJF+EY^^^hs0$ zb1P!k6%w7)bt`6Z;g7VLv3D|&n!kSPzrtjF`JS!Ti(>cyt7wz~_JJu%Suk(0qi%6J zs=n;#2ZB)xP>%buxYD5X6|C2l?&_zyuANlnOpR7{<#Rh$DxcL0%y$_tGr23w^cKg; zM$NwmC2@X>Dk*th4uM>iC>znf7r^KHRe^@&vu+ng>FiixwCgu%QcD8@h-~+FO63sDQb`q_ z4wHV8AUO%wK$1F`B{S%j!3>Yi>$z6FnZX}HgCQ5~ithH0B0QWWQI%e(uOkj)z`Kq( zIuWu^;fU~w7in<(VM!#%W|Nz~hV~-(^EVN5hX=|!vX>;NKx35#cl$QjYQ@4%hZN_!tMZdaHI%rs)CR%OB#H8~jh5QVB+W{cIjB+3mBV zlhnLzy4w9R$(z=Jo6fzG>@>g6M^p*Mf&J zTVr4e&OPEG#Zrkf7uMu+F@3EBN;|s4?uF)Jk3NLPIhgJ?-gsCP72_89l0it|g7AY)D1y1oc^_Dt$+Xy9h z50a8HChk4C<)H&j+!lAgJr9%Dvh{2-_e^=&14QlJWaN`yuU1ML!XBqIz49Z<%b@U6 zS5GP%-)0tP3OAMaD_+_(|2wg26lwQ%K znBV5xo%Ac%eN_29L&qLJb~@}LoY(eg>^AIgnFQorzo5doctRBX36ewy-3TE&0c>Fn%wR&&<66zaz(Yi%*m0b2PmOi}n)})m0 zAC&3NEaHcGfnz=|-ZetaDiHi0(55lg!=I_7&&Yb(PJ-*gbU%tJFU@gr`k^1k`9ZA# zBxgM`y0P^L(t%zq+d=*1I5X+XvpRdv!|VwTQiNhKuF!i->pq`F3__chBS2$2MXO^1 z7>IW4z#Dlf)0LCgR+6I@_=3`{3W_i?8}|c2urps&p&M9J<~cUKo3Uto=BOtYb{LXJ z&D0wDINN;iN>!G&CG-z}H)+D9L2NCd+D-(XMsT7o{#)|np{A;JO5Sv1kKKFiHHQBW z)Icl0t8>=KUzE~*Y7wVFbI`XO5BOSg3RG%#x~ssE_l;{B2ERs53M(VN3Sy#ZrVp^F zhnox|9-u4%MB^3XCT01C?3e~L%MAq|!Eq7G4_xsmRSqQ#?cOR*J0 zHX!yd%x-h;&poP5G2C~&t0{^KQmNsV?pqsk}_3T}lr!jn-%6ejol*q}giOrfmr8^&52+{TE_;Oe7C8 z209=RCJ`)1+3AFAE@RsrR9%jZksvOM&D_C|dQ8=A`Hf2;d|mxwp#YgAKoUu7B7iX zdQNK7;zYjj^@jkGQdox{y-F32bo8RIlI$wM_#m2)4tK$YH>d3gKuyS4J<)_ouobUB zMxxbuZdH*_R9hx6BKlfO%FwVq1i(R zkVh5LgX$D9x4Pu`kznA8h;+5eFU&JEdnJP1L@*w3%PCju5)BTf04ubpfFhNCC4?>Q z1m5|Z=3r`08mVpiK}AZ5)Xxc1LxLg% zipxOY%fwLM!zqMud%G{37p2gmNwT%Fv=3+; zv_MS9>>P-jCdm(_CL}O5V(F`wNO3{!P z0HU}p#0gGsHmv|Ea00P=NUmxIDYGyUFd1tD2#AThhv$;PQx#SkQFPVQPD=(3DwRMB zSx}&ZMM{G-ZzNSXGz!ox3i({U008$u+JpciBau1(0Q1!`EMheM6cZ_odAo|3%G=!H z1x3WQ!G2?lfGdNFgpDjp{z%L)r?fV&{_g@ZNeXvW8%$x`K_^;AdX;CZT|pq zGLG)o`7tv=z(MI-`ITkcXvgd-I;_%9v*iaRMsNnwqvfv?&;`ibE%^KbZ@ctwM~~(N__{ zbzH||x$Kh3;;wfE5LW~SIA`AwUNiWANlsV@qhyBYEabQ{bYa7kb5}XO2uzJ7G!v5@ zC=#*}9H1;Bry`+zUCTG*hr46HbE8O+N|6GgfQbbL*4$IqUqtZ6k3&ljN)uXWphcIIT|s9eywD{V4F$AX zgmM6EA-EVXcoo*b4Hm2dp&M-yPGefjWhw}=mgG>I3#GTr0Fa(KOCZq{EZ*QqUc=3S zCSzrVN^{kNw1ZhvmR&L?*8x9N&2L0c*EIXFDEy%p{N5Md;!f3q`j?hiz&Nxu z4NgcS>Xj7Gi_wFq;TV1=;6@jRu0?R`z}T^6U~ls_#drA@Cd6UHKJplc1S83%0~4?V z;6C!RDhv_g{{U(n1C>GSPs{*m1Rp>L+Ff)nt=3s~Yeb{0f;~9iA@It7GIxpOco|PY zypqPia~fG;#nd8nn===VHA(xiq}j>hl1W*cWt@Uy*3{$h%LrA$b~Y=5hXLP5C~2Wa z%GKz0%AruHX|y0d#27i|W1eEvqOF@1b%<>utp*@7a_xt@55M?-NmV96$(T%(!kIS} z_@oB`wG07Js4b{~=wM)Dx`xJq%&Gz@bzqV4Us|SWa289tY60e1Y$e6Pb0eE5pmBy7 zKg?MMgoMQZ0DsPqJ9I8cSOfl3chph?Fwnwg20Rf(g0vV+yG{}ut$Bc@n0W(X{{Z1w zdBK=fv?j1tHiU$9g}`Bun+J5z?W8||tIC(}5hQCzIat7C%LSq&#C6L6AdzcI*g2 zr!y;F`@9mCLY7cJP*o^d*jO3_CLqij@L-6fVQ*(l>F5KCX!HL7=bM=$0;EbHti^X* zmbg4e!|Bu+<~zakMs{;xwKv7oRTU#G_Rx3M6=4cqYtcZc_MDWe{#N&JCkKgVmGeyiiuhA;!WF~(~m+B z7du%C^UO(Jf)=^(-hA;Ap`y?n;;zkJEb|r^IhmcS@m~E#8!8;(of^rUd&JaJH#i?S zy?Vs=R-nL@O7z1R?eGf2n1aWvoF>Jl8c`kWG+OCd=1uIPMc{=zleMnW))c zAg+G#YZltnbVjjGPTYo--5@%VEvao~Ye;VQ#34 zn{{td&=Ii#^ZUl&)T`)F);GB2ObLD6@!}X$wu9J9GJennB9K~Ys@HeS0L>bDbxVM7 zqM&@$LPf?ztIlB|A2EBcL`qP65K5Q5xPv+6RdIk{c835PV757kMvb>{p+p|oe$d-3 z%ug(REce*uhDc&P%LWQqn*Dzd>3D*^#fmPbQ8=&v05`aa<%WXX(1E~z`G9DgT>5|p zuA0rC{^M-a!VHjEzi8?XAf{~+8Dj=Yj^&S-GMdQ&*!Y&rU8o;?ppvn`R33&P218Mh zE#jl@P&V}&K?Ix1JQYv8T&_r$uNy+kM=H|#T*~kxS$V6*ygnr! z<%u@CHZ^bi94peY4b>M$MzuG6F4N@Xb<0N(TdQ%GvoQf00>nu}MdthC4 zwM)Cjb=4jrxIKt%wGTX0u*Cqp!AbJE5F)G_H|ZV-77JF2 z_Z(Cxq7H>>jb@bjlmnU|VYFDDVN4v(14HP+v36a-h*f!(nzG8XzU2VBoaV_$;smbX zUp93(xz?@zAO2D=>6w0J6E|ClsFty|VpC8=&Y-PKu5kpQr@`3cg((A?d5-$e!bAC- zk)n^d{7v^9^>t8BlEsznE%}HB>@I`4<~*?>2;N)IR(nKrDG<`Qsg2p5vk8M70I&iD z=bCQ(M!*mhqn(=X7TWO<1yN)i;BdyX%&lQ0X2Or(glcF_-Spy9#z4Vm5;}Flin+0(uTIQ^mCFlP=P%8 z!c%W>hwGk9eS z*x{wqX15Z_(h#KrE}gg3)xNf-O0;doULI}$6=@A9$q;j8z3Kv41_w|!xZElMG76KC%ha8(vru6k9;r*4aTVKiuKS%x|BlZ%x;6jolO7&%K{j^isu9f zOb>!|$FZ1=0J#F`D`%XKXx)C%mb<@G<9yB3h(Sei{I@SfuXY*%%by5}+z9sqSZch* zK_Vkj&OpD2f&pAC#8pVN%#!BGNjh}zQGib(Ek9Uzu}j_L_(fV%tM=&l`BqS`Lsa~G~Nfj zp3=#N*wLT>((Jp{!WbF@#c_p>71y*?C0%$5f!`U6b)KhXnejmC<2wEpc)u* z>k{y+128*7kwq1l;5bUq%ailP*O^1ahaMOP8It+TaV%+~z}I_^d5dl~7Z<$suPT~q zzO9=f##uMCLtTa8xC+>IU+#WI~s#a?29!KpHot3@=Jn>oElim$8ZCiBN>G1I_%c^{?9{r`Yq8EW;>j8te zdxlml7ZesyZJde(8Hm-};hrzVpz{g`41*^1tjzJ4Gz?d#l+-LCbWu+(^8jmF!4)pX z^~QBIN@EPkuEuiWQ)r@rbBDL=;wc6iCROk44Ac`1couA~Ukpi#;0cXiO7XY?XcFEz zKXeN{Y`J-MxZ(j?intb)$TPAn6fzqX#;%sr4vfsmk%9dn;e4kaKGUTcY zRV&SG4Aq!EYu2CQ0X9I(*n>b#l=D>l%bG5tzn{D~jsX7vlrCV|t9;*>X~P+E=q76= zzMVre8J;gRY@Ge2=rKhsZ&c&=f-`-@6x|=w3AVPD$7jdZ5Qv1Q7kTF-r^zt~LW_m? z2YzKu&9la^m#7{fL=gpRr|gOiIu70_Tot{;5CO*l+vCi*=nPE;f3BDt2ssn}nCe#| zw^m)}$$34YLFv82d{pfyD@Dj=_0AHLW|Uc@9z

7WMUN)A!Dz13)FebQ&t#s<6zabm0Q8^k5Q|R8&{3(_XAh z_^!dxz4|yvA2!I{7hE5@VF?h5dc3*G{6!sgL2>4*M~LDn^w_gB#rVS@(|K4Pd|k_x zO~#4fUB3)fOm`2XDj>uj;`bOZa1$Y@D1!uebLJ{~%f?BJIJhmXN>c<{c#B?T0@Iv( zKm4R#@=r68rx75dL=mJ&AgBw8Q85z_!Wvd9?KXbo=XHvLtr1L6@unpGssJ3nG!~^o zx#`AHY{%8|s^TTWfa%7iPrJFc7KMvzIO1mn)ZM=BIBqEtfmjGMxyBb#qS6sQOpf~W zBU&j{a2)C0su)&bwudP@;=IcA*0^}92RX6enW4Y9w*DL!VFC z1yxOunYPjRJ|)(KI;snsY07ge`d~C1y358PCGfhwT*kt@CGzLUyhS!R2F%uTvD~;+ z42qUH=#6U_E5J4O--%>>!pb#))4y4&*dh>BcjR(vDQ;nF)#$3fS8|e5RSPid^7oV+ zP_QdFJIlT!AKOZUot#$LVwDu-0Of^Nd(5&}VQMj49WZe~&JcDv-gUT2t}?0|i@=Rm zjYYM27PK!W>&yxzs9jeFq4Ui!1)nsk^m_P5PF)M7EzV!yjk?mUBNh!~nUa@CE-p3Z zByW&6R(NaE%tix>n$E}b+(>&sSZdy%NP`l{>@P#aVvrRt$@d%Fsxe5Wl=Wr|)A(WE zn4?>(V!O3_A=-sa2cf|!@J2Swd5o15zemulcPgKGxQ&BD`$CB#f`-?KL6Qt!u@)E` zmTz*!c#GXG)S^{7ORi&n(@m2A^D*qt;r{^TBIc&TP(;M+L73_(3=B$}$HOrS&OKrW z-{i{XxyI&96M$2nTt?2T5cv#;-U;%h0o9dpAP~6Vf0>)W!Cv)nNEM(TlLo{CyMYCP zytNU=qm2TWhkuq>kgJ0APwP;s^%r7Y^0%)L66CddH^)A)a{@A=Iqlo#FjD)<4c&I+ z{$WWeaC{jKam1uk5bX?3-Bd9}H%fLKdPcA|Q=#7dJv_=R0w;)DmXA*)@mxtmW-R^V zp(p^#=WmT=^^Q|e3<|8*?-8I%uP(j+0B>mQz)A(Rv$C#_NCi}4J{5JUh>!vvHhegh zGLV{OrvuKC6-M)~Y@ z;$%y^Q%d#fIuujJo-ptpVh|>cx%2b5ia-bmIp3Rjg(xT(ZSeV{QAnEsYLpaL9@;i4R%Ad#RlEQg%Ibsb@VJ$mNgHU`81 zI8QOG-BzL*#&?I$qy)U}J26!EEwY_ZoLl9Hfzthh>y`z8Ag|i<;t54;T3ro#FH-%K z3LO!guN-1tHPRG})pcKaPoN=9UF37POQcZH1kF}Ka?$6$C9D8p5Dp)-TET*E&XHh#=Ed@xKYbTPkFascO&2Ihm1r^1~>Ei z5uN5#)y?B1yE7?Jf->D=Ga%Ytpy9&~PwOxKQtQ_&R{9^IGdB7@Bd?)cAYd8|%*QXG zK@Z|=IW-8zB)qSTP8kB}97nWZDw^uvC4vhAsy=9O#4_S}P1W-#5VK~p<&{>DXer3_ zVo-D)Q^&`Mfg-U*zqTWQqLgh1FZ+VlXQ8uuIrWw>5mh%TTGwhL<`6Rm)pBui#p>&_ zmHqK36_>EJ9>2`AT&~MTvBx1eu%JO_S@f5x>e=Jz`^66B6%FT?pILSb0bp7J9RNo( z*u6IDJ2uc5k4`-!hTsltto%o#T&{}nbqE5=hHOtUtMaTcs~8*Gej~0b2Ak{g3QJ%q zO!eX*LJV-Nf4?!ySSpoU$rXfY0~%}gh{-mE6uaKHlhy-`va4JBc!tSoNK|vrw=t0l zG-;bpThp5P+-)YB_3VFI|8wp8@ihwFI+I0|`S$P;b;^3+bX*eA+m^$5+%w^afI3l;(Xzz&9ZiC(_ z78YV$58fec6`=#%cL15_zF%mts`5kOaj3E5fw}gKHH8KoxBX?~XNqsl@$VAxG*e2n zXw0?JLN*VQ@5M@4+M#S3yD9ujH7x3@s_LMEwV;x`?DP183OZzI$4Q(;++*+SR8CYoL+GRr!k0n&smpb<1FP*Da+}GGyur$aw$`y@bH&W+e?*sXU zJnh)uf{Kgzy#~O^X5%9WLIf)qg%pczr-Hp>1*3pr;NXUBeSv3ndi8?J7#S_%`d&l7`MF=mbmg_|gx7;+~#ZY12G19$52CzBKVle=7Q`{v@%vt(0 zb1>9A3QQKs=4&9o!~X!vca=q=P-b;vEDjj6n7YhYpP5_`l`BMMQUM%cPy5PYuw(MBPq8~FbKa6k=|@YDrxZ+Ca7Rl+6~ zeHPyl2sP6JgBF{6s0M{;LOuTg-PA7?8yhdI=31$@aqha(kaQj1m-(0>rUOf_gXLI=*`jCq5#NJ@OobTPwP*9w-LH6U@~QQi@wobg@Ur~))3 zqQ99-0WBaCjtt6`CgR`1I98<^BNTqpw)I$&datC>7%J^}#8p79fjzn6DHN(jFN`G0 zIKs#ds%3#@2rr`l05P%v8C&67mNv8$H;*wYj;T3!S1L%alNrp5MphaB08uF$HB2nn zBjJff<|XDe)lG_)8*u{ar;ie^NUJe4Y8qFc{#2zq%4$Z?yTA*nuvbGJv`Lgy|)^^?TE`cESo&Ny1=KUxf*e3BeH6o_m zTfqgVD=U)xuJ3Tf7imW8ntPT)*r>%Nfthy|FSXN`IHOXOaR@BNarcR}X}FZSrnw`O z?aZih+x$d(PEk<#?iM$SBKx(D<^b7)ey99}N}{Y`>~kFuszM9mpIMvyN;f{gvj$cG zR}^hPm}_fnY*y5#97YBG6zXbg+F4Adij)%-Togg5{^#TW0F^34iHUCKHeyz)A;S~| zJ!2%W*_lhJO}T=ry7sY-Nt#CCOcV>JhqR6=V$+3Zo4Z^nD`Ei1a!yjlIIxwD;{Rh&EX`$AP13L86C{1W)C zia?ID&aVX!ojGwSD}FUm3T`ZS(XV(-U?UT}e=wyyMS@;8;s)NO$$LxnC1)m$deKAI z<~R}?z(w6;L$79G%+wWiXbXR6GV4K7?_B=?OO#s6MKV}F--&$_Mr@j)+8<~H)!7t0 zX7Oqs$ zrtS2EASSSmEt?;gP|Zm}z!ZS%5Pi`=6;5ui)bj)&7MGh}k?clC8HFm|y=oSEr8uXf z?@(iLDxif@;7>@jfe3InWB~-IpDJ3eBE~Yswa*o|S%Op*5oLA#_l+qa=BWcX?*}s& zscm4|*BA2|$wH{-gn7QD0R>vw?)ZX;E=JnDXA-cXO4@OI`%3_WV8_Q#tfm#LQL6mI zgdWK+h$0lrFT4V`31NHV{mPOKXebvo_lahl*})Jo{^mC3ZxcC*L*h_sc4}F~q~Em5 zy72{SRg1sJ{{SiOk1_N{6TW43Kru@bak?Tdf%%$XuP`g2+fZdusSlA$Ae)q@fYN~5 z*o+0AsLWazD8m=`K$KTdiTR1+}-Wime zrES9Aj^+geuBf^Wuf$RyGA+Yv=4%k8+Pi(V7&3cvZ2+I#!^SQ<}KBQiaF||>jP?;-G9oA3#ekN!d2BrGPeW- z*eqaPh{3NY(FEhV1bKm9VCq*H?ij3!SE`P@>O5LwAQ4lGmI?v~yr^9hoPu)zS|z%~ zI}(Yf5M6!dOXgBPP_;Xg(Hnm29s)n$L!;q59|?c(PZz>?eh};UPY1$yJ`5|@!g#(D zy!cNa!H-mUJ|95vd>^EL$e;2j{04YF49UUh!T$h-h;i{}{FnKeKV|-AZ`psD{{SWa zVy&=R{{SL3Y9Xs-{{ZTGe)Bl=PeJ%)d$Ce8i1oNA5)UM0m}b0sdW}b$R%huU)|xaA%cg z{I~gnf4YB3pVNPt{{TIo(`7sR^ZV@n`!U^rGQFS7{`)fj06hNtKeof3exL6t+5FG% zvcLDw@3Z>s{`)_^&+D`L>_`3c`fUE2{LDIGRqy(DP@9Y9UL$Ck)J)3y7;oz>W?bqf z^&Yl*Lp6(~ad5X~x5*pWMXyy0fD+2Dz!I;6Js2%ebZP@$-Ta8kK^un~6x}S03IGQ} zmFqh~Pb0Ng%rWFmc6$P*avTmm)pIieofjIdoI)jWP@dm{Te@Isj(rh8YzNS`6%F4O zj!WXNB|{chlUUnN`+`&q7Zv9Bj;2hm1OUEIS2w*-gqd?qVQI6xacr3RMTd6m$(426I8vO z0eFk$32qd3PW^A%VFCbFnbkUhCfUA2yjiCu)OH}|LtNe6ok}3E@fziR9dbl~xJH3J z_WuB=&^SYwySr?q>OA7m2M)b&Qn3M}A~+HIM1q4_6a#?Ep7$RP(~>9`*Xsl|j@5hzaz*Ol1RJ;txzvpgb2x(X3gi5^_iucFRFw`W;1E^u2yea%nFmnM=T&GEZ z{XdZCORIebp~=kBR$ze+&?uD%s2zP36A>`_MljrBzKpn)HmO%CKSL>0>M_1z+4e8T z`1p^QtCjbJ2+nKiRVs5Ip^3M0u3_RbrPQtFItfrCAEzBndO;mWI*e!8KR@GsVC9yU zcJluK5iNUNtkelm4jDj9r88)d%2$a)4rW-W(3mo@xn3nRN$8Z{Q%p=biI=aY2U8M< ziB&2j{?C8Ys`AW?bC;b=?9Z55Z)HypqnJ3Gf2gFjL_E}ebsM~DZs1&PH@Ju_NZK3b zWvJTHb_dcUjrvOI@WepV?t&`krEySCUy>jc4^5iDH3o{<(hYn<7Vk&!NnU)yU$orQ zzwHn?RXVV`2|Z(kB~8>}C~Lex;{ZB0Lg)cnCB49vP0^ejw{GcP)$$-vLFImAQAq86 zVz)fyZ@P_@)0gtD7zEwW`S+6O!~4Y4{{U1q7=k?-{7Mhp!P@+m;+kKi2H*w+f$AO` zm*|-ALYzTDnSlwE8`dD)So0p?xH*7a?16Hz^n$6!iKpqmpj67Mm6#AQDpqBD%9R5! zE+jI<;q(+vC0t^@rAn+uFqw&%l~ST+VH!$_9H-hpAK_Y@9ZQ`<82UJx^ELEyFX_k9 z=YK~})}`|}kJ9ax%-mX=Vq!AA<37v&B=13^xuK&&L@`{7c+i+%U|dh4_~Aly@qw+)i;X zIp2wO^kpuIhrgpQaPxtHbEtNHXOd+v9%filQo?lCth`GlX_L5DrIxXwar#`JJVw=B zva$59X^rkwsY@u#?3G4!+{>AIfUbI*Y7K(CLn8T>yh|}ERIi~vg2;2!d+SJU=)J?L ze3pF0T&J&inTgCulkDH&b)$*+`eqoZsrZD)(4TLjPsh^ZFEYydE?l_5r^nOMaTvGh zG)E3%#E0O1f5MlB0zy(NiSiEH^UzY7xYx5ul1Ljl?A$q+4!8V2Z);H z6ma5UBSywzqAF_<%)I{q5!@n%vlM(qC1PHwWuAUv!sWc7LSeWb+m;;r%o)#_!wGRI z<_3rkvlF~RJ&=T<4%pS$hP}_r^tZhjCPW7NmEu&aYv{m*xs^w!(UIH%^snn2K+F;1 zrX^g#)WZ`D^na+vBF+7u->@(+Et`W};NyXK|lye}gd`^Ej?1;8C~|na9wdY5PY}_WCSdE?!@! zNpj`W(K-F0oW-f@FLLXc^)6|Kq?Ve0~G?} z^a7<_=jgN`l_)rrbrUcnVX0RtB}&JhAKR$Uiadue=1! zdP>H(74a#@&{|eEjd3VKt@j&E8DpPwy~7Uvlez{|ih$ky50o*DxvB4RubAM98yOYnUuS2hLn8DT^~`Oh^1Q%m3;{2#d^)5T^K%`yu&^xow^W6-1e}FcAO%q2ba# zJ(VtIi^X|Wz5!GJ8Y|Wyj;c@`Na{bm|+a+@#b$I0tRIcVCNF=3~@53 zwXDq|RASstt{a0kUl?60RLeJCz9uQlL%B{{XNmedT8p;q>NvM$)~dQ~{NI zMB*f-;z~jy<$VO7v-|#`g)#SzV2H&JabJkB47rzBS%bUq#oRuTu*52WZZ4cXOLc5j zm{xJ-I2IL(Oykx(#hw|ZbitfmLY>Vr!Etb^W(dvCTFRyGxV*s|C2N=$m`AR1nV4X! zJDj23Wb^eFRMRUea{~5Ej8i-{67i{F>paP0nTgUxPQB%BrW}Ofk`CHlp^dN7P&4z0 zjg6irmuE#WV8UIxAOm!Q#~EG+#7fN!12^#iqEpJ_776I6iteEM%|md<5Th_mcm11w zkzjWyL%NAx^DjuA(yGW5bvn!}cQCnMGPCAWUzm{FnOK@im8g=XO}-#;snIWW<#2M$ z>&e33(N;JO%NjN`9b@-xf-c1L_nO3PquM%tbL8-VFO3ZTtaqB7? zmcJ1!l~5&kkEF)qg~X`J0x>4u-{17_K5}g0Ggyl|i&HtcGUg?7<}1?WW;QX@N74vk zs6S`bm~xfmf@Ke+r%#!aA|j`nxv;BDeXc!6(4g(aC17Y3zG_vTa9bB;_FsWuG9OjU z7-GOCBR~rEg&n>VMNAX2Eb5+N>PNm6gn=<^p}t_fyTD@* zNMTxZ5GL*rZU*Qe_D!Ao%DyKFRSc5VxkurllHyO+d`Q z5s6H-z$^-CSF{O%P@ECgCoy2;;q;hKfZO2AN{3j{>xOW?wRwqL8*(|A{{VUD<(?}j zImzi4A-dzTWrYr7eRrraS zR7&v>4NnYAd5Dv7Bg;Q)_x(p&lZn1PrsfmX6Eg!)CuB68eGSy&wH!pYIWr9RQ0@#7 zQByJBaK_?&OjWqcn&tMnpeutAZAI3$zUGgx$~~o`g`J1Y2P^fKlJMuwY48$Q zDpoZExl@VeGh|Yw{xx#`d|oSV^#Ux{7rgV}k9JF({_?f{khZw{#ief;g~Sb{{R?>ISz&=1Nq?;6%wdbY7w7yRfBZ`JpNKbIP0ld`>r%W;{{RuhSc?~*r&+Yjp165IwhZgJ zQjX$Z(LT`!>3GiNW;8!cnTN;s{XUUz)>at2O)%USIF2R~Zp7v#l8TNPn_@$PTXh2$ zWw$U(C&)J(A`gn8{nMN-rPVM%3b2jZ!qy>n0*CE>@G(rv3LM75L9;wcvIKgH{{Rz~ zJk&?Tpk@^F4fiU{#DUx~`@*A)!zMK}?s5gfh8q=8FVR_b#l8p>9Nf)WHXXqgVua}T`P zIh8*<@cxipK^~CIp$0Fkt>Y52DxE-w)K5r|*$g2wSUcc5SLA` zHKV_@=lp?vL3mm|mmH_?6$DCN21<1MIT>hSZ6U&gMkr;|TYe3nVxi8X@1J7)e}HA{ zDqbQq#p-C!((=mrmBYs2Swwdu=4EM2{{TQ*z@C!VH;m4DxDQAR3@Y3wn}yuJm>A3i z4Pl3rC)M*2+@(y|vH1Rf!T0|F#0z{zd=nkRY$2>qx6-;H9HYbNHDl*3ST)=f33Mm< zm~DM){6m66oT8zW9YZlIiOfthM4|SJT*T+8+HZL0+*6niBO&uzEJrYz`&&KT1ch61iTq?6dWd~+% z<3!%(sl|HY5J5VZY-*~Zw0`g}dg?URVAKmdz_(Qqxbn^Y0IBFo#-d_rP{(rlR1BC< zV+YZ*f`}5t*11J;Km(h;Z_dU!uL?Es*(`cvM2 zQ^WdF=fp7<=W?#1c!~seAbYdLbBpa57M!X+^3W6%t`%{85H8CV^9==B$1?9GfLr&K zfD3Q7)OFNfyL99h(9K!9VaWE#2L`>|#2m^u40a=$zOGg!kwrZNzi1vAfj98i)Tg~i zOp28zFM_c=RPq4nq)@g7<>; z_{1e7ftSQh+jV?Y0M>&9A@~B*X^0kRfJ9vyv1Fj&W0-{G1X7)dD*#gnJsh8z_r-pf z@%|0ov$=HCXo_%LtC@c>IBsemyg_!ve5j5Q2ESr|Fk_Bpe)lf$_^A6wLE@FO_=t@C<-30Js<=|1)V83tym$M35T1VUuW)%l zA($TJdx?35u6k8}Kj8bn;us;gA3$e_PT`-R+ZHrFi7+yTfaP8YIhBdkJP3LPmnQ8g zOEqiKQUh>($6>;ys^RLR?3Z@(-DHJvP)LluF2FskgX(b_~M3+8ERx#0R|5m)d2*VYo9e%q{Bzw=9KLvjW`nG{Vhy3!|Eg z5e~_Ad}vwFLSoXj&$hHrC&d=Wp$z~S0|%#5SRO=lphXcJpx$pW5s0GQ?~W!i=oVqqr&JBa<)^{UuyJXS5MDm^Aeg{$OO45eQ?LH9sTp{*l#2 zyvno0W4JIt#qYo%D+aT#1OazlfOn1umNGD+hmstZFWz(i0AQ#LEwSg)D#~B`6Iq!g%v5ojZ@0qs-1}k^2!rMMP5O z-TWQKr+91wn=mSibC=L_4R3E8Z6MmRA; z!3Ozlpq$GdW3~R3{sEV)X2})g`gs^(5F=!`@E%w}To+P$uzL}b1CYK}U(D@{)dSNm zm3#9rA3EV>tHfQ{tQ@k$$WQ}Z3o@pf!&idEo1>+06!gBTFKB&G3-bX<>ekI+N3>Oo-b0op*)S(& zX!dYE{WE#)iZX;@A(!l9*A3hhQEhy2oQB}{VG9G16K9{IVK`j4v2RhV#xCNp+-L26 z{{W|S%$SZKCg#|_&}MNy$S&csQxy`C&lLtINZ7a;htUr)*ClRe$LiW>JhJd3Gz(mA zc}q=+u5x~7375RsK|oLk?Ko0BD2VoR3`kY6c_xuv0k$|Q0tehM$-S=t?eId1+PP01JQAP)bp@G~!L)s) zsT(0o-QtqlPw4=TE&ISUE8W{i+6w`*X>pC~vyuxjT$6YL17)rAxR?pq*yHeilAYEbf^_AQqO<4^G7CexlroPy4%6NeFqNN;0rP+7_vlIS*?zB#9shw1= z4M3__1JqaxTb-uGbM}FPqcm3qKb}0WC@t`4IwChSgNdpiGS#rC)j6)J6Tas z%9Ovc6FUOaM{n^gLzle&00)Um(9BMNJplgexoj19eC^R{ukiHB!y`aiH^JMS4>EvD zO*U^y9pgnD8ev})tL17@e3@@WM-KpjTQotVcU*0U2_RUg22MlP;)d(vXq`1z;%nwB ze*XXw{sER!FK-cII-9YH!|-IY<2iYIw>y^(Q#L&+J4}O!n_t8iWnKs$4F?ufDy-SL zYfZt+s#{R6IK0X`^D(d1ksT(aN^EM(^4xv_b z6f^ErTqN38!(>76fUDrM=Ajt{s>JZaxcCrMQR+ppbsR2OF)Hl+@9=%^@eIMJe(=tI zgK^@Z_?AVKO~L~Mb$2g(7V#a_>J4EDpr8zvtGi$XKcJx^;=q~5JCsPxHsV!N%}mO^ z2~3ppF$N2|%nTYpr07tzusO&^T#W#$wz@HcpFGRP0Ik)ci?q^xjtQyRGA4{EFqfI3 zmsdA6%(yA`{{H}{7DZ2)VAT=$OAK3l&NGfF`Q%DFn!|_kAtOl!k~klIY`GFwKZe=O`Jy%y76~VJ8W8@>YR;M7$_x=5HhUR zH__n&fZ-PY7w;=+Y1sGL0!v5JPcx3A7NTcEC~6O~4{&h0E-Q+L@e-ff2$?C0yi6Vt zK=p@+>}|TJ1s)2VnYaQq4+6P+e8EtaiKk5Ej6npY=9o}u0n#{=p`PFfP1uzJ{6RwBM9&c1!lCp8An`RW z*uMV&;r%9))s`XokGfC=t@W?EN=wD4;r{?lkzsH{LSzpkm`=DEy>A`y#zD%o;J%0w} zvzJBacpy3tnW&b%>O0W#G7e{^&qLplIJ6_?% zanUXSs_ga@HuOhKvnT>(!&t4k*KjB&NUattQn79;Jj&GWdIfHeR~;IT+DxHX7fY)+ zH5>*3eGUgV&qClGjl3W9R> zK-w)|i-AxEGpL}*_?8%>xoe#8kYXj#iH%{O97}ppY7xf6ajGcuP;v&spu%45_5msd zYj1tovT6`6A6EuIKM4Tu;0BRvoTt1YWh<H=5_({G02a}wDyT$? z;g}KG$mJ3%lF%g?0Ovp$zqH?0SaID-rxhG`YuK&LCrl3UG(a<5{X53no?m!)N2{9D zck%uI08rF@7sR^ULN_issMz_A?j;hbl)S#snnv~eORWxGQp^Wcu~sicxGRB^PIlJ zxIu=B_Iv!nCpIe>iRKl`Vgtl?Q;Ue%qH;$bNq9~m;yDuNy+KGLcRxWhmQ&RqAt3+8U<}6gh@i1}t~~03roVYOfpixmidO*s0IFQIMqS+tTI2 zk`9vK0Zg|B5_hb6b5r4ihgUW3OoE_}n}zo;GoIjPApjB78pLWX%(Y)fGcSl27gD0a zYd?qdnvo?lQ9Q?N0P8S#u!Ia5SH47kB6>yO;_mPFeWQ;g1jSY}De)Awvh|Lmk%`c{ z?7zbb0B>WDnx7~RL%j9V6~V`mwcOWlm!wf9v_{(gNnsQ?+j|NMZ@wd4&PXEzOTxXN1G2Fnn66BBL-tee zEY;q0{_$vobkB)DQfXa@^*OiiJGGPc~MS*dmdv-^^% zL*Rf-VW060@ZF0J-UG{sbga6Kyu4oCXomnkAdOQ9`&Z}u8T$VK#4vX`PbhNEzVMky zqQ#Y8hyyP5G|wel;S@g<=oD)C$-4p9BVhBv8mh!sKt%2mnG{2_Eie>zLg;2^=gms7 zv8HcO8!bv36q~C8w(x~OH*Q&98<+B37TjM&Bg%QUP-7JM=&>G`+E%v6j-}AIV!RY? zT93=s8|im#nzpHjPSG+%ECDKb(8J1Bn1s=G%y7K40Bp^c3_Dl4Pm6*4BH>uWd7fBJ z*x|WM$e4WtKV$d(M;O#%%y14bm+#IZYpsD2W`WqLv^ zZxEk@Gm2MFCAgG2{fDIPSYt6dVr-;T+bAL*6CyclQBMf?0KCJ+%?f!ij+Knl)63EZ zu$2Yt?06x-FcOTrI*E6)(kf`Uol_Lz{KSraBD<>~D}d#ChrvAq)Bvm}QrH0IWlvWs zq)33++4Be5qrpMcVq_dt1P!{tY&$UmvjmSEv)+4aE&hQ^Xo2 zH5tFd`d!4Bp(kqf9FaMf5)2Q(;pPq8$N{sn*9VwDQDE7-&V85SqT2&>wDIz<+Bve} z&D8=Pw*=|~0;#QWp=L@5-h3bK3C=BajfQH@VR~sQ#`$vrk-~B-Yv3g~R!djl2PwW7 zYzoL2D4o&WrIcK?ouk=lmag{6lal+*0!{{+CgU8I7?HxoV-hrO*k84x%YBaV;q@OTsT@f)#<1YQhDXx`t89NvT`_ zoGR9^7^FazL3q;7&1r+rRCF{H7K9hBVIFnSs>y1r&IQH2%)YIc+cRV=7H9`JL=4M0 zl+kB%fYWT+V1|{f0NB$U*!0iSmiiUGl9Y>hhHv@-ue81@VYzcJ&@J>C5LYiZ4wE3#|K_q6EZUPmjmSPQnZE3S~T^{p$C>D z23X6eRKrKjVld%s#kZFAxrneDj01%R;hw^3B|TG!4M5_cj10YJaJvU`gA{G?1_|>!7c6 zcTIqyMuf>niryp8^oi(!d2Pm7R}KX>*wVD=jJk;+s_+8zj_X$uvjk~2>`|}0U@4+4 zzH!U4u3fO^90fad^R?}o#kiDK5HF}|K1966(Ct6Hf54H64g5oib258;0&U@-fq|ln z@e~#+GnAc-YMeWPZFNp_D8`&eLnS_NiFChcR>4cf64WVXDDJwBh9|jz7pzW@@lj+h zs#*$alpi%wab;)icX1XsoYUeP6C8~DsTLU|yt$=i(9?kZlQdmS>(OiNFm#}2*aB5p zo+tr`AcdklPqBV~!S^r3Dse8gF;HW$_>Q8gW35I8lRm5YCh7*F>C+VKx34fB&EN}* zLaL{8YXNTrqBEG$K3QpO%0 z-jGBdp#ZMqk%gc;6u}$t88~+hr3MD!C0ks%hk>l53kyMZ*y5CeV{Fp&%7Mu^tzd2z zbOB@#i;&hUA;m+ZJ7W(Ds-OgDyNw4ah_e|1%z{$xsEG(cTqu?ero&k7k#PdY77O5K zw05%-zoFcejQv4h(G&JRf7Eff?mCu=FEh<9mxqGmSdzf`na?P)*hLC$pfV;tx9AQ;@ z6C6+qvV{X+q5`}C5mhU=p#iATYl70mHo8jE5KNavTX}P+cDa$~lj05U5}HLK)y?lb z`)&+%MgH=L5`z8@Sy-Uc5U*=k1@AZ3#FDHQ1znNBMl+Q%gdvN2P;Z*wu`q+?P~D`l zL0TKFvk`0o2EbhoS*uRt06H3~mK6ngD7CnNuOV4b0b{qT7jCaj1CGxjH_hguo-`5x zKrkKXhq2-HzXbkWGjC29*gSO#N16tTB!P|i9F?3agrqLIrmq5i%)B9LOCo`%nr~?9yCW5CP{Qb#QdtRuXYiynv?eHSYz0mhg<)WnLSKCq3PxFaRq`t9Nv8A^ae` zj0Q5(tG42kjABIKnGuN@HpcT;Q$d5EaF-_Ya4Tf}obQT3IN68M1YfR!_h z0#;c9`f~*|z+ec(J7=JPtI2FTHqDaSl(~zT9TLdVHGT(TJ07E8wBAj<=WqB*Adi{` zm-FGt0`}-{9Ip=>Au8Y$DnWA^#phP(IAfyb{>|<3LYjU->GJ}Ih6@r}v5}EVwc5)| zv}y&&Ic3y9rG4f5O#=a<2(&QYJ;69!rTCOi$f<(Z){Oz$#F)36dU#)e;#oA*O>(^- zcZg&_%Uze-GV^fu*wjZ+mU4fO2H|EMPC>6)Wj7BLP-FFn-9AdjEDxxD)uMreexNwrG8H(*?*TbeZpryuZR5x()!Bb;nOGR3% z9ubY`Dn&GKr=u&cFsx}rXTLz3?e~~jb-%T|5rq+8BqbipL2q<{Qn406<&st24g?7U zgBwkjnax|zgaxUybY0!WP>Q$&0=|Q+RSy^;#9M9AbD&TIw{*8KE)JB83NWiSRpzMO zDee0#yB)LDLm6bvZq?1Z!S0cV{zHx6zzurAY+8Av=E~s4B3cE|?*0!W1~HZ;5LvcU zLaSx}00~&dHT{o>?LWbceQqR7%o5X38L_XWjW~8eEN=eb0hT=m_@6vpi5I_PU@aVp z6LuPnRb`dM^RF-HCwxbfFS^$e0zdw+k_GCq>QnEn2YqPMAjAc+{civ4DH6U^cj zIw?fC72UXnqg8%b?JaYds0=eysk;WH3YuGi<16T{qNAy2S%d8o**1XCPh@Aify*m) z@xV=-95KDQ zMG8iacN5^^p@qZul|junIwZBY7K)bJ-hS(pyC~IqGgg@Enc$UEyN*QyT)Dg>oN-LN z>RWP~m6$Cs)Tv6;3T1mjt|s9Nj-aDXSz%_bAZ3YPpYZ;YxVc^~SDC1o%y$?dAq;#7 zL|Ar--fxpB!b1niY5=GdIOV&^vLZ?vu!3o^mnRI+6-5*%q6*;OSkV6fRYt1GDRo=2 z^%u%mlp5J?lx!_;Q6UOyO)Tlo0S9y&oL)to4pBr=(da>NcR$53a5q>#PPvy$!ZS*vyc-0P)t^zau(F4spdP4h{;GK zqm9ZOZJHJtkEI|=c$EaEvGfj5#^r7@P7LcS9TOwWY{h0dH}rc-{(r&uugBAK1Xfqk zV&V(Aj9`mHJg%dl8_lb;=y_d<3$=o*j%vEMU)_dA*6=MYj9FZ^D+~t8jol_06mFgi zfdZ`5i;h-6Py8 zG{<_3%in`u@#p2?@Xg{*bY8-nSvZkg?3$xHlYQP<01l2}}Cw^heDa?L2-__Ke=9Q8qlA z_$bUO^%^FCH8k-Xt|5V$#JR)MaygDs?YI$V?*VRL`Y|wh#43=poys9V+Fy;?I5Rd& zuQHAEE%t`|!E`0$mK{NbFq(dzNqU>Kvhys1?|vWBJwf-4;O1_BF>S=li>UNKCSKSXzi}7zfl0v33fZTp>gj9tvzxvpz|&)h9FiwmItl#8*#2DhF{zM0}++C&JMZdAkm#3c)J0L4>Gv^jPyZX4aNUV}l(dVfPV=$R}m5Muk1*3Q~n0oi&bE zuH{=(L=98H!N%(lbx411m081c9;JlrjiK?E7NYvcR=p{(j|V8*(M z?G;Kfu&BNuJtLM5Bc!me4d3}p^!*9uL_rJjN+->f}lg}W3$wNbI`+jCb zd7l_MJi-sb$M1r`s0M_b1mCPa+dU}n_N6V(7c0rc0G=U3gAi}T_lj&_{V%38@wO2w z7-VpKcqNk|P|ch^KatR!7%&7i)Vg==HKg>Ed4Qo}^DDxFCV7q;-hN`#AWp&v{o$?N z=7TxL=k`Y2{|7_D4g#Lb3fUHONKztR07q6>X_ zg^fT++YHL~mw-85raEOeNKt*XzATBD4pE_v`fcV55(TrWQR`-0Wtn|gfo4r1=TYwk zMXM9Gg~@xXnfWjWLo+CVy32+Ksb(QpLgcWaS=$Z8n#xrk3pbTpgE0pa*aW4M3aznP zXvr?%DG~_1mTc`=t18R-AVtuDb-FFvrO7G?EMqNETgGEJcUxuonVW9_?BF|P{DRO{ zc4$?%s}}4hR4FzZD`2*{P)RFv4W|0R%sF=mY9w4xPG5(x9m7Si&L;J%0T3<9F69kE zN{B5g>1$bW7~bD!5p-O;JC^pyZHC)09t=Y~yejv9Gg~dyJ-@=>4nnt|b{gUdgqUYI z8NzQ}N-*nb4RU9A`%L7{2D#--DT6pu-Fhb)GOHdb@o~=dD*}NZoOtYnpMRMWr&Zd8VyTRt#Y$d4yVTtvIaE>s$xpW zO7Zk}iLN52)KUC@&-gz70QinEHrL`&1J32*U3&F5G>34_N45tGTk2WtOD_##_se{L}h zT^37Io8J5QmYyaZ&yIaoUH})I9zd~=5O^b;<>)H=5M&A#7PPwpvzXR^5Pzm|E0e@GcS}7aaV)jvdxD<@YEWT4;+~-pmENGI zP{~?mkyoro)A*A8v(dHUV-6fo!j^A#g$3okt zMe-b;dYIwFsFfA#6N6+9F(SBfl^rQPqlk$pYuT~(e$n0so@Ig!Hk&#s?oET zeo-3Mb%BMqwL)tMD?>xNX31pE=}O_gJveAwsLLKJ7^^c%s?6-ZVHiqMhnb#oG!5a2 z9@tevnB8!QYXP~_w$!zdt*Y?lK%jjMsDzZt;)br1_~^&EWBvO*LP7J zjd$6wr06j%?J$D~({0j<$F_EYFd^XtVM2wuble%F+$7^yyEf+zLgQ35x%gXyfXcy* zzkuBr_lTjV7vO^e6qLTqvuVyZ>asa_42G_+i)XS+AnxmY1P#Y*f3|!=0Rj~A7t6q) zhq54p0zath`~={{W&`?51+iIgA}SQFfpfHFf8=?FDS3RFxHlPjf#o zn4|?t{f}4HV8VqM9_{B^D{+%jro3@ftXD_04?^D$jMc^k)#wB)4p(yn;8@Jra_t>J zqbf6FjML00V%`JZX1HU9E!HFJ z^nhf!gPcSUCvkYhx!uAouXF@7DQbEU63a!ylyAD#K+Dqtw$w6>64Wk;>`H0`tJWn) zGhECK!Gw8LiS1B9^Do*VWZzMGJhOSAAUkU(0~)w00SFScd?UhGkP5(fcCp8gPaRA* zhB_c0NISxmUL|W4_9c#(@b`y6IHkf$kK4EzA3ir1vThJ-{X2P>@$?U8;M(OT1kQjz z_=XM%i^K{`))`^A z+X@ols2G)SDkAYbr8|Y!aB!NqVIbK8rC^3pm{T)OVTR^wef}TPam_*bm4+2}9-sxQ zDwqkYqb&22zjQ5gZECx>mhc>6JtC(8tL!=TW74=XJqr}`VGttwU<~>blY))0n%}{) z$}-r2vYgAS=!FkEkQ8+467JRt656m8XPn9zhSvqb<;agYCPG%#fUq{43RWv5w7l%5 zDpiQ>_?mrX!N!wR5TGx0zYG`@dKvAbLhjpNP4N9L3@)%vpqA5A*&Hz5XZWZ_Ef}C-(lF#TeDc{{Us)lZGe*V5)m> z=ec0dJH3-LaXb?CYL5|w*)8rb#nbN;9t-ejg|C2P?7{3aQ;_9Hi>RO@beovvVU}P@ z+qISU{?QmKVBL20FHjEz&C=JIHp@djn8}Z6rBq5o60d1U>Ubq(${$!y*!}+iPU>ae z8JoBdh#8um8Hd(8`WM@Cg1|8k8jNtiPJMAGZ1GtNU z0QHB&LEHe-5|=Ona;O&%<(01NP=-?G)$+JJLWNpzBL4u?bzlSXSCVqQsvco0so&e$ z$uT;&yc3i?$C40L7E?%@Al&i{CIK8%E}xYqHUYQF;EY>KjrrkzVDc!p9sd9{@2=qr z;i3NTZ!ixr12V*#{s@KUA=1qmf}wvfK-rNE)pG){qsdGB!7Z@@bi^RMWP$_DrX>KS zZQ>qXn=hElouI|dN`sh7h+IJK1k*&&g`7@h;x4f;pOg51Nk*avyhrs^o4^)9P((4td@!B^WxxzW6?3P2B8-X(_ znp@uU2Ow`^t~M%xP6s@o6q7LAqhZwt#{|sMQ$Z11!*@|!z!X+0C|g9R9#0+;(rCf7 zHZhkgk1!2N1uK=wS()V}k+dK|-lwQC^#|mR+H&$7vz2B6mC8Glayj8~p$rnGwaH!F zC$v`2+YC4$Xq1Bj04#h$D++)#LZGUZDehhw{ik2x3=*@{a73fhRJxi*U_*z}VRP(} z9HgcnI5456A2F70^&e3cf&x4Slyea@1-hwFVq+nq20oV-KSe4jxc%bPcNk)e7sdSl z0E6#;iB)@R37 z!{p{Id7QiIV6u^-FUbcw&R$pj%gW5Puh3`l5ua8Z#1LM!JocdmxC<|*L`Y<6C77B* zP#B3-P=vcsikV8Osrw(l>CKZgM#V&4V@X4Bs_HevnNgRRc7>aQ$PHr~mMgn=I}?=1 z&Wt-+}2FJNYST5P03bHv|%Y7zYVsW@#+;VXV5Dlz6K3=r>=!5WADPw9OCL1K^ zy7h-l4v3QZ{6~dD*wz?vw?nhuV9@!?=ugLpW%uVuu?h+6S0 z*&GHL^q3mkBpX9cNRJ+kBbl*ZfluNgU}~0E!T$hNE-L4Jvi8nuvnXB^vlO>_j0iMA z&5#VL23R)tIJO>=n)*7Q)j-Vr{{X}KP7&0&!UYnUFBsd~FMYvuP$9?9uZ-c;74&U2Y;xUyFwZnqsszB;UB8IlVuCQ!gs`Cy*Mwyu6=4&=tQO-QWxy8I z`ZgTH1#{*%0RV%gc@xX833$pCO;2xxgm9_4vqfGX0AN}#2tXTK7{+ZBTB ztB|EAw=aoc`k_c3ES6Pvtz$KRp>-APVxfcsm{=;Y%l+aA#u;^;{6i5V2?mCtQxM8{ zflNZ4AvoS;&&>YQukc<2=%tk1LHo*&Jwbk9+!Q`0WIqG*8o|)_%NGjQIfMq5Za-Fr z#!j6p!f za{3U;ZTSeO1D@Yl*C&ZVXHuGqt4T<@LjzDTuciU05aX|+$A2H+^zNo>xRaRE#$!ga zFG5p_K7+(?xPj@4VAzm_;lUWbJam5ZpoW9lMl7@tC8s6-*#-kigkZKHhJb zab&S{Es^}Los#*;XTY5Yq|ITaR>5#WX4A|Ap&G|0I!A90Uz z&=}-eTHrlk5ZfvgMak2NUu822(RVv7k=FAI_kzzi2DIjELS8S-8G;>7J?E@&Yw6$b z@cxq;VXiBy&2QWIi1*9N%^bZML8J|ZBTjX*otu&b z#!RN%hr3wuWU~1%p)8ooRf9Ryq_&tB`C^{MX@WH}hOijz@#|afwMaHlPhxYT2(#<18C! zYSt04Wvb)GYzo$_X0>FU3S)@P0j1ZC^|il-6;lK>>>%LKFAp%IAhAo?YP8$8co))> z>cLd;Ld6)lbGDr}JN~kEs<~!jaXG&@e2=8YgQ}W>1}YLOaKPde^py=xW7NNPe`(kF zD;IIg65gfCv$zz&jmkin3>9R+ddyAWyk{|pKXuCrjIK#-TsKeI##kua#~e!Z_mvPh zVEKy{E+X(ni*c_JvvT7M$%=JF{Z4|2DJvdK&8?dH1&o|T%oC# zP@z5_OTK4OX8zyb^#y335sPz|iA#%O2ds0buW)?Du4Wj4;F^@CSd1}j5k)T!;ekPQ za}3GZsE;bstAj&Ta`ZUI(NRc@v_-*2Sigd0VPagW(?kL4o?CnE<_zEhm53REFyw~k ziz}#}B6AJFTPofIYTzaeR7@FcxafPcD_EIX$3hBDqB!b2zE>P$5VMbHvyv*BW+mVm z9^=C-xl$_KcuF7y-3BOd{{V3eLy9a&wG6C)sg>~+!d84r5XN%l(`7d`18)mvJ(gg- zqELXj=AlA?j3$1y&BI61O0capGpTpa#P&<3qvBDFLWx$zMqilGAm*Xcz`fyvT2IUT zKcsaI>L3m6X;tnP>S7&soT+||HGXO^lyVleE(3Ho*<`XD@G}J!kpS78W?smsaZuRb zHQAfe4vUI~N&~{`xH9D2*z~nba57#u0$^LtKtSC(GCvadx&^ddZ5cI~D<2Ve;Mf2f zQisHD+379f=@Q(xZ-|#9 zThSUwk*tmKhbifzZs{r;_P``kELJ!`qf)La6IBlQkI}=_ShM<$zrbYr08Gy3eM0Ij zkly`M1u--fHvpAba}Kfl)?Qt10_N|ytHc~ZYE~g3+e+8F z<(8LW8VjySqiKbF%Xsu5peQ(o8A_feM^kO?5R>s05H?8!^uLh%OJYP)4;9PFmRpHT zvut_%=ZQjERceFQy=>u@d~6Z8F3-8lYv!4;IJWhyNl%zqA z%5#M;f!w7ZglQc9%%p)di_$_w8|jr$l;02+TtlKQDG7)38g^(kOP9JqfZE~)&W>e( z92VNbB(^Y8)+U(vZP^1^Eth5{w}`zNV&fZt^Do{E-=wGo%!4ewL-RG2hcB<;{UXeO zQAgoYBez3?(Sn$bR0B!b#hBYQcYq`%__tNe!9(MJSe?OxXvcZJopZ#f!P5!dfK?+gbVsKi2uyC>uW#*9t`_ba6QKnz37 z0)5p0mJB0A5>m-m5-uJmHN;tXix=FV&~^R}2xyfkp75B9in1s#>1Ism1JtkZOX{cq z0ty5W0>)5E6Q&}E`%ET)3zZm@)Y4r=xV0A%3}1-1{LCZ5Hj7bW#ms*)=W`YPEdKxp z-oFs~6PfpwcXXb9oI+GfB7Fg0NM0a0qAQKWoJ92jwgPcb8>ljdU5TwhnyQ?`P@G3M z7K}tpCf?uQ^y3pQBNKAks*6~QbI~q1H8NlCE;mx#wTg5BzTn&Vf$J8QUjfT2hxK2FM0E(#+s^It=?BY#07A?#QwenD<8x+U*U-Jx z4BugId31ef=coX>hzdVr*bb!(P*Lc|Uu+zAI9_FCgipgB&*ak^9Zu!wjt^&!rKD|# zsO|p%2s9Ub6ZU*XxoG(#vm_cNk#TboZ)ygjc2nq^ATP_!(>jdz>jjP zNK&QuPUV_br(mCni*rYz{o)dz4RZp(E*80|YFK%cxy56`zKwGR{M@l>Ez9N^Vp}q+ z#0|4hK!!6Fz})=5!}?F$jOP4Z;acSj_M9&a#{kgN$8HEE@0>4NRJDfwE-I}=q0+>< zxCQsr3l6kfuXcZO07VprADHNMoD?MUE)v*%FLkKTYRo012GvXxY<^h z-cgh!iaigE?1P=vc!_t zq#C2*8}=#+V=#~e)reKe9DGET?h%cVH_0lZ#e-|2Ezj*bKfql?Xp31V5h)pW#YD0q z9yp1IA4w_2#ZwFBH5VtG>*ay6>=MF-$-!*}YFtEB4o-6#2P|v|VoXD#Rm2)Ti*bC# z#9yAJ;x1y#jb3#Y@fN&A8;I-aEB@wx!S}z!$qm98xzsbMn#33|&RNEJjCTY@%;I%e zm?P_z>)sj7r%W}@X4sfB47!!^Drygyvh^3{FA}qhpRxP?o%Z@$Wz<`kWS4u6If#m50LG_C4>F?q2{aF14K;{K4r!G&!UD>745^SsAV(b*XQA z3xxA1QSaVZ>4bjiv98Dp`9q(f!~nyO5K)di+bSc%UQ>urn2n zZfI5!iR~{VX2ItXU|CA`5_vFZpDaWaA-)V(@*j9nA=m&zjHq>&%(X9?(B8gPsfY0b z!ibRI134S2s9GTo92s4T%NQj)lA7tl3xF-;#zVvelWiC*9qKil$h(`s`U~PWtUSIS zW6bms_1k%CGLOuKSl^@tfO<-jm+1uJ9VJ(P7ZS>qhB;b}{{R;g;xD{)<}ERPA$5Gq zXA^=bpKtIO)ZP6z12GYfvowOpX+gZjbZ1{XdF-&93en^t8fuEg)zJ(=R!dOq9Of2K zaL^i{f?|TbW+Ml3_rzgu+FD#(#unnsm+=_VD;{PEgXsht#r^*Pz$o^JH}5qJZXfCy zob@{Txw!TAhZ4E#>6EN@9FQ=Kd`ua%t6P>Fss$3OBEu}He9Vz_TbEq*04>o}e+HDXXp5|QRI^W12lt(8quWTlIur><@(c!5~E^ch7c)OL4Fj7%EW%JZExy)`_moD|h z>V8k*{U@}*n92;UI+4i2Uy2;XrLfWHDy)gvngx(xRu*#E#8gbBJ0-{{hrA^*g!LGh z23Q?Z-s!2HhzPVf)*wSR*>Me2R|u5!1~%iEbwMpqN()@r9`Vw_48#nG-3{a36gB~y zc7WkFW7ZWh`vXa=s^qIW<;$|yQ zeWsd=g!%(0+OG?$<{vL>j?0?$REE~>^x2B3fi-Oq*aj(unB2uy{jmb8VEyF`5n`p$ zh^2Z=Pta{Lip8mSEDu?FmoPwBAxT(QsnLotD%9ZMm#3dH0o{N$a0yYM;^vq+2WP;6Bw^G0HPfq#JvUe8lUy z%QILqfho`|M`CpxxdgzRp?ri%d~$$U=TIed6~P z{bkfznQkm$ZaV5L*&J{bwt6-D{{V)F>mPZjwagk|;to8_EE<-}mJB^*q)Ui+MGCfw zMaD^W@h&*@kKgIfw6B@XMu~>mej%lrmKxkydCXd44p_YP6cwtm2TBxvpGmWDW0+QA zQ(}5YIgaDJ7aXdih~`oguV$s~vE0A|vE_%8ikStPo;<|Q1<=Kj464gAfvkZ!1h=x) zcM=$)8;_)Y&`YULS(qi{i&0+qpj%bZ1{*y*a6|k3yP2gRH7-@BmoFD8;Zf@5e)`+b zUqosiQ1YI*c5mo7UZu#JD3soqlJ10~1oF8%SYQz>wP4usT(g+t99qW;Oy-w z*#ht8QF)7AV&gGY!?;V;X_e@612LOo=N+YfAqDCkMPx+;ze#7!qcJZ*Zb-OSZN?0V zP1}?dCU)~E3!)Hi6)vvh%A!+=O+v#^y+mtKyOyt^ddwhW;w`wJllXs2%^a>IXEUVk zU{=yV;a_+8jBHoRungq$X@v(=ARrpz2SE0f=z)6AObwX!semv7@ej@d?zJ6#B4fFS zDFSm{`GtzqOn(uvz0W9-{pF7n?)o~Ha|@W2xogzv3JihK&6(cT6fV`?w#QN7`3I7B7>!zQ+&++@_#pjyZ>|!B-B`5KmaJ5G#pBTPg4*x_C{836fv* zmETDl>GFfbqD~t5`v$DU5`a~mA%vNX${f_q#}S7D;Vq?8+)I_=ybNbTi*L-fs-w5e z4%Np~K9$@wE97T;H!Jzk`a^IihG}yZJtbb8$7H;>#0&I+IU>H$ZZ630mw$)!$x^NK zo(WrsJVy?*Jrf1<5d23CL_%l_1JYKSGl@&NRG7ZfoJ1g2$P4~qmW!x>s>Y@qM})0z zZ52h-Tt5-}&YSg$^kyhjW^Nt&{{W1`aO0_UF@9L-yhjX2i1?0XjOX;Ff|mt07v^9< zfz6q$@tO>D!Nj<+h0eZ()M2E0%(3#!Qz(wvi!t$G0W|}g_P@tMyf$`0&zR>L`i^15 z8kg77>1F0`m@MR%xIIq#dWL-5u#V;DQuRG!nR>m=V+=6kxq0o2j}S`Ked6=D*{~eH zXaouj0s4<5nZ{ywE1b+5CEW24_a){o8Ha$nnUkW7z);!k7L;PJk%F+K6ZdG z62=3VinS^i3P^|-pJ{eI`GH77Roo0lk!2smr*}80sKiHuiD41KO~)x*&70)^0HQFt zPfOli_t8%!utC8N{hwkn z(~7#dbS+_QUPLir2GbY$h+{Eym6eN%y=KynPf2C_YFT*vLA8P35gO(`CgDq~he%V* z2g&$s`$w^Pi@eKYxahjSF-JDV zjBzr)?mjgr4BNVkL{3Q648Wj)ME2BmX8c!tpo)%Y4Zx4veYYo z=_uWPDTqgkmlw~_U!jLd?8Y#kD7cr2kc*ZBvgP3QoXHver};%D9J@vlDK1#MW8p6hub{Mr;4_JT; zZ4<*z_+MyuFB&3Q1er}F9NOX&-3S3y2|O-3wT$7ohOR({;`vp_v}*V`fI3+)MHgf> zTwDlZ9}@ahA$-T1)W3-AsD0`R5VIBJ@9_Sljbb(H6A{gE5Z;)Y)M9#09w#xd+o^)i zDqGBTH_yDjkq26ZhVE-V#m4U}$~ni-`oz%_rN+cMjKw?7d0&6fU(sTWW!n|Sxbo%= zthui1BCu2mYKv0X;0b~%H$G8@k>m6`W;x<8?GYTK3@}hVDEW@27x&C0a^U{}Ihf~! z*(_IHw9FDGvUSw{+%s$)%~a%a4;xSpXu<){3#{{WVs@zef#f6q_&>Hh#70WufO=s)A9 z{B-{SmY?#|{#s)FwEqB>pYqfGT7Sz=_-X$D0YBg;{KWqNfSOQxAFidoE+Fm(;)_vZ z%y;4;=HgUUnM=eM%mv+x1(m&f>RVo#sKl{nG+d!nwDYa8RSpQYOJ+w=Rpwf|fh`*& z)Zje0B1B1e3&Z&jYKXfdDLh~0aooZqzz;8L%H^FfE+n(5<512Ck6BX(i1W+^H4Gtc zp!>{Ubh9#^kX>Tdsd>a)MWPLzO|U8` zKGNPG^#*@S!~X!vUStaqa-l(}x9R3t7UO8rS=hv)-Y$p(V2?JzT7%$BR2y7CUf9&y zww3^^ZY%Y(MpL+sF=cLub zl-P3pA9smPD&g(6e4BZMSj4^`#4yED@t8FY?iKS8D^(3{11PSURT>8|bu!+YnsGKf zuvPw{eC|+|A;E<@B4m~7!0|DQmm*OqzG98BJckE%o(ur$sxi;;gyIH})2Q?LPnwyA z?3$ByIDkX%0V#(!+AZ46cZR1h4_rzH$!ocgQ!?+)CGW^U=KM;mOcBPVF7p*)Rl#|K zY*7A^`0iZ(r-$^187l}=Pynjn2+dJ5kP@myX~HM|&`ePRmQf2WC|TU?WbCPR435M9 z0L047#E7Xj9a+P(>72@)aIBkxtl{6)+}t2Vs=5Q1gb=W*>7XX5PHAiZ02V4tZVz6yKz7aocvtIX`#|pl0Cb77{1h_$u3*vgM&&7sGx)T66m#MK0KhT;TDl_9 zsN4c<03}_}@95)16X7-h60Ybx{d9gPwu5Y^HB&xvr70-{u`rkP^$Skei!!!5VXyxH z3Do*+ajM31ACQEh_^EBX*ON?at@K|$md=2F~GjRR^|`OcJUC<`~LKRB3Tkn)GD@xn)pP!CRTx(cEF8g2(Ii?&bynP6Mk3`}wIBcsO2z6~ z3A@JYhTP5qS3#gx z0?Rg+YzqVdDTSJ=#IdzhS_FXW6hUsVR)Wwg#7nC5h#O!U>gg9#t&24PSTurOL-j;n zwBAd|MAophLR*;$*898X81YfzEuBGbED(Sw91f)fG+MJMO$%Do9yNO02sLm6ms7Sa zZ-w46m<5N|bV9I6U5-lJMyw6A(s4A>fu^-8xaT&DK((MYs1SfIjyMqkAdC%(e?iub za{8;KbhANf7N@3{N><=X@$~+?r~d#Pgekre-l>p;(S|OB(WBT_F=$a|)+02q5SGFN zM+mrK+<+!a(r9uyIU($!CoMn#ZDpaw&404xwkW+L?7Lnamw--={hQjz* z0h2Y1ez_w^U743$F&0KzyPIz3LvSId<`;P-fW&e_jjT(UxMbK*E@c4IXw`CY!dx4n@Pl0?H1vG^Ge*LgE9kG_t8*X!K2?XCYln&>bN| zvZM;s6~u9nB;^W^u;e+<>rWM6MA3*4X%VXWX(5BMmF2)4uDwyhfRTnVvKIhB%Ce2` zm4y^icb3aHaHBz0eMXABaQ!Jo?_w2trGf^`wqTV5;jJtHP%crz*&rK0s$D7HMt~@Y z*a0h;R*;Wp65!-%#(qM2#nCMGdTgYEi%l4o48$ImU9DB^_ZSm{cYu0r3*U?q(xaE> z3ud*d=f$Q|R4kV9he(P=1EY;Jh8!8rdVi>D~G1-ZE}|@nP?TXbzv_ct5)y;b`zVHiU6e` z88)z|*??OWGm`G|0+@_iT573YF&{BjLq8BZ0iy*`gXnf?F(Em~qJ?3ogry(0;-DyT zbXZjpQ5*@9!B=g(&+EEjp_XiGU=@*BwV$S&4ZC`+PrM*j2(YLqpleDObmL->n!q1o z+ZHr&O-~Sqqe*E(q{;9gxPgJ7?97Bs(V#fn1zOULe6xu#F0nwdyJ`C(0>q_uOCu-Y zRafpAWt+Ufa`bp^R9dnoR>~K>h*j#A2pcllf<8!1f*?RztJ=S=rQrpNLXR^BYB~6g zGqNSrb1&@#xUHH@<%nz666yo=@wPuO{qY+SmB6*o+$Kh_S5Ptx1&~1tDwF~Eg^%cb zB;oJ~E&l+xrMYH~R%1!557Bq!&s7tmSBMoTAX^(aW=3u^iQm%fxrA)p!FYl3I${my zFx+5s5}d-#$610K+%DFkshG0avI@OLPHqiqtdzzPpLn!EhlzIHpb`a6q2+L!4iYIC zRJsIw8a&i)L8}1m>z)%*5KQ@GwB zabTSkXcV;21p*X>c?RVG?Q)ibd4aBJB2#dcTLD;Ea)ZR>oyy0N=jdRZKBAFFfhi6s z8Wj&h>!B%afpAK?x?1i}yl&Nv05G!CEO>O3$OM4l3gAP;(jl)h_zi8@a!QE@-U1^V z019tFe!K5~Q5F$e9fFazJxvAG#MRIds<9W_hO&%@rC}*n7db`G)>628en%uYFJ*-^HT;P0-}@&MoUMT>18z`d! zw)PDNB9pfU08wH_-2`fsWNyYfA^-wv5qE(~{bRxREsax16}u2YCW>(7pQSb5IDBy} zfw`b^@GK><1sc~%c%&QyO@oE8mYaO@I_Q|gYP`QyAb)EG6ftT7kRa61u99F3*+?8R zQLvieneG?UP{jj+g;1qGL#Q9wBbngAq7aBJT?6A876Q#p+O?KUY>r~AKmjX@*1~5Q& z*eJB8D-h!fPF)^PMB;^6mHr^*)-u{Cr!-gsu9ow~zVh^4@e>s@$>9X=O+v~*{d%21 z>UfwDSO`SoG{g<#GL9wF87e)byS%|y)ly)5#nn}qL1PXCCjp};pC~-4;!~pLwIe|9Dzw%R-9*EBV0WFB^ zj1s_EcCGmukK2`PdWIi(Y%B`J=Id-5P?>2_s>CYT^Lj%tFIE=Q=mGN(7vq%C0O3Ku zv{Nn`gOWKRXP6~s9n6F?<~{ux=5_x7rT+l&*>(L(m!k!DnKWejST6tv{{YQ8fR(*K zRG|GBiz$9cBXamaw)@9@Jv12m#51}dHF)iD((j&=b>PwI7lxM-v=wbaq@g@Nk($x< zvdq=;(0>xHloyoSO{)hC5aUvs!!k0FbE&>%`^<`|StU$XW4vS_`lD%S=?6QwC`lflzE1}OQbYeUzy5F$@>0H5>X4wta1?q=6aVRxb+^p(f zh>i&BGh{H8UXUJViIFU+{jV?nQ%Dx39A;#4^o3C_S~AAXRl`R_zSt5{ZZJ?^0zLF)F6ljYGrylID+aJ^F0hQ%T}Nr#f-xy z;e@r^9H$Yx;x>qkB8lc~sYY+;Z*Z-}iC-}l;yB_}!>JQ7YAf8}j2FZXBV;qg%LKmm z#F>rpEOQLLT71i)0s7({=J27wrw~w^{F6Wg)TJQ3M6d(1C>3t5U@Q(L#}1%|E%7S{ z(3JwcBZy+jS(txT-=(cWBd+nt7J?U_{{S`54!&uP2Ewv){{ZH3oDurk79bl|kN*H~ z+kq%zQ@FgvuGU+{N}}Ad?7$4YZqhM8C}euPz@eJKP^et4DBM97;mkIt10Ev)o+HRg z?hbo`6>YGfjxtYJg}78HH84-86{)#ivX85{WuDM0iJd}Z%ShCgGU{0~5#ki}fM$~@ zcN6AgnT}&_V@<~l1+HSgA)9!ESgbezycfh;x+rYylx}Mf?$A`e+9wlltnM04Ap6Xu zM-*lZ7}8|a)JrEwX`j~e{Uz$h+H1^)o>LnUGiUjuisYK6uC zZ<+=%!E~!uvdBk!DstNiMz|aare)Z?Ee7pj4IgZ4k-cB zRRBQ&oscbUXc#Xjz%)3(s*!-s(LqxQ6=4Evw>w?{MZ+Unw3gG!GTK1BQEtwsEh;%> zoxk# z7)T=(aiSS^%lmj9V~O60f-;3o7dc$ZK zl>!UmTlhlTGXmumsQ79s<<~g+W-4aR<({(noMgF@%AQOK%uDSW4hdM);u&U9Pf1FO z>ew$*z2(;s8I(71SDAKSRWp$1YB*xV>KUBBZIw>yl7hCn%wb0~bt*T8n3UTXh4qsX z;{h|lH^CD!vAL)=Lkxe>+w_lX851|b_Lt}Kw6TFT_rJTtBDr?WNbkJ*lvSSjVQc*6{11LPyYZ393i>TY_?cbSfoJ* z_%MF+dstc&3Im3i0a*MoM7eX@@dawJR)5GSI+_2Ch>=MzDDUL_Z8&+AnN~JkUwKYctRDKDjTUayj20FmU*d#Y6NRlKKuSO||w%n?z0@tf0 ztHVSXKeU045NvxO#p_mZK%kxZHom|t1we;CD8I!_ZbcZjuE06 z*(vTFpa^9>)GsMkK!J4zoW`wG&YP4U5yHrkmp7@VWs2ewpegh|kR=(5q4POh%B_6` za;jZ<^p>!uC-ju}Dxzb|x2QBS%LO$OKSU6_L)HwI5O_>Xg~QS0ngjw$l`)(R!vdBH zO5A8?stCIL*%M{3aW2j!X^H0NnU^skxaxmP%k+;4etX#hgnT5)<56j|b+wqlqje=3!Z zewDNcZUSI66V-l*4JqMq%22dWEykVry#g!AZNi#Lx~T!A0-YAl0Juy!&RPJrfLi7M z0Pt^okSLv;s~1+q+5=NyX?0a$XrL{ii<{&;f~^7so2#r#A$UM-R;?RUs;a8Nny{9L zEsCo+0$~h#dAwGoATJwZ<~N!!XeU&6y+Qu~Z4|Cj738X^L@wykty1m?kkT`E4!AU@ zAYcFjisJ1a?2D;+=P|UvkN*G&2q2CT=4A&EMuwuMDl5qr0S17JU|t71Sya`6J|LaE z?~Y*ez=>Vu8!Jq!l%x{R9PNzY3?>x31bHB|+A6jqS+{*+Jwuf&1X4$P(Wyx^;2RIu zQ^@E+Z>dZDM(*HWCTp%dAgF%xXK0Us2dPh(3zMcEjSP zw^4mgV%?WGh&i!C&qQ`|3u{CNm^qiLs5h0)XZH{cW(CT*KuhWpy&1Vr5nMs8C0h)7 zPhw#k@rYBz%W{HHV8N~+r=}T1@TjhF*fPga9ZP9!97U*FUNIZHk8H*IEw3_%)+I4j zK_yvS#jlfEIp_Q4E$RTaD(tbi^iN%GRG@r_;ZvncIPP>9nG6?1x?tUEQ(Q&rVVjqA znMtNMKegrm0Loru)3=as31?YZA|r2ijkqOkh#`LKC@HQmLpmKGpzbA)FGgi-6`?aC}OxCEtmb1YdXx z>Qg-t68V+x1Y(hW<_DRhFeQAWn)}XR-Rl^d`h=4+Hx}25A=tc zET_z%N5m&6HOv-(8^fkh%TRjmVQ*5B;mart+T|Y*b(rbyIe=5YqVI|QW@pd-&;J16 K-*lqjT literal 0 HcmV?d00001 diff --git a/docs/versioned_docs/version-2.5/_media/product-overview-dark.png b/docs/versioned_docs/version-2.5/_media/product-overview-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..4aab5f8bd975c6e0341d122f5610fd3ce035ded1 GIT binary patch literal 157524 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/versioned_docs/version-2.5/_media/product-overview.png b/docs/versioned_docs/version-2.5/_media/product-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..c44e633cd7dd872e9a32925168226b113d648b40 GIT binary patch literal 159771 zcmbTf3p~{M{y(m@+w5+b_7>$byIp82QK^y3sGnQ5qMM{*bP*Cm?!(Mzouv|rTp|=o zQKk@bnW5PTxePHf%&>0bK8C^E|L>0(l|AkGp8xUKbGF^%^LoGEuj})5dB4xKL)Mmx z->&&qPEJnIYM{uY~@yY~%TpbU8W611qz=#{wP4x?y+M4?A>-29IxCw)~e^ z^Hsa=od4addD+^?OBv{Ms`OXYDwkflhi!u?5k2xR>DEQ$`+gfxXOLA}cl@Sc}A7Q?aS+_tSEBeRru512Ewzd&Fuh)E)F}=9xbCw~03*VFcoAd}iCkuCI z1j{%htqwkF#TB@r`lEMM~tWq|qkn@_Lr$hF%uYX(zWZK-B$slVBLZRBk#BG^fu=3zCYbmUmMEW_yxJ}%_AC=Xw@ zH=3m{CuLN_BUhIOSIb5R0*=-ilXg1jj7HZRCC6ZPTnpI_wkyZ*MxFHoEn6{Ww!coI zo{h!J2%gXz2%gU2ID{NWuyp_YWr5hcTN&zlnW@M*0!vIhZSazxyuIXk@4HU+{a<8X z={kf}^_+`!Ey+Z^q3Zp)%`?R9yUSkk$rs#mkqu?*pS zonm^D(T2xLm-Q4sehJj*%q|!*A(|*Gi07W0yPdj++Z#0?DZ3abFI`=3w$@2^{F1C z0-0c)_i<;q?J5c=ogggdrPTsA2NLy1 z-ZS&Dy^1pG9a`Y5qp{@lkb@lCTD$e=ABYlI_ZQg}8J z9S@|iE@rEw1E}LpYGYc4TVSSeB>W>y6F_ryEm9Mm9^w&8xRxpW)>5PA4Y_jaWv$DG z^t9V(=KP=QCH(3d%{Dai5gc<2rZ1)bE@PzGqG)%C_x!C)iLWzmywTOt#un$5i7NN* zKm3uaXu#Ft^~}3QJ9y#iCEr^5h4w|p8dXm1u65Dm0_r7zy2Wb7Ml$J4pwx=pV73vv z^1;R*{IFSaf&1=xCe=Evl+U)%=;}~o=#$QW)JH1N$Jze3{iotEzj26OAr42D>yz|& zulk2;U9`Z41ApTL#BxSeZ4T72Ex0sf-Sg#AQ}28jUKQ2GJZiQZN=k8HSOaNF(H>Z*J^9D7Fq3YuUF_@{Sv7r z{MSHSt_0VzH_|om98lV`?>~|(03?lT12!~SbL47@*Eby?p?Jwz;!)M~cq47z?f%DB z8jSgp{&TTLyZqGOal5>Nr6A76F%OP<}?{G9MrJbIQC3 zb~-AU6t~24+Y-$UeLGc8rOoT_{}nn($A=?C=1|s{zrS|5hXhB6`SIKrNOMD<&g~z3^7J`f6`@xw zOrN9U6=HJ)kLyc`!yF*(;??!{`_mHhO9UR7}KHFr7vW)z=?T8ho8p(ymR}5;Upn|;ULzV#0n3^5^#NG zaS%U%j`RC-<8*9D8*3>tv1Tb?LQbERsrKXhBb64rIt*Zy4xQd>!RhN$-Et6%Gn9o``r-77XQFL?`yqM-&n|&F(6YbfpBL0 z-E&iFV@m49zuCxpU?bPEg#2pwdS*(93&*1tsYPX1yJ!LH?v1k9mqSst*{2}$ln-*` zRbLPGRJUAKDXL{zfw9 zCG@Mt5f6$TIU8z+w1CKt#${_RTFLJaaaXUto~kee2(Po~c57qb?VWA~r~3YGewje2 zk3y=2*pJ`H6Ze<>Kv9*-rR|Kx_)1&Db3h}*FQ3yk-9VZ^-_aqwbCn}Qm-x6 zY}zNrbK-%B=kI>dN7J_ZQBM>+)k^yA8=(!g9B3w?iYwv);RZDo71g#(eGKk}X?v!S6eJ z_1#z(qqf_}8OL>?DkZypRMZ6%IPkq9#>jA6xeNy70|$G2IZ{atJHvv5pyjABe)rC* z5B%3PS-!|ve+NI;b#$PsAtA#q$J=AN)y9+VXnyuLZDqfC`7Ce9juvCQa{Tt4U7!8U zV>126p5@Vipk@vgnqDyZ=nZ(=bY&aW^KQEmbylxrs+3kSVYOe&4j(Z7&NRlt@Z42z~&o(20YgR`VfzIj&TqZuU-~xrbEk=t(Stx=e;xn1YKHpO>B`U1dnOH-&wWFN(}_lS~6sUq{b=3nmDqNO3m zPuy|&+~VMuU=yOA3iR`G(rk`vc3t^Lm_2=NQ8wCMKsJ|ry!xsl5Fvv=G^aAuH#sgzL8yBVoKLT%5@8PfW|gbUZ+4$M$EqibZj?Gecm{yFN8!2$`#;CZ6^mLdd_zq? zWsfccNnXp&&zvUftH%b<4qsC8+>&~N_n_@)O+tqHMu$&*!lDM943+sv&b2m433jA| zX<=wnTK5@=zv}~m&o;9vDhvV!ZQOGb<4(60zt63%VYg@#<1H`JUtGS-ZOTyB#C?uU zBW{cCYg~RVKkyMGm8;>*>5(lvrMl5 zzB$cR%Zm9q-eZr+JP3%3F;75TR3HC&7`V#?zU}?Q0!=6G}KK*h$j<8!*51) z0x2ve$BpVNC)W|Y=ms8Z$qZ**O(MbH4>vyRIo5 z|BabDQo9X(?e$*WPJu84#|O+GWX?96TE4@76WWf{SU*|5z5Jk@oMs}!Wwp!*Q}YZ8 zZ+S@d0iK&3EwU{0ke*I+!rAy=c-dtyj|uN4NgIr z&^ggz)*GZiVme5#CCJWS^1oiB(Hdom(GYi$#V(mu*R_nMzR6ZRdEh9iAtk}{o5>&K z&#?T!=tojU8?oQq!T=LBHtFO& zeHP7pyS`={#y}1!hr7gQc#n5Ky0=Z!tLy0NIAl;peQy#c2o< zJElls-`KlWRG%Bg1vPqyg5V7!)W!8^p4~d0q)C!s6S=kE2Oi2Y<}10-nyk44G7hzL zwd;fQ?N1IFPz~1Y>;+*3GLg_cY~LT4&h0AOuEp>=VpfYgOoT9sa{1sN6oGj53VT-$ zCx{a??aXn`9KAHEI2m*<5SZ3tWSBnX=d~_Z!Sjib-}yL#ffyg_*(P%*r9+*tJOuu) zqbA<ULhc!>MX=!m3n3r_TvT!SfVPdJ z!Anj$4S+JEPHL6qqIRWWgb5fmRPQyLj_p5E`@gXXe8sM{!E@Lq;yLEGL=2MShZ27i zgXp&KrQZr+l6zCgzm%ioLd_EyI*UT~X@erqpuki7ZXj+mL2bOpX)*G2bLz=cm|_Lf zOGB%f{2RS~aO=s$tsK80`c=>1yTTJ0qw;bm&JW{2BD_!@(nH#U+?d)^?NQ??_#J4k zPPD)0N?GV>Ru9^DcBR7J8`DQ6{n@WZlfy$!QE@6R$)+3R}FN(S(_!R8Uao-Ng1Qd zWLK@gsNTD}uG{T3-%DYZ=9Bo*uG!1`7Ac0W$Sd=zXH)b|rhQC)aBRZADOT^!*5o}m zr^(AbyV@cEE_4Clx;+GO)l$QlBicM#vo*@!^_j8ExpuSfB7z$e?nk`oOJ~pb?nvjp zWgE;MCBb-~fvvAkg=-{- zjMd=A*x?jpIISR^gL^Z#p)}@}P$d&Oq26%Ct;K9((%e)PXbSMx;@1G^2r|@H7rIE} zxRY2kND#y4sL<4#YGrt$nvE!S9UBl$f$A~F2|S+Lq>#iY9f{swhmncS*_ zSj>4D036>hgP`R@#*^Pz+H6UG;XiUeB2!)EK%+D;SB8}JvZGEdS5Fq!?w8mFsu$dz zJnD;H$9rx8acp0UVC^EuMnG1T&v93EIUPLoBE1lloZuPi%42tB2F#l^ku*(utiF6T zYzj7pP;ta-2;Vk|-mp<~wi1NwFr%w>UwuO}6yJecM z%S_|E%f1A*byxI|{I!k=oP&#;@NvLDSzwkG7X5))L2YNE&Q2>MHA3dAFee?+!S00x zzgNfrgcE*1R2=5?=Ke(G75PkD8P)G?SO`;NuB7IVxr(hOgDe9%xmD&^n-A370P8bA zHl;6o(>rMoAlAmt!&QuJ(i~iu>}iCZPUsDPlSpVw1VYq8&&H!yG3H8zNtyNXa$By? zq`i?r^UeYpu%h-^5<);lsnk{LtKfQ>{DcM)+$3Xr*GgXWq$rxrneL~Phv*c6V}N+4 z^1mR?|2S;C$oWDoC^H`Escw4ugxIY9m4eHA_b%wesBn{38Ys$x2<&2 zkGIY8?=(iicI;PoswhI3P&CkX6s~P)sFkF&sGp;AV&Pn|0`i@)cq#@VE@SfJ!M4^j zYeLYOHHYF6KE6S~3EpD-u;_Eja)7$uSdL8NK5;SjaNeN$Xf%!YKGQX^nK`z9k7%|{&qI{*|UGD3!rCV&!tlWWA6 zt&1j!hfaLL=%YFoX3AVtncr}G)5+a0`Gkzr@5bPZ=Ycp~`Ips4`qyMhYvnkiL{ty5 z#R{X&@2bQfL<@zH+QxkeRO>)A>jG?Te{c%of}b!25qt zmA;-$Uo;PA;98ufvgXVeBWjVX+5y!wS)iUN$Vi31m6b9>dH?q79Uru*UJ?kjDcZG0 zzTlk9U;P_%-ktDsTDN(@!GW?P8N&6qT(jj1AhO`c>EA!-D5;8Ko>12ijJih17yL8V zA1pAXa4I^NF%>$hrW(uC@*SCwyk>S8vtWH^+RacI_alH zOse(rL0LBanX|e9CtqAH$fiY--=d{u*?ZY!l#m{bPJ9oU80?y&=l8{qVt0T%^%W) z!cX_FxPZ&xsLTCyJ5VK8A3q`GAYf$@I!*!8#l2D%VaLF6+3I#ApZT0(@`d?q9Z5ki zf!8N75XMVpaw!D<3KOL8e!8%?w-_a`r;z7%5-{_%>HJ!X7HarfFV~r8P}A*6xA6@&e8eRG`pqvMsg2U?ZV@{++r+^4bA5*mS zT%%Dw{8#TwSd*%FzDaDBdnF=<|0w2Ln|g_u8bc7WYZ24^>=^*}bB9UiJv8>?-}0Uh zIp0h)chscje*wB37VTmF`lUth0#vIt<8M219$0^Rn?U@wSslH3L8`JQ%DPO8RZmPv$H^E-tO3 zdr2q}=`R30YjllR*8M>!pE>?QqPufD9+!)n%DTmXbStj$t5+29+>S>tIhk zNOuIG@Yl}6dk8Wd-9ZRP`Zs|sHrowX01&VMWARyTX=<7CqZ%_qBH+yLasyD`>+11qyCVd+^yhYU47#tnyX) zS)NVFc-F@+BTD)o0N}1N{^LF7f0B$kls3m#Mac&|WpHNz*4Me=|8+AsI^;#=fOr3Q z`9~j@I=cx;vk3hX)E-7$UF0IG{*y4PWWefv1ROUFA_qM~ec6`9z$|EDS5H8e&EHf( zlT}lX)W{095VEd-dIgq-%T8Pp2EmfEAdv7~ zVRDh#A%|T974?&&fB<;^AsrqAC1wkFncL892;u=a=kW{DqM>z5xxeklEmJdn} zAhZ~W`yVvXx8Km!Q8Jp?GcRdU{hJ+*>;d8%TNkFPl^`A;c^q*(11{c@$G_4E2$|IJ zyR)#*AVP8icSbleZKhu(u0|5*NVraU zZ$&Szf#b$AqB^@kHTX}Jd$0tAzFlj&O8#o!jPeF`_DOTZ>@T^9cd6um0o2-kw0)p- zD=Kdo@PbxV?6&D2LW03iz#t+zJK3H3Kn9(y95J3l#buw-bCc^_X2+3 zJ5^_J`bBqTwHum5Q(B|XVa;-iAe{*9=24WzROldqL$*T^g3#-&vj~r|qga}Nq3%e- zL%{u0Ke#&wR3Q7|?J&?>zT)!a3Bpi^9}4&5hE+gPxXmplX08eJC5#>GbVuf{M#XHEO^jD%i=6>YExTHQhNkFHJc0u9&Q*WpT;p2QN(c^rC z#_k!1dZ_b^>N3s3Hy8IRvcmHxRt@h2M*s% z!M{oSo)rCo#^E}XB2bh)I8&vOd|RF@-F;E1_#w!&z)#1HInlWMx;X;7>K0$OCbBWe zJMg6lsvLdl;&&`M5-54q0u~!!ffzY+cch95c&=K9J>@`Xbzh)2cBf1-!nhSI=979W z2tJa1s|VkNsp%LDZRj1Cjr&`CYWPrvKRdvDl4jtq$KL~|Kh_X>1j?7*e^T7$hpfK^8F2-dG2+!8_RF7ct z(hO#i)QBM0OuSr4uVNCxxk7u?(-G6^4ym}@*d2QNgvv`%M=Hfo!vJ@49o*Y!s0ROY zc^4k)ihimTtB*+W#7g%5CK{;iIVXE~9j+Z$qJ6<6F%_X*=ik+cyMeD5;)H%>bOSeGuoH;_>+Y^p- z!kdpikpjrsPCvM#NjX#!R8?XIcK&Rs@z;Fgq@!<~Pwjp7xtCX8-W-#=VKWHg zt8jr4si0faeYl;*Hz@PH>|C!*vn6Z~SrD4fpi85;rk8X#$eUY1Q(y)#Ur^i;CE|5q zY5<3cdtxMq0>ul>o=>@f%P}aq6}22WAzrYnW=C zWT@afXFtj1a@!W7-X0`G`46O; z8fmUNGF-Vkq?Y}I$?y-9>4hHDr+Dii#Pc^(1B60gai?a^sL%dCUtLJ$bexT!<`IJ& zz<&+z%slMt1#MZbVCN)7b%;FKO_?UXbPBBUQ(glCLWj#oMDp;EtiBKWe#*yf)D3^c z9g3(pVyx1|Uj8;aKkYb;HbRt*7qQZU5R5>Ih2&ESo5lBWz?WqXN%NdW%U!t>( zxWD!WUHCUudjvW_+tzgH5B2Ou0NolO1C#UL&JR@z);9PV+G=8cT7utBVs;8e)y-k& zLN%h)bJqn8e`NHy`Ui5f&R!-|HA;~Z3OKyPZNKp z^49dzIJcSmY7ZY{_dt>YOwb-38SJre21GY3Av!M_lJv6S==lhW36_e0n@seXY&B|n z@^@2K%2m4bBPfK!@vg(}$7wOCKj40jaLd(L2`TSUdz*S-1JG9Q2?lY2nJfP8xL_a} zfbz<|bMq{yalI2LBq;^2blIofpM{`wSq~1j)ccNf1Sv*#W#h(h~9NjESxE<6lqO z$jm$CGdMC~u|5E%A@Cq4xWbaxhq}tTAWwmGe<5YQ-4nd++WpBvIn zKOJ;<=8Wnf=rJS_Jlb1llKTpgh6R_C{zr_Ynp^Sj5@w8hA_@vLGFu;NEh3t?-rKW@C+$2 z_!i3uL12E2L0@KgOz^9|SFNREQ#OG@_Kh8lU)$8D&1Y#TnedLHg60R%+yM$kJd0Tk z#hf0t3qg!f1?G$0Tmh5yh)&MSDoMS4`z0aHqK*nG%st5tgh{cqesE$7fz3)+luUCb z0pxz_q9|#2P2MGR84~CA+K~HQB24B5Cc8prF(H$um2gJGwKi+;GkwK~SMymmysX|t z+(4otnMWrD&EG``u25H2>xim#;7xoHbG3MCe;QI4>4V;7H2GJtf(~gQwzr|aSSiM+ z^v8)E05KKJFlwaKhy0zj}voy+ev*{wVoE;9vlb4#F8HB0@5wjQ52yOR%?x%5O(7HJ`Yz*pK zP`2Ch|76LAOR8UcUko(147Q2W=kHOR&TH7)JM0UL)pS9B-)-ct1^rYxxeT1uYZL55 zlagerNz&I#7IV>R;%b7Zp;t2BD%mESwlgNoCkK%HXX;fjvP70us&5VmX#^?xkR>AH{{E#4 z9Q;kKF7wnJhRuH2VUfA2Tj@o9jB7>l> zug-4x3F7?)EgA0%@1@#L8~y~Vd6T{Wh@H$m?bk}cyMa;D2Q13=nY~LkvNQJ|Hv;NC zXKwI&UMHmb7~UkhB*fPoS$?ptFFp%Pg$gw1cz<#T3nQkP@VaK@rNVjokHUF;&NgC4 zj{KTa{^bX2pF|)t1jn39OpmzLv#YCAmGG}P{O1x4+@5ff+Y))<|5;u>Cs!MEO!nRw ze+yux|45j6ET0DYvHg|WmKfgK2XVQCRXF`{)Kd9}{|9>S$`vn~UD#cID?&R%PgQXRo@$BWcFQmw&+;+ZqCowvfj()LzIj!v)%)$Td$&4 znlhK_ZPP#MZPxBOcJ=(=nZV3Ep+UqMB{zx8K7F?)6HAzt)ARm}}hF$YEFM7i?lSvAo}^TD9gv6PWj- zKqnH6iAtV{0V%EP6X-b?{NYXXj3us*9~# z7_wAnB9IlWa}xCu>pycvd6mNw3*hESEuhjU5=DQTf;O7Z?Zu@pOerKiFeeC^KJ7lQ z1P0nvT+)Lklj#){!ESBdY=&UlW`Srv`&VqpA5g~f-fFT2Dr{%{k)yEpQb3RR$qu<^ zRJrg)E~r%@a2;PMVD=~%0>9|)C{>=&pjEh{JIHXP0>*64?_`ER zcR%#!g&313i!mcO50Dlp*gP_5{?6EPEw4OwHgB=Px6YE};V0@S%Yc_wo?FVkU>W-c z?PuO!0Aq-{<==JF+^$VfwyXw!UI-+mvOw~<_#gn%@j6;<^aCg16_)XT?i|$q-PQgrDA9%k$GjjX zFiQjRPEPKCoh-a^Gb+?NH>zDF=Go#`n~hwS&DMeHD&b`*Y1V0`cU4Eu62P;jV_F!Y#;z7wvhnWHp2TeYKYljSCNN@OxnNC(Sw z`g)U)&jQY11%s2Ir312=CNRojpn-ezRq|4sg{uNUFn4gKWLfFfP6l<$$#6N`N{{JP zdkeP=g6T7gDixQSz(TzRlRgkj0bbfHi`fQLJVndls*2J-Bbx-)yvyIFXBPb(i`# z4S{ML&UD%b2K%a;E0vWJx<OFG=(JZL_o*DqnmY$|+FDK*rJJfQ-}R2m`PpKo zixK^cQUf&m4KCM!PI@%HZ3LQUhCkmEyc9uHLkI%*gRy65USv^#USz^Adk|*ya`Tni zk)^E5atAa!NvoD1pTQi_noiwk_fbC?*JwFkH5J$cYugN9pptRENZVkl)|o4V?zccb zcoyV?IBLXkr=g{*#s43xITRY_MnY?igK+%`I=yg2<4H$;rYl^fvpM4e(Dc(E%W-zl zEchy%(^vjWH4gj!ADsuJaZU_#dI8Xg*6+LVOK`l~g@L`1+J=$-m6hQ$w>URn>%n#d zX12(>DnU)bj32-tEy^9Li&!F#U+G@zAU*%HY9s|vXP;~>?J6`YMlVTTlI_dD^*&S8 zmU*z+!Vn1X9xnnM1y-P1L`LBDeKl*n)a4fdmmk73i&4EdnlY~4km3Bn^Ji==RjVwI zEOG%de7K=hwA8W=&})epeb>{;TY%Ump$adU&@1y9Xl!x-qmI9`1ZZIF7ZbOo&TeD44Q*Gd9J3(_*S*Qn*Wkbq<~v;^TE)C zi0i1^U$nLk-edcgf~wQ~U88PTZI2&u+n7jd-*Q%|Yp`X3>*_CN_7*mr`jVReC~_-I zcQRw#-of{!+ci(}-#kYA!l@cGfs_u)oP{_7E`l!6`cYv=oJyCnFZ+LF-(ZH(Gw4LP zR+Yb=dCnEfZV}ASOYa64@^!yGfL@|`J74^7nisp?!;KiOFXUU8Xw=m&1WQF!`ag=uD)tqp=e1{q{yQ>s#SXf_Yu|)z?}KiHKLzt@I9>kAZ^zP? zrVs7_0rE)KG?05}=5)hk^ZJ$d;29o_wO13&9ej6(1}S?qjbzjx-0v$`0yWoLt)W{- z=nF?IBw+UY7-+(5t>Cp}s~Nu(nqf*iUV?@Na@m@bbZctWFHd_ltt1TK)8& zw3-~qwk!Tg>RNHZMpQ+C({yYEjlnDH5Gal!NIM&&P+ngYv@NloiqEej zf3GaV1NT|8*@U=+8$2f=u0MDTca>6EZvNt^u!ByhrP*J==dqp~E6?>5 zTG_$#WCmU5(~?xyS9xM|eUnsFwkCrfq;T`k;`omhU|GTyP z>#*Cd2l_|QW(dtIJUjpS_|$(vW%z~6_VQ=Ffrec7PadPA9~@c|i6g`unf=CYzz@bE zxr!PyJoefaYTr+nrKH@#RB@+8Dw=sSODvm9Qo_wQGtmwvv*E0;_05XTmgx7tBn7O3 z*xLe$vi`qgZ)u$mId2S>w+R+(H^6oMJ`-10dCYv&F^+Gb{!~ESwKlTo*BKjW2AQQ% zl!B&j*i4-_T4kAvnJ*LpgXCiHtwWXzRV{RD!HcoS5{X!b9)Hq z@E&%$Tlw@mxNs{hviP#m)8I<+)%L1nKL4}>ZIpiH3F+z8qRk&Rl=eb7OqFM_-bw`3 z7od2C^&O5#pwaSfp!R&xeZ-#=pGpYI?s2W@^#)aZ9jJuMefino2@jpPUIgx2EaJ5T zmO+hn@i?-x1anwvY%44zQS{0-sG`%F5u-2`;p8fmo$OFu&2}r%X`6fjTIw_UpNmD7*${>=mHU9 zRpx)kD#qrfxs0)CZ2>M)+f-E*hE0^O%!OSa^2@bi1Sq_&{2TII3l@qy>;R@yIJ-}5_82PH^=RL7AnNh2p=IHB{WgNd3{;> zc>1Xih@p9NNb4-LV&Mzl!R3VHr!@+u38dfVP;*Q=Qga+ZY+ z_XRD})lh3gortaESo0umZS7QA)6;RXPg=!8;@FZsGxxt^<>enGj*Wrl=X5s2rriIM zO}{oxuQi#=IaI-f4#eh zR1TEe!Lv&TzPe|AUvE!!eG`FK1GPhShD{~cSn}(dJ)E;0-%~+Ta?l29NnAk6a#2%6 zIj;eukuX6LOt6h+?4;$H`|$Erpq}uz7*omkbZ^N?-P5!=#Ys_$z;fXg7gzoU@Ki`9 z$>Ca&vF|C_7Q+U@;sXpzdhcDZ!fos%*{(hk2_ES(=dY+%bIA z#%#+(XMB+M&yhtze|P?qw}*oKOfZFvWg@>J!Q`5kqw)dpNq&9sF4*pTZ&S79`m5|@ z8$K5$Aigc`-2?XfEBwAW{pFjrN>5}-@yD@R+`cdQnPYD^8}gtAw;R+Wnvmt)6Qp{W z=Pt!ddht5vu4Wo?n7L_^zxZdbEff~cFyohztTu(IQMua)<*RO*(~aaxH+Qzv%o9@* zShFiAs?P%Irpw2M8k!`K{*4yBFth-(4nwS+`KULCMH`gl)y@xtt8AvRSxP%=uhe}< zF1r5*%Lz+KzWXwQlXAMj&hWj)*3MnJV4|b%3S3<@0(GU$5i76Ye>LRPDUn#8<{6?z zbC@Wwir6)>x+m~JMUYX_%QX2s<^57s5NzR_hg)rzV<)-luQgz9X`4RzEHK04@6n(` zbzrw6vqtr4z#c+(p>O>gsJDu-e>q;bH+uV@w+MfL$*kMxUe_I!hr6rKQ~j@c{sv8F z#;*5UAEtVwe(M?q$7F@MS5;L#IHIaTTA_Daa*Th0@#)(hXTY7p9yX<(Sqch%(Jaa@ z%_h#4j@%XC`l~J)a*jL8WzMlIrpWLR5^?p^&aLul-TEp;`~cr)6MxA#kM<~zB9d0! zFvOs=OU33bfAmI;Fq_@0&R#DHs$>Wr>?h#nRYnseEaq8*Mlf(^!?+PE+F-4!LxQw-sY z+d9D))@mOZwj!A8U48z;aH-g<@8V9A0gsb~74Dlc%7W9-lsh$k5^ayJ*ur=EdgkcN z1853C2SNb`44FxETON!uytxDJW(IpWxC$4VnI?bs4pLg@9Ls#@fkjmky8MmNTi5iT zm{}I>8e}mPX1{R2ddeCuS4VQn*RdmtKfUGqMc`OD5kC}wlXyD9GPrps>>ZaIY&@AB znLAl=VV)$&Q+M={_+{>mHv01xddKv_i${DpOOdkv2t}1kYgyZ=K{b}Ch zMYsD{8*E&1+B{*k;@Po3Ux!t}Jx;$EBz6nGuwPSbMRY3xmz_6{L_*BUN zzmSn*GMNkLNRN~U1~9W-aa*^Nr|Wuu3UJtot#})z*7i%ZaK9ROkthQ^@nd{QjCw=F zY)O~_gA~75wcIVDOY%cdkL*vDY+bF8_LJh7v1aW=rR6s7OD;CJl&$W0!`G|)ZXpE~ zb^*fz72$vFA)BMuK(iYQ5N2o*!r;DFKT#SdIfC_Vo?MG~b_xt>OlwMOwYVR4*7jI@ zr|4xibn44+B|gF^&II1tKJrEg(_=t7jTGV^jR zi_6KU>mU>_gZHBHOnfOUu1}YoC3sAS@9rkz>O~e=`PxW5nVXW2Zhj$UtA+v|rShud zv82HJMe?M7S;H9r*(qr$Y#(Bb;0H=lH5u@*JrZ-Y+B^8CUGJGiL7?8(hh56dnAZLs z8;(p`RJXVawaUolt5*4`x_(Xuw}_LNSy+FvCjX>*Fu zuwsnpTT5JMpANWJ2I5JS8RYc6O;@#9;*Cwo_j-tW7Z1>kZr?XzBD;!RK zBVG^Abj#Pl&DqFg&N`e5-L39hW>W>Z0&rv0vib2_v^ zl*LF?Su{5IrLc1&4NZ;`k^?TQa&r=6H0m9V!h?QTsE1Ne*RD6xju+-x45?qcP^Z*1`Ns$rI?jaom$!r02`_+;k*U>?p1nsp}&$EyPU2 zAR$lK#__w|n&IqVTww#8?z1@s%(F)$O@d7zQ1}c4IouYNwt<_4SUWS=AM(>Wz;dUV za}&K~L|ha5_tC9JxT}59n=Od<*M3xJ-9&v90hAeN+lP1g#c~Vq-2*Sqck$80)0+8l)eh)w!`t0_Qq3#8>kAxrPp+TC#FFi{4KuUH zJ@kwb$r?@T>tF2u2WIkKVgdo`1AG*g@)~m)J40w~Lowm{Tg!WU*gXf8(|1*RH;8D8 zL|}UC>P#dY3USZDgGiO#nP_H-Bn%!+f?vcMb3b9K8&w=R)shzQ+KHVNxjYQ!ZmMF) zZHdaYof{FzS%S-Qs^E?nlDK%u10`G*nazK_m&XBbpS(?k%7IZB8ETz~#0GmGI$N=e zb_br{<>mozeuAvMa<46eo-%W*_{z(=k zB3)IB=tDwlqL0=nE^oXPq5g#2%}2EP1{=DS2~gwCM=)K?$Bw8;>j~!iCSs}(ciF>p z9Ts&X_#me2K$#}gw}YCkpui6^bPfzNwiSKw^_W1ohlZ-p(lx;q<79UmlYPQK_v&JRH+=b&aE(mOqQgY`B?=z{K@ z(nc**t{(%hXsxmp1);&+O8-0~Vm-cF7{ZjjT7}&Nv>53)|FHL^@`I*2Ra3RLWzmtI zr1LW;v9BHM7JM&dRHGa}GpahkoyjAYy97=$yU4szRbJWs5q3E39bSgf8V<)PdELFU zuXE$mJtpdkXAf+0XlenzVaVh3)6!E63k!PVu0ik6OldxAG|z59f??^3o&09lmb{Tf z*uhT+irjIs@6H{hGOwXX0&1f_!gp_XXt1jzCQAm%7rhVm@pe%N_GlkO)_mycbx$1w^!m~<{}`Rpbh-y+B+5`yl00#$m3gsDuyc4I zxe<|CtTGq!W}tPNd)%DX>i2)}ya_yt#~=dmYwmkUUssaBeYr5iToFzht{94Tw9J)P zQ)YO11x{%vD(IB;U5^3fY^-qundB{aZWyuf)Qd3z$7JnnV^{yRZ!z9^EZ64*DR}OC z(Q_9?L4g+nPBBhDrMn4=Q;p02uFh}gc;MtyZ2yQ zhK?Mi8>gWbLG(NKvWm{lh7OYjRx}aog-&tn_yJ#14r?}Jy3M@)d^T|%-M9$b+TlOZ zKXrg#+>k+EJvSdP9l`=dDX0ezwbA?m#)-@kmlMGi4MV#$nlpIMfr^ze_n^R-o)(z!>5d zF-ipKHo3If*$iOfW#4r>LSiV&m^Rm}XaFA`edk|)FR6dBJkHtS0O$W^B*0rI6sY{u zm>S!nUMaIF1or+#U>$Q*XhlN!&RQ+6S*5W60<_xIXJ;uiu-=`M6h_Y9J zph5ojLg*d=csVT{JgHEo#lHu;X}gq>f~AbCbL_%bc*9P&*B2vFb@Jl`CyC?Z17SyV zGp6+(BUH+|J=#?Rg1HZ02uB+F#%IiB8EFOsPlR(dD@3l{n9j6=`Kedm(I-d~gR?or zulkC>`w`{bjOm|%BRyVWB|aXvB~rvU9G~^)ua%CRfM$DGj_c3oPAXuVZK=~QK?hB$ zg`R$a>xi%*+|~B7wFVp2k_ZqZg$+a%66Yy#jiOgSx+f4kIkP4$n3@uSsTdni0R~KM zfJ|D%>9w6J$4u|!CdAXjixFi$fiyH@#~KC%3DS0z-zo;zWca_zIGWuC(+75auGC9+ zz8rA%8raSM1J3jT-`;MyK2&&f15b@uZxPW!>*=W(f+Kewc+r6sUoNJ+FUX52FZ=?o z@@&OJ`OP(V`nSDH>7Ug!Ub!o`IIafyI7pr0S|-%w1zTwH4BO~2g4Q zuuDIJ&^)#Cm%L0nA4bB$CgIDsY0fgLdhC#SM?@YB*aCCF!)89|g02{AM6;w7yxxQQ z5mzbyCCV;(c`;KT<%s#zX9_&LMHqnN;Bj+zg-x6Jxq?`ANp5Ac(1G3~^!s5}s?_u*b5 zjfoeg=I&U2j1tEHAR0Gs8Uju9vD1Y%H1_ftD1+0%^}SCaW!S0i}a0{fd|^NsCEoak}I|z~cf3Jr&_a+{$w>4J(o-2n3UZehVQN!asIh z*wH62O^$sir%j1IrY z@FRQc8-sZ)8q!ga=VL*9Jmd(j-O;xaYS<2T=_Vmf+(~uEkopZ2@Tk~jy>f5SeK5+T z-F>-}ZGm@q3daOGjAu((6q_{>;H4Yr?XmLQ*S3b^52qsc$@<{X z-Bv@~M#(hGRDDkz>!USQ?D>F5-f}`;7r|_c4(p)jJR6nWf~8y{zDc|@BiDVA-hH9M z9`VdDDtW@C0wCkX=_}k}j0r6Q+gD`T*DpAYK@PcZkL-;qKaeqcCyRxR#1`PSJI2p> z?6jD$IyJ+GAsbBQlj88-o+j~{M9!zbn6ma&4soJZ(*{1C>$5A6xYm#CN1 zCpazN>pD}}uRYC2eWo&e9Jhzms%i+hQFbJ*Z6@s<4b2W;cyWQm%`c7#M{X^dc-3o; zL~k!2i{2b=#|&;r=#Ao(o(xBp=grE>vsOpu%3O6zo}g|#mzQ|=jTGubxLSvB1%h%w zuXap`Dl5=wsH^0){5>#T>lyRk7fVw3dmmg-M%cyxZ1Y&w2yFkvg}}`5D}^7`i{8*| z;Z{a}f*h6i&!+07!ExV7Q)JR34936UVA`>YRFcw*?#6z<3K07=J}(m+eGA~UG1tVjWKdaj2{QH^03VI3-_MTj79 zt?Idotj-@>+PxvHN(-&0Qcm7=b=&huM6mpm*Y54|YCx@^w@>vsz3Z4I`S`JN7DcVn zKSSsH#UjJpmmk92N_Df{6QK>quTEVho* zICdH&Uu1?}0#ol|X*yRk$mkP(8Ghi`fL{s2vypbbWqi!jQ>W8^5Ii%>q2Zb@=GVKgrshZp9A`tgjQ(^Wn()CN6mUJP?#y&lhg( z0(}PxCP?F{$a38;g12N7NmFCJ^-SUQ-du(_xp%bD#AP134Hz=L z0izDxU{qq_#)HFQn9{(&_v49hV(AdLqPFU^G_A8bQVg_iK7s#pb(T`}g+1kG9C|M7 ztUQd`_!H<>?}y&70k5g7$b?^(^LR%-2I^lQuVT!7wS=d&dz1S5NAq&h9TypkRRCOj zLe0P4XlD!1L|fv)ym4nO<3}ZqGsT-mAm6qbwsF#;^;}M3lWHolX)#^ndRT4+`5K3B z_fu-NV=J#Hj@FAU+l`L1DlRB{S%Kvh(YK@n>`did$M$(_;yuf4n=lN;=_%sOOh>SB)n$%|&4p2-8Y*=AQQPl~eyr(3l&T)D- zGiOJ7-I*^6dZUEkwqd43risZCC8gyqj<>}&d@{LU%BJPQaL|;_2t_5XG*EY*sA`w} z+Jn3hA)!~U&+(`Oh=T|c@fzySWrenqSHBp1a;1c!swZmz&6!s`1n(gnHhH!a{9hde z&2pS-u?JzP?J51wt+78}Iu7wLG6Apwz9|nf;?bxwlQLUOY)z~3VnIPDBr2z3zNcal zPg}YErCZw(rmaOj#W8+BJ*_c1rKjm0XQg^M4uIN}-HQq|_y1$<&Euh7-~Vxr4xI|E zRAWg>E2EN;wURAaN(eDZLSm4enNbQQghFHqQP%AHj3ryj8p<+b-x zo$u%K{=9$w>2%I{JiPAvzOLuBKd)-p+VP%vNAkjG#NTlE)4d&TzzUg0-_=G$N9EBE6S@_)a=N-+-o6mH(HXGZV8QHve7kQ`Z4?)IU1 z$D-?G@!}J;R+o}+VhBs4)uPpVjj>6`$eK{b#Whdr1e52)c&G96sM9Y=v?tf?{ z8AFrvI5`N^aSBjp3HOn$?^%>M_^pNa4%GH9j$Fs8^s1Nbfu#Pjx6>Eg>s2KqU# z$y|paH#;laF}AW{&!~kIa*tvN-KzhV#Z_1J;y9Z0%f{2XTUa$Z@+FVJYMH7Ju$ZpZ z*QX!9K?lp;<@b{!rqja`MR1rHT`=c)~{^h!JqS3)2m#v*XN}j({lHQ)JPFVG5 zN%Lb?PEy*znA@!pbC&0H5J8o9_WD$##k5P=1 zDK~w`Y!t;ilsaR8+zm3a@O+Cso`6*njD^ae9pL$lFm<#PXL0INMldL{AVt8$?+eD| zHO)IP0swJu*c2#>0w2z2%|UU*DI{`QKjrDFfLFbRFI3GzaE-SK$_Uw(dwsN#f@Yn< zWq#}HkylecGgVu&!d6*nY97DAU*gZE3z2(R-|v`%9w7RcG=**kUbr=*PlNJsJ%_!L zZdRnmw1IT%T`0%SG}u&6y=#j!hy)lC=(cqbu%lIIogT z{Wj{lEwxUqJ%@W7X^)SaH4T0RyXo9dN^ro=_sN`x6d`3n@b$g@@CW-5lm78uTGE7@ zFa_>wquKB5%BMRp>|lsPL<|li_kbz?awOo903&8;oLxK8oGLvzrI{ugU$gP^9NRl| zIQE9WxIB-Q7i=s&*$ehneNA1Z#$%0b1Un^M+6M*v$PSP$%@WlXNGo~v)|FA07x;~; zm-|^I=5N{bKd^)@F2)@SrMr=zO)}jv)@a3s)kw{M4CMrOB)f7)kN&E7@NHOszKF}fOZ<-KUQ-FdV=Q~MU81cV>EMED$IBQwq3Nh>^?@?KV$_9k zLt8p>fw_oON?q`dJr`i>$z$a$0SW@`>jt9O{Qb@TeTx>fF-2J)eaTd5=WWuuLbfLj ztK~FkwGW9AhQf-Y4JCsti$)C6_R$)(=nQ+iIgL0@OQs@i`h)$1ugUyB%w-bxFlK`o za|RS4Nn@uV7KJ#LllPijl4Coq?%CY7ckArNyS7O7WWSZm70&}f=L-e4=%L&qkhus! zmRJa5BSk!83%e5MoI&ipGNypsk%}&`9lv6T>pE;f^7u zx`a+%CsA|z7*p$_&ScnU7WJ%1KKs3fBB1{IZFzTi2->=+`Wm8(3jW(5toG#L*kJ|C zC3{>7?m$2ybj>AEQtNzfJFdl*I$SU*qI)4Pf}RR$Npzh3%aLV;>{Orn_IOl8rNShAL@b#X4u{bho^ z8v$c4>P)WsY-#(E1v1)zg@NuvIrqhJK&4-Dg8Yp2y>1fxsu=H&GRFH|#@>$ZtGyz- zJM+$UH8vH+DnLjV>27Q)J|*7SWmICpXA`c#_HZbv4qAxs4^c{UU7GwjoD4^UqETH2 zE;|&TUwtiV$G7}hwegwnsiHewt}ir__v*^Z6w-wH)6xs;VUg*dCkMyha!01CP;)!) zN`)T{cr%J>M<&^V$SNV+?(Mlzq#SM?D$T}5E>!Cx+`0ZF(bCJw!meeCJ*r3yE&1V*^Qyv*th0C z`EqjKjj6V*vR#npxwtA`(zjb(WiLBh=jX@NC>||$i^8WU>LE&Jd~%HJsf^NCCJuER z8!5{@J6I(X@{`<|HO=1&s^S%utG8~WjF88Ky4BlS3GfK3YR5XeE+oE|=#yK}4+3Bp zH(?)<_T0%SI4SROeY?}&>5m@@6P~h18nVVvZ6hw6q|V8_ZgIQn$vjR%ald~H>zOKc z+ozBo(c-e~_|=Q~f}!qCscF~6`uPP5iQw^f`_V~ehSIy;tzA*l`e@9hCNwVJ!s7aB zNN+OQ^oAeMt`;37+pxZGAA{>KQnoFim5?CtU8<~$Sk&S=_#`?H@V`1!doF27)?cbL zI}InzV@;a?^sE~o#7p8DTm(`bu>h=eb(%hZWoK6(?5#PTZTw@%v zL9gMP4x@EHHytEJ$nnw*A5m?~%f3+yXR+PxEov18))*J(apAlzh@!bR;gyC3TNWM{ zXTiNaKGs>_uHx6=enI8JF@nxIeIdra(& zO+@%Fyi~L6xoxl{8RschH<@#0Usf9Kz=9i$?bU5lJ?%Pr(dT}1GUT}_*zQ(h8vwFM z6fJ~YC|un73>YYs0-0KOFiyp2khcjOaEQn79(&qtPi%h&0bDy_UH1KcaX0)=)?DWAJB%#{3(vq_vX^%lo=8pv=C?A;;4wB13B5*Yy2W?u*$Nh6Y@t-3`o*19` z^xI9dd?R_5xCKmaPW$y!#Zw)Y8W6_bva5`)Dv*`#eam43cB+_r2o`<@zbAODYL|1I ze-VzH&3T6Hd&YI1rr=AyKWV}y9zIZKb$!wzM+SaXlK!0$8%ll@&pG}cArpYxoINw%NIm0~zQ&L(5fr{&nek05<}wJ;3dB~f}Abw3U)bOI&IpKSM+ zSkKxJ7`*m82g?SwT*5VE%zi4tTq3?T=8`1n1po6G)e!oahI5;Eb&SjYWAknAU199P0P9z}P!sde>tLL`d4y$mDe4I(|GUt^|0AIr|9CGMg8(@Ik^zu5 zLP5`iUN_uqRIeMfcsg6a|5#f7P3P7Zy8bA});HT>UZo|~DNx4%gJC}dEqe|x zIL}Rwe&dRm56ACzg-&zBnk`si*>6b2&WCh_i8CGg6pu9H$j%Z+yXjNN(O?O z(rv!5Nmv&w4fO&Gn+q!V3%Gj?Uw=KvxusINFd|of#NMT+H@4bKK%8wq(c?m{ExBup z^;4~>^s7)AIaCqN{c-$o<7aM8)`qV9u&Yo|(_=94H|T@L{rVA4?$YB|vH3rHAZGuU zlhrZE&pc>P+D7|Q5yZN7Jj;MzX@zzOT-e8bd3kp4$?t1ie$%!gZg!LFmJ zpju#EG8od!n}bRncljq$nh?^nYfn$$AiH+aTr5>ajfp>4nlm!}@Vt=Zir~gM#Epn_OnT%=${V&nJ zKWfiCJSm|!qCpBF_F-l|uf&RUjM0cuCsJZBRyu=8PPYcxX|O>J1a$}w#4TXweSfm@ zImC4FyDo7#e)SxiuU}ny;U_yY4oM1);)VxCaia~;X&a2fbjFrhb&}SGEWqkZnmswj z{T}K5X5)}pC>Rb}ZLC~?tfx-@Wp4MUN!pQ2V)0Rm_Ux=MgdM>HstC+7T&XRU;|*s( zsuu>>2XF<$9C+doECBVWKa${FZSK)u!fhl`ycp~26$*F!#z1%JN$_02jp>ba>N)|6 zp#ToO7C_SwclmqABDO>YIrW!zgko8J~|_YY;#q-TF7I@DL0j83G-nIkSX+z(Y~2zb(8+hFy| zFllwHF`n}yHW#oA$TzVGd$?#)i9ZV?{y!GROt`~6o48E)X;&O~6Larb*oATXnK9jx zJBuCd#kUs=+uyWjwPR@+psHPG;6-qzbgp1Z@1v%4L>E}L8WMrv!=XB@A}SyY-EM^G z`xFAKxa{g$2qWG>9J&LE}?Ou?_hgUf-zz8tL=u*gQ2<8t%J|H9QWd=h!;F zlT5k%{I%aH+Oz|DF`mS{n28i_NOQ`32yXrG$^<3xBrvb0OaeKKNXp~>3ko0 zYcw5n(VkBR^Fx)}fNa*m=QDec!DpWIS{hNunxHntGwg`n>^5J(TER?JD6f%A<*teq zKZ?B_E?2yi5CQUbPB`1@>8YYA5C>z{I&a=ETDGtI1vcQnJ@9OUut8#H)eZP|*Djb< zL~#TRjCVSl>&G7;K2-jM#ut<6De5iTX9C*@vXX? z>DZ~lUNsm_qIj~+fF1EZeKmZr=&fU$MYx#c_^Hz$R490sm5tpW2P)wE{~0*$!dQdn6RZj`;wIxoPm?SC4BDn>#SCWZC$iU=KgErOa{tun zMR~TCeEXGGVOqva#>{|06=3*dm;D;#0OqMaA7B(FLKE7vv5UUF$Bbyi-emY(Qt!A? zs8PESoxFml!08yqjvH1i6c5W(_(BWKL5+A$TbDh(XuhM@4+fT3&V?9wId!2Z(`ix! z9-Lc)Ok6Kmap?^DDz$=FJ^szz>Z~wV+a7wAaaEc5wb*Ris1f6ZHsV}fNt8RrF9O$W z)D@a!oA-wHf`$V+>&cGIvlSP1WbFMA%MR?OzZQfuh)BXm`}P z6Mm%NDpCHefBEYWMd9&|L_jae#W3_xmlqzM_sV0yjhrFhtKSnvNr18A z$!&QY__=yeXJdepF9#ow5$c<1MRHoPo%7`B_J=@a@lIf(CSfh-#Z@Sbc$=G{$+ip^ zlb~`-3OT$#xx4xHVyr98bt!w~WKkfYrK&Z#`VDsOR5PA@l}f<&E~~P6CL&&G`>yZr zB!Rv@u)niJn0)p$dxP|BggD%(UdGwTna@K!7Am@CXF?YK4E)_(^#Aj)uDzT2Aw3e5 z2}Vzs8p6GQS{UI{H_eMcQ&xR}=@QTk;5hmQfD!CRZ~{;ZTZP)}_l#+%*LzKRIY?M@ zZoq-EPmwRgr{3T~=#jye*t!cz?ZJq9U6VsC;`K>UD@`SFSY)PSukmyo#H^)HXMM6b zKm<(yL?M+;-tS66*iI*TLiA|(CKu)oA57_*H>!_BXmbBWJJrn`s8e}F)EB}66BVtjr_ z*YnF{b4*<e%Rc7i zxN-sewP{`#)~pv1L2_)RihyO@Q8di4GCbuofe$R^26}mWz5X=w28{tFdEAKn7o%i) zhvEVHQ6+ml58J=RRFS~`t&o4bMpXgG_44ibEeo9#A3G(uO^VHaEc}Q>2H%`L+FCWseNaM8RKAsUT^GFe}+jw&n zeYw{cPKxdQW)>~u4(zI|`{!hM31Am4-wfq3vYV*{@4jG&oHKXsABwQv_mQ4i5JXpf6MnFZI*O?8QC=d4kj_c`{ z;dM`u&PmzU5f7Uf2$0f6Ir=dDm3Z+CF|_0^uo(4K(^bGMiYl#{#T()FHi8Bt9J2Fu z+=;x47%dk~lm0sz$LMbMw8)P9j;h?Ek_5`TDF-Xpd*QSM*cTcm-L2ht`Z2_;2~c~i zu+i$`QFB@?-Z*@KteBcsCmeT}SgK?%!xShEH;!LtR*YNNpzu2`mS2Z@4Rbq@N$dVw zpf@ZE?gcX ztzNx6?%v9Rce0FTm1u4~-9D5HkkCJr*4B_lGi;$_#>>lkI$`QiVL<0@Hz)UPR#%5x=Y9&0c z6U*dsMJq2}p}=%Rf0BkJ6k(Q^ z*JSVFkW9*3p6tNS;jLc9SAwNzfk;p%1k9cap^~)G+qiIoh;@X0ysx`VTUY<+q`P7p_eKG~9KxUy?(F_vkZdzpQl3FTP`YMN(?MUDo z0wW6mV72-9E4S(5kva1e_m?AuOizB6Z07%5vO#r3WKCL)LODzE!~}~i*uo}F{by2O z><;_&^4&8shQrr6ZSHpQI=lza7!5^NlibO=5PC`_Bgw~@q<67js%~cM1RP(=Sz@D1 zO0*pR5!e5JKMohd#*$lnV{b)ImAKl;tAXA!;v(WnqnS&1SiPNoa93OQ7k5-j)Yv6T}$o|?lY;MGaC@U`ST!?5~>U0q`-TG`Z=m(Ca(^0H|N^w%0$xZdAS76 z3^W9JI2`7(Td;e$jrg7ctyY*)<#oPZ#dP|AC4acnqdkfeV(;G$-gq<->m}gJ)m#}- zm)Ks9Jz{8MjlOSEF+`6hw6Iq2-qRsdmQi-|RrD`?JAwRxDX~K`3u$ntFLD9Vzq ziVoP^jPEyr(Gt1h#(Gw=#e*Zl(Jy6d01wc)x0{L3JMq;``u4n~H-Co0Zs>o7GDoq6 zCvLRtexlsIhqhOtv-8g0hhbI7Zj(`wJ0Wl6N{0`j*iAD!PG$%4fnul5m%4O)}Lgq@V}EeZLlou_;QaTpZHsL{)v}lCPmp8SxI;>c~Er; z^t?3q`W3y~^CF5LWoweL32+pk7pL19MOQ5nFcYZB6nHw;(eDMDEHE2fT0bePC2HIM zDi)Y@{M(1zjf+uT^*G)+I1S@w^L4_kPcWJ_nB z$ct7F%GOxh*V?4ykE#Y&wmFtl&hQ1$Qkh(xWiqSg&-WGn-`$s0zn4V$YY&AZyCuIq zXWJ3f6r*@mvccc`gyVjEv|og5>Is&eCawGib>k{#o%)zG_obWt(FfHSRA9MaXMt*f z2z46dR+D2nWer2nYJxJDHe$L1K$7E8KN*X5%D+J!wXY1`y;3VRas#~8_TQ`*-YK#@ zWa-|T+5+6_!UL<`rmG=%NPcHHvL(Bb?c4BuPh*MKw#uu>P*617r!7lG_q#JYdBk~&jmq0>Kk8jZ@jqTd;pOtm)_sYsNf05Lo1vvL3 zmu0StPf?1N`3+|IuSfX*-tY=vSn8nzqt;tjv9Y!Hp>*+k+vePy-S%Nmq~B)Pa;vX6 zn1u;-q0KH;>~G?IRl_~Y%lzUF`P0Tp%yTxR`-vLOCRW0Pi#~$;UdpCo0esdLimo)}-Ud3TA|5hmsF0AnK4xZW^jUM9mTCmk8 zPAV*z=x|YI%$lgLLR?&@xEXX{6%2I)ZdA zFWaUjk(Gel(HazBgjq9-I%M?l^-q_J(r>=(YDt6`}?t=k&^z z=1TqkVuOUnWA^|VEZW_(+fe*WmNLC#A_$Ojl8NzOY(EirHg>5C`_29V}w7zGA8DDnEVCDTfA$f?? zoMzeIGzz<&T<3G9KK)*y;~hWO^(baUv+zK4g)Ishfgxy2?`Z@p>LvlAv@7x7<@$Vp z{^y)KZbZ_9wr02#HFEaM*QIaMlSMQQofZO1Ue$!!8Slvo-V@N@uku9y_PcyT403~! zaZ4wg988;*_8|U6yyhnz_w9$va-y%MjT=*?r2^9}?b$3R=V@(V4mN(25&VHoqyCK5 zFMt7$@I>~@@mLkQ>KLs~=6zU)`~5($@SsVamTc4A1imW-4PKO!iAl5}wn2QhoFPyn zD0Q%zv;xw?B~w*CUFEDsQFNN+&#@>}r*F%x{k{26*^9Sk6ZqJuSW*JYtpUvbe#y_p zB0<7O8;~Hx1@KYtgKq(gW6ZhqBIqYwZ&X8%C#=alNs|Qn>IUj60Rv9c(#uO=d|!Y5 zf4Z#C2`BO|i&2%Fmc8wSvVI6n|90RHyel}tvXyOCQ*oM*Xt6it@S9otUTzR_Du-WT zBu>G?WJZzd6JV7RZt{Mq0Gq-l@n!ULb7`!ZRoB~l;UeOOiM^%WmRV7Xbr>LEV1GiG zS(90W3q$!7?d1|H88>F(%Vz>e(S-RenP6)3KNfWW0$tG~Dax zMYX()9cpJBDGd#isy`_pF}bN%Ex^bCcvzUs;_@myhY7TDCRl|{wTs9 z>3EvtzaQ`Ch`Qn~iguS56 zdR3tfT1B7yPqXU}pabghiY*QoJG4PY3oz5&W$@p*k{g$3Bl24kRqK*ZOQCLLWUmH> zaZ1a&y@h~eN*_L?{nMg~4+$mc93Pte8BB%cze#mlxEHUux@_tstDty&+cn9CD0ajx zH<{85TU(WN7IEh?1Ec8yQtzx>BIm2>I8M>KyC#+S4i$35M6b)WASI)F0sg4d0Pxk2 ziD_WE;O~tWf?Si7r}cTB>l9u;^y3-*ysCC zs60DIBmM;o4eI1Kw+eVovVshgnN9;d&%0vhQek~p{-VE^qENx-gz;x!@v}Tcf%e{} zr!B`o4h>-2H;z;IE>!Yat_Wd+qmA(KkagYqfI@xK#YS479)ENC-IeIT)ms(=`gek* zM%Mp=H*I4q91yy6?xfd#;%Ms)pUHZDz{?OyTe#}2C|)mOv9OXd1B=$CU$bHEfIUq) zO>A5pzK+D(UgE~KYgvQ1L$Q-+drV1>Z)FMSj7x=%|K?%<^n^Y~Mz`1hn}|yHyuUFU zDw3N#sriB9O)_4ew$QPp9t?^GdK#8Rln(ndDm%bJh}Eo-JSP-c2QuiLah%64C4ep- zFY$FVOS&+3dfzPk(YP1TAEch{PkT)=w5e{npQfwaJATO5{Ts9(?a zvv(Sa!wFU0A!06!G`(2<3?ga)5%o;=T2v0$lcL`e@=RPJt^}L#@C!MAJ0WD#T7D8v}Qq%LbTN^s#U0>Q6 z4wA=)=MMJOgHY$6DnYjmcX>guB<YuPsq;{ zv{8bL&ufUKJXZ*KebjaNWrr@@(exXiGXFlb2-3J%irm8t*sWJn?uylmH!~RgeNCCd zKP>;+je8%EQ@1L4?t!mdhFl+|jZMnD#FN;*z>ctWw6}Wi%Osax(BV&WUKS@pDpVBOwZ0(alJV6e85aW1 z=*wz9NfwFAJkI$8x41o%C}jOEcf*g*GuW;4b64Ht^;KH)8IJ2O{KS0YKB?JHru{zJT48|Olw2W)kub_Y{SI_p#B?6X(?=7b|a#({lDad8LnKG`O#9!;3AVA1c^qdMY%iALVEt zu~G}KeQDH#cnmo&eL3_mG_rDYaDB;8Wvy1#vU7)_2};@_ayO;_om6#HnB(=QXHHD2 zOm5_HyE%5R2}^Ybqqj!kg+|w@6}5SW)QTf8_*{9siY^Mhd@vM=Sa#t?kB`a8QA!`t zm)d2iCkkG>t3BBXk;#3W11p<+nV3xH4jw6okTS&eaI)H#XBYRqpH~R) z@w&5z*?+*TZzEzr$+>@5Ep@AsGmBbZ0HhqUbJL^qqb@hv*gvXNZbEFqUf6SV<~~V9 zkY(Jv(sR>(zMG4+oao+)bjX-?s{(6apuW!)P+oeZCz(6o|~C zXHW?wzYj-r1X-9gIe+u&3vCQX0W7|24UON3XsqtI4|j;`e7a}y+PMen zb^D70`Fs6z4=l*@^s3(3=H-MbY>c!J|h{V)L`;%D0XpKL@ZFJ1^~ zxtO9G+I~d3S;bDz;`aVp$lFG%iz0D@c}gF!syK(a-~p76VDWvSnQHc4cJP3&N!g;~ ztfp5p${|EV1(fsVW6qd>mNHV42RSTIv|K^sI_-WkT68o$9cBCROU9uD>paP+@LQh( z68W%Wk5qg`mgY|nM+9GZ-;QDOy7uBj)VY#hiZ^sXrXk0>0edHDr$)B!0hFwHklj|0iCPVjm z?;0B68c_C<=sU;Joi~FN2|@>>j?_*zPa<0@3ZvhtM<1K@4jR&%xnth%_!S-8`V$Z-)Mchz#$HPMtjKqdMd{NUG?%KB-V9zPt z<+_KDxTPHj&1g64@w5kcC}Mg*QM-a?@5uXdo|%10CqD&lvGrNRpTCBNHf0Ab(+ZL4 zt^?iy)ZXAjQJ981SDBc`jtnq+p(CdiD|S++(=SP1n-Ez=--XK67hToEoh{W#U}qt5 z5I=Bw{FFsgwWR(E+&Ie}vutD4v%VhK>!)7k7eX&i)1qPL__l5TP($4FqD$mP2{f&> zm-5llw#}_CN;E`nV+!*1MnsItvaP(cCwSq*GRL;p>~@fEVKps%^6)e(*jUCdmTo`2 zT(ggSL(cY_Qx(0rRqmDhP}q)^5I>{~nKMy4tlyos=)YViwa2X!jornIVV}Q$S-oBJAcCBLkB;nKpw(av$vde7L>haG#axM zST@@yIE)^^8_kt}(0D3y!YZJ3$xBohBWf|n?c}at?TR0H#CoRr(}!*JPCYcfaM!q$ zKaU%Jxyc0X(kw%L)%uKy=?lDuWeZ)h*U#(7(c-f7@>cmZHFfz>P2UO?Uv70}Ra+BN zRcmx)1w@BQP%S3bbOUb?;jtLO*M-vZ z@WXZ{6d?^yp0>L@F6Vh_u?1t=DyV=!6PpFWB0OzGRYN^{FDH}7?Y~?+df|tPn?wP8 zK-bi$diCR1)kqMHPh4K~%bAcMU#kmTHG^x1SVr!zbNaj^>Fv?tK*yrylw|xr9)r05 z{?p5_lUACCsXBcuLzOi#E(C3EIfp?vZ?g{P(y?3ee;Gxg`iKNS`0^X-Fx8U|sbROa z69+0$5&l@71?b3IHxI!AT3|n+F^_}VWdfCPiEFhf?a|L3;*j*Z@3m?D0NOIs{be^# zuUc>y^yZZZ@VIZb;$$sRWFJY(XN5q2g##d5A!je})%KiAR&$nruw!Q7vDl4Groz>( z(aM4!%$%=B0+V^TcR9dz8&4Q6&C}%u#0b275}gr zbmkne9%(R^w9RK#n12W5KkRbT;O z&;f7v7dL%;Z}@tA?}lF^fOpwX3-7PUo|^CsGk7J>L9Fx0GR$Z;?ueNm5WJYyKrhz< zl9UNydBO`?t2WzNVlBWC`6y1yM{rM%5B~U}U6+IEc+PO~yUk?Cp_e~sQBuABU{zAK zk#``!aAca>vF;{5K`mCNm(S^}9R~j6VfGa_t^4;WFE*a6L07|}2IkJMeV%zffhyHx z%Hx!r<7ofDGd-14Q!5^0VM8CXAL+2|9UBklS99rmpp?Fw zj;*3)bn#gF^a~p)12FCx+1dBrpFc41K(qu@*klXurXRiC()<2*Bv+b^U;E`)5SySp!?yG|%+xYxo) zqB8bw+*6o z!STfm>~7MpACM;S-eJXzqPI@l)cCR^ik8*vfKv4B_Wv#wwh~896ky%L$`hEF1xwh3x8Q>y}g@LTl&?OcZs#sy=L9%zns$irE6=ozA3+j{+iDt zQowm&i*X6`YPje*Vo9oaFZ;2rH%rnZ#L9vi7xd0Aock9%k5}Gj^5wHCWaq`;i|)^g z8}AdFJeDm{VuM*G>X+Oa$3*3`49OE=ru6KAQ+7M3B2d0Q=Pd5%NAl-+1hQ-%K9neY zF+fqsPN86I@dkY8(Z{wraZFoj5`Ud{W-<5wju0fzO4PD;esLcqf5JOhU``C95u8E+ z&OGC1)sx$Zu-E$GKxwUaBC|OMu>I+YyWl!`gO9vm7nYIdWi3n6gT>By4^TdCMEDF) znyq!i9p;Mu@o-ldL735&Ple|!t~};^#x2=H(+)+uO*8}`EyfNc$8DkZgQ#m#>R$U9 zGcvZIYah0yWvfz~o51%H4_gX7Ry8wu^oK~r_FNGGwGDN<2;0E+>~CHjk1Tl^{a!W+psS6kRD}> zterHfAC8$()rfK)b4)(L^r80YURu~+XpI*g9>?rleYN*1UMu-p(Ywq5vD9K@ zQk%#0Ipfb^0?iLM>MI(*Hpt(<=eoJWU&`4}9Ui(XSyJ>3+g_Z$+H?{V2U2?Vu4ujS zF|#&|=1&>D=DN2LA>v^Up3M)p^B;iP$1EqOxmXYtbgFl=Rs(;W_yI4nI1o+l@0E$_ z67#Mv4?JBOC~sa034#E?9K+J$yXhcp9^IJ_7k#XIb)1|i23W>q3<=c7 z%j+$~uO5Zr7qQ9|3&>p&YAAf36X1G;);-3B+gbux6jlI{^NCKxK96O$Wu%IZ=>CCw z`>j9>SSb1ELdsUJ5iWo8yfnw?;JNIM3Hd;G^z|abSL>nysqB+!$O6hO&%3c6L92B(>hyLk!O} z(g+%KXil;*q<;KWaPKe#7d-Ic=aSqdFE2NpU8omy=^&Z`f~l$9ySxy2;AN z5+%A62ke5uZ3i!AkYS$m9+q})T8t*Yi+07z8FhRvpHU$=&Q2s49- zM&3Ft_#DR)eH-3Js{dVRG^(R;hVA?#jtwCTdeLl}{A*ba@}*_&&H-kF>(bY5M0WP~ z5q1?mT_ir5;|*8OZRt3qqOf8P+X`Pe@c#s|g+D6m0cLLa@iEx1;CduAyZAEfxD^NozT||J`T0ienZ2I@)j*ezZDi>a zaULK>ET5RYXXMVsQSdTEPh!AJ->lb%O~R<(!b4DYv-hq(=T`2trSfE?=j4M#BNUmf zO-=5Z*Om`+)!NTcyxE&czH7Gd?D-K-mB57+;cZJ!p=hkC>#7ZGRQuau;gtMKCc9(9 zrU87G*ZvDp(~3X`57R@2DV4P+gYdfT0s}dVZlE`z{d`WRkfj?)4`9WAO4PB&*D&2t z0O>02U4PwrT6n|4^ZYxLj0cePLbCS`G~(0acbzHfqNR4YicsA0vFOEV3)-Sf^n#Iw z^;>+eibub26srWTM+F#;G{FDIc*bl&Cqe<`b3n=B*VAInng`H#{{*=DCBg_IDYKHR zVcMR;7ED<3(^8~He4Jf@r17h5C5KkeXuJ}VjwF1PZO&e;i!h6MYA5bmPr;BbH`!E$ z--uJ+&g#OCb<}vR`SIxM;r;dU&n3A|<)0Yx4o0IVz*nboh{gnO<}0~LLm)@7)Lc1# z93ir=q|+^N!BOK69>hGL9B|cO;js&jeDz3hlkHvE%%$fD5XFpV-&d4pS2&a75bjXI zr+_m<@|~3#ad_RblAK}RSLQ0ZG&75Cpth$kPrXI!>hUuSgeCH0Az{Pn5mqv6KkAl* z$L;rH+56Y>+tv|_tQ|3Tpmarf*lmj2TJ$6UjRGPMY0>~)s_L++Rov@$dgr;@U#6?| zwvNv-jh##XD{?jI%krI@8Drl!XIERjl)8#bNwV0^81^Q%MvVK1C**I=(#>qytUO+>1cj68 z(6ne&3%{-$C^XEu6+5};0MW>X4_g4q$ftMDBPOiD$2L0)3ga~6%Dnb3nh5)BkO3b2 zh)fBez3WQ8h53NJtLTv@?h<=IGH>qfB2sAeUSs~pi+z!K9&+*abmRWtX?xn*4||3KfRK3JH=QHpOdz7sz%`Z>40 zd%CIx&HoMH}Ji#E8pwzcF}3g z0eb#FUGB3hj^={u@{l&H7Dz9cTR4fR^mUzor~24i{KC$z{JuwjVb9Ee$o892-x#wI ze#WNkD*7q1v4yGHO{Sm;<-OoYV5ncLo`g7W2RT#;>vnfRS>BI{?cxRCSId@geE+_O z(qTK-kddfOlv*=|oHbef*m~0At&4?=fM;~_hqIQ9i>z^xzc#${OvB~F zB_cD8UOo>Xp)&VAvoX>i2fi^g@4PV)kce>}s=t>uUmd?|G&t zftx6?=%%qJ$}LU=##Kkj@i|Cr>pA<4E484a&^ltEr0paVDa457J4l@8zx1SdRbcO$ zBG=I2p9uKNC)--U8VfiMXqJ00zWGf}fqXq;@1;0RSHr&7?A!i?iJ(Y*PK*R?Nb3^Q z&OuP|lcT(3H>*8!**aIQhx!VbBqtZU7HX~=0q$0RAHnN7R&!5DV{C((_}7g#G3Kt7gaU#T;@~R#%I=XMga0Ib!ytNT#lr2;vgnSZ7&f3wp92 zVH7Sc?Dp*HTKp2OQQ`=|Ye$MYTZ}mQ!$esC0-ioo7EC#LC8HulK6x5QWR8q(%%-oF9Q<%;I#Jzo1uSIXT9A(zY8 z3EIG^C~6$L%kJ+w4y25^t_NX7V3P$Vj80+l-V4bNY90-HOyVsk?h zQwVEH0%EkYe5P~j5zH^Icw6DY*0`fiEL(e4GK4J`rSk=1r>nyF)o24CD4{ownKOMP z%_XLPBR4^*_4N7bUT+jVfIgkaooeXb*(TWOwfC;!A3TCu+t^qoQoNXrRd(Q>E$G*Q z)&W->fwWS6W!bouXnZAp?YWMOOMQQ??a!3-z9%n!(S*wucWmUht$vr*Md@sT*q*8v za$!U`P}q5o)-tB6yyA44Nv1rdudvjk)NRRV;4G0D$V>M0g?YeH%+COZFwQ z%nVUv>}!_c`@Bawoz6L*>-XQU|GK)m=6Rlbf8DS9ejBc#mNN~PCDzf)d7CTZQ~2bH zp7OQ)<R_X&aCFUx)ZBV?_i$XWV;N-xqUHUy-tPc!+a$OIleo1{Xe=p+H+r8HH zmd4Mh*>h(`KXC0^$Od+WSn$}gtLbWZcfrB2P&CDhFQQB{_HStisGz$H39HUi`yDo_ z$jxPU@7ygKi^WS0tXM9qHA<2sFs+9N%)6t%NmQ;hPCcD8#F$U6M2fEY>>0SkWH8aP zR{Lt|o~^+Yzt`L;=Z2z8`*2V5bg1;lhi+b|(qF9RbzWpTfddHDd#tNvDtvzU4SM2{ zC3>P!CVkq!O2g5chk|ReNeSv;bhpb?xqwDi+v}!NRJr<)OOEf#c)A;XbH(@MCI&)mSYUl zc3HlLF`i;K^8t6hu9!!}(zLFPtj2U-D7j+yoqfC|e8%OniB+0KL>+qTxLpqrY5Q;NFA7 z(uiPpU33yJbHDCA45AsnecIC(Mzi}wJpEn5gpxD|C?Oa8VunS3DNmk0$fWDqPHy@ zALmpd2Ys~kUZrKB#VC!*`}sS*4UL$$Zrtp5 zvnn@4kuDd|+ER|M&R7j!**bgHfxVQopEdmF*;5wQ(&0*l!H|0jF$mYF!k#ubviTga zO*jgX^y*BO)R&_xzS29ekOxa`o9{T|5nX|L$ZtwD+IImnQuziBB_BQ_RKn0b9BJ`+7Zc|0u< zw)otP`MP9l1vlDr%&EwOw7cj|ow$ZEn!Le)?uRpDP4AT;(FRB(x^X2d|hXh-d1 zaHrW?cC47AgB3|AZ{yfr0&HBSb#l9;I7m7)2)Z0+?jtBq%SSVW^+@+j1^G?S+^&n# zF`hb&THW4uux6u=mOn`X;(WdrNPfD*6y@!B0+g3KbE7>(O^`7vI z)!6~pIt6dzW-=*(I-2^T69@6jl2|Fis*BxaHBfZD$#?398uN_541&pbWrJQ#$}JEl zZV9u(_OgNq3SkD~;zip@+JaQFe{k%|oH<~?&<<@8m_A%~;o-E7Jyi`)@lD_HEYO^@ z`$DKN*KbaN=|jo~Q5fZ6-;}=dg&zezVV3-;5(yG>eeF@$I8P%i#VgixxKYpV3#+mx0F-Y{aq~Y$VD)+K86cOuD%g;Wl$T(VM|E168){PX4jt`-CT+iQg3) zkF)A2eu9{>7>VB>p;43St_XTHt8EVM$y)?DsQ^c}i>|BT5;87{-2c>NeG|GZ#Yp~# zVw~dl6(RXqxl$b3buEws$LFETteTWN(YeS!)Hz+LB^T!>-~i?AZtl;qNYN;=d4)6Y zDd*YoEJMDqWU|hw6dy2Q@6Jh_=5QGwR2YV|qZWuHsq-<6CYP4Mmew_^fFAa-W8Q81 zuuK?wyO$WiW1!|Lqj)u`OMtFtJgEuP023tgcJJIojc!;j_5I%xmg4kTIW58tu6`9@ zcL$WTpo(~r+)ybw^~I8ygWR=s+O-LIkNBlVe2M)dy+TvhuI!(d=V+mPVDKSg>W4GF z>^xGE2=3u;`2DLol`V+X3}QRk6lBakW{(@ZEc2hCR%dck-FC%e+^#No;5L$5#qjIS zrf2tmJo?YW2Or-${Ih>K{L|E8s{23uo$MnT#5)BStHs zW52f6LzlbR_tmy7)=8R|XYs%G8l^_u?LS)N*mjr917*y3Ir@!ZKIIf73zQ%Oy$ z*w`~M=Pq_K0Rb|gSwD^)jIc2^H;JEW6Yt`}qwHOy`vaobLa$Qt&|Ch*9QYFtbr32$ zc>{WWk_l3>pQh$hJ*0$}3r|?U)>`>s)go3hpK9`;Tu@oj<2JunnnpZtT6R2BBv!WI zD{Lxo4mH<)x@{g?$Zh|sF){MXrDQb@JDN(&Cw8wTg|0TyrS;jA8YNbDycsdBod(wY zdUTGGk^;}dq2z}csamS5VB;9f4x^*^ZzvgsG=!h`ZTmOyz?Ucw3}7IkhGF5Kw7yek z5>J7zOKiE55RK1Ol#<&0PLn%Cq;0U8NjzeC53Zs)3aev~x3z!L&F}OtF7c$*n2ls% z=cJcOz|W+b)jiRScy1?K-(ceJr~P4wFz*XL&Inl1!a&}ZL3P$YS+du!^X8vR?O^2E zA_AXG2gUml3PaJ0Q^II`#UgsR zsu_xcxac}(S)ifD({DTd2Zqc!9OYv~-8v@V+P(sWvBV+plCMT*e|<>_Cno@h=`{Wg z{KFjDH!!v|QL~y3ER6|-7>me}S=OIi<%6Mn$}|9(AY+yiSWcD#G+A&tb~6m*7&h6g z>-DzGpsSF%<5>g~VFE%(@Fln2=v81I=#>n|Jg+5ut1uS{ zH=q{*i>v(RTDF}|_1-nhe#XjCWgyr5M zabA-<5B3kOTXaaG7`zS)hjg!{TYDM?*%T~Y&QjTEp?6+ebw#)Ly+?n0ZHj*H>5OxC z!jrnE*dslSNzZL~7%IvGrp=caU`NimG5$0fZcp#%W5wL*roVOyeUQ89&<`n5I0O(t z=y)yKtqPiKf_e@S?fq9uE|T)_`RmBwMoak$8Qk>A&Er|`iJYfO(!Uq#lJ@i-PI&0q zrxHo#-ekY4Hn+%JDzVovY`v&V`<=+*HIJyEpZ+01+Qk@T08oM-q5*2YjX%2$%glhM zZcLYxd~ClODF|IKmDB|PTuW6{{9u{?4sa3njfH18EoU-_l~p##d{dJpta!i_){J=Z zdq&OFOrE@Iq^At4S5w6f7+Jn`Xgfy|=Vi(g6%Scoh)9mw%>3=TrF0Bi*S!N>w?()1 z?WQV{p{0mGRB6nTEP2U`GC%!(Ib^w3lBhB_pIf0yn#gDB@Ve1%={lK&3gDMq*$^7S zn#?2ypNS7F%`TMxS;xpen5kv{VF#sSDz%CLsx^GEFshx%`F?KAjZ3HB;IL+;culju zVCz|sLF?tt@>86P)u>g`*9{DM*hfVp(RM8-8okWp-q%vWy@L@D5WF`MN2h;k{`i9W z+(Mq}^lDuDZ_Y1R2)Kpq7~i9H+O%G(0RGapyeKMcld<8;JH?r|t2ZCEso!5L8L50< zpocz4)G|S-HBOuF-7IPgls#Qze>C=yK;p@C8;xxoT0?`oY<4%LQh$7=Va9L3qij5q zQ!T<=cwHl1Q+GNqbJ0__u)S{y8BsEQsK{us`Ub0Kzjo9sc8N? zzrzv(gPp=~Yow~Tvnwi{NCrE_buID2@@DQ>lTyJY(Y{UCEWs|L)4 zl=9I`s$v~SKYpXz{r*9bz`IZKBw{_(?y%U;xy{X|9$br=+ss&gh$b<2k0NuzdZ%!O z`_?pdruTCb3;HD<&DX?Y!Mid_Q5=6u=n&0|F)ZWPc#- zjWO`e)7mwh??pYES-J}dar%K@}zv4j;xoWWdJtNp;foFDBu3~G*N zO%?VF?!>WA-=830mb-RJ<&Bl#wmkz45~yWUxFmcXh)-nevOi*%@0lOsdktJy5B4CJ z1?Gqak>9TE>}?~@7Pr_}`U;oBEXxh^`|i^QO)KY0BkSidsNjyT zB|ed1kg{Aq2KN@)xg!p>Fo1`kJ%9|U=cqCrlXPDiy(VsvANChK1%jR1S!+8PN=20h z5@$@O5`Av?=Cew4PBk^2`m0{m4w7eB*xp@Z2mI7g(t8`0(*hSCh0W>*Pv__m3p$Y* z(qU|HRr^n) zigoAp#iVpV{J9u-9M*PW=dOn3cgKjQ=hCzEQjYO&l%Qi(DvCauZq}jJ@;gg)Pi}VG z&$d1iT1)H+B8vZ&2b=;^NdTH%P1eB-07t6zxeCiyX8(SESi%egixW%Ex>S?8>=_R{ zk0P;zfOl#gNSQ6NnEd>_7ctd~u@zdYt@VwPZ?1TL8&+#h45W_xNSnk>3u}%ao!s^? zj~(}*Ou=p*i-#I__%ZF4>qkPaA00%zWJAk!z5DWdL#xS( zmt}XfhaqaMrsKn2LN=jCac-;XY|gNB6}p9CemEKU1B)!XaJ7jgkW z(6dS|!*!a|g~*-i91+pg)1XxV;VmLPAM=M1#g|U^wN~VOYYQs`SAY`R=8DTQ%&uIWHy zXN5V2I!?@s7_PMQz&_^ZsB8YW zAc(mij1E=9Lkz-P?2JviL5K9*ilDYR?1SdlbU5p$?Cz-RUzaWVCg6fg140+p{DgL5 zmarg3y#xlaoy&nb+o-M=@tNT=t1qnWj9beT)CC|o4>6QDQOO3csgMY1!GZok0C4~R zj3tv&G`)FLsi(}@T?ArP_*>l!Z_Wv3(C0~{0LF2|tv`;%+PtE*<_%q8mkEFFVF+@9 z&QmC&{$CyvHwjr$c;O&F6%Z_e_hzz!P2Cc8o^!jphp0f3&YH4Pk&OdRkgFqFsEC8pFnc6P5 zZKhUUoHQ@RG0TDgy`dE*!=)II=ZpV|*&WAby6af(x~}{+7UF3~>Oka?OXs)ma$VU4Fyd(Z&=6MBQV7fA`J=>5*`lv1!X@dc$PlbMBTBcXR_oxs1pdOE8sH9 zB7`qMidv#Ka9fx)0tX>bpd2fKQf*dWP}{ngEHPMuIe=;eNCDbvxfrBj7Kg+Qw~c)l zZTStAHFb#N)_ASkdF$%XpvJGFwcW>Xht_)S`f0A~x6b|$EcJav`XrF#X=4|jN#_Ic zjbOUrOJ!miBH+xeU;_oT`!8iCt!-HX`j`Y)aqxGeTQDbbp-$`{b8WpMa`)f_HGT5u z5lihl*awYKFsfSZe5SF>Kg+p@fQiD9r{a4Nhq4SWq@FKcnb9sHe`*0)8>o()X<{Ts z7$xV8fI{bt2FMRFSTZY}xPhbQ#!ACd5aKufx?aiQrn#-_X?8FF$Mtem^X@pp18qU7 zW_UBKH9z>KDsDQ;Bi4h40MVjKtCUAIdVydusjZA5lqK? zZNJZ4_iox?6kTGSa{dTVStomNsmE(mPRkReJsJH7@HbB;8_tNW1XYMOz-t<=k*r*Sud z>wNm6&NQi3SCs{P-<((kO)++H8wJ2(t0bF0b4EjQsn(O9Q5|MRYGNWb3f#j!cey0TKp|Z3Ib0~g_ z`x#th;39||j*kftBv5Et0w4j7?Wzq8YVH%lv`jyM!{^lTO%;2EX$?Ilk|^iTDQF64HWUORO|Ykz;DgYgneT5jsUMtFn_%2Yj;9i(!j32_2aF3j%{` z9N8>ov6T3rTMX@IL-ult(bGph5lizr(Et(pQHnY|yKmD6!vk&@E|MSJ&|%+IpVidn zmvR)QQ9A**$1vDmC5qPIa~%t#^8TDs@U{DPoX9m$*g-+^pfY_McK?AgIS+o5nVJz~ zD&=Wq$52wX+lqBE!}2#aX0%mlrbHHs8aunc>*%CwL-IM)}0o|b}~TIlQQol1&}u8k;})wFd*}H*1#>7%a5(BTY-92hNSP(*c~NU!uA%SV$0GrTbds0Q;ennGoZPYock6Te%vq#jLUs~Z-0YqRNWJtxxVpT z+57T>|L|t4zob{ybO~Cb=!)TjBn#Fn#`N0iLN zMd%B7p89dax}su|x3Q9arQ$En%*8|G>h8qP%U(ayj9dye{?`!=jIrl5+UJ4x?Q>pZ z=5xDXxw{zC?R>`$aVS(&_B$Obc}=LCVpeHJ|LWDW=F%%T&!eRoX`z4O zLJBIvHm}ZkVnWxae(|Q3(#70r&!=r{)UIU}sxiIYBo>D!d!8WZfE>Rtw+607&9Q2! z*YToodNm~vvy^)YJ@o;=l#!wX(eSX+FM2nMf6X%hzheq&F@nysVb@S9gUqCziXXxP zcm=_+zq~?xr*A_7rxL{V)Ia6A`NLJxQfB9W<#`z(ChzS{_-G|dH50n-j9dOThs=>U zt-CR=M2tGHD*k0tZ+dU^J?c{{EU4Fu6;4P`wRTp5Dye|iHI~0;Un!U@=Qx}jox#}H zPBwf;jN?zA&iV_y?3f;6u+}?M{;A^mpx<&99q4N_`_0G|m--=&-O!Spv22w4bjv5i=1%SSTLJY8v&}#rFAa;%*Nrwed>HIQ?!Iun zQQ-7SM6noAa6$CA*7A0#gD-Ket>+7 zYlz}z|Dw`gJC?sT0x1g3$PX|!`FkuKKBoaGL*yt*ExmOoUwBO7PqqG)nM}#F05e&f zYfHQT$xJ3GQFj+zV{8gvt_ueuzr{YMyIvlaPt=sAvy`Ul9?e+B1RuX1Ps*-_a}&iI zOZ&*~v?O<@jt_P(yL<}H{%qf$I%T<&agK026o?VDXt`;Q3POTSnRx5F?dPmrWNud8 zG3y#ay7#gnoWGP=#F2xr&Lszz@sj{i$)a!%0Cx*F9Y6WAi3lwE+-_Tol^9LFmz0eRON0d!lNO$#Aw_@@a;5Ri+>5p6v1m$pv3POzcmQ z1D@%j*)3UX|Bs9NAQd>$RG4%_xJv@S`kAdo4~Z1`QrBR=Qr~3isj|IHXxeJPlu7Cm z7{Ug`Zn}RheR6$trnXC8a6rYm=}ys^=*h3?FZy%ri$VJTyf)sk6tcsync61-dkJq9 zA*N9G6JEfoTU=Nl_yJ%B0`gyO%9a&Y=1y&HN#ho|gZl_dk-|)X!MJYrR{5WjW-_()Jww#B)xUbl5wD1?aZUS*leIpKdlls|Y}c>k z+?wf*FZCqhw?hSlQT$S}#EH%gXi$37C&Go8hldzgA2LJCg^qcLZ46Ahh$dKeD}Q%Z z|6k8*5R4MJsEzyk*^>ajVC8DGa+po((Vwq7a@`D;(A10guui}**`z!oE--XHK*&XB zLUk4Z!wrNUZnQ8c4$EFnwoPvanTrrmN~Xb%JAAZ4F$Ac`vAf zQosive_8|JpQ9EiS+OURDSq>ZJA<9pl`#$AW%Lka3;bSu`q0caP7{?T+I z5aHI`cuI;19r9t=jk+L=dn%*t%L4;5UO_Vebm$G;>&FLr5!Rlr!pHLCkBhly;BHl2 zMOe=^Pldh8!@oS}fWP-~5B~F_@&MRug$KBPvG8)11Dxsh9le0tPgoxU=2_I6;ZV8H zM!O?KP!vu&(Cet5dflhr|G|Zl&P*qyuSvpu<-HDE_UH>1A)U-vW^y-thrIjl+uDdA zr{v~xqUrjx(-N-sDCkw#7i8vg50z~hd`56($bv1MGblc~ST*0Ag|L*4UnV`vNf zLi)3J9HI-+AqrpV?ce{y2twkD)+Ony#t^_Q%RGhFqQU;RhTf?J}mv? zV*2!v)WbszmuQ8{W;G!y6Q5kW@0G{&U_?6|W1=j~rXW-Hp5hqGuAtC+Pyzr3Oe?G9?O0(%g=9aRk-{4g17+@xiuZ_) zDw(NG8D8uLHL$~t7KbO@149ruC8Ky6{nP$m%jgY2=7ZxPOfE@O5Fzscct3!lcmQ0% zt5g>*w6DNNfyX|(A;;unRFbA%GN3xDbBH5;n$$bat6^kFqP1DcirwX$-e$pth14SH zZieQpBS)-nABOx|oUS%b1zhNtf#XL;`h3S!B;CbkJbicwKQC0SRd^p1h(`5#trMEzLRo1_I3~vPPw)DXWak_ zr^ggwx~gFFrpPcM%?O)5gErKqbQ{XBT}Z1{8dzoa>qwJNf+B4Va-+|(K=(a!uOK_koWr|$mjURsxFd!jN2r7uJXd$S71e4w-cf{iN?Pg9*=zo(zs_r`(Dj2 zg5J6u>m$dCqmMu<&(ID1GdC?ZsW$yu8O{yBz8)=8{MwF`q8vipeUURAG2vkAT+|s8 z!{exFhymq&*|?wqkcWOPOa4xuJatOepX*A*4#o%@nR|!2-R4t}W!yAI;8V1=P=>9Z z?!{qu)K@9p1|6wbmx*P4BnWuj9V=a3w(}mZR7g;e3pjBNuIL!$Mp6g2m92^X>IF$_-J?`exni>)rocCLIG5N|CRlm z5mT8_qCC58n{++$0CxV25+%pH8ftL^f1z`L{e;Ya52%X9yx<$WnlylXOJTpTK0qYp zownkw_~dgVlkN8h%#@>pm&ZcOleTvF{Wb>o zSSezN;aC+dDqz>Sj*wg`I4JO7urWch7_BU|zfS*v(0&e_$Zp$#Y$LM+gyO}_exT*m z?uSdDR`687`o6x7_}=B{JUQ8eW0^NE1)=W?8ink~doAAt1O;h8LE2YzyKzoq2n%tJ zh8Vtihx#SlMZro+^em>6b>ETT+^{%9 z)Fe05gxK21_uH&WLdTOCId-jsgg{@=$c4cU&h+$DnAtdVKE3-jbVjaA{U)-%8D)RR z#rVrJ_kqZ@o)XYfDFGn7>=49uVW+dTpt*ekoNDh@j(2A}$76Z`2INaqp+HtX|4rEZ zfQa%tu3%4{B_>(sLFim<)9HnQ|EA!?NCq3x#*H!YMdjnCr->wb=w(?#e;5+zGf(9nkEiG9q)PbAcOYSFMCg< zJN@rpPP#FKjh%xk4)yHI-(@v=<*fUoOxBlyA8PRXT&6XTPbheT6FE>oC6XVnU~E65 zgQ@$|^N^J5!prRpy-f!6;!0mrJZAy#OzUmlv8D9$3*eIt@3M%%_{M*z4 z#MTKk@JDR0Lw5UkI4gsys&7fobvAUSw&?-lnd4h47h?c!s{amdN*2y1&C~*hJTpN` zPrEz^D(N`HPi#lr1$6+k`iXtG7Gx08xs0+o8iI z_TPspou*Qk0Ed#t4f>t3u3WBp8U>v!(4^q*|L_+qLktn`rNi_Va!o;PxmjS)nm7u+ zDGBPCxFfzo>aS+0E*ZR>dQEi7z@ew;p@?thV*HboHmPR|J{joR#_l?m0?{LHAdL(? zp3YDo{qJK!Z+D80S!Z$Y3TmzYT5W*hxiz4uFmEs80?+?>P^<~_QR_e%X;#)x55rGY zIJAQyUtn^#zGA-~*(3+o!1E3fC(z}j!one}ihp4-lt1b-O&>4w;rj36l!D{LT(+XQ zkr2!UfsA%OJ@Rj+HISv)WYdUr*pcaXdqo%t>>b@`OV*u z$hN63T4uk7cfkK}uQuRYq#*qP?5j{M=QG{rJ3{1J8~)~ltSLbm9_cH%+)5QBze z?EL~pNQM@t((s9(eE6}|_V3dx*RO+(EcbVvn>zs2$#H33jCKn$b~0DLFR6q2zCX(r zPSE))A9Hkph)mQE5Ef?``O`LZAhaeRCV0EVapQx6|8*$%^Kn#R=TK|n@60`LcwK`- z>inO7y~7fI3z4k~BpBTY?9C z2jwt*1^t~L;Dcjz8;}5DzK#F$)s6yu^$$e8&^O$E2uVA-FswZ6q}r1XMyEOb8aDw6{D|Fpi{kDCl~YT;Uzf`MNa5)Q188|m#RkVjx8|LdUR z^v|{SQkkTGVJxL%!Z6vM>CY9r;o@8Sc@WTyyTX50E=p!u?>{KF_;|N%O8O2kKm?s& z_0h*E4PYHVc6|Lkn^Za@>n9T8$C(N^p@o;bwYr@S=u;3auEsNmwHW@apFbTT%k+Kh z@P4KT4-f#E1)~Vpc>ep>pAE{{9>9mSBB>}=3xkp0{SWyZ3%MW-kG6Or(;byuKe~v! zK_))|Y%Lg!b};KvM3*Ok99&;a9iI>ofRxsf5BTYulz8s&Z}Gf$LDNn~npRqRZ>~P~ zNcpMOfKw(KpgsEv|Nrt5yU&2ni%DBB*Zf&t8UC2o-jTtUQlU{lqJKQo^X_UYYki<; zoC3;Me6{L+v?iTxoY4O`iVh~7E{S|*@)n(uPJd`PwP3XyTYT&c87XdqJ_F{aG7K7~=1|&P1^H3GJQ;A&$ET25_u3eZ?W_iDE6y%bTAZ7WN zjObS`PAj4+k_*`ABZ^xXZ3n!T8-^fyLNcSRh0OE+sW1vzO-9n~Be=(6HuGYy5+xLBP@j^7it@qL7cn=h=^OHWC@F8x8ng&MkG)#yuT5%dV3>;sW; z0G>-yLzih)fw? zb^Yi0^=Uv7ylR}P?P3gYS2|mIK4@`bz0Tv^HVQCa1Kw<-@}jAr%X?O)j~2e~laJmF zou4=^#8tgpz`~;1?e23Ee8VECv_FHmTA>*4d;0#OE4{mYWR%Am07x^O@p3Ly55V*N z+nEWQJ7||g+537i>UD4BL_1nqJ83kQoIWh)b;Hd)DPbw{!#|AX8}fx$f5B8~iQoXk z9v6@?aX)J_ zlHJ>Xw2}5CWL=&oO#*!aefGK1Ts1jHQprPuv8W9D(lS-)Fv0p-Nx^2764P-77oJ|7 zi35aBi!*2d2#hz)w_YH*>;nag+waNjjZlDkaXrmHmf@yF)6s3CWWl4jWF6*ty8rgs ztc#rq7#-4~g|m>-k0G@Cf6wN6d<-jM_SiNo7}Z9X8D8t1pc?T$`3=Qjcl@7`z<1W zLk4nQi#~rB6nTNx<4_}e24Z&Qlh12a!+o2fb<#T@?>Z=_RV;;)fln&!-SJRpWQ_z; za(36EcujA>!h^+SEjU2a?tDGp$(ntBh#wWCUOkyV9WzEci`Q4dC;)K~*R1w%gn5sW?^!PY5)xto{AM@25x+3QbALfib? zUztSDCXBVo;f|8p&fTXzn?Bu%_0kU0G*M5~Y@fFAj75*&bfMfa&X!)G_kSUTEf^0Fn9|J3p+=`#(}f0k1cq)2|k zl;UrdSteBkMkX_PRVKBFDBg2cr+g;Vdi=+v3>Z8*L4IKc2(rWWw6^q&kWyJ_@|K-T z4f-Qc{qn&o|9n|07R);OS}s_9>M#p-Wx(1H<4ekMrm3HMglRs$b61UVt%-bn9?(2% zKZCwP^GvM_Q5@KIBDA|Ky$2e79RGG{8wrl{2Rmyq`cO;CdujZ@z}RT72$F6Eem%!9 zztvQ|S`d;9wOVe*L5RupOWmtabAeIb9N(66anH2=$d5j#SBLONwg5pkC>Q{@>I=Em zBgd2j<1*v1$3u_qWTTj}4E5>n);&^2*;ibT6V9(BF@6F=UXicuo7usXOK|W;Lu~?7 zl<_1{g#kDEd{{wIfk(BPUD_b;U&>Ova_-}@*PuB)+NKRLLFAy9+9rkF5 z_ME*ja49^R)PkGya2^sqT#^-ld#8__z2N*l@pfZbR?xZuBGtSw_H6H+da2xMKdNsZgPR%OlQ>vwx?dpR9{h${Wi7S@oeoDB zU(C1fOp1S7+pLN2;>)(rh;jna0u(8dC-dV4(e;=GfSEtZd^L+gB#^!phE75A_F&iq z%-jEsyT~rgAzuyW>A8Ma^@*WoN#@ewyGfQL!L8!Vwv~fx5-MN{pS5~OZjAw0PTZGk$<-ori^rVDOlpi zTV~3A6@{u~jyYYHTjAf4k}5BtVnZtSaZwgD4E1Yu77E72SDvbssKsJR*Cu*n9bzR% z_e?#VZ*ep%ow>ans@!5fYTy+kx|zBMFKb*m#UEi8ffI|gA7({-b&Ieuz8A&ZoPYkk zN`+}^)aR_wPFoxrJQr@4h*>eqyc(koKph=~HjZ-)07~nv1)fwu^*q>Ingb@#+ZP>w zA7uo?uTL`H_*Zz&xv&BEU&WbsAK|AQ76*H^9whu0DuLP#kDq&+bbGzS)b;r7W$cHj zQ|ir9I?yWt?joQmqQn|>MYa>`9Y$S(k)8~1@>idXp!Wa*HhaWF~givK$vG0mMFS3EWVCFqrkHRMc;TkZ++tR#gTPuOq*?>- zjrpCzRg0VS&wo*JUR%5(jjCo(6 zJp#n2g_<|O$2(rLgRq`hz&ZZWt_rCAT)*f@+|N`@rN(*3Ki2geYk&ioq)x0IW+sdo zZoD{FHl#c@!Pr#T-oJ0vIVesZ#5J0uP+n?m>Y38Di~i4(?GByzq~2hBh~Dc`%8H|T zhO3r0l@hP926cFc)FukCnWol)s(|SgnF;-j^(j&%k(XSMbA*+U&B_4-k<1m<+S$Fe zI&LeLab`5FNx@F!jH_x{%)j2hZ;*Me0==e91&{YU1$JP;$ROI!1y-iDtua4e`ULY% z{g<}{t9))qj7mtd4O|3kns9jnVJwJ>uPwOod+{uY<2Szob$f+Vx(DwGaM+K2DYWjJ z(!;pPHO?^QXW@rMO}&1PkoUprg%b{8b66s8$?Sv|$q(Cn&4|2v%|gcOA_nvY5;)a9 z4%R|cu~JW&VY|^_|LGTuX1-Q!cW&=kM#${11ok`DUg?d_} zhRhf@kEGt*Z>tZW@MmT{FNV>aG5Rt!tb4Qto`Pi~@{Y}2ZGJaJzxZoT6ACY^&R#F^ zlaq{dGYW=Q;|MX@_aunx-0GedULlMCBKLd_f`2& zE1(%VR?z^0UedhQYsV13*Xu{Uh0eS>e-f*3x{TX$6YwlJEzenXND_3C<`2TgRsL!@ zQn~U<=|p9)DD0XQ7eFi3+ZP>B zs_5<&w5-?oO|BxgKx{#^&wXE}DQvtJdE+0i_Q0Xl4(tF66D3sx%TDJY88K4)M8m=1kqQFE&Z|{2$Bob&H9RErQwZVi~AFLg};`#YUmh0*Rz{GTBKgh zYCSD>GCRkyGdEZoexcv*Y58-KIdB4YcEe!cnn_=t$_$^KnS4`oEkM$YMxyL|>b?`q z11aXHVbtBMixHkYECd%}$S6A(tlFdxx^QX5&^4Zr?-VU0d0?yI)`#V>ik4SCIATf5 zwhvjKwO_~1=5N~hK5w}JO$Yq!KvVGWsYI|Cl-5WgtFI&1fV9RHZLm&;7TiP;|A=mo z0^p3!n($fFvvo2HY)_m8sugeosKXbX$Nfl$y^%RBn!n?86!Lkv0J7inOAzGBHv8(I z!o%rXi|v~WdW!84Po0C!R32yg_TatBakpFw86qr)3r!scKvgDZ)^j8hWt^i|wxQ}g zN=;{d2II`&FAUgv9At&mrv=YRubT4X;~79tvX*dLthmI+E)fs1Gsa*C)STM~;eyTY z#!hiHaBjhi>f?Ipl{W?+a6qq=sC8cFGG{i)*M7y&w7k+ntckBGuM_`H?|Ae9!V6Gl zb*;EH2I)Zz6P#1Ul&hod0YWy?Fr)S;gDfnC^Y;gf4|Nrw<@)nuM6RM}-ztCo>r}5t z7fJ4Kwciuv*TCK)Dkyg(Da5tDm{sqqajkz)$VwQ0=x^jD6UTBof zGO5}Jdn9VUc76F39@A6nbzbVVYZ)FP_9c90Qq{>yS}q1<%d1K}cK|>Gam{!h-L(<2 z8nwnHN&d$(VgzX85WX9x(ZEI}P&9pJ?}<4$gD!z8BDEBtW(E2!BEY9Lm|$*INcrC_ z64PQjTABq?)xYOp9&@2nOu)UBGPREP_`sc_YK>M8VTg1AR&5IwpupKW#@zJAZim#v^wI469(mWwf|ux#HB_U_ zV(tcmmj3h`7(EAx?bUCY_ea+oG1L6TtJ2Q1pPt}f?dNy60sKd27Rzq*fY8a(rG}^Q zeFG0O-GNA5+dr|a40Vd)JFw2O!{$>2FzOKWwzlOX@U+cjYiQxhz^W%aAGg)46==3St9g`}xFPnsr+uX0I%-r_2=ck$V^21No2&vV z+{GGC^VjqVwrAzZVb0fFYTU6WXwun=@4za1-J_OOr^N|tCM?BX|iQg><-VdKU-5B6q#JW>`+2I_Ug#t&F|r@#d8l7 zi3P~lkxCp2Yc{8^?`0}!{B8i8RNHbgj_%3vk_Lp@Bi2|zx_NfP#`}W+O%sK61-2A? zhR1^4N}{WwuoYRDrOt6#v#Df=WluUDP*OY`W3o z9j`;Dx%*?Cz00XZ$Mf~Om(T3+Jdn7UU{JtQcj7J&3pl$ClTf>UNg|yToJr|#RnUY z5*A9yS!wHj9_QDR$vtd+f0xJz@{OR4g@ue+zs2E!w(}QxderYSDjUcT_gpiLKHM(0 z@q+!+j9gK+Y$S?{7JcA!bA{S|K%r4%RKKKdNGd0+Sx&1E^va!Grk6&z!hOky%ME9} z@S@FY4^K3%*?{H7mD6OkX(n+x`}OC^ml==wFvfABFfE{c&3A9$?aPq?p2I|Q%vE8n zcBa}V9!Ba5&cjvL?LodKY~=y)4ZRA<8#^kW9WrNH@g^m{*dWFjFiBam}CemlTE#_rk9XbW>f|Uss3BO5w(Q_KP_R)P83O2GBvLnOXpAyx`YXM+E+Sq5};iBn4gA!L8>dA z6+9s~YzB4Uqt0*oSu{0eI5#^{V8mkQ_O_>RFp+Z*Felxem}n5|!UB<|GBR-aA{=|2 zsT>2H)r386-({?ejtmtXP}gUYfafZCZvA@Q!s)4))G)4DUbnY$cYrdjUd zEn_zLogI9nBrxLQ{ri`M+IB3YdB$i>2er&XlV=SK%0atEH)aye*OyRWf&HSq_UQHf zA;L2WP5w?QYZac;C2!Ex1B##v{Nb!-qTE=U0Bw^a)X#?}6v;BQKd9h7RmqhNE!ndg z9k(czxAgvy^+&zXvyQe9>Q`6$Q`oaQT%ID>0JRL@Hzg?1<@8?*?HE+V^8L54M&u{q zGz0n>fwXBZtU-Q%8euAd+DinL6_BUCz!T4DS{|dpiEMN;P(&Oha?U&s zfi9VUO~gw7oKv?OjwJCGpRWS-*n3L)CFv~Zn1M5G$Y>9UZmBdMt5Xd}&-Ebb&=aKy zRzaRB1_qnkqDY~d+7=5l>>57Cb_(OZ|1txMW};9!x5-NtvHbWv8?c!5JNQ0Qix!U{ znzwdvOjyW^{flnj-SzXL*+W>g&z@>{`9WP^D0i5xTx1wk!7SwE(==IZ?`)R{XNWjZDQ zMsS@<;VwlJ-HO02gp?hpI*}i;s1$~;v4(U6hRB(Sl|8>LL;*v7p|ew<5Q8lV<&7(% z+}h1TF}lQ8H$D((OqatQjXjgWR}lk{!N%|V7~|gL#!P=xn><4jJ~nyjxOJ?nM!c_= zhCkWjY$e?K60GfXx2w``JhL=VS&?c>?Gab)g3+uTf(~no=&$$UXD<|;1(cf%-9ad& z3zHi*^}7eZFkB0*SR1S@^e>d}5sfgF$#lKoWJVljDkiJ3JyJCd-f+z_`(J0}zV&P~jBAK7jyN!Z zTI5%RHs|x*qaKy3c8Ddezv=~YV%IuP8~>QbiJZ+q{&Ri2p*Yqgni?n545%iO!Qn~X#atEJ@Ps$m2B5FBj@p<)+O1xtldKRA`IHIYc6i6xAlo- zZ%Wh=&&{2p^SK;~iL=)3cIHz)NTxwGEGvno6zs=$BX8S2@BhfF)${6T{p_DMd)ls} zNZjOwTv&0H6;@!m`?$gl~fpJDZI|;so!C&%o6ldfDM;L*$wj|zJ$F& zufDX#FV5TAQG7FH1Tl1e;0KQetc}XFJMBC$+&xg~WKxS=1Gt07nC^*qY`NM5C*y7U z*3{X_nkn@&N!-SkA-jZy()Tjm&S$WBIAndi3R^W2(Cfos`!uzT&Jt|o`uyr-_vmon z1B3yoyyZ!2#jJ=LSjOnPeqfqxAoiA9&~80)`Ieg5P#|-itsCn|V1yKJQ@q!nF=K?Q zcC>QeFlC_h?aiBFV$1!T?$w)@`o~|UCZ3``dVMyVizE{wL<#_&&t?!O% zI_tUyQLxbL(m_x_K#FJ}R6!6>dXZ37x=27ER4EP!iqe~n-XXNmYgCjLq!XkiN{0ZU z1*8PN8+4v$=6Sz=ShIAw*6=&`o_o$d`|M5C|BtPj18UA@OMAWOVOoQDn$80DH}|GI zrlRdq)X;xDZ4C2|k)$mZO@BS1xsmbJ$C(p#*YSPe<#v@n&lv;D)d9U zZz|;W`7appZ;epr3K2g1p918j|D zKthV$R;_Y&lAnH*TaN2M@hJHCe3ARL(01(+Ul8jRmhUe@DGU6rjjW9pCZEE8kzyU~ z_g7nle=-CGi}wPq($_oswTl7LN1wCDDNMCdZ-X}`xwCPl&*JGuxTgrBp9U#u9Kw*K)A-H^T|R^rTRA2;g;)wXz}QSf}ngjN?ur_ z$;25fxb=U*34%hVmpMsxUFcAiIoowrXJfIxZva4FzjMg#w!ixQ-!gFj<*U2(Ul;>y z^$}3I{>wlVD9C1pCWZ% zc-ye$ReYBTE;WC`KaR*py4$+1?faNYaR9lN`M*WN1pEy%`FmbO;#={j;jvuM1~Pmr ztq<@KW<#|s-y*D>l4s_f6oaGvedU(# zna7-t%C!g*WM53LfrdT=V(l`M+s+1rQ8#p}IEDsZgpD~&sPYk=l_XBjkiK0BALFUgo75>&Bt zaplLAk7Kd7ZO2}CRyPNz-v>Gs6s5Z!(PPN}-HiZRe5$M&z07hznzpBy);>d@HDNgQ zHH6zijIvrTZPGRLFAO*U*|DQ^pUQ?~@|}tyja9+yH38)+GH($3`*NosNrAE#K5;qz zXP!Ln4hZ&-u8=oEgg?qh&b%ofJao`lN`)r9CLg8Rg3YM^Z+f~sDkW)QYmW^ljCCA= z08Rs$1VlS%CErmYCg&$C!iwIms9x znFz`%yjResD#cVK$}w=FA(?$w;>2y)FDtK-4I-Er`V>QB?$dR5A)$7FzdLyeB5;u< zb!VANbGJ|1gu?(4yZOu=Vkn8vT^fMsxaZQ%P z!!ch_RH275=??{QS z27K?DMkmrBghi;VWzp|(ip+BVP0!hpJy!k+o5>a}GGfW=%y5)r((Y`Y8IcbuzB`el z?s}Cq`vJqHnJZZ{#lI?gA12ZCaDkF43Y1hqo2O=d5#04r}++0U+kLY?> z-ZVs__0esJghO|eM>Xp1QAm1aYqEZma27h{S>UDk=(Q8f{ztwCKpsr7#M`pK|+e2@Y6xk*S;;2I*;3bne)D))%76Bct(Ex zU_LIUc7a=yr(U;SGRxGt|w#zD>* zBQ3l2KPhI9`GT0?5zcl_X43%=?goD@`lOlfLT-3#j&h;d+e&>lg^6VU#&#jc09gPe z{7+Un(w&msnY@(URfGNZCLrj&;9%t?S0_;Ww^cYDtQw&!o&H`ma#k=>^`A9pX>TQo za1Or+y}r)gAD&z`T-xb28vwwg)&uZp7{txX;Z+6wr2sDJqlG|Pj5=b_i}im(W}|>`GkLh!8ApHHcCw%oh9EE@YfHjABhEO&Oqb*NGIdGrPnnbiNy)|@B7rz|ggUa^!u$&wkdO7aCX^KWU$ zsk4IGmPXI}{f|abNY~)+VwE zkGjh6K>$Cist@!qnl;8tbk+VjIV2aX6BJF7VfQ#AutV4ZanMBo1hv zZMlslCU~T@Q5rN}P@lnCC#~<4Tls}DV^QNul{ax#ewFW0^TsiIa)pab zy6bpUlJHLHh(H?T}`n6YW7Rs2`YnKOC&Q9hyAESLD3nXl8=-W(aDbG|u!6 zCn)`y$k-mO>vF{jm!s156V$*|T3MMLdODO=dh%nUSST%2vcD(7;9RPugWQPZ0#hiA zcqHr$Q;)-attR$UlTj?vTGBJ0UKN)^3+9!eVdPEWaCcQxf{5PGh@zbj8$Nlux$FIz zBM_h~C|Gru1CaFm)fHJY{)h??&b5jj`_-H~&@=4Bs>a~V7jQGM`4UxsN^;HwlUPj9 zXEFgW>;Ck}62#Nbs4oUpB5QTaB}TGrs`7MSYkRWX`flJrC)W(a2!Z;Sd5qTIHrgiD z{)I%BICi_%p^6wbymy7JD}e+#jbeaRDK{oobX+;pK(z5zAzHy~>n6k^k@#zio^9Kk z@!(R4M%H4fZA7Y$^X!;Ze%pQw@!nMDw;{`6^4%_CHk~#%1zmSAyE4>>haCHVVsfdT z`bTXv7c}Xt`QV=&Bd+Japq>(|dja<7A^y!z61zX6AIHmZ$FYX7*bBt0aA`cL-iw8`SM*cxm&j zY?b{tjttfeHW^7(?Y&FSdN>N(LUISX!5AqyIfpdr#BhAG7;H%VZiU<1>$MNls=amU zl>%xOrP$DI!7}HpM5GhLNr~AC0T`Xbxh)P1tMGdRRm(RO$v_h{1Gy+#M=TCQzimZv zptK8Z4AXMS7Ag$_+ZWol{rW6uPYmcrch#+MR} zz6nGpvL9+s4th+QF)+IL^SZed;O_2%e zn|N<{J{#Iz56q-($Etyk7%v#sI=+TO%cnA%XKA!KUbAKl_vDB7XmJ!us!^xn*3CEq z0s$=yIL(8R-8G>#i<1|)ZOYYS+aG5bt&nwJ`?HTG+AVv<`$1r|eqk5)Yz-L_G_Sbs zn_!5S8~0FM`Znx$ydxH6dmrB^Zp>({>+;nV4TEZ-{GEqv9laN=$vfws;7)1g(zKgs zomJYXcpOO@0!^`nA(j|@J9;E43wLQ>9!7xYmLu5hPZ8eSqm)KIW)A3lc2GA_sk!j7 z3YAS_!KsdiQ3L=fdOZHU2+hxIf7rVdV52?&Y)W?m2CvR#K&b%^YNkKZmVPoY7}&R+ z`k@BTsCYf;lh5b^4)jJ)2n6Ub7`;#qVs8_>9TOr$MKz^PJ1g0JlIclncv#2hm21Vm zEd-n|=~XNj3R*ayKg+n4&UJyJ!_Zjai(*qKBO}>B1GUne+fmCC-t!NIEO$MALL)!t zg-5UDefbQn;%MjYL)Ui8R9lf(vA$IOLCFPEqlHXj6#Dcju(<4NXM+RE4!_)*b2O;4co~Lth>lC=%z7dNp&#E4xgjjUm2F)=q8gk6K26_>Am5p zkFIL>!AE)A_r#J7zEos~0lk*qy(FZK0gtt%om|S9C&+w@J-JuI5yB(P`#T1uOiB@S zsd-2%3rY_*_auv)?^=JUiOtoleMPWkF3p)M!oSr8tRIYZPSjBp3nKkzU4XiO4-;2A z6L-6~Xv-cD)yS}0SVfxC24WOl@_1Ki!t^XBTh0_WkhgR9S|f$D-pk2dL>yPF$t+TD zIITyQbyXv&|A~a2<&@946ohi~HDR#u2(@n&0|+2nEW=4M^+@Z*+U)K!hR52 zjym)41u^hs<=3Wr+*Gu^8nTCY>D>9&u*D?;jyVM`_P{ZzX@t%hSTJWVv0x~T}j6V6@glFuvr(-av9@BZ-NoJ zll*BMw)1%vS*E74o(RJ%s&4ZY$lpHO;|xn&d(_JP!-CTa7FhsYz}F)#ItKU-Ph2D5 zAw;Ux^b~&U_-UfGUn6)Apak)hO({dfFW+go%PQE#*0mwwu09JDv*<+$)3?zh(qb|_q*h$k%FA_~C*3NHk@q_a4|hR$d-Rp_ou zI<3^C_pUlm#7}Ozz%Y8c8vETX(TA}pe19>i|1x0D^{ z2Ul4{W9gkgxSLzm(`$?$gi-A%w^QE5{_d;QJx;zcNEeOSolJwXKh#WtL2~ffA0-D|Nd%f^ zCHp))!)`3f@?2DNUS};2nva`91C|pQ*C|Xs`^+N=DXB`AXc#I2*7gkUbPW!_wg2Z^ zG6=K5i5{Z)l7C*M3~PGW(LA^6B5mT}%ZhNGunVm)JDYXispzV%4ij5Q1FP6$zkMCV zP936vU-N`>zr+4?-f39m;$<*nHFO?1MwWr46oQwd(`R%>TJ<@*0%F^DTKcLA)@kmm z{A`u4oT70{Ed|i)o6y)Xobu{hR;{-*O!mdBIeRl+?P{8;sg~tRoSAgJizy~z6yYr0 zg<$kqhVX9o*9)|oTgZ*Df1%v!=FK8m^o)^epxcKZp);Qzd?ORC(XG+kX78eG+XFIV zcvmgYpyV;9HZPWAPt@PsQ8LFyCVA8q9V6@>4qn}~0uRpYIr&^GuZ-LuA!;EKP?3y8 z>WFgC87gl+kgYyBDDowm-j%P39WXA9pGh;gez6+|!--B{nk(YG^V!dGD-?S2Pe`zE1p6=h6PiG{cN6nJTJH z7A&ynzj<~hUU+rE&CweXUlDPAg^0xvKWupAPh1xwl*S;$yoO0O`Xp0s<>=vupA-WW@1}xBX>hZROte2YDg=!2x)bop8V%-v^_b0L@ES?}L%>!Bte#dnn4bMS>pYbXXQ8vn ze)`)RPm|(m1rhF@VKw}qz`T((OUZQ;AG2rQo!c+ffBW`!z=A=Mq(4KQwdngcBk<~{1OIk z%NMC5Al}X^IR7oT3AXDys&6?)95^q=ZBYpjn_fSA^01bz?!G|vNswuwMmAW6Ed;eg z>O7LImpk5)_N8Z0bASprjyc})B#;7if2gi(5X80;l6yn7Fysg=MbFd*JMp*rjL4#F zzgzWnfl)NjvimI&;27_XKT7{XVk9pgx$)>Mp5yDz-R4i95pi}uyc9MkfWrHE7+rxW zCcgj~WJ{10s~*FPXmfN3IdN1b=+a?57cYaDRqjy&mPdnV%sD#5NpLefx&?=AIwcdV zllGHgRRx_h_II!Z5uJP3Cq)#LYQ4JG-%uJC43>Y4Ux$Jp@iRYN7ut&#FvW|QwN>3R z=U-O-0H5NeX57-1$veH8@e<6_qU=_6-&jd?Q>R{RB5BR1_N(M2vJOXWzoUn@G9@*G z?9rVNT(#b!b*cZ-wKcWYJIx)fkx3wPp4}yX{|LsNV^No_1#OP7gfYVTf-a*cLGn#_YGD4u3IyEKk~Wm%0EWjAJ9F^ zw3@kQ2E{!`YPSX4>nVjhLFj!i*R5RB@2D-Ej))fIzPD)R*NbFp>m2xnWE*A<4~4jk z@r3J8eqBFc%m)(Kh!1BK?em>MFz`NLt~wS<5ZQom{MR3qC|YOWF-RtBHQ#)Nh|59e zA$@ur4L|6wq8dFRSl4;s#g+I?;$^=SROh766#A9aV{qWZ(N+$e0F zMVlVeGiX_a8>J@BZZSkzUOx^3p%bC9Xc}*2Kx>UDp2tu*Z9P$zj+pX_0E+owB@=|m zyRi{4S?!mr=no~%EJ<*i1+h!0nSEwgq74_yQ>JP^S?p-Cp9yLPaG}bk)coQd-@J|m zeqaaUFpF%gqNl;p{%q!|8S9d0*5}^w+N^Kf%64)$rv5+KE*SD~`1z&UcnKwXicS+M z6J|6(9U+`G;^}a2JS{xa+J%Np$T&tR$&~B3Z&R$nFBem+!D)%%$)ol4i;lNNYd+3@ z%rD4Bz;mKWH=9#gcKQtR|9N_pg+dl=@>-tHD7vOsFBo(-qC>fK!Q_PL& zxcKVZt27x?{FMqkp9txv{W6gC*dUT2y z`BSU=@uaM?Q2f{wdA`ZiYj+k6f0!DhwMGA(S8dt7;^H zX{h*|Bh10U?{sa_HXgfER?_Ip47iECaAY1Pq(;4Dbv0@;eEL{bBRjeUVW#^ z0|ra3>m@uBR+)_&%NmD_J)KQi$gOi~E+A1xuSjH2faFgClh^0pZH!y-4wg?MG>vEY zx#Q4WY`M#-7&e45tA66LD$6GZp{EZTiesUK9;T6dU z1{=_HHx!>bH726JCmdO)3+j&Tv8*eL;99m0HqAbI5_Z>FT6|c*c zsn#fdn&`^oc!U)Me8xN!$x8ITGbiUH=Z47qR%Zu(p5os^tsY-tn0IERK%0t z*E1fZPzGl;d_H^R?^-{Py%>BHS^mUlBdbB75>ciR&I~TCZU~kIk*@C(JdAm#B?Qcx z*d=t#)RU-n!o9{~YjdA51OjOLOV5WfZ`ghae8 zEpjj$)Zq)DJaO6PQfa1w67@Q&;FYTqA*|*fcd-^6tIPw1#~ss2OEFvt-F%PyJiXrJ}t);4tki zU7!#n_~?hF-VmN`N|5ko_PMN|CK;O;TZI>K7t3phUVvrEF&5fnMtkhs!udTC>5D^(@Kgc|P+L#Z`?JZ);y+*k3r_U8!ymwYN&`PR4ja<++1euhsp&w0{ zfcZbOq+thZ!!IK|K}gD6Kp9B;7beiCkv914W;@!i<`YsjW!npvA9yLW8~6gQbcOhS=`W%rldtv zDSpZNlX~Mcp}GMo!8c-#KA|F|Q8O|;u@6*+tAPOvT*rbi2ly-NxN&laH@NZ3)unHh2Hvvy$Q@C_6WCY(h0J`PHwd|lgvPV5{p5?^eAbY+jWP5+ z1?1!X;fU8l0IP<|RmS)g=z8&D(X1(c%E_-VicZr0Q&JIhQWUpcIqk%oxPuuj4@vPa zc5r2q(T-pSVE*UI2$1yVbNco3iUEoEFluu9614~eycH<}wNMRMkX%HveTIrsJN()a z|I8*1quV?$Eik&x=-tHDR-)2_iR~4UiZ)89srTQ5=H_Y|%ZA>=S5dsG4e zM%!QmGw+(A-I%c#F+CNux7YH)|B0x)D({(Witr#pilPuFIjt3wr;PMQZ`$&Mlzy#c%^VI^hy*TPrv7(^0y zgwF1i#^!I7R=j5RuDV9pJL`ZIAyy=uyy!G`2bI8*o@;e9m*)3Pa`$+u&ypw zL>huuX~O6byM&7j=Z~nFS=ZN?Ye4Y6^`kQj)m4OIa?PDL%CsRTSok>k5l0la#zB3U z-hYROWH4V4Tnw7sGAA{$JBLhw--z`F2a9Nif(Kx)wn-~@ashG{MEo#np6i5iRhbVX%Q^F+(p=e;Anf**U}8{vRTxtcx%(X#ZMwzLEe7ZXOI zMjY0DirswPGCy_(zLR4qx$G9@@>s2Y(^rM+6$7<7fJOW*wV^vwvLul%yq?Wi%f)gF z>q1YJ$Cg;cc?3N*;y%X&0IRp3aay+R4S<$v+j#0%Ij{z0k(wO*70biO@=K(p@xn1T z_R-zrECTX(=Z^)tekGV$OXc!pMrfGFmx}8JOr$a7;q|(*8VRr27XM;fab%gW1<0Sm z4IMDrr>QARkf42W9^eciBCElQ`M?DY`PC%hVHElPS;B>q)+anImFyUeJyTdpsWBo! zDa}A142=K-qm|(m;3R=p2Pe}h{dDCBB}|iZ_0GqkpKr76e9ME6?!I)g8#~wmiayu@ z0%8l4RU{CNKXmE(2_)OL&>rIx&WZ zB|3`;#Vu?i0m&GH10jgVZV>s2RSA9JPZdDp9F3?8uBe9t zc56XyC~S}iIc4)eMCR74f2RpCOe$yH(fn|4$w8?=R*WpR-p^;OO_!cf{a z7F6y2R}})^&{M9E^pXv8b%=BvJ@Y-*Wh$LUud%-E+y@Li2%~whYMObK@c1AmTr%NB zR-ztU5MHF)si+V%7jON^*ortH&WXLhEE&|Mg32V<$8=qK^;Ch-pweoBv;j*yLHe}= z>fUmi-!Eq3T%PI*G>9w$(yKD)d4Dai6|aqhWH;tJ_*~oUN$f!0fa6{r!(qn}I_ze4 z&69%5L!ZKbYW2T8;rtpP-$3nfbkVa5L0LS6>e*n!>#7RDpGW2K6oQOLqXA9N6mLhe z9Ys)FT6D32FTpzyhDW z%Ld+^h}hDvXQdXj6yD;qJEzb{J9+k z3C?#NwC0QydO0ZRjaE#171Gy$UuX6j*lxOcE6!@T7s#0U?;oxAy{z zG$oCd2o#%VQ}FL8DI8?7bjJRJonJsJ94on>T?fVyfU(;95(t0p+8Z4P>23>q7Cz89 z00&OxAni>J9?47_MqnB6%$hfp90HZp1)B2f)K9IJ$TOuv*4a4&?*BchFn5dhR`~N6 zwcdR4C~A1iyDhaw*zbr9aiX*t`d)ybsPO>!WUR6afttE~yXq*1@gu(*!4=4I)Y3$^ z69y`9FYZZ%s2@RV%!oYSgJ-sr)>=$WNlq@|dC91D}0l&)nTS>X<)-^0SBC%x-pKK-Qf zxkJe4*FGTQ%`dm!WorVdjBskS*YRH657k}hIdp;`!R&D66a_z}$6TAO?Q?wy^)qP9TOU&?Pkp5^j8~^Kf2xYM5jPq}JFCH+hMn{p4 zp=7iJ0xnp>dF`HFM6q`M?b~|k-9qxUbS$4&5sa`teaOj^m>`&wer1`C5PT> z(46_4Uv=)-DL|F&X7gc;R47qn{Kph;5ZopGKX>WjN8?`ZinX$+#%J|GCo#Ad?0;j1 z;uKOzVQc3E0lWHl!2CbU?r5C_LtTyHh%Spl$W;RV`s8*rX*6+TI1a(~uKPCJj|k@2 zwR0qY;W~M1^Tv{d#L$WeW*cnX#ZDnuB+mm8Ci{zoUqGp@TYFvV&PG|72Q}lIXS~(D zhzH&t@~6hVfTcqeFXwbOAlms*rB;n2^y~(i!LnZ`Wsj7Fzwc^wbbUzPFX?6|9X0Gv z)plp-Cqwk5kI}+dU+A2ni?X!{7Io%l_?{>hZyvW&MKmA^p3!g)!#$={(@NuDs_mx? zH+J6$Puajt0;gmzg`If1tM#q(qw~*YIWU^1d)x4voGIhYBJaHPK#Mi@=7#UK+RPka z;8PTqD4Tij4;*{w=0P>^U-{YJ?6J8_ErYFiYKIaH8bg4G)8@HrIanF6rL}b$u%<>S zh8Q{nCo1aoh~$lu06l|EE@{8@w)hcII*w9O|MVL(9kTlNT+pX3tC z7%ZB6^Y$0wE^LOI`@})1c9|eLeGj}l4u{y=oaWB0tIgYhFo7<#XZW(lewB#R6iyX-eW!V(9x#)o_kUuFDxlRqJlZp^`k8*e1`?B#rke}jNnWW= zy2>Y|)H|bQk|Wkt9Nq1X1J} z^@D+z7vsgn;LO9n9O6nNZQf#Q!yXovy+ko)o+0-}S~;1%kf>B3;CUzOj8jff9wQ`4 z{M$!@L}vlYe{0F+Lxz&gn5Q?otfGT?)l)zN>y+4KGIHjgt@*21$~Mg9Z>1@QPZcoR zaU{PmYrjNF@qj4`g>CxceBf={=1Lm~QBabL^C73GHLZVV!IzwN8apNxXv5cs0jzET zin+9#j6xl0?mAL|J}(Bf3(G+1_AK1mUfKE>{3wC_u=P)33oWpHI3?dIFR$* z?yu)ptnQmBR1wPrGPJn~iWp`dnltY&cKOdIHnKa8C>dkg3p$<^VrRgAX$TRXBvcl~ z`^iO3VJd?ci0Rgppk-8aWFM7=*vJ|6CU2rFh<%(pJd<@VPy}@d){~GuxKp~|^M>TC z*IXk&s0>*kSitSDR%*r=ns=?x#e)=$fI#*F(FDbd;ACKosPm9UO8yR!2)u`AJV ztlXyy#NEMa7M7WWR%khLByMvuIejUH`HbmdrB#gozEv6Fk~ED4^v*{)&fws_NFp5I zabRfi&0k2vUj4L2+PbrYCwm;rXm@YX-f3K_j*or}aNgNqsL=%$wiXj@46jF9TN%Cq zz}$zpj3eVkcY`7=RtpOfO*zaPn1|bhIexCi9T2Dwx8R49nDxy{IVaFwJN?1=5{>hzci=?4}H-KN=C-{#5Z8y+PzuoJysT zHGU=Me+K( zETr4Zl1@2Aqdot}sh`>OdJl^z(fQxwz%eH&omlztJWi52R0^gg`WIWeX*AKW86VTz z(Ys`vn_gbP+vcN|rjswkLwU(2D*oOSoSt69)zxqA&b>x&Hvzlty0-a+`R5)S-+H&k zikjpJG$E41g_hVcIC-&=n7Z`}7T^|%=Q>YL+{e}~j$#@;koqnYe~ddawDga`|F8s} z1AD&Y+=>4qbCi60Gs2xBr=liF2-zJDlr*V$_HIE@^Tw@0+QYQ34ok$4syHYY@lMx_ zPekHcgZ%3#$7g1zcmKoULfnIGzWJEi3S|~HXuV%9j6^V8aonFYoPMH<74JFWz5QxC zO*_Y&%k-$Dx3>)tnF0fludqM4bR<5jXlm>I^vP97YkG%OdXmLrQ+hCnp5v|IH4CgC z>AE9x7!Q~`9|KeNR& zW~1TJenI!M5nW4U@3XOF#*K4ODp^5!9d^Ynq|ci(#dRytLXsJwG5N&04+!Fml1^zw zP7uT&pV?rak4h|~`+n?8^8A(G>e)+t++g9ks4?6flD_U)x;JeY!avLrd**nS=OvaO zQEV}w_XZu_`|~v~y&E?BaPRA@yj(MQA+kBU>FmD5gOq`v11E-uggI~y(7CJ( z8A227odl92zu&tqQW+Y()<@Xglj@Se*Zm0M+Wyfm>c9AUr=o2AZ$Zevb^ZDu{8su0 z`fq=zWT6L36bme+Ya0a+NxiRE_c;}ydp8ijxq7WnZ#Fn|;z z(CTRW$PY5!mc|okj?R7L1GugQMWwr;y|(MmEwtVO{sUKbd?6~Zok5d(x?vY?8K3v2 zy|$r@*1|4|5~{xq+nrzaLv}qcNr*RkJ7Ux3W;SEEzQsdm#H`8r)a-{bqZVPspB%b; z8=x)La`627et5W#U(wY%&fjfau`CHs37}8n%+u`l(W|L~$O%(Qo7QX9d5Rbm-uG!# ziOwss`x&0<9j|WW1VYwglk|ZZZ2?2NF+?STX-4&ONF4H-ZuyBP{o?gK?rj%$hI?Zpeso)&#{ty$@QBpp^sU(iwo^a6!ucr>Mfm9V`XS$fO-AAv4!vIn zOZn9&u8_R#SI}4BuQxD2)UKB3P?aM0V(NPWjyD+6otsC z3KWc^S)Jp0sZ?SVt_D$L_SL)Qe3BF0{QGt1ifJgbk)xE^2)JeMKBfxz20qlK*^fan z-X}m*=v&K-30E{=_?q*p>rA93|5;Mtk4)rDSrpOgcg5d6TBL<4syeDN5Q!X#vLiQ) zI;$KV+CUE8m$oy;IOd$6d4n7=I!lo8>?61#hDhDpkHH{Cr38Bx^wVZoD@ul(s==2g z&`Cxko&qFy*3M@XR?c+;$MyaU*DS|*(#WCQO9h?B3nE&&sIlG`JE1L9D$4*X2Q1@@ zG6Xi9PT9+&};ScC@Q7ts3wAq1aUZJ$RX&Ss@--vZM}6^5|IEDNTiS}|4_6H5pWzGd4Cd|(HVug0v+ zJx_*7-Lod|d1J>gen!DjPF=&IS7+z}+t0u+qOI24kTQL4kiVB`&Q#bHQj%Z@NH*Zv z`)VU6zxJWaAbE$w(OdB}?04GBX-QVuc^Ercy~roe&92yBj4*u5Q+F0R+s ze26&>6sE*v$c#D8w_$UCN+e(>kt{|-$AN8d!>!zjY+NcVj!kVoADZ+tX)ft3Z(2mz z-g4KTJ@(hziO4RPIAmS`NFz{O;wX-XfamuTdS{U0Pr@-gzT|6P2V8DIJpQ4NMv=y! zoz?0y_R27C>VG74f4TKB>z*XGpG!(!}e;fw%THVR8=EeG-tu=qhs;V zyUz#ZApIe^J!p^rkPh?$yCTsTaV;3ZXx{?Op;Dm?k2t`E2rB3ck&1b~thy5O)kj-~ z{tXvWZ)Q2<0~-Jwh#IohJjfvkADG&Su26-Jes5*y{9V^gPR{^Mhdu9snMSXHO@4WM zMBsJx1jeD=i%e$?QDHaIvi>^})8&)0Ca<4h3E8x{uVcp^rH2O{=gGlum1SIsST}A&l@C zg=~2M3qX5ha<=1dyz)R)!-J%!>P!gpluZcH&fizTW~@jeLR{`Lk`#Zb%Oeg%LjNnG z0_-{@lj;*U{J9B@cYQm~Jh_X3+DNY^DOdI#%zDQRD!4`j>o|=NvcSL0(r&D?oBUlJ zyZDcmH%KG0O=sBoM5;8hcJw8ph^l=Wv`O;yX_qv?yn(V{4nuD8wc(!)-JmTlF9`U3 z4Q9%Uv>xh+QCPhrX4FDh2?-wRR*SjsvrS_hfu z8>{RcDOG6aT0jLuEvq} z0M@X2#qEBHAhONy{g(Eu-27L|*?q~!z zf|8LsS~b5B8UWxk+wj%5?zaq3{r>U{giPXZu9uwhHM(uApE)Nfnx64g$Io{0Z9%~J zfWnF(noB`?A;oIHU=qDAxPji6THyMky*H`7H{pHHLd>}>yRNYguxfPq=l*Fh2)t(e zE>*8|1T6t|%iEp_jlaID**Tz^;z9&t_@aJBHgE$72#}HSGXKK4!JP;=6vRikU!uc9 z(~D}o7KP+8-pM=)fCW8lX*b|_H%ZV&RL15cn_~2_JIZmTi?Ay3O!S}Y5HEe9T5VOX z%zuy>3#|hTd!>k%9<&dl+(1K9iL)C^bci6!wmeRr_+nxKUXn3`QZ5;A4-&kWw1xgO zsWaRk1_R*-#S|5^&+5FQ8w|mgdjR5OXwID(SNr=x4!$9v2bR6-+>by0Qd%rvlc+__ zSmOY=tD|4k0w=B~Q&LdGVJY0CI>6lgaZ?S0uMV*X)Gendc(;{VRl<@UXhvmE3~$Rq z+14iVM9F>TIruGSiydda4`~lxOC7V__3OZU2gocq*P}P&#TSa}(XwmxqM8kEP3A3^ zs-NJMM*u-uIVlr}?SAC&+SWNUDkh_0xgbxV4Zrv0c?jf>F@xOfRzu%Eslg0JSU&+V zH54Q59k8%|GXK{S!k{@&*`^Tu68=OBROR(st@ppBTNetAHD-|BGCR;c2`#~%zW5&y zM}m$fQN7UkI6gG@@B3q(L{!<$PUE78U3gGN6X!L>?R?DEF>eF^AKyw3<#t@d^ zK`Neq=tp?*sqe2s*7hBW6jaB5(lgk9QD!~W-5sTRrh9qs z^Um4>*Rrd79XtBO{av!%-d?(j<2hn4V=qv0jQoo&v{9~KeY@K;QY9%nS_uK4 zNWz%F*t6)IfEd9@@f#D40idkyPkJv*T&*fi7(AhpWQw%$j6pPbcNt7$D^0#p4cz~e+;5qN1f`=XeGf5j?Z2*`#Vls`YYpacXULl+M^7o+zV)Gma zkYtJ43uWV=(qoid?hevODj(Q?@=28Z$uJKA-Hj@~fKhyN1W_N3)YxgS>-8jU>*7jC1rp!T2N7-J@iZAsi zSs{5eb-$-%Uv7bEDj;B!DPXg2&8XATd*5njl(G>5zHN%!sUwgGxqzp9)zJ%lPUnI8 z>hTL^X=U&iDvnEHiPWi_>#}$Uo$7$3W!m2|2(&^3|1%f(ylJfgo)!3^9r~s)FYH3_ zpca-oA#Ih>qp(1><^I_nzAk*l$VviYNG0X;>f?-xdcNOfjA5dmS+HyX{{xY-SR^5~ z3x+unPx_$Kf_{66u#qK)w`ou~HWt}{G{w3qQ_k=L`MW0N3~w9*-MBH~=t(^YAR*Sz zT+_|*qhAj@sPX@Ej?d_TS29xRm`E^W-cqS6dO=jSl|ws|SOlEf7_j&<=4>REBr# z=WNp9h`z3|dkW(?zxKL)FKkj(2M)l2qJYVEkaDAFJ8Bj20j19 zL;BQS%YTG6+z=9G&`+g!Cz;wt)8Gqty$6zX*5N~)M?ZAuX0laDM{OF4@z8;xd2pLcVW}=GSlC0%Ig8%Q?%m}2cyPnao2RoJfG1KhoX$HDV zpqfy&Isy`^L*PVGGOd(94kXkRi?!z`ns>eCUm4M{Y>xn9(E2ma-5gK9Ph51+K2_I* z@L%+7D?>mvhvxwhr?OX^@RX|&-*;~Emr>o{@dN@XH{hEYzG!t98kLn6L*`@N6xJ4( zPa{$CpPb{+c!cF~`gcg0&%FY!fo6JV@o2`d3xR`L$u~oJ!dMTR-1Cn3BtcNcp$jTH zD5ooI6i%7K65>ch;Mea3{Hz6|8S8zFZ!an#K0&x;yK^j4&K9*)*FBNW0m=$j%<+6_Z#*+pVDjPGt~;{7{=7I~ z=be)gKg)L4fT-5iPyT!U@VOC%^@y%5bbxF*&o!r3VKybe@%kRc0@g9o${f{-+`k zES03wtL$~Fo@EJdt^bTv;g(h8_oO!!08_yta^xZbPVF#g)#hf-Aa}KFcB(Q9uzp(9 zXKS+Z7fXyWU^-s#9<^x&p^Uvp1j4``3oKyP!&c7XRqmR1WtRzO_bu#7A*dF?HedvW zJ0Nam{bS?^OL%RY3LNXtsKSB-$CTxgK&}AxvX9%P>-dlkz4y;^RU9kL5%MIL^yJhzLUoSVi z9OE#4y`4dC)JCz+G4am%VYDkZ7DnPYda+*5n#*LT6_8_eL30gwnV_i#12p0)ph?S9 zwsQg+w)VG|XR7?YcMTQZtXB^_2(gu!S^iolzY&kGY2PmdBpo4u&N~4Xf@@RZH77No z(>V0YN!#{&)W?v~z&qT^@XrbhWPajc2wCIxXetKXMp$hW=wIo@T*~&s?`}@=ZPfU39~&H~L={l?bS)u86%rZtIqp(?I&#p(TY&VHdmx)j@VhYp!v; zU08*mWEm9*+m)Fizt1LL^`1`#m63PlwQn~}QkV_~VzZZGtp+L z4nFTL&)f!mXU7(cIUc{k$xV=_AFD);MBCwyIlcu8^oZCQV?d%d!uq_aWV9yxhLyM2 zngKSVL!~%j-&L}EIW=#NWERR8GKlQ zHZAj*b4izgVH}{=UZP=7Hw~QlW+CzMNiRJ+u6Xa;Xn@qjcup}6j(C^$%p!SXb>>EL z#VQ$1UbEXm7hfM~PVsH~q58Bke1EC!E*l`~t|bGV-<$NuY+4z9iTa`^+n%hyqOG}^ zI5;V{>d)Z%q0)YAe5GZ7Dw-d`oa*tqS2|4V4T5G?!Ds2;C;3&pH~Khzs=f&kLQsod zW%QzdP*~NL|J}};mNP`);g9?JlPt3Ns|%tm_hDZ=)nuZscZtW5E_C^hnqVHcY(J#{ zM>b=fQRH_d61haH1X|?l|^>P+mNBop5c;05J-dMV~KK$<9O}5!^&^ zP#e6LC2{5Q#4+1Kfrrdm^{k<_L_?qdV6F4 z*9KNPRP>!Q;zOErk(d8&*}mgK%H55CJ}>);;(9Q+gqQ4p+2IwH9|;+?zhggPm27sx zzpwA@4Zf#5WslS@D8n14er*NvLw+hnIF&034`K_UF|>n|4Stfo0u*8bF_Y&cK?sBFM)>oZQq|#5+Pg4 zniQg_(8#`ICqwou$&!5tS;vxnmnBQtLfI$#HYky7SxRIXjGY+!$XNc*=zZURdf(r7 z&XGCCIn6Wob1&C*-S_i+o_{F%K33O8d=vG22CFb1SGr}qSHQPJv+l37@41~*OK@*1 zppXHkW&|!hdOW^;QVq;%=I#$1SWHNyI<4NFLPCxieUKMnEDyjEf&%$;Jww3Gp~97dUfKCGe?y1!OnKazGHV54w++0%eH%y=B_jgffGlk9e^`7n{8lPQD0KTy=0M8oRPqV7xTl6UV*_thi@Bd%bbjQ(Q z`(o@_ikt&*Gu}Rz)qa$Jwa-pzAztTTVbNx9Ota00vQhIbHKl!S&jlePEXYT2Tp=j0 zDzaslcKcWl7Fb`^Oco3nZ#HFf7DWks>(HSvdN+yV{bg*rH+D~&5u~E3AGfDwc3kTZ zqU%MDB^Km=-Sb&K5Ef8Xu)aQgJ^LI%LKUNT z_L$UN$(Rc#%vfj?E}kGceVXmG-;K)=Uocuj6WbE|1qnhRX1bk(tus}V!5JK zQD8k#>}0*9kJS@NfsOP8+ZI)3V&vW`zPPRV8D?UNx-cxu`d+qG`z-I*P3h+{Rg^pp zowrl#yr#+0tKp-2I-dT=F22zS((ZpZ`GyNy2`RnWmF-aXYK^$(t`+(%8aw$Oze~EI zRq^VfZiMSth4#GJhe9sF3#Hm9d~uGx3WKd|qz7NWenqPxk0@3tN)aw%7^Aj{$qj+)lI!bv<=QQT`1U0U77xhi%_3fQ6*r?}1Z~1CZF^?Ua2G1k) zohj)yjfcK|wEkMDDDJw;o4m3C5MRtA~f0S(P`P5Le5I3fRV0A2ODO2W<#FtI46lEC66>B+&f+$Z7l5n&nmcW(poA~0)$(S^ zMu;aYe=Q%T;KuB zk%9}Y63d`-Z*`Rfj~#+!xc^)~KOK2j6QUqebN)xhKzL){7@A=JtFskTh*4sz%(Wou zL}<45Neb0`%9BwyGQ}G&J?m{J8~*9|RlGHQ<1MTG*1i19I}~2qE1p5!+g0$v#mR)* zM6Kx$G^q$P;ckpRp38XI6V{stkPm zpr}JSS!Q4$cmsA`skrI6@#gf}1ElCqo`k(uALDrlOM(#QQt*DGs~F@*yoE-!;XQXE z%hv+fuPdH|lZY25cZ!`xaf)J^!pBMsYSXW&VZ!GfZ$D{ti_ZLx!Y}i1r@k9HQ;{@s z!EDoAN7zIgwUjeqS74B^-2EgCp5@J=nV&LQmeyVLDt%z7Jep@ORsYL=tP)PI2D=Gd zoj<;g(%*x{CnqXZ$tTEs6JcDWWc*Pn`m6PpDXeRMqw-YwCG0i@7XkVUL?c+TP*Nmq zUR>~UwRZRGdWftjy>GoGqlQQ|VWdrpI=Xs5ymQd$zT)fH=4o=p2jg>(F~?ia#$9u; zeB_-38>_$c?8guaUqpo7K_mHu$2;SUMHZpxHbH?;>fJ1j_Ail*@~u`}cFis13AZu8 zsm+_L8Fwx+YY%V7{P=(xo0~P#wUa?s7&+B%2@@0k=3Au24}LpZ$pn%!tNBMpUEhOe z_)wa&B?xUCGprhT+QiLtAB2=if8v*~-a8)=11QwfJg5*PEVKGpd7406)6$c6MoF3+ z_w=F1)z47f<&wtVa}^_|?-dtn=fs_2%wfjKU*|YeS$j?GBKg9qu=(nq_I!ZeYGq|Bd50%P}5^Ubg9&CP5TPd$q zbKcRo%PBz#Ta}iwx}#Ocnv;SH`ETDPmsXgOanGvP__83EO;OX~{b4wKMLyx`G6F&8 zSDVv2O)i#RjQ6PhaFPN+qT!d-*n29g`hBM2rioU-RKU(M9aV(5vmI_(tZEcIc#)!h zyjdb`ztA<7yux)z;>$0e;9|XZKPA-g-}JT^a?77vRFKm_ff-q$CKcp}7&IEyJ@s|JZ)>YIrnX0yKo?T zQz@$8>0m3t&v78FiwsW;@@2=)p8K|V=Y?<(cm0@BR9E)3`r>}^bfq!Zioxi9uc+1k z)17tN-No>0-ucSQp<#?tVq{E_*WhNQ;)Mn8pBrq-=49^X^QB@JybeZr=nYqz#*B8tp)d%fyy2)XR{>wHmNeEuh88RK zt4J5hX>+U#F8=b2&S3#rqd;J_L>*fou%XMH>}FJK(Kuke$+BLV`rD@|c@WEbzkcb4 zpKiU070=h2_smTR?Wxe57cbs;tXG3C=-c~7+UhOX>Wdrvn!i!O^X8kQ=Dc@Nf48q( zLvf(yPT3{xc^jSZy}`msy3f@AGk+MP5SU(W=Io#n=ADYWAK1G04Qcvq(&Q4L8{3ok z)63q7OWrx59gMNS<{$6r`pK|*qv(VLj*Y#98C%MpK+Fvdp@wZA&m6RRV-ME6l_`V| zs>fc{eixY!T1(x+l^r;KUdUqE-oBbH`f#nUH=oKY$X?6#IE!93~2Ey78q2dywc$nYqe0F`+5SU zuQF9|H!IDl%xIv{=KD>0n+=<T7=MP5tOG zoBn+!_>5;(N~_U)iTW}^dnZN9=_eE;*t?#;QKKk`Om!PBl*_}}|MY!h&Gwb8@Zf%^^($FsX8aXp3XSOF^6c%5vSEyP7sH$sLM}fi zBpv#Z$00y*Q=g7aC3oNiqUc>l!Z{QjRW0W?Mg&O*vdILE|Gp0&b*w7b5?!qxOWTTf zT_d0OdOV5Ku0QBuR(prgF9cigIkOzp%nhj@5A0-EQ!0i&;Z>hhkkTALPfZn`iryo!&`^u5QX@47Wq3H!tTSoIU{>Hi=M+*bB0VC zjgX3K+grtPauwakzCC?~Jk$KXJ-u*K!8{{m(cACQjeR)7>n!qutr7ocg5T5lVw3;+ zRG#BG!QA)i*fqJ-a7H#G_bh_H2cZBY6tI#;a5=c~T%vstD8nOcX&$^J@pO%oLU`fF zBvxXHb#`}Dgeo{K>R{B0&u4Q6ZooewMuV%`qi<(0GRf*uVr=XC6da*F+;eIMpq0uu zgVu~5k(>I9f&(_J^iXHpx%0gxuc_rq%c;a4a?X!^Tz#_`JlO?4ixnN0lj(rUd*AEc zyej{*a$?8jeka_wMMoVE)Hlqk z=8h39+*6WgEeh+q2A&Toxjs01vz;*@rZad=&QmVu41CN@fw?sI*vTl57f=Sx5t6Ig z<0MxokngF~a@EcW0cR#HYRXJt0-#~%S7riBrB63h;@!Z&^7c#(+3nPoo;)83JQA%~ z)38AB?k{xHf2)Inb1YS#<|KDlwD0M-=@0m z%wYtTdCf2JLCS-HfB#CR6wm?q8*vX9{@R(0+ED$3+}X?ZN^`#!Zz>L*cB)OAtHjt< z>1~LjS`8@Cds)>Eh3@z=YGI0s`a zA-k=c`r(sEmgssG{9s+WwPx*D`>1hkLshDVwfoP-o0{t$b0xGM=mc?ztFFf9G{SLG zd8UPZdpgmkP(_^j{A76GK#evs{B7Sr-Z^|pifR8aOHUYTQX~UBnhMe*y5%0RM$C43 z-RiEpjO_8z?q|Gc7wgb9Id>!vzTlpo=In9#`gX>^Fvd45Es-(R@7b(KnNl=a0fLi8 z=u%0sX21@y2j$F7_*_UP>3lvqxEwMcev zfBgcIrF19vl(_4J{j91R+&ck4mx-cMww;Rx`Q@u7G)jy^vpdPz1Cq!$*dzK^yS&q>Kn?bgu)$a`k=~&`Tdt_ zKFbwdNH-!9h~%QepF{~E4mQf*%(zQMQjd0&oXWQX?W9-q>&1yzBE6U;+`ipgHkI`7 zs6Vdy{S0c4*|>PIs%dpjaouaOL;qJzW%x=;3-ZC5piRO+(YN)GbeSxlWlk_O=jo+4 z+Pai6GTA&V_ab3^cW70Jthvy1lc+aO?!l- z$-BiZdYSYrH(b<8pazwHZF%neW=x%1}HOH~skatnGRB%l&glQLyC zXHrVUK9#QLSbb|4Xj<9ZPN6?BF)G*MhfAske{*ErU+HBPnR|(2ee$aW>E)B^`novv z)!I<<0WPLB%H!dHa)Z~zT+so-*mJ){doV=j2T2Y&f&~2|7Ziq%pfFIjaNAj?FF!1g zu0U3FS70|8a$#AN?H+a;CN% zIkRR8WaGb|+IBzzF3o*r-hE2P>(`G>dY{K1v1uM7jCUareVG)+iKlm_$umOxP-;tM zdQ#}eW)RTSg>E+Atsd%|l7>qRbj*J-1(XNkt34g*dAywwyzMegZ{>oYmA;kkkpR{F z!bO)rj2hMsU;DIp_3=Sz_riHPR_W8yEs@PAv%L3=H$qC zRN6nblX_2?6qRQp=#k~mui06SEegV{WRRgsApLW^oC20q-5gpFymt=jd@cK`eSj&C z*So0bii=EeM=OQamzBo0{fX5#vRhfBD!laOs>|+;*z}VXU^j`WA-+GAkN7t)@bAtu z204e3_48swrO(hf9^pvOD6LR~a=u z^x0JNj+-9plYXco0FJ;7xHS11sJEP@x{$>g;XONu95#(mW-!uYH!@_`8w^oqbTpCaHpENfF9ES6x*UmqjOq*8D%q;o zstF_aAlC$!@W1Z!H)5~X7UtL-N~jx>GZ-OhRTE0Xn0Ca8qA}F+LTHqhacm%)*#0|A zcocsT*X!8!5p~m6dsqBN*Zu8ZjSbtU;ILzm&u@;xz7hcYzC%2$<*0m*%e#~xp!W3n zL`oM3&x`iGJr(KmcQjihLY)oajQts?Rk?O|M2GvR0(n`F(OcOqiLQsZddXTArSH_@ zwx>FFJC15%{S^hv~a2mPH0@iX~T zE1^*MuNgJ9QL9e_z)je{P;j?E$%|^_FhNrFGjf0bKkjAT_tll%h z4}8pr;edn|m8ZyYnKet_VW$@?vPt}_u5T}4O-sn;9= z`i(TlKeHO^j6CfxQQLEzl!HG6n{ZT0nSJ*R!#8z|_WRr|U)XrAN|tc}rN#)st9#y{ zZo>Y`2SDlAn_SA0R`CC-_4>29ueMd&qo&|jx=*C*#cAnY!jK8)1u`23xtUUQB|ZUH zPGAwJ5sw#&<#Eh)cvsPTs>ZJKDM#Ta_59Dh_1wYpyiU&QSEX4Qt`yo*wbSfKUI=(1 zdzPM$R1qzQvHNr-684S6JaT0l)h{S*GAYBsYa5_-dt+S}FNasaE8$h}yu5Y+3E-?X zdHp#L)r}#5(f$a2iUOccMLKvj=a4J1=s040qT%suB|{mW&CcE-(UBTBf0`=Bd%gf_}SiB|RN zYrxA+Z<=V-Lo?A20<-$4gTsjRuS(G@ZL)oN5SgX>T;@vfBXbI5&qRXoGgz$xk2}6P zdxB1oGyz<(E^T6ZiiZC7#z+NaY=Nz%u~oX&m=)`rs{jV|+GGtVAhoy%hzJ+~@P^i$ z$ZaC0?H(o{2MW?F?)6Wis-!{AO9a}JsY*8@zjq&&oa1!BPBCKs>udDL9Qh3hQzzrW6PF<=t>V$@=!*en z;+tG>g&}HR*I{dQ$+_ewMw5lb4LvVbNol*jZ}yZXxltoJfhb_DQ7^7*)e_|Ps9xKd zOA`ajlw|GWNS3}5HD%3Y^n7wp?#ihI=CFi27-{*^Z&dUm&tNF7%kGHN!%8m%K&WJv z2C>wo`HS}~+-c#l4QP_f)Vhu7`$U_CNT~!xfE&mF44-l$SJ>{*LYo}VMuj`Px*VM@ z5Q@YCiKY?2!B#p_nbj~p;Vp$ZdUi5#(G16M#7;s5m_qnM^))W6Ncxk74ZVy$WFy@gwm+Og4XLSXy(Tlu~ z1D?roSzQiipw|8lu!h(vF?vKszZ2P^#h&~t$&?9z*dg|~zL7#Gp9;u?s-YmG2lZbz zx$Fa)tCT%ableWP5!7H@`!QmBz`KW=ZwNZ1HuRVq)mgWkW}LRxnGUtvB4z|Fl%r&G zhWj)A5sRcr*ELcS9N>$O5Pe3x^E9)m{uvUOZiA&Q2fiOrH_^MlSR6I z?1fve0pb4{d^~u|e=C%jh}&V#t#AKp!z)*`)+}@BGL%uXqN#`8Z8GyOD*X19;$A}7*ARTi&Y?Y;&fwpDDWNy@(@DEQ zrj?Nk9aY14uRH4v$k-+{(=6olWP89L)$3qLcrIH$t0z5S5?dd3(nK(-SB`a1;D@+T zWR~W0nQ7vLJDN{P3Z4Yq3MQp8%4FwtIpJ8tPBI;?>*aoJMBG+wI9i#(QJozCgm^(r zzu?BJa_PHI0?C*BVS@_ArJ0Dgh+IS-A|FwJC`6<_1^RM1mCp?d)+qm}Rdu`A;q|DB zl_bohO0-1b7J-Od&YndgsOW{t$22{XP0HaS^si9k$~@4b+OLe@9>^5-BTAfJ!9{Gi zJ0wT2Oz7-J|8c1@9f@8WtQarBMwU=?64zhkwD-iQk$)RQIIxmUMcZto(jB~aCYwvd z(!(lLrVqAO$1m?vHKV_Ca z(^gYBcSqA6mMmi)T-`~fJ+nf}ocTKgm6J&SU{^3=2^hBV%*>!l6o{3Ld{-*RWz$?> zGj}KN;o0Ab8NgEYd;m*XwF$6^@&lm96E5UPr`;jW=y3fjHHM+lP^>PQY^Fm*U~CNV zAuXfwosg)jpx{H7WR}#HjF%Q`M6jjn^4JHS2h-^H;CVuBN9&Q^VLjq1`f>7E29i#w z6qfR%)yNZD0!TZEuGLR>|0}vy2+^hcN^T^5*?(L8>c`>7EL*0`pq9^sa`v49bRFPN zj_-^9nx)ND90Q!nOo7^%9y3q6vjP)FfdTIrU!YY-NEKqw0kVsIg4N-k^ zyCyJZw84xykH_p2VK%|BOC{-8!OC-Pch zB^xcFJVQ1F(Sv`-4QR3AFiT}g9N03-MW%$y)H$Ij{RF73NZs%jFUilwO}1>2+H{BX z(;j;d#8%CAbU`_~QzL%ogSZ}s1e70YdEH2Mm0C(!ilS@J4W7%G6T`Kl%#zuSQh(dV ztR~A~qO$E-&}C(Y%v>sDVP@+q14DLz;OIb_E$1s&YvN`c(lJShgbnqGlNZ=#U$qOM zd_N)Muq!oqAM1wG`zb`$s>|gtS5xqwDol#IGGJ2S&?9x z563QQ_{HOp+{Po$F`Iwr9Pyky)6X)Pm5BAY?MPY*S143be40}|!FAH+6h+13bix=7d9J6;(^0S$1)c`O!54o-NgJp=_YDR~4hym_ za1Jio+rTJBR_tDbs`rONBu;P&-a_wjMwe}$|LPPT&4YZOxkpdRG}JwW^#Fu-PVj!O z+{srpp37CUZ(oT08m~Y88J7y$3~v)24SeOpv6T4W!e|6};DeQ0sW!%rr4?MJY!a$GLuLz*qoFEPJC^JIQIZPlY zGN+!)dDXoug7ql8AY@c&094*SB9NfSM>&!2(jVlNQ?+_tTb)#8F`gI|TT9@W* zXyCG3LV0oZ>C(-SAs2OV50%yFlHvmAw}URGL#&3-Hfv1iCbe2ICCyL&sk`_aKa5yE zk<#61zwSiK?cAIbWmdu-FY+jJPF>0C<-4MHcBfB9nkjzdv5tT6eT9^9!r!i>DX1B# zz9x94^eon~C0b0p5(6NIjL-|hue>efRt?AxH1+p9u4~oyDqYo=l|31C#{#Y8YUDKX zNhcjK#F&&(Ng=wBA&R{PLC7Bw)0{M=(DdsN?)AvPQ`OkAYi)hjOnL_9>{hIv5ops> zz#zU2?-@D&M)>hilDr$-JZ@KlE+??o+Q+KhX$e&-tHvP;=W26BLObdb*4=)8`6uAZ zONo9EztbkJQcfAS^f3T`W1heTWusu2l`tlwWOiC%&6p6f-xXH6hW%>1SZwS-coj|M z^-Mw~k=B!m=GXgv770|~cWfXo0Gw~2z>9l*j&w&Fe#eN(o$h86uWWLpV^y9w-zWY} zynnxc|GQ1bz+GgV(S14x0f(M2Zf*z58#jkLMJ6$24V&9Mi!5uzoVj3V!PeL{tNGZ5 z;h*6W>4W4XkiFbjq^HrI*TXem!Jf-R|M29kc(F-$JC>osnBXZF3s5B*|3!@bV@R_~ zpXoeO;LbW@Lf_BfI&>=BZMbrRzLt04o|k)JMC-7>A(D=eIP%1=s+2}^4h6Sutp?z$ zKU0yOUbSX&e4eFCu!(?_1g$ViL;h?#bLO~us2iiBlnf>|Navfv3qXU}MZ2E>=OD7% zhA}oH{oIiEc`pA-`nVn%o#${Z=c>b;ORvovzh_E9j((>3$tD)bUx=cG%?5(g-KWmM zeV;8{>0mr|g(3s1_@^?6^AuZYNIC^e)#i3+mQKzZk`A_Kw0v2l@javjLy%)2hZOfS z_rEDF41F=X>Dte^!NujMD0t#wf>@@#Dl;fs(Z;;R)>MhBvK&6BUfOIM8|~ebO?3S_ zxmc?t?y-wrS1Mgx>UW9LRunBk({K!Pa*mwJ^o8YqrfO%hB4akn15h-odYnp$#j2$$ z&h6!dH-^At6byhAKrTj)ETkf39Aa%DWu)G+K_Oc_#j^Wjy>=&lwY1*%VzTlHoa6u) zVr)}?ZnJkWw=_~)QQgn9F!>?J1#*rzjC4XXU&b8wqr$bvoK}?&+}4679F?KQ7Of8K55FTBoh4>Uff1jiFGe#ee6`vwh>hB)YH+fs%|x zZoyDH?5}2o3LNDxlyk!v}o}isI=jUX!L*nItBvPq!)x z@owx`I%HrXiAnWk&EtE=O;E{}Z_d|uKTf%0vB-FCY^zWbF0CNf+oOEanU1z9^El zP<#WU04$2O#;lUHrU!EFAJs(L#7W|o;^LM+HsdeG(>2}Q1wPI(t!yww61U+mofCDD z_F6s_Tn&Tg*6fRcNh{tTjCp5_*}KxVH^1a$_4ac51Gi<9^nl5?vBz7_)6fgOxj=qH zb3Dm)zn`9^a=%KgaEthw0`e6m$ZZ(XWAx|1%EBHCB>@tCqc|D$UCQxLp7mJ!bnoal zv7<>4eFobiIVa~qu5v#F&Kh9XisK0=_xcHeE4Y8GbXP|0c?t`QkAbWn$P(P^8ME=q zl9eoOIW7)6skkj=V8*3A6H|Sjik?F{^b*N*nDvz^#<9n{x|r7U5?hbV$wP69Pts4K z_Y+>15IK7njq#Byt+@y7on;l7&^_H6Y~;UE3)rK!+67yIhv)4D++cpDuX=qSl_pzT zB>i}^K6gJFz1Q1Su)IZlUE%GkwV>ifJ0eNXqcK}2dKj~wG&5?>W8eX)^|#SBhp~!C zg$5n<&iQr47ktO1cWgDI6ymR}S&Lm5t;CfzBfJV0Uwb+Ggmw_sh1?D09QJHFu{(8l zSJ%Kgq=O<8Le)GSQY}EmvFeHG3v8`Zz2+{lYN{aKuwByHef5`D9R4l}k*Ik~So~wj z(5I784zDcJg9nU|IiySs=Pftm{p3zYWrCmQ7UdUgIFc0Qh|bUnStQq_|5)N@ZS)!K zzGFD; zGIqezcGXl(9E$zriEoP&Zkw#=B4wi9dMqT~bTeb%9?|ilCO}-l4m}FGKqn-3ft>5p z%TPK0hv1RexO~uD z#fmW};am8+ndTh<8)v0S=98zU)-x!kBZ;Vo5A+6Pf6-or&&iy*`pT^j!M19)tDBU> z8cs$fWsszx^x|6ngq<;}bxQ0h_KpXhU0Vw^nQ&a*72u%|Dh|Ezq(^VSl4p|K6Gxx? zct+khwjBTsky0zHJ(dykztY^MtY6lzhK3aguHrEIQ6Cu9j@JIO(hA*faostKm=tpp z`Br+&(y-4MfIY654pT$=xHW3EW?XaJdR&v)o-~G9w%!fL=oYPqn!Qlqj+)dO%6`vg zG8TkD4uHiCHs!wW?cRVg+&FW~Ka!a0V53AsfHUtAmF+*A! z;#15@?! zT)rX)FkMAhBTO6~L3c#ymL_3?XFs2gd>||w#JN1lT2(KeStn9E*6gyz1^;$^b!u0i zgl4y6+OB{}Rq;7a4O;i*S#d$tqgebM?=Dg>A|}}*X`&29PS4!Te1EguGUFy%Mc{s? zK-TeACVp&69a3z6UP26C2z@sn-hLGh8-eT`X&`wt4j(3puFM2B6z(cF?nBnoC%8j7 zEkgkQ>c1Czm!^YJaAKDWAMMf;|{mp zDb+$ZFzbo2v72w5@nJ%kUj1Znw1@_rU6W%lM88`?(~Wh5kV?naa-~a0w+_k%m~lRp z{Nft*ReET8JFe!^-cT~If5kI)AawgA*~*+B51j$}*wVe#vZ z#++cGl+)yWq$U0(J)}2V$|r9c+ylaM6BQ|wexM9dI5=_ekeycOQ<9^cKNTGTAi)R# zX`+Ijb-x*#=GDo#QqHJ73W5CvY9|jP=7)1_X7g$gvz@UQV&d3x13{RFXm&G(|DEzb zGdgl4&Gr|dOoqj-IZ8+@5(E%9U^9!{0Rn?)#g45w}gdPVl#Zw;wxiIY~6)XAf-Vcg%I% ziPE1w?7k@oO3CG;!Lf4~9E-5fEI!&hMtpWmF~*4I;loCt@6h_E$NwE5sM9ljE{atd3I4g-dc=d<1Jrav?@9Ibo(Z!;UI4FovD zV`~gG(+4X>Ch?^r9+}`P%Nt+#tUkaqzIj)6qcFpFp4W9qjyrFGD@5#D??+mHTsc=~2Qx1*NFHarXn>$@H+ z^k(5HQ%i}+RZo{li(bMY1XA+v#A3c8(Z0b9+ z`pNMxr`X7|Tyqn;D&@!iyjT&N{PLlFbSBK*f8fTXBFp`)F&CZ@T4C?9!f2+Cj*jf0 z;S9rY5g-RRdvxA5C|@rU>Rn>^jc=s7E<}=oN4e0KLoQTa zg*eC3Q-4dIos7AbuXk_Zrd#x(4jRLZ9^^f`$iz#>jlC56AX*R| z9v_9PburW|qZJm{mtqwG8!Q)d&B5&o1^KOV;G|4MoswBnA*4(nI~DkcKtO!}`Mp{N z%I(m(>N7@3scWl`Kww2jt0L~uHxbe8wEBCGT8lO0b@SNmYS;~M zE^)PF3_~2UhwHUeMQ`){wcg68_6uaHNE&KG=L_>nnTji2X%CI&94{C(o_ULIjk9~) zP_?K1dbVfNc}EF@k%OuFnT7yKAmD5#f36hiqHhwBb3A z0eHrxv<6gJLj$>kl@AnI#k40ea%btm+&0+d!KQ%Y@;+Ho3ZM=0 z5H!#LFs318`WivZU)J^K7`0G4H6g!~9StCG#Rf>Dhc91O-m8BbOJxWn*YlPG#>Z{Y zXGu?1m&R@NXhZn2Q6dZXRo=PVPlqe-c;hYIWkSOlrMMh`%5N|p14>OsR{H6aQBoG~ zddJPGdnK>X3JJI++rCM;0F3vAJxbzH)pU0e>LcSt^A8nd$aQZuy1R}KN@vM<NsooP2)lhCy|$iHlyFMDqv| zwom0qF6o94a>?)Q8&6gK3)5s5Whw5~-;<-wq!Squ59fl%5I4IUhG`^!;1QS`LoHU- z7QdDEI0t=ZMu0K^9SE%SK+KeZ_n6R8fQ+Vl!31#Fhk(Npa+Yo40$7%Pj$2KN&8cfXGh{Qo#;403p;$h7fC!i;vlW?K;AsUh?8B(5`Vn)QafYz zF-N0BC9^%+2h7RnAKceZE3SWs%RU4-C~x0G6IErg#KpyGKY2c7CS0z{z_p2x?(6Y&^+)#@i9e zhed6Kp7Nd`f3;9Fq6KwEz(pWuk4#nK^ez%~nBT@hIVt{~?n5nKJ0s($Wy@QPTLw<7 zHV3RWM4etIkJxg3bWn9Ifxk9Q`-58*kKbg817LRjtzhi#>P%z9$|*QRi&9_eOl#5K>>~}>n?wb3O~sBH`j}+m-0>1cP2kYqA%vNXpY0K zeq64*jNO8aA62m2|JicMma)!A8XDR1-Ma^}OE=vcUU0z$ZX}#zD1EJ2(!`t2_jEKL z{dh=jfFm@$8pSqEE3^al?YtT2jt~nR>Iq-W0M8;82Z@uPSJbAl)mX2tlTo3+!%v=h zYEOLOO-KFkG2f%y_wh3V#`|rpl`mKR0>pi9OM5ni@2KBZKG52g)w;(Gm+{zB^zYNM zT`>yoENfkEz}2PQFB;QfO3a~2gkH7-dQAKw81TAQ)g9Nh+v`9As+R519kD6IXHzt?m^>+iwhGlt6z1lYWK7iqqjBwZZa zc3$$VdKaU`o$4&M>$Neqg>~^^X~SPRIY|e~9ymo~stj~qftU-A0Kz4tDd)p91uFHM zWYfxqKW2@zH$hP(=vdT$mY4p=e$oWp_xHwO4UYC_NZ1g!QkusWFUwMqk+WrYI@7U^ zluDobF}b9*vRbUex%)~n{m~)R(gL^|_V5I9em4s`8z4=%)a1tp-zNg<^i ze^P?23)zSBDu*BYKQd!_B!?1CSY7=DO~L8Bi}w^W^-ZoM{OWUoj+Xd5xEMN|9Xn!_ zGn^NX^HTWGe3C-({{Pp;J|AjhP@s(o6MXqYH_*m9Z*V&}^9s3tNYu8~cXPhPOPJ zYVB)q)1lb(Y$Y%hFMTo!oEkVT|Aa2ePmbtirbW^PE4h~?7SEE+1kP*tnZ8J_Tjv$= zab6w5^Wup0ATe}*Zcarv%V8J#_p<&+4ssSyuN`O$qu%b=4v4>i%!Nf+E0a&t@`Tad zR1%ANvivrtSoQe^@MDcd5YG}I*JK^*b>{!t`JWk)C!c=Lh`c)q={kbf@FVJnQ;dh7 z{Xc4IckuC3Y%X7TwI7*{Maug)v!k=8_08|w44FwQw1ngK3AW=8?`v5^zl=IJ?2dJ@zhC|J}o4EtK)3)w| zn9zblh#`@Gp7OtskN8Jd0(Q8NHP9AL&E;@b!@|0RS}w~)Y(ukTQK!C1Vc?B|3;1m6 zLy*r4TGClkT`xGmn;!muIS>PFBtc=~@9GqA>O>VRqh_ijk>cy+P!b|vxuZc|`Hw*^ zP2HP4Z^U^+X&gC40~TU14%2&G%;OPX#t`I+zXil&!{0!Iz%U5Fu$&a|jbq&xvjB!A zVE`bSfh@Bsps_@h^SgBY@TG?G>R+5AH4R9ORx5!4#0 zKRE(WY1YaVhA*$4ue;Z!gXu9{9zwm;r-L?E%CZ$!5)w)7Z@n~A3apR-*-4Me`Na3W zb^$qmKWg0-^|&7sZnWFl;j>9>4uSC<&1^LPnAsHkVB;6Fqx3XoYc8plNDZvoKe$dO zP`mtEegli%g2!_12j`XqH6>DLJH{LA!-lM5+Z;qIra!0LRCxx86W*iC*5aoXUtZ2n*0kS zDE?t*7Q{kt9dZPQz!QtBr)Upx$m~jYg12FM=sNupcRAq3j?&&kDQ;sR9OsU!ZLK z#!DaKNtwzzN4mWx{@uouVt{;8`jew9mB}1U^CZ)e=|+g(+<>@@aN7(JePiOm#Tyyb zQVL;0=7E~+*WlMyDtk%W-P5x3e;?!~oN@io{enQ47|5f7l1wZJx`i79oP&Wp_sz>> zi)HNxcALcy5=TA0zZpn7D1zz|`C1==|KiZ20s72|ch7NQ?Ne+kc99oeID!g0Jb#-& zxQB%tbaXD8&%89^yiJ{CtE$lM78n?>fmD!k_s>=_K$GNOcd&dn1=QvwD>jpT!*!#+_NSK;sh8KCsy96Y4rc`?_MGk`7M9K zZ9FT7egXr25=pFAraGH9n^xPsKtC{oB_D!hXdGQ5>F**Z*%h$%>DPdB0@NN=UWanr ztA|e68+j-bSk_NoxahkHsl&Fj;G=)Hoz3NF^5Zy#lSYz zcdmyz5cw({O|XaUVz5lX^~sJeOIpB)l^fHME{)#xsFKzG$7{35!%^4l$Nyd$-DO?} z*vQ4~XV>yeQEWy4I?NbW^~2DX)|fT945=^Ckx*YE-zWcB%xBN^1v2}3waq{%;m#z&>)TLG;=yHH9FI>*-8en{ z3~%i|X5i~wC=vj#9Gi7=%Uv- z!hhx4_iyLRZnAtN*g`JN-T9g!9(t)_M4JPw+XI6Eyx9Ik>v{4Z0j?oXv?<6_g3g1E ze3H7HfBve)>tw(hlB__tTW4%DoF>hCGx>476cZ$ST9p*sf@Bts6Yold{;bbm3);8N zMBM(pdWf}Lf&DAj{$Dj@$UVJfjPbsx>wH(@Y%yvte}o`BbTD?Ld2tz|-8O#p*9h_< za|r1RcJlWO6bO|70r90$X}S8r{Y<78kpX@xNSa}AApAc%haAxxDZAXaX1P2k3rADDVI@ayoEkygI&Ne$U>5m&az+rGCO zr2GW5@@1FvMT)-|*3IpVkSp7_kJkRI97&BHNv(UlSzm+yejR*G7Wb!wmG;26N}9w9Tn9uuQ1MdX_M>1MEY0vqf+b^sn|`p!1>nRql2|{k3rNeLJMTVsb8Nq9 z?J-MD7h~r!$*bsWaGpuB(hYn6Fc82Jb2;gtyxT2-HQ~jLLauG9iPOA|o9!e0u10Z$ zqaic)DD2FL9VI%g&Zeblq(1uk7qB+3g$XZr(|)q(=?=z4pY^-FYv3^9SuE;2Xp0&D zXQm?{=94^+vRh8z?b3JQu6l}wb)fWeO6-1Buq&-+2X$J{xRp&e1 zHMm=WeTb_O7&y;Bmi{ZBgAoZQOv1S#KW(~sk1)ET8`NWI0)h#&(4SX2DTC0Dzzs_; z!1x0gCrPHVi0_rO0kc{H+bKZP0kc}hV95Ja_rCd8W%PRri0Enn!Qi(8aaL|fkLk#_ z2OGA_c@pBOo)}lPneTfZh3pdZ2@@+?R?Pnt1;HC z%dqjY&uTH>_@*qXA*OLjQv2Hj*WMS^46`=ySFQAV zK2c_A<_GzxIR0~m8*%huD=Y-y*}OSon<=#yCA z6k`9?#i`&L>Bm2g66LrLl+ z6S735lq`i1(;kVjWnYg_WXX~u`w|H$yO~jn36&*FS%&QEjC~km=68Pwz4iV&uRqc` zpFT6+@3Y*`eP7pgU(ZW~@G^h6^%iV&khXAC!0%t#&bAfGI!Cu7)2zXq=E{kaj@hEs z0>O%*GO!o>M+T{N_61NuY*T8-A*B`}FDMBgPe&M}9GO_0yn!x}_1 z=%$Ph2~woV6G8DAwTmO-$;%TnTvsFZ1Ua(C}eDXO+C+QA?wO{pnQ5tOIYj!hAc zkz9L7KLZ`*t?yb}E~SN24o=rbvzz*x81|~9N~JrWB2iNWH9MgUEvNVLVj$V7jl2tj zO6J&nR^MIj`*PU%cDwe|_a!C=jZwQlpGheXr0{ci?v=FKfI|5FYyeE_Jn!TW(uiE8 z1%#w%eW{5xjw~Ak#O^`M^6NcV&G#;c_hUYg8=-;-W0?C=GkmGTz8NNt`wF^>BIcyN zOs_7cvnArS5W#eN2Ii6nnFCs&-7N5Lt;;R+@%WX5z{tMRXI#*Fd_^kZ)1zdmnZ;2E zajTq^lk3GsjbkyZdyUFy;gXAoiKZye>SyyJ9Xy{!}T*c zkwP^L>rD%f9+~t8mg1Srw}{Wr#qe~ziak^PL}1qQ#%*Nha>rH?jsU%*r+NRb*RfV* zjT13oG7xVoB>=R74ZoCwtt4y!%xZx~ieqG_3`ZLGa!jy@-2e6c!%-8fgR&?u@GQ-I zKd35~JQ}q;+O<4-wa`zbJo+BBy%rO$@^~bq*HOziLQOPA7Y<8_zIbar9n;*yE=bh@ zrSjAXH*uSR>Um{!-y(b(f7fU7s2q9cT!c(wy|3QwzyJZm^1S930>K@TM$`|l+f)T2 z`x*D|)1TbeyVoepr|qOFQ9dMih4yXHG8aqN z`XA7;dWQ|%=u8^trMDcJGHK-NfVvm`a5!6FC|ghw_;(swp@DCJx4c}qD!o0%Q4)e*Z<^hmO+2cVq)?Y(nn<5-;+MXE-%;TvfEeh ze1I-0c{nvWCq1<=p|t{X?)_G~^nZx!LTp6vKM0inL6i5F%)P!AOYQzDfL$T%iIV)Frdm8GyW~ueN+i{-i|Htm!sf^qq!AJB? zKl+#&cm*ET=RuJmyjoVa%)7jV7vGTxZ>+R8G2+U!+Q|#VTBi(PmFWl8Gv~TY4zZs= zGW?qaiG#VDvkTw75ReSJ4VFOwhnzxCJ|@Zcu2BR5s4v01jvYqIn-C2+&P+pOKmj-N z_3Mn=NN?U5+%b6T>S*R$KW4r)u&<7#L+sXW2eYI;Hq(a!8&OlMi}9yCF2DDllWKC= zazv3D6zmZkjG`4a{pw=LYd?y(`E4Tp@t18lVy3j8yAuChRgDjyEkf# zwHD>X&CG;06Q7UILkt^O;74|7S0%h+c@bXOqvt!%oK(X!-=^-BU>M5VSLzykMv!{d z1Sa&fa22dw@?xN>RV;IYSY2Nv62o0TmjGQxU=qeEQrYFJ=j1j!s5apteLSOdDER(B z@PiK-mIE{!?9dwKf^6`27{EWIta#kJv9E7N$ z>0&h~M{)|^Y6FzQkp`p)LWQr0T%y7k3&vwDc2GaIeQ~&pXOPtRVi=2Fa4f583qFLs zLlVC&$m{Bo8%ZnG^qrDwhXl+`OrjYp-O5wdCOy_4+;W6uR3Kg8_&JmoNwR*RivH-g z!w;X#=XOO{ecR%cnhO8G27g&G=o-Q%Acxu#DZ`stjAHmHPpv%`TF#M4ebIID;@$2C z9SYxZL%#HHr!L;zX+XSRhl)85!TDY!nI z#vR$?Ljuk<&KVex(@E9B1S0WL=-b$3dbPdVpb+>o>@Y!p%z(w(uiLlom*wiRuHW@| zzo(tzseT_j_fsAtNhP`Cvu<-rs}hygB`R&$>@Q$As+)m-QJ6z&9@J}R(%xEzYnc`8 zy^Wy}`-ajirvtA$siwoTm%dPIPIXC+>N=TV5n7x~MBIyVH{F{!DQ>mJ(CZpI5T*+n zfP9GDxd;3MqpxOzsbtCnvJUJe%N9_At)W_5E~1Xw+rc;m?H|MPDB z56aX9z*#4cW8v7wg)1Six_sf~rVnp{oZ)zvE($ww@<;(s9C_l4A1w5#8`~Ck&5Q^#tK{%(?zh93?;#jjHS84G*qs!(G&&5vbbwH%9g%m1s z1X+x4ks0eQsTMRRd&J;hE*=}oE<P~5}ZH#BkbHy_do68K>_1> z@vf@Jon2c{i>E~M;wfSF^xkR0YO&|s^_&LR368JZv^aV86wBxyC_bnEBeB+Puw&AP zW3c#Xbk?Y2>!}k3IkI&{F7a7;NOp4`2H&6q*X=h1&f|Ux&&Kkzy z;|sbUNSoD~VWqA_CUYxHWhy7{2qh0T4A1Xe*tD8RX-dLHnZFBk!02`ddr=E_OlHhih)`1cB;9 zV2;lo1eJ>|lyURRHc+l@0)i_|m595LTFBmqa%aNL=mo@%8d!djgUH&;MFOEK*A3+1 zQ#hAqp}=at_%nfer$nu9wM9v!2pRXuGYH8I~x=MQ; zkxf5RvC69c@!;Omh2?(gY5TOzuE0B_z0$sGmJ~p2PR7@nk1l*Vo3trglSzqjg4-zM zX-jp=Mggc(GRqDEQYljb0q$KZB4$@c!BKA2cN%TXlr^l_;W^W#u@Z@hMvfh#9VI?6 z4fU7EH+YV~(b2v;sKatVyJy}1f1NFdkN5i*vkMrfaKz}d!5kk7)}`8*+y2pYu(*`QAScde=^7;Y(ZY64pKU_& z5hqnP_;NPE(A57Yi7YK_=5sKieqb#fTl0XWMQt{8Un~ofeC3bf13OB7EC|q}t^j}! zRAQCJ36Alayc5 z{iEc|cUm(ay_17?MJ|49x53f5Xs8D*ez--uGJGjk;@0;lul3R{viaK|_=go|_;GLx+}gmm&!OFR|eC z`23MAN7y2cs65(f(6_EEa{P3{z*6lw(;34WI(td`h(`~vOtHE^FYkXppqbOo%RHR* z_GaTN2`c^qcLQfKDQ^yB?xTHr2yBNX6MTI49l&%X_+t=8c||)@9pSX7j<{9|2$yjm z2mgxPEM)8kk+F08fs5W!8tKAwWHWd#LUX(<+k?`=r2s!X@nzvdm+i@jaG4MCe!GdX z$O^<}d4p*n9J$|f-(SD3a+{w=tn2qb>@7|O8R2F%gnkad;b8&nXXFi~#{3wn(G#{4`n$D7fz|GGAe=4*;BD6mi zJ9+*fxecsyS)7++{@J~A)e{HxSVSzIK8!dbZXu1@d&5zQaW!-5%>iKcUccRxjr30e zy$H#arzEHnsWR&^Jc6!3U5{IaSVpe zbk7gm$b(Yl;N7KnG$-)!OUrJ4@(WLSX#Z2Jtf**2|1pMIwSKDBAOlDOq14O|#E zh@P93^L?ah$|5bOSA*at1;sL#qnWeS4)A^O^H$#P!b683guLh-TsnZSORslIIDPKi z{>l{*h1A83USFSX&%+53 zTyxi6n|)`u9IUUknD7Y%dbjDmJ3hUz&Jv;X(qSK&L0=%UFy9fG3lq+IZy>q@FxZ}t zVjheJLyXmWNTm79Aq~Sz(vYD=evT4lcf+p+wZ&vUx%WJ1s>H2B6eF`#)Lx0u$ypg2 zLwkWP0{}Y#ZW*-#u9Etcev-9_DOa@wxhe)p;b)`or1EpDyA}O~yGGH8+$fc0Fv4+Q z#q~3@U4aM#_VefSawZBr79#gT@LR!imf2YYN3|iMs`TXt<{@fPCkWj@H=h`!+EOsC z(_w(Zju~P?){Dq9Q`+TE4B57n@8wsigzdW#9-zAxFwncukpTQRzyP4B0aGroXUu*R z2he66GJ%;XLz)cbuT0#dv;lb%cZWXAp6%?d!SWe)#_}gaoERBcnt$VqK7g`NO@K@X z7Z;FHS$$=(Tx_m_%pN(2JbycgiWj1~W1Xj;KF6&P^Xy|Hw96l>Y`+9mwfvojNCddl z1@CRFmxBR@90B^E0E*o!2;ve4rnsa7#3da}amf*;xa5n>B zvuSMk!$stmcB{oUo&%vN4{fxOQEq}hypXG_k&KF?Z||N(S`1Wrg~JoK^x8%^j;@e~ z`CtAF`29L*Y5C2hm+uu+c>wSJIu3NEpq~VzME%acF0X-U`b`=vVqFa79ErBApX^xk zqMQ#m8yv|P;!s{8&19i|e)!Li7E|#;hExxZD=qM{gC%Uu|H(|NAf=84>@%eY1eUdG zYy?D7yQo#`YkxIcK~|dY*N}4b)?x`%{o`~^rC%`WV$NJ<7(6vZC>T=yF%Dn^O*cM) zOBh1ZRuZI>yt?lkBGWQzlk8({tbE)B*t^`?O=a zG}#H^NTXH~ctKR*4lp5=Dwf$bWdQRN# zEpJ~VqYu3xAWH^!JdO=vzcsAbe7(UgLv!!uCU$O79@Qo;j}83(xr~z~;OQ>cAKspP zL7nIA@m|i*7zjpiIx`zw*KvX{OqI3#;LT@soz}0l;qO(@EEsO9+1{T6oOC~j){2Hd zFF%#d56%c~0hvI#PTEwj_B-$EQt(k-oBh_2HR&w3{rWy9b|UW`xD5Qg7+)*d*+oI7PJZEu1tf|?3c$~-s=b}rF`31I$ygD}j48$nxb~p$5SyJ~Posf$%0RHRHECmW&dQz*$0P%2u2fa(lgkFO3T&*Rv zOt&&0`ufr-2*YqnU)&-DF)IcM+fs{=wdYn-Y10c{*Pb9@bT0&@ldPYSV*~`W)|DF1 z73L!~q@27jvJC#)l-2j253cv!cOW?r#LLMSU_ezOj^s=8@A3s{n3dpF>HC6LPCkY4 zg;OyUw*1*9?h?>PMZW1_6pxZJ8 zY!E^OEv3^oz;jEBAuY8vuuEK&Xhb0iRJKVE$ITVtC;u2oLmrBrU8(Qoy?O2SJPn02 z0xdFTrN~EL=!Blmgkx6`ao2wZB~VrU?Drd{PgiG6tjT5Z|8wv=wI=EHNgJI)tuB$| zVyzaDMmVzX>vxVJ0ZAKby;_KG5R!U+inX@F+`67aV$yb1-#fOg-UTtZIS-TB7}TrP zo&WY7VbA`GJ^sKuWI`uxqb_^6407c7LT2z9$!8!mF*ODJ$8R&cI9`Fjy4N+tkwmfW^!TuO}Ai>0>q(Pu_<-mhKFYB#mZ2ocNk2?P4xQ&VlR|-e{{iQkex(2$E zZy+%b1hp6#T0nl(;Z0c>@fHv+ekahg(vkIF9&w8Xo94MKQheOir_sR_eA;TF(XOXR z>MUt(I+g}YFhmfJb&mZ&6W#oofpMIAj`+IR<1;1~9I`Lj(b+v*2BnCX`B;AcmgL2R zLFMo8p6lbcO%r9qKA%RP&D3x2bUW_98>+raIN*JuiNN;>G!fj8X4&?i?y&Dvq#J$k zDRiShLv^mE%Kdp)Uf&fZ68lWrM51NJRrM75e$ZXAo7R4Hf#hc&dJ&3?i7o@Us`RzP z)CyTCRzU}V2Z^c^x%)e^j8jJc+j38i?S<&K`M~y=DW3~(sB6fZbTk&_oQs;|16%o+ zJ-FUqew<{jMP@bL4zU#hxr`i_68(O=-qC^ydrT+$lT5uD?s{X*25y&ibJ7py^#OQYHx08Hrkiq>Q3qCQPLVmP494 zGo&>xg*2v>|BO_$$@rRg%4n5;2@lU7?dDAQc&ugj-kXkuLfFEAh{?NF=c&hVi3GF0 zf5z{~d655J(19fA*)Ul+t=xwTKc5HKBT zp@etCi12>fVfzMqhoi2|ve67`nK0JtU~SgFJiMschueZJirdQ*%T8V#RUtr-S8;~m zgKW40K(nKbpsO|E-M~fwS=Jq@GJPfYs||#IYu1q&5WXygqmHa;+4TFKUMd1qTJ}wY zp?B-?ullO$*1re9@7p3+U<{Ycs^BMhB)N!OLF<=+7=>Dxf^nfnyxvo;5g5 zK^#rL>HGAC97X94!&u0f`bYqG?C;uh|1w5uI(P2g%RSYhzWW9TSBkI-?WYdayQ+uT zH#dfq(1`#=L7NQ3K1g$rc1KTpW=)e%{yxLXt}j_UR$f|4i$Yyo)54UR{+#Tec@FjR z-aR%0GRX?u>ij`teX~7n(Wtz z#;rJ1J7k!Lwf>>2RP9ExjXPrzX>6aK?tJIaEUjM&%~wJyHg6ot(P-wwYw@9H$yFoN z)e53<4hx2}WGTACXE*BtsmJB5zJwAB$&s0q_S+=jV*t|`RUgkk&yJ>7MVgZ&N<7MY zjSB>cG8y><(%qc-SQop={n-s9mnNbRx;-gn1i*^Jl*VkgyqiOL?U%E0lotWnqmy|r z99y@Li*@Iz#Jf2Z)Xbjff|y-o`^J`A9n@K>J6f~6#9}*f)cl7)2koTsNC^YKANpRL zS~GkW@Ofxs*GW%|J$%n`?B^&sD@If+BOX)4Fp;z<5W?RbTXA@@LT0$zQmo9pa5p7DI1Nz3!>ey;N&E%IHp4V?MI&wJbPyqpVPt{isw_Q;Q~ zw_Oyjj%t*nrBP>R{=rbXjI%Eh?KAFva0pHdAPX+U93{WLeQ&g>;hUx&Is2tT`MD;DD(I!|t_ zw;%5E6LToRd|n_qyfj@xFgDf`lGe{xR?fsCPW+5;mKU1hw;Pg@weOSsHtHOO9VcG! zwhqoVeuzk~c!AM5#NPvZf-JU(^Eq8jL7A>GG(azl9Fg^@jJE32tg$J*c4Bx5%h(vI zdC_UR?6{)oO)Mcr#gncO|83kEyz;TJf&0w1sIEI530d^dc0W*u8TtuuTqYo17%hl2 zO4%WQ@aRO(YP4a|V4XbH>rm~BU-zBzJQ#6Pmtcr{Q|d>@(ZWxr7|~nXJua;}^P?_pNVh;yycwM~AQd@EBkUYl3xq54~Nh?hPvylT)9{=3(aFZWg{ z2!w`+^>-GrA?;WpEj0+E`2Sp)z81}+>=`{E_`)^`Xt5gnhM@h|muT-1G2s1}c(cOg z==A377sm{|Ln@F&8Hv8BaFTd8AuYMedQcfxNPucbz8%U5hq9ja-}0{dCpij%_;r9#0RyA;@imM4Qw|!R9-`8*`{zr`19i3(4s(sc1Q7YTsatDQA=)I3F~bwioCwz;!KhHkJ$F@5H$@li%|6?P1@7;V4Nl$?c| zkp2KEu&)SqXf>>@i8pkasfkvfu+;Z2h=Kp^G<2bA))ZrhAHQ$C*=XXHx?hGqK4?ko zjcA!Aw73j$X%>Wwd6ee#$OKpx$`a$e zCcKVta4B{_4>{k*u^`*$uvBJd0Kvo+D?+BiO;#^_8l_&Q2k6!)HF-P4*z7JaI25hl z+?Eurw-jgf6e*^ku{ocq7sp4E?v8&vB$1&LY{C1QHpp|BGFG9sx64AJuRWDl$oaO@ zsKT7pZLZeouM?JNb}mcDw7$m*|8IiaVf)(r>dZ zKBCM~qD97C%FckHYjb6xye-pJKP-}XNzSvR;=;*{`qp-j?8o^=e3XtR$vNXahMG%4m5{SwI6Ihj>4!q9&Am|H8Po|_ z8!>=TF>Cx&yg;Quu4m{2mxwCcBSmweE|hNV%+k%_HPquGvCyvSRQGgViC#rri(4TR za=5b0Q}j#0wO{v@r(W%nByZPO?WfAOwYAco-%M?Dt}|tB%i-WB7^`xsdUrS{Tto1tdfVrRGskEb%joOo z{X*AlAB~2Hy-ceiXnMjs^X1YU=&EHCwKX4pc3oY{y*++HioVcW>g;VH@-K<8O3Qwq zs%_Kz9Hr&M53L(4f#PA&YfAcZ<6B+Ui%9#-OD3*fsEWk5zxi2$f3b0Ld*3C1XN<(5 zaGe~5UN`?-p06AHdYV@OTc)<%U@s`$sP+H{gI5O_K0uLzv}+ZBLl5N0j%rY1G5rj# zGFASeND)DA>=(|b!+iiw-j?xCe?5d)mT3W|PB8Zv2x6F=sJ2&993XB`E#RP9cni5C zRBzH+u@-W{bM%8~gQB^*5}X&RcHf_?H=tfsT6Q5KLx7Y$;nrjhOHi-;*1ohPo&Ch8 zI61z1m{eLX;L7^>x4`?8RbZ;MIhZZls@}TU9}YP@s5a$T`Lx` zCNQ$dYb>!ewx55BoJmHQjhxb(|C~u9;z${dOwf9-0z3XaH>2Qa0~Z$PBan2Qpa?X( zuv*7!|BnH)ez9k<#TDm`SZ%~RBFBnW>>VH{I-TJ7?`=CzaT+NdRXXbj1xekq0Ch{;$+>lu%UHGRsse+50)4eo@st#c0AJV!Edw^mZ}afPfgzc#Sc&s028M;*T<0 z?ZBaQO#@;&vtO2CWbU44S%gwvd;52`>}L&$K$5~plNj6w1&kIzR&NX9>O?@%um;-2 z3+paBfeEOzXY8_TjB2p#6nize63bvhI2-=QB2kQj0O%-T1y>0|B9_S%fWWRuhP;AV z0U0u3hZ*5^x+*2hgf_{?7@z3Cy_3^o|Mwk2wStzSdyOb0bpV(RqLCHk51ubUY7Iy) zzj81NFhfLV4Pq*2%gF7gzn(jRdCPer;Lim#^W_my&`;-;*+vn^Gu*IQIxl+nY(L4` z2Mr(a#EZ@=AN3YtQ^#3qhvM85l<8WyA?%mL=ePZLZ%Q1q3a(ZJ?h#r?kY0!=$adqI z+3pZC+jW8EJ~MTVa;eB^dIzSH^8&M_?`L%Wb&A$iBBiPs?7EGx>k^=*U+&`n7z6{5s5O2<0gI?JVh12N^Y1ZZdwO>S${#-BRMTaH3@fJEZi#}Q`Ar*wD0XXTgWvnH?-V-!$KzJ1 z=O8@J76~ixZau|?kd;>3m=0A*?+Tb6RXxmb0ayLrEj3}>N4;Ge`acHnH9#53@Y>9% z>t(Bicw&Nq!L?UgZ$rmiK8%35G)vraz<3`FHd8!cGu1B8!wPrBE{`bu{(WU8LjD3< z4baN?BTyK?;h+pL!t12BIS|56!HgJA8pO9kL?7|3n17_{+Vei3d0){~3WHLmgng$d z^6!D;R5?sKTyzb=2!_)r3QR+^PqK~yk5w1%ipVIQWMT|$Kz#{)ToOc2;or)p-{<}X z_-d?EhuLw|L)2r`XuvwJN_PrffqpzV4(mjWR|h%q89UT%(xj0p3AkfQRGI(r)1cw=NB*L*|B`C}BTq!qIWIj^ONkn?FZGBJc0>o${&SdS4QOlL6u-vipZ^wWqf z60=YK3fK|;7A`H!~R|)U^78W`J z@B)+%9;>X=Ou@tLk+e}ukJ%tw8Ac7e$Jn`*@tFUyAa5gQ155;bBBYcn^42slu|zM* zGM0E*@y}SI!wwd={}F+7A`!s;KhXl{#bPFKxKY?rT3i?b4jX`O^riq;vXw73rz0v- z7~L1MLAm4KkKKC>hnI;(M1CWqim)Tgi+h2q)g#g`*2F!@L4{>B_&=viZ;9FX=OWdh zBMrC>qng>cpcQbH1IvrXr34-V+q!fYL{GQRY8Mlph|h${Z%5z>FGt9De^QKCO%(L3 zFACPOF4_GE@bH*BO#Z;q!uOy2tZFie{mT~w%d5V&(xc=3Fc(W&!E$2&a>l(!DsF_w zfEFc-%rao7HUO8#1Z|lE4TS>JrQmKrmeSl)C8d(@^0J;Yix`OMLos*Cby8nSLC?8` zO0yyySDP5+d%I%vbB0H!_S#-!$I%)aa3tv_BH}Y;8Pjr~1J-EiM;#?XE&3CG#lKy_ zl9u=D!>A%0WgDa}h;h&nxHk=)3F2W-6E(AFgYSmj7e1(ySFLCP8&&wccz5@r*@`x3 zZF8~wP#Rdvmz5qEb3letX{;0>KinnUs}$+dih$#_j+Lk9Rh*K@+6FtF1hqOrdZe>d zo-woGA4mW|#EVFx4t&1%ID%}jxIu>FhNPgL5U}_;h5*^vscABnf&{Fu@~1s#7Ws)Z z$;@X7y3!Zkz8cqU^yL(YlAn6=enP^*k%EZJ;tyV^zg(ucl1-4s(|Kr7*uyLjq<1eb z9qF{7MNZlQDW8za<9CboCD?zw#_j6!-R9)dPx9KHGmFVZS|GHdUnR8?gderO?s$x2 z`zvp($-~*)vIeeN-i&;I?W(g4egvZjKHV$9Sa4Cb#Qgq{RK(%+^R*>CAK<_q?<^$PuA||13fqp;xX&9i3t)_pC7F?&Y{1 z7*v`;#)>*XPiIqGZ-L2EqnyDy+QQM9`tBkLOlcL)ePTVu>n#4j^}}f0YA-1T(vXKX$3YCW26cG_*3sZVSr> zJdQOn)nrA7Nid#nlz-sa1iQxI4IQP~L$7(u2#dQvi!9jBrY;!guhBNoV<_IV1=`dQ zyN%II>)({Vf`%D)BCQYAPro}`+V@y7=Vh}kq}8Lx;=&4u_QNLJlF?>IvI`r%qNE(Wnl@a_(5=MT~G+SfvhO{vlxo2 zr=A`CFkcV8m|-$^&1mMELvWiUS6kFv_p`<=TAV?AEXtDK3&F`9$vBY=FEr<8GU6%E zqy$-QI6f6f1Cq!}*$yNQ(g*(5eUZ&alo|-gr%SMKo&Fw3e6T7P;@!t6$fe?>j(w|n zT6|=1By5smOM;f{YC+=N7b)xSQ!7983A`F4J9^QfBrQl!?lj4q=N5K&rLsg6H7FhD{^dsdxAoTy8o4ccCrijt z^9*_^Bb#9DKBRfBIxcJ`D~{)7v6oFbA>b8t4OnQ*IDsPI=NrCT$sCzoby>yKguLZ z$zj;Iw9(Z%yWKegm8)X;7`nLjvYq{)w&x`t0uj$V78tU{*;H9qX^P-9`JgOu{!Qb+ zWY>=ly)_ngzd84rxPJ9@VR$Vji5Q|AwJK}KmM@IW18- zpb(kgfOvm6WA&vZU$J74<($ncc=@0F^-z9rhXdxb|$!_X6@+dxF2*1gWjPK z9C;p)xS5e=Y>F*G1vX{v`0rR#TQsu_FjpLT%(-C=C%1?Qpo%q zM`RCR908>KYf*w(>-&iI^^OcbVw@49m4lQoFxukNoMLF9+FW*#IMdIqKtPBzHY&>dAK^1Y^^7Mj2FI7VysF)-hIS792F%ly8?ZK zlk6N(d)+--a7Xdk+c-n-eEk9UX^c)y=&?ew3I!e9|7^>Qmjffum0md-fCMK0oSHMt z4!Xs2?jdpzFmX!$dt&;CO_^li8WNPW()^#e4!(!{286WpfVw1cvmkdW5bn4w{KODr zE-B0WXAJBbx9OLZQqF9ZzjCMCBb^Z$fcb>8m}qSqeQZ-^AXeOZXV=1N`qgp{jenZ= zt~Zo?SAx3)DbNIXL}gnH+mP+WH8UQg>_#q}w`23q?1Gd;x=O$l{3vU|7WR4o>RoBe zgN41Ej^#dAZ)=;TO}XPNbjw;J%Lj7wCZ6F&?^Rc|uWcmRl4bQvG+2~7uKhN>k|B^d zgR+vDIB!Dy*pN;pFDz1jsd~?Ef=admh;l??B(@4ND`a^dv0K2zUhIvztUROjbEb2@ ziaFSLkon$B=Nt9Q;HeKwaJf@YX@}7JJj%H=u+0`Y3z>gJ8~OHH4s-;|j(&SB<_H~U z{sMW8{=FPHx=+x-x*N`%dyPzeco#g#&c_mTFNtHqAG>Z7$B2N#Z9H7!@R1jjSn7bw zm9|zY!r5Gq8!v6^I=*ke(uKsfvg0~MHL_0gW3v+Nln9dTIO)w}pTFR3FaQ3w;qbQM z=b;M#y5%k-2+v3`G)4@pdJ8g)f#kP$z7}=P6I^ff_NkF)&iyT71Yd3rg==0?TyJyx zWObXinAAtNy9}HSdX7peTHs{dMC>x2m41S&l;R6OOTK5`_Wg|TcYJE^`pgZT?V1Ol z(|e>HjHXj7Nj{=g=3OQGDVC8HU@DVTsJ%8*kEk_Akbn`HGSPNQ)ACX#e7WT?$*yg3 z5QsIi#TjP4`Qx4s^SAvsL_A&_S|!PS;rz4vx;j_W8g2LADs?HyoUy(z(Z-5#Ax^Wf zh<{L&LhfK*3RH#%AYrTr$5_W;cDTj>%*{Sq9r`cBdk1>iEk*Z^mK1$QG5!!phe8gA zqh6m@Vn56lIMYl5UV|v9xU0Nk0MX^ql^B+B2I~7RwLz&+`%o?5@x_Q-cG*8D#wLGxr z8c*gYoi8~Fl$4-KM*-qN^`+(A8;+V%WHdQ&enb*CD0~!iMRPN~c?F+EPkt#PxjEm~ zC0>NMQItU{ltT|OsP8&Hj@s5XPX_m6GrrVhew#{jiB1N!XIzO(FDwu>a^=^WTD3TI zd$%0of8o$nu2khQ^L_rUo6TAeN=RExR*ASrtQg)zHg;h$wQZV03^B5*awrj=zd{g- zEt!o}s!vu(82yVDvG z&a~7KBE-^5gOs)j5U0({qsP#LFV>e=v9{d2#97OTyqXd)OD*5h>g!NSEl?@g^IUm* zOKicmy8JG;^kLt5N|x04HOYz+3mr$&_yTVU*(T2AQ)}Fx))ZVR$J8J9nSec-Bf_oF zSP-aTR`nACo64;?K!gsLu$9cqX5#Xx&mF*@Xyy6buI| zPCqe`*3RVRCcRhRP&qo>k%ga(GHFKc-)`fSAAKSqbM>O-)VI1KsnLaAT2FA#bjY?S z+ACc~W?T39HC)@;8kjam5%Q#m-7bQ|Q4f>WAEL(ew69@_O0V6!x!19^r=V9qa4bKr zsb1`HZ=c1Xns&TenBw8e&#ij60a@qZ6Z0YK+rKyN?d8yDI?KCys-yAchs{+deX34` zqtuhIUV0(<*zuXIn40XuUSRlQY40oANejm6Clh?#n^v)|r8}Zch)G zso-ZrZa#eBh9f7;_X>vz8DY0A6p&nQ_P=b~B<4zx{A5}#qadU3Wj22^*`dxnz2gMG zzF0w$t#&aNk0QM$-m3^zI`Aw$VIQisOc|Sz8~qM+ttXJ$$ngD zE02OqMC9G0j{SjEl9)?iJ4JJ$NMhU;rn%eul$7StH@0a;jEPP@m)y9^iF@|zmX&rM zm8}niq8%14CbXs&b*P;1wNc+dw0*2IuNA59Y&34kXIheyuRVar4X0{XcduiqMSZ^| zykrc7)OrB~2@Et+fd??+!Oax8GB33RTe1Ak$_~sWa*Um_?I62c0@my0z;G|eg04Cy z+Do*=rQpmN^6*pJTg9!sZjXe}XmmaXH`;{DqU5p8kgOH1`z?I=Z1EjaZIW#;g7&4I zIbSVsi#BqWVm*knoqz98T(H9P=GrV(D^(UwAny53L@HZ4};d$ zb2!u2mnROwrGA-u!pGcl)tywsbh`;@*D_jk!nYXZEywSA`u+~`D@<`g_U^#pFm9Sc zV>l{zE^fo-mhVzS3N)U6%fMQX3=(>&7L7GH_wCd<=puea zLWB#ly@3(Y`n{r>(e>t~=i&}4O#2^f9D{q`n$PSkim}O0c|eb7BbEflhB+8(Cd_M` zKPrBKF8(~XbCe++tmG6O|E!FAbMmHa2KQm3Q-LA)(8%}vc8pH zr`2&@wy+TI}Qm`Yq%)R58oYQ z=d{PHW%+D{93HsoIN}f;`@&bWT*|=7m!mXml1-rXy5U3T%VHTZ#knGejc>l)+MIdz^@5s% zxOsG9+~=r~xVG3Tfy%BRbxG$ov+B*%eJMO5*oDM{xulXdg1p&K4{a{{)wTsM*34Hw zjGKWTfa|t*_ZQg-xb;cuK@XBd?@@eb2Z7;2s_WNxz=&BmsrIKTO*{ymDJI?b5O@TK z>JCa?TApD93cEv9_QcB5L=%6W?Q9WZ*kRuD)hkaF`S_?;?<87OwRhw>enu|G@Vx!~ zmdMfu*9cpgNBKvh=uXuhUyPmRbx9Uy>Rf1H zCGJ)2mLdBvZEvV14m@jlR=wEsC|(hLW0**drW0MTMa{G%DAE+bM+x?$b%G7wMgz2?}u z?o;a_S zv;7Xb$~Z8wWx_XBllIq?pn1-YlkxpeF5OkVp+zpv(+imJ6)K&1G;><7gG)$(H1;h( z!4fF|p3`RM=Xkc{b{*TU7K0UWsAerd!ijE8~?7+hA8o1jt?-02?bA!u?;rJzxUbyRp^ zzxrd;g{iFy_IAOoLq)gq9@1H<{c-4o&|ml1W!_=d%S#rF)_Zn- z{Ky>%3#V?+om?Y%3hj|}k<$~!)1l9-(1Sg0+3U1OJ#H9*a>y%&9~ZkH?6u5z44w}8 z5mgLpL`u!E(ALdlXSl;<#CGFSs1k*{orT2GbY7%>1fS9I@fllXDE)PUe_}Y7 z+ZW~UZ-o(#j=I=~0LK(~i^PaOv4lcNetO&a{tm#Gl-%gR&{fK>_o}FmOi7f&-KiaL<3Qqim`BWPXb;EdIqAkDS* zc%-^CmtxxMX+1%X6CYkWy%{zn&d!XhO*y*8f&*O{PLf61U(~@_Dekt0gn=>itdXvX zr`EFZr3^Tz9QDd-!bU{!AAW}yj8e`%9bCD-|KMoGZM_Y3Zm#wPHM}@3W4%$gEiOV- zhX`>yV;+gAXIHI@5<@3^MF%p{9_`cJm0tU!9WPi39#Cz!4LtXx*2B6)=PV>qPCB}& z%T9|u?+t$53B|2lc7NTi?Ad%X^=r-}ax%DUXKK`HB=GJN&d|`?S1WrIv-_mRY;)Cm zeulz)zlPJ9xQmbHE4I(~Vav*1ZF=v_lMmK5@gB`Jd=Wai779TpGDx2pUM!e;MrVTe zBt;m5&MiJ+lcHrYZ@zYBU?4!a8WRcR&jgl-d6*!9bL?-1p3jo zUM?nD5>1XZMJAzPqtOOLaX|K2q(4Fh$P{=&>oqqk zQ!oOO#jl?Z8li3b^9azm3}&g^n@k1W9*8eSQg!erY?hoZFL9W^I&}hDfV&7jvW6)? zW)Eq8bfX<&JZ{%;$=f8}H9@X=2*Ov`eaL4Ro-`jG|rj=!gytbe5syW$Jqlcnb zzwQf;CMKKx@)gBveyUI-XQE=eny{hOJfuiz;vv}2YKr4^Ce7{FIuxAGjs&NhKEmR^ z7=7TT!ClT5w6w?Hy0odq+Fi*0#|!b0RmjSo{M)c@2R=woUh=|$+PS8$?#|BiH#ZX& zQbN^UW3^2ixoW_3xtbBQKey(1ZzPvHO%)fLr1zttsB^YBj#~EI#aOduE^%0DzoW3B z?8%JmeXdinCN*y^IH|7Yj+ykA;@cKHy-!4}(WckOFmjK2x|+eRBHY#a9ZtsMS&@$^ zuKt4zxtK(}2BG>+V+jf;#v_i9AHE$4Iq?oRIywZ-T4=?_145!+e&7j?77)b6K{guT%w z4j2>1MCDu=ZRgut`4UU*kKCY!3$>2XSElL{*Rg5rSGFI>P8UUgy&7gmhFsJ4F$yk+ zsiO5H%+iUJca+`=O~H=t4!Xssv=^d|E0t4BDi?}7(YLbv3N+lK+lMi21f8nFf zgQ^gZZJ~^S3TOpLsB9rFlxN6GpD()Moh-dO{5DxNtPeL@F*TnPHGf~%kXU07IxIkZhaxXFt-&6Ayzc_> zA{^N4kGXPnDq2&|j@*qVFO1E?Kk(;eV0)D)g+XlMW&ymhx2pxr(sw1;>W?p^h3A0P zVtcc}Opj`j7o*;#kt5=ezk<-{&TaBUYyFqlghoxf4PwC&F^Wa!>B0WH3UoD1ek3+! zsHJVtdU;Q4j|IvJ-AL55ap^LyX~i^#3njPxtv*o<%Ghv23$>x~C~$(~oIkn*cqboA zS3`t^D?u(l3#mIoNTxe1${(S33K7rHmacrf2_l$fh&UP=Um&HQti8s$01m=>Z9_33 z$_s-5(shy7fzSDT(kbZ{xKbLL|9!z`^Lv;4ICK+w8*ThX|BNG^S{=pA#_yc>k3faE zQO(0Eo2NR-LR}{MQ;`RdY=u&Y7p()`F*j*CBX3v;Jz$OAYlDQ?IUeIKk4SD0yHEh- z(w?&h9eveYljQug^u3EMsvSL-98*LdvMY%871iGFcJ*mVySiC@u>-pI@i=z#v7*q` zD-`n8tJmaQA6lw*NV(Xf{kc#nUEV3CXEGJ*wU1xAkh058 zGwQWTUXXmZW5K#d$pkF5{4hx-lw?vQ-i*m`SFp@}KrwUgPy&XIRI@uXYollXbCTz=D!VpOC9wC>fP;1p0XNyN z^nG|v$i1z=M-UxfU)>u>l)#L*47ks&pB^tY`=$F|CLL76U=QwWY(gnE?KGY85?^2xRZ35flXO;?K5|(0M25;h zcEIh;_e3u~o9HI@TY?QL4XytW^PJ$)QJhkABEzIqY9V{())QKMX<=GrR`CJ?0E4jF zV70!#*1HqjgZqmHU$;FH+ZGY$ID=q5Zf0bu{xckMoD;42^HY}S`=Sz;9BQN{DW$E= zka1?$xa}yY)>n+1N03dv8@$;Dp@;y#tyOeTN@qwadnnuSg=@k;?>#)G1DN=-yH1K| z#2we^t(1JKY-Xv}i-p{t@%f2))Lhii_@Hb>HkwYgFNwP}_tk{VnpvCJe75!LbS^^} z%oHn6A4)N;{{)PlOIvetde~%khC`eA3C;!1iF}@~*7@K7+)g;Nd&=2ozJ7Rk z71=yf+_7unZu9KH0fyL_1J1Z9zH{Bf1KCe~cRVKQN73wnvFHod-xlXXGOD6$slKY$|IGSwHZJPXl(+<{amMf<{%-5l46ZFvvnB&FKNNF4y5_~DwN3UGak*8j zj}x$S!QoS?c8$AF%(%cgdIvq^*kIdWZ)dEqMgc=EHrbQ>7dgkNIU}-X0d~r$09hg3 zgMEJ2>1^!@YFFkt9rA=P<>J&gb{>lPmY`A~|n!7#)pTMYUP6&sh2O}Gk| zPwdJx3293eT`G2#3VJo-$Ga1IYBpF5*GEf{iFgMF zAFZn_G#K4{ns8pt3B$DsMrUFM{NI(uP={> zdf)$7s#D^$NDHA-6h(zpj4g!hYX~PIOH8uPj4^E#VnTyPb|Tx9ZNdzllF1fhNsO5Z z$ymoQ494(#Pv>;L=ibNTcl+z!`?zQNoX_X|el5?}^Ywg!Rmq?D%a%M+^sC(}*{;X7 z^Pu0HJFJVs|JB@d6@t6?m*d5QC9rA8A55UzrlD#!OgikvL(HX zuC0aCn)8?-Nw%36*$;sY$l=~2?28jhzD*n@yvA+c2>nObWug||b{r+TNOOBgbE2ch zrb3+^mnGHZyZ0bmE=HklukE1vZGvZDm$JsNFQ#^NYj(OC_C1XH?xTQxoEkfJpDs3n+~sUPBg7i(NTf9awQkrS3Oo@^WB@`#si+uaQW5{Rq02k zlgwvUUae{hqiYUcOjbEzOp2{8FuFLjrq8uW3QFXpG7&`odQNrIF(t6SI-!N9@bWNaQvtK*Mkz;Rp8)V-69<>_M&XQup1x)31vV z8vKNW2YVWaV#|RXa?F;GO?P!J0F0qDkz!L**Rx-(^Xp+4S2ASa4R_H6b_u0%sC_Xw zoj;TYx9okrVt1-X9cTSAx>Ysa_6?G+m)@~C%tnZh$S#WSL;i@(JO%2yuhtY(&Cg%^ zcB~oT5`nGE;aXJO`tamt`0wH)>4;_Xxl!&?NTiJut@Fb6blmbR3VC#$Pz6=d+!Lq6 z-NDFA>%X9Y@6d7WXs5x=a7ZApQLDv!VqWh#5OPQQ*#`wEKBFL zS{&GLe0Yc!a^*y5Vgp_T+%v;Et%)jnB3LkmTYV0WebpNRdV64hve^IlFJ6RUx^>a% z!`MdGqVowa8!d~3fve3w$?p^Y!a4B0y7)SnY}Ie{E&z9#Z4w4_TE_QxTlt9)2w|EX z2VEL-)mKR)oCnPeZ&TN~H_*NBPL9%tzkvi0*Nk^!RTh;lt>u#%e7jKDVsdWsTO09Q z4r@Kb_0_wywlR#F3hOWoVygKVx39ZsKUVnZYGOm`Jgz2-yXZKogSvjEK76&2wcL#A zzG=#2F?0G@V`|sBkO-bw^M`ndhT5#_mW5jXGra1F6uMlbU0Y{|{`3{x>^HLeY;|sC zmAuhN}-wz6aa7J*=+8y7yh$NerhBULJgyBiAd|}hn zXk7R5%;(j-J!k7C;I5&u6kCt`_tz6qlw?DB$%rQ!!om0pr4N=Xr8wOn; z+aEb@e|!t$%&V;lglkE=k~otmY*G#P?jZCYX9q&sH!Xq^>ihR_Xd)rQ3ClfhV40olXxk$Rbu7C=4QXBI}by7N0G9IG#7WwZ3K?+W_=gkn8@oujt3F}CtzYx z{DT}Sexh~-mN&2P(d%T&U|GzO>?sRx*rm}Zl~Iuk!w;F?wd_CknOb?*Au9v{I$9O7Nknwlj%Uf z>5p8|O&{XS_C5hhRAz@vfJ={=JaC97WkgJ6D5z=Geo{BOH_(;x2cP)`@>D2HX0;c^ zQ+@y4Lw>_i{H|_2l$i7|<>CFNh)1XjQUfVv^UCtKWVKuCAN#idwC{LqDFZ(89tiWb z2*}30$7mJ2RjKv80K?<03Mt6h_%H=I&FjL#Xt~Z!&dim_J&vVAc@^fL*TsyO=e%#N zlO=2AM)(Mx$O$L`*+eOphk6Z{$@VrI@J&LOLPE2euV>N6BzznIH<6;6{1vGKjU9~|1doPD) z{aE%*fdgcuBo@_!Omi%K3wlu}bo%LP(#T2uBt^jKXsJWrvAepHHwZwG${1>aeSN22 z%ZX=U`O#r+^#ITWE}L33vorZEB9XG63ew-09R}i<3 zW}*mC@oXEIObxUJ(sUFi+(=3VJS%X{J>r+w)n1`=L2luDC~sHPjSV^qr=tQM+SAUjBIssB9<_ck-v!^-ahB?$e=i!E*)vk^ z<0V#UkgTRR=4pVIbY=(ldWhGRfysQG$g4_1_B{ULO)JJ)Fij5!eM3q)2{lPo$tEoX zBTBK@MO6*}@s5@r$>o*I`&`sY3h7OB>}p*3euL}yY-eJnDQ?!{v9UnDEDwR7FSC!Y z%zskZr(l04ZP?korN;kE)j&L-fn@VRQ~GZ<#4C4W%rW`r1XrLN%ssj1-=~wm*Zb4t z8mQp>YZV5dxc{{ZBPv!Xi5!w$u`&USl>XyTHqh-8JGi#KI3qY%R%Eumluo+rncCR+ z@MvCY;~p!M!_%_a57@GY^mkfVygq#ToZg9;&6~vX9`D(#cX4Caw&Pt0k%#+>g2Y-s zEfp$%UhP=t_XCNFJldB=EGehI{IDH{)>9QJeHsB} z3Vtu;C?CWc(wu2w-)bJoPqw|Vt19)f-R@jvP3p>vb6$j_JigRc*x}rEnI8dA{lyyT z1{e8_B@oZ)7&~YuYQ0%?-wm#hZZxO1jMd?LLv&ij(yfEH*p{JYnzK;dtGCU0^vs|% z*}YruNsyB>#9DN)9`Pj_lN+yfG3|6N#+0pUdLtTrIE5Mx^Z3+x*p@{0%~N>kYZX;y zScEzHLoqdt$_#QMPi((Pb5>wB%l0tpz2BF~ZhuLs4_taZ^>qbqvTmxM7Bm;-Z%x|H zWmI+Yx{7v;kDQpSxQr}o^)sx+MhcyPn>SJzyrO0WR>%n+?c(>@OBD*=CX1F~Y)4oJ z+C>S19twjv(>mRSlLFa}49y8*DKi)o9u|i9_H!cdJ%XSbTQCWOP$Rt(Mq~Nn&I>-Sf z=~5LLAY*%LQ5(EQMUbBr5aCddr?2Otnxq$CiffLcg^iuvqaqG#14)<;N#64N?T(Cj zZ(7HIL92vgWV_R!Zr!ElTALKuHCDJcnraj8_oz?RUOHzc3N3Cp40KSNLWlcINUn?T z+Vfol%`IW>1v{o*#9f(OAa9mt(`};476^DttmB1jjUzsJKTUL;+-Ka$vYe^ zX|pcdsnSp2?nwK^_^^&lyrh7D6c_QU?AhM!al3_V=#b;3igt{=Yxhho$fQ{T z^AN`=a5JQhEJ)p~HGKj~q&z%;9vc;I=lyiL7RUliA%Z}v(Lit$*lRpDV&Vw)Io}^t z?l>ua;m-Fhtx|87+4gJmy;?BAy$sFt+x&)OU-8;((7FC=qA98yY8-+zOcTF+-%O1+ zdpxOEC98#?s2O`aB)ea>pFysy6_M-=O6Q{L<$@En)&@X+DDU0ZHS*Z3+Se_Vz*|Wx z$wazNPPQvTrvks#+fteh(x5L)_jK~2@vaM`oAO$O)fX)}3m3NoL{sIt^T*AlvjLPj zb$NRl+}1Af>f*Ok7;Yx=bQ(KjCO29XtA_*l^Llij{SDEBU1Epz>{ELhV_#4Ar|=4W zB#3*_4J&#n?kzG(npkQ<_viJ9lyz`0Q^R+5b1n3v*jGD<%ev=`bc*BixP^y;s8neB z@jhF1>9qx!el3pXADKmds{Q6@eM+Mg!UJZv)mU!XM>ofK%g|e_O%C@93csj+uveLfnst{YuWy2x!mAdjz zO!)@vw8pCkkAz zToLgIi+p6^?`5FVsBpK(8XPSrsuE( zAzd(zutwvajL7I3Yj7A9f%ZNPqn8i68_M9$boxx&(9W;1MT=sDGvFXEXJ@I83LzDZ zIej-@yl$|kb>6HhC((UKrNxUoMt37!y07Z52Aj^>-y8mFjc)a?E5SvKrB01qd+Q2u z0AKmbY`b-QtKz4p_BNfHCD?DfkrF4MUM2c?jAp}cDAvgAZ3?5AuGeUt5%SDD zQqNb@Tz5gMVnQ~h`)!=&2Wa(zXE8oa)7PN7s3eqN_X>ZyQ;3G#>O)Pj+q0SA4hNA! z)0*aGn!QEf^zE=|rG66>u+?Z$GjXXy2+Bp6>E`_eaSA;GA_D7_uw3-^$gAiu7b1 zQ*(j01wu8~pQw4=n;~zzK#o=e92(k7PFC4{)L2X%b|zkqc@2`l=-1M6t(kmPN1d*{ zgb(20W=gRZ&UWAid7afQ#gSBMw9?;|DuhSj)Bs7F()E2lNWC;DyGxhgXIxy`Ncj$8 zSi&LaT{175<;OL#vr=}7pK^;W;0o8g5)Ho^97D4wxu^*l=lCRJIXAD-2kiaWCt1?u9+H>d=5S1E{h-g(Y`#TrH@R28&NgQvEJWXQO}mft$nvW8)R3yW zQ=sP~! zL@UeP3Ap(Dju_U>4E9pMwp>f1B{-5V;a`s3yxC#B@|AsIwTbIr1P_mUrlzttfBVr! zu2=7qoXn5j2}eMUKk4Y8g8ZG$#eYGbNCYRJxhpQ;J1w0vnC~Njlx2RN{!%R2B5}|D z#ZH_?0v<`L_Q)rRLhI}_pbKR`68sftA^OlMZ85I1S7T)4%C#raka=c@?OsJ^n<`?Naa1ik7|>h2k*RE9GPG$lEQjf{^~p6VDmjgjH&Dpev9O%U$v&Cw=X)dFQ=m z4{_EI{;1*KIp^c%Vt$WvX>WLp7uO>kiL|GA-T1hLc_y+UfM9h=MhogIW=bGAF#WyV6rBP$kbdwd0XJ$V* zg`gohNN~@yd1$WX%ea}Z7(e7E-TgJQNo*K7`airL!n0!oU~Ig!2rw|#tSkh7dS?i{W=Pv zP3SYHpa%m66Kpy9`w*Qi`^Vq3fLVm2i0wY=R(u_|9%19Be5-V*fAiHCns0lLndl5r z*TCgoHm&^9F5J_@v}&u4YLA}zug9o%gy|TS$@7U)1$B{o1>U`LLv8=Nl=rr*71qAc zviBIFuqP{e9X1zFrJe<*+u2gJnfl%-b5Yf-#p$xMc+;(iAwV|rFcnCwo)$m9-yJL% zCqDN9b-l+A?DEU`tPj8U&;L0lUE3r<&~^{%x&o?tX9lDo>HBX|D{pQkT2(N@u+NY@ z2-Mln%)Y$$;mk{VJT)pt*qk?GZ;LK{k~0@I#eK6Qc)8Z><)l1?bq<^L)GTLU>>aZ1 zR(A=2#42F1KWzPSqeWOhU&F-!*Gc0sY)O{r8cWkL*u7s+t&UPqnRA(d^U@``<4$(e z&kz-Jw(SS8ODsB7)|cSxw$Rwot#mweqqF_@o?h|@a$y}>i*iVr9w;TSKED(7`skOWj|5?UVdN}(2RroPU_;Bn+&4>777Bm~OM0D*ysY)|hC?pJ)t ztYWJgH>5zY1Tm(J^eTfkQ!PL%lsEW6=H%j0bu7DEE!~FCv-g?`bNnwSEfc3DFrn(K zMz-f31(j_ONYumVg%z$6&rzmWH*9ml>;NNdyl*(s_`vv4q<07)L_Q2|sI6;>A|WKj z9ftCD>4Q^RPM94{swQx_$P*&QahM zxAHeZ*F9?)QCH-d)E~qdaFa&;Eg8HvBHj$g8x#SyGIBy*kwn4(fmO#|Uc5Jo z2qpRf{Cd;twal{DqPCS(J4u=JzePvcV*KF zerd!NeF*-POMgxR>0lmdH?%H`Ha!ncdV2)eLjj>y@}E%qO8l-d+o0AdYIbovK4(r> z{h6Ah?ch#6M=pdf(hR5_z_sVA`Ok%43vB=+?gVP9{NebcMzJoVNby3mLqPYZ#1@naGtIfTSpjPU;k4D~BoxAKBK{z`N>8=Zh>^~c1=#iFQ zUHSsqkG_M`el_A-7p7%eLL41(eM>1&@s=ebP0KsE=V@is770>jgl>v^tewg$)mOt& z2xwc38cP#CQ&vCX7|L~IujD6fTcEAZ@Rw??nDdqChQ$J`u$`h%CF_@_uWnV1eChwL zjFv^5qWuxj8?nNq`3Z#OcGX1O?B$qbSZwmMAHOkmq)I3_uIqaUvs$H@N~w3j?w_F= zkn`ZL@a%6Gz2R*$*uu;RA}z<5=DSyxxsUqjEP?A_4wG?SKJs!pXw}aAtNC_e`0vB_ zFBSJV(F!>bS^Z-|rCnkup7Q00>efDAqgL+#*awBU9_~dr6J%ho%hy+ng~2(W^H)aW zQ5m4Qt}Qy6-J!K|AS3i7Qr2WUCuh5JBNrsQ?+nrUM9>WCi;#unSeh%L$YdkvrDJ=_(LE~5qH)ThVKW?0J2^6#S{QUem8H5a8VLTx3%ltR0 zJ*)cEu-N68m>uJb!+!R84y0H3)r|t$Eo;B${Irb%%BFk7w&baGrJvO+HWse(ufVrT zc({;e_*4V$K7iSsum&yrN_1GZV*+rx72MS?Zp=iVTy-`tBmW=He9yz!Q4OD!mPD{#fyuWx)f=3HNf*`9%zk5nXi+kqVKZX$P>A)k&tx=XtFB#vx8`}7FI^8%;KA$IW8xyhYIL zP4SYG?|tunBsoPhlQNy{ztL)19A80~Hb(ZjUbA)Vj1b?~MZYD^v}D;SBt>Da zsFb~4Os%S$k`Z5zVM1qHNze|(kOW$0CE@VCYoQ5TEaO6N*h5+%{PRNU!nNX{U5eMT z0}c{Dvsi?=CL^s?mtJ1aWNz%9E{t;9gGfr;fQu3Apfd^7V1L;1oEb!zo>tw3`2zkOHFb; z9_R2j`pI34UvsFQO-M0dLSM`f_Ik`TRBuCH(C~+$J?b6rIJ-%(PhG)!q0L=y>^??tZ3TMT!JOYHKGx-(?!$u z0dsHq`+_hZ*f+wK97{m^ZTi|!ZeNMAd-|=a$4gf|V54!N=CIIFa*9+SK1B&N|5%aI z>gfdi;Xer*UJ%11_@bxE8)UaJd=gn9*gdD=Qw&8)zRDXN(V3Cr2N|dZ^P(8(+THoG z9gU=p+->66yq!#?+8A$wvpP5gH3mr!huuRT$@-V9eCVF>gZ<94THrd3iW9%k7Ii?# z{}KEdcOl>tcg^>iu`>wov#5w4mS?8oTBHX@*yngN{od&GLGHBWa<{sf@^>*gy(D_; z-s5iApc%1MJy9kR*%dv$J7u>IOE&+CW8191jPr%VXxWwmuJH<2-8on{NJ4&ZBL&vw zrVSduOIX&mkkAD&CeoH^EO$aoME9OShxZEYB$yPevuli6_f;_#yEs)DxUe*Kz$A2f zX%a^0(>w)w!AH-K%or&IoE{0fK{7f5?qBVeD;qp^VS!Xobwj`CS=06)Cjb)!xmIB> zrDnM%N4R`1^(^WjtXzB5ds5ak-A46{W~Xr^>mh;#!UkdAIzChwcG=EsAM@s=tRqJ7 zRqad?ft%l9Iq64mvHP+U@;lX~mU{S+^g#aB&X&0-MeV2lxgCA*RdG>^gdtEt^_)7~ zmI|pTpFnp6)c~xh12Ge%E>A4X%VzD1lOxQg?6YSUyw`=hs%*&~GmhL@dIQdiOR>{j zSbk7`$Bf|o4Wp)qJ_e~~oEg8mVp1Hdl2;rTqo}bPt@P{^^l=lD5TIUKxjRNf{_r$m zOcCSDtkqNigY$Kle)rC?d3M;sT+F^WlUj51;f1{?#2t)es4f#VRKl>)^W9PQSC7|0 zzd?SSzD&X|eMv^juF_=~U4PTVd5iDUn*sQn@bh1F!9Y!PkRFLKgE1qd3w zz7ABIe_%JioPX?&UYh-&1PQ57%ev=w@vt0N%v1#IK?SJB?BFGb?87wwp)UP?4r_)x zLmqAL6%+Q$l*$EH1EUW((z35H&bCKJ`G+^h4mR=$D%tCS=$|D@)KK73Fc!IJ+itiC z_S;kcVlgw74Q@-1hnzvNlxXmE?7pv32{=hz&i!MCNdc;s$7rr9uViWbJmCV%sf!3( zzA)pL|Cu;PD9V(96aT7$t^&}*$9ZAxf%NhpDbxCNX>3XEHZ6~FUb5Po1Meg-?&grP z2}Eh~hlaIdob$wK1^QYM0yTeYeNA$3L?zb#{A2I?h>Hmt`9|Nck0(kG?qc}Dl0MG2 z>>7~6EoHfT>(;5kx)g-MA~&9pf5oVW;jP+#6!K8oA_jE2gR%=6%BKv?Q)OWo$Tw+o#>Mv+^#(9ZZ+HiL1!%a;a8*7Krf z?l4AeajEk+`85A3hgYQCg`0{o$GS&;tG#`1P4m@Q>Ki^vuBd<44ls6KbWWtk(abS{ z!`uUmhVcp%IbZ>1;a+`R3$u@KHkLum!f20>=06X8kY{4g*SAjdVJxZa_h|cX$N5ET z1uOY>34j*GQ(P)tZuSOd+nRicJRKAe#X;TfyA`=ZOrK37N9wUPub}%L2X!GKqmK^Z zHd!uSrF}<%$R0cvQisSq#*9cgaXaXyD^v?$=%p9UARUJV1l&;Te_Mll>#P7cupsW9@^=|6a+dyYX6A92s};ZyD(|%05h@Ex%VDgdR88|DVu8KS@hgr zWeITT!YjN02trva6AN`+N?YgDt+TeAdulHCT~DqV08wy>(YQOKBK_;u(&OdSZ=u4U z?Y?&EJzQ$=ox|f%6)h5Yjn&v91;m8V3;8XLB>Cb5KsFEtrB1W32hOS}G0Lv(F{jV= zRIn>y+LcF|#Hia3Voa}gi(MJvZFCNv!>Z$2tNXONn*(cgJ^GEJ;8WOeX(o=t+}!8f z<53p^z|=dBgalauY1hFFVv6Qsl5~#HchoumC>qQar&5(_DNWU1{bP%GSpM9>+El#D z)=~9(zEu11Q2`z%B4yO{Hir>PH1?^AP+L$DvmitdRC!4=ueLvP>D5BZ#uiUy)13w` zua_Ck>EmMSUD#Y35^GV6nk-x4d%u3|RgMmAv9^>@Zgg>j)=NsK9)cP*Q*10+HDi6P z=y5Mxv76F4QW%_>N1Kb<1Nl6AZ9;zQHLuwJ@!F!vdOdl)15tw43b;H&FQg&9BB0|JJ|p7TbmDH) zr+Dekw61NdFdLWIMW`$?Gvzs(?ghKVcF@c8CXT>WSgxGbG(9EI)MnZSttSKQy=R0x zkqWAshltfwJL}G`dJy+>@G>(EZeG#wy%q`YfXgG>t27@(+Z7ht(sm+edfysDP?w4f zvttFnLppNA&aMS_Hq>%|8*h=wv9f@Zx1!fvG)8iiE5sCrNvZak)B^L?cb zh)sQLAg-!IZwqRsYm25I1rs8M-!rwA6t%KCZq(F7^mX-g0sHHR>fgUyqhRnZqcd~> z)073h{qm`*sM<2&sHU9*KvNZKhZ2j7gs_Ffr7woa+#@u58@J9)o1xrP*^kABz-?-) z!Z}6@iH33MAS{&>jlhD$+A9y`_FZ(g%s((1xB1H65Jcko1^X9H!6?-O{2Pdys_vM< zICE&FvZg|0v2!Cl53taTp(N9XXfGL|U(TufIaOsEOJ8@poFKS^ceQtI1xl;F7ZExE zyTb7W_@Zdx@U%Wt4eBI7tzhjCv7Q&BR`1Qaw#NtRbQb^I=I7f>eW2T>}TK9#c}wi(R#-Vnyp5VH*oAboyFW`sf{~ zY7wlBv)Ix#DGT?nGB4%auQrPP%>$f}Bl-kq0x`arbh1{d7E0q4F0A;{gAhDP4%uA# zDKS~zgORy{&{VvWpRb4`9Hw#AG|;sj14-r7%7}gPeL#Qw=p-k=fRyJB<6yovvCvHwu+X zC@mV2q~wlFKo5!u3w4rxrm#`BBqn1E^B?LdjC)pH+f!MiQibf2f@CpH!Nmx z8y?lex?Fcm5YmykI#^KNYdPQaJczqeXX&m<;5QnD(`gfo7e+p1;N#&b|qWUmYMVguI|2!Pj#qTNZjV}fUptido2%Y!|ofOA3yW^ z`K7x>W3~--J{X6P0r!F_m{E*_o zo?N>VIZ_wnLsvE0YpDiO_(fK{Ee^>_G5y_ZXR$;O7o@)!)6c_B~^;%Wwz7Nc zG`?iO6YvSdv0hz<;7Fb&6mR!^ABjg!@qswA407H^C<2}F0JK=y6Z^3mJF8i;PW}LO z$v58Ya>AV$*Vh_hx6jWW3jSG+-D*gF9rD16bIzQ8xCzboDSfxy9`Y58*@Zt%xq!+5$HBu|c0t|+L6C>+=T3VdUFOT79RK`S3 zjvzh1jGab$I)SltzgDo$-JFgg>?*38*Gd~8G3dcVTcDJ0V8EBjd(sMc*u+QCPVP zeVDNjBb}=lF(jsFrL@lLonjScWsgj%lD|G`DzkapEb(ABai4v|-XCCAC4aKZEBweU z>1(JCk$$c`VI8azhF`)}&A7s!7{Ep!%#^(7q#n^Hf~^2`d@)kuREc5e_Ja$WblMqy z)jx86e4fUb{7qp0*C{60f&IByaO#ux31|=ZJi&bv?G3z`K=vB?5Q|6sRVs~}{pxyw zvL+BL6g~$k`_tFo9=NXZ?sOBV@pGQvQW45l}5Y81ysO`svwgoxHe=OPa*0>|8_1jEb;?1Z&?j0OS^k z-%$^139z+~>$$Pq3SAzb@KcE%q7^Wi<*vp!>u_Om@97VHs`q4gwXzKdQ7hZP9JF?L zpM9;UVsJyZ-{dJMqsH9+Q)gfZ7`z7Kl`i2%0b`-|ptZO|v`5k@HBdB;t)$P~c(T2$ zuCVC)=_Sbr3Mqp&+y(RW*$2?j3sDTj%7l7ZFuspz$|TBxYr=R_e{%*=J0*kN^xcoi zAM8$M9N#3Y*HFA#A9Og!7Ilf8Cow}LBc&WoMeXaXhdYl3h@Bz0?;}5)3p#?>W$KB; z-^wydq`jGAaKf+U9nYQeduVk(&(#+IB5@ii@aZ6R8msma^AVhRrGydDYYm2gvARR5 zbMcriVmX)q4*K!sZWrE>#{%6xP>^i5T<_wUdB4XlSo?j^Skv^d8Z!&ssOzI9N$rEUP9Jm+@1*^Gf<_(9_>Q z*G%;)1nc*(!)oK+W?3goq2MK|Yp}SYBayVR?wjp}10gsbr=|WS=UIyyj2#T&Tud&T zm?+J8GxI*UqByb1-mACw>JAOIyDeo4I8Bf3S78(iEgAEGkHIZo%;z##jK!c{C#05` zbNilmPG&1ZoFcm(!~DpGdPDn?MJbfI)nVPuo0uF6~ zz$ZW@6|`fgb2n@Orom|ez>3vGP5fD^`;X`PBP29^_Qxat3nQ5I@aYcP-QU0`2uq{*6D&!0_{Ic~EY?v#jz&z@rfrN7~a%4K}>g zjgs#3erh-Zl*6&*kI@E;i_KG24l5`$k|1+VmrK`H_|WM&s!v79x7k-6(l-6vyU21< zve}ITHH)8GB+Y64qvvnBgxk&Jxthvakv;e`^IJ6^>@dNeB_n2sT;^T-N?rh{uJ)i> zA)b(($#NMtz!#J9`g{OE1M^Yh>SBVU1I$>OAp8U0+v0>nIuh{{$M6m z9t?2;@Z0$lr;d-uBoxQXU9%FCY27Oknkx@+H?)-a6*{Vxols#6mUsY$LYz96q|&8b+9HyNUbKT+H6X|7=|?W7=O zA1<+S6TS+lddd&StVm+iM>K3Bj?#{xAx3!8^c~Cv?}t*kYt=n;cn)T^tY-dVD8*p> z+;E>w$8{+2rFJM-hy^PJ`#*IVEy*7M6`YP^{18M?!0Q>0YWfSW^3FTmDf$X8Onx$_ z_hJpK7LElVxIei(ykmTYrHz*fKkaO0wI6JK0Jw1b`B0T_lZ1#a*bDflj;p`XpHB~) zX&=j+-vZeJ3<1;t3*!o1atpfe9?5QN-=@8idwCm z`x8Aw^`OHUA;hs$iqL1-MyDK0Wgzj43DWwi()!elyOHW)1nd>NTX;BpRX%#7y3Ehn~%wm9D^vl~|H_SOwUBVwCJC zg0fK?r3cGJ9EbjK2zZD|Ffy+O3kr0a{QDLbo<2kb+lIY-(L%#{VEX~Y{6Vtc^UEZ~ z{V`eK!)@jFUY*yUkOdm`l>5Cb+`wY$B|)+6ZNtp;z=>>y2yPFL_Ku_t%oe9Tv%vT) zS`k9KP6{Ve&vkN2?R*|{#;-N}#75szexu2YNv|wDs=Jk&xucF*ceyvDwgpOXHqn1# zWG!bqZGDB1*hn;|yMlAtvK38O@=BpJ&%bwdDG6UJ?C5nqLiRb-M<2-yw;y^>A?0## zLZXhl-m53u6?9@^t0o?R5n%JAN!bg;C~W4;12m69Dqidk9P*PW33s>snfV8lUfP~- zDIp9|*S@kwmdBx?N=>1$z8>ep8)=NmGS&S)@}Cj#{G#mY#xJoBJt8&&h1FV(@} zjT^s;UvYGFTwa#J+lht#IEA$@A{-uYEzWA>rerfS&yGq6tdDhhqy#TVT#-{))Rzw_ zdOZelVM|^=_HaRs`i@t7nfnCASt{b_)s?>6C{W7(K=mQReZ^~10{}<@T(S)^=}$V0 zg+6^K;;)~VH`JW~-v(#^RUUWVqAvNbuk}+#8hD>S0wmBL!1+82MmHL`?X&!@WJfhg)g-wWKNf-`;R21DNdFp%=@e3 z2Zh)#lWj4(0Hu^Yfwb-VdTX-1oCJt`TB>K(0Fg7OChiCzq1KdhHgIpCuO!WPQ~Hj6 z0TYdqTZE6Y{edO6>V%O`aU7~me*j*xVoaylHIHOfqkSxrAF1zrR4NNXCv*wPJUSTR zRb8Y{3(Vtmz0Z#=x7A?3fRmz;qZHS6yPH>e*a2?A7h}nL@x+dMTu=KO=FATi`r2X( zHw5K6%5Sx1Bnk(!$Bq;H`==>^xZ*c(N=p8nXcrk`!^p@)O?Tgd3mRJCqU_nxCbUPZ zj)yIx)Gude+Vi{ZDOiv3LAZ1?s3qmMC!Z_{UrxJRl3|ihdd1CmpFrqw)QCCD)P`C$ zCvTZ>^yJ&0U3reJ$+0JV(C5qD+)l3uhYex!|=uMXCZtufkqNXTY>_ zxruL>;%Pvng;USDN?x<6v@kmBa-hg7xKx|+k@*{$E={Wz=yV;ga9yc*O|7zqjQ|Q# zyXFIia#Z2>mAE8yJ~%)Rdetnp6#EMZVB0nK{Q^ZTi?-YlUDzu*tH=l+cTA%1-jqd_Vdbrnw+(656Zn4 zbHTITp)x2*1iv&2SP`57)cOx5?a(J}e&xrH0hNvqjD^mW9tAhAn=>6lFKesr`yNlQ zm3HG(b3K-Q&CBW~d3B+|5vDC@yeKc+5I+FM)*K-R=^$8eN#kY&^Tl`v?$4?&Hv~u8; zTXS#dwKRy7Y1VoZr{3Yh_#=ApwJ_et{>E?sgG@WcN~LAwRw!Pmn*$ARCRK}Qu6n_< z{{gLXd3tP}mTvGIS`5x4OiyNKZXbX1 z0old5yix@hLw0B^0=kwdN2!%|S^lbbzKHWj4VuB`Cv5IfBy^l>gBPnWn_l=T{@kQ= z%$9x$o>`cc%ZYPQBYLLL=eloo!JcOd3ixz$679aSBIq13$G9t66e8(S{RgLX(@Ja# z9+^dV3K+_riV*0e7hX$WJ9#VAQT5f-SdCrx&Ani^Pj&9X7Dj8Am{@8m+Gb_V;`s-D z)m1(f__u2G)4lnHg<1Etb5C3hajD6oS?OA`vT3Amk}}CJ@huYV;e)ibpQ08hvuodW z;u?4TG-y)!l=ahJI*)v)@v1V->kl_zTJ4GL_snqcN?x6+E^gp~_#FOGV(S4zP6H1Mv#=(7+ z6)ZTWC%|B`>oj<$D=E2KM(PzxX) z>bgslC=PdG%MyEzq8wIv-DFLmU0aa}L~y2PLyZl6?E3IHTmD%@Fa@t?{c2221%0&r+zjG5rEKACT_6P*0lD&9__yzX zFRkUvcW1i1Zo8F$zk*L`-$>G}Sb7h(V<(=YQ2zO9+FfAb>+h=|@GO*Ot5p`hrr=sQ zRYT9f_=VCGb5UB$gVrbfz++ZEm7RP9?p`0c;iCf70_fgX>i%u<@KnmEw-I*`+optF zQd$Xx)@fA52pd~wAA+u*)!#y9Rh9MxuKRwZXkuvo5Pa$MoYms~IL#SHKIfFD$~Qo@ z{&uw+Z0>#)J|q5Qzdzrxp!1K9{NhuD=elRc|*mTOYL+*C!>=>GR8`0DctPh&sO`9QA`D(&|h@MUZ2iEuc)mPXLpK zUw^a{e%W$BlI<|kdAGKK?Ta|OJqKC_nKVU<%5n`|{$o8AO*!XAJq0#=yzjZ!lCzo) zg0GnKO8KS#oz@RpT9du&aGojjU7i*{49pLvDcOXqy!(vt3mK>`pZ-iyjf=-^=f5PTdBp z9ek%j($3rsF++S2ea9!N;_p(uWF`kHPCdmI}Mk0ybWM7dK5URP#=xYpcq;Qt-A-D$@wyW&HP@@)HI1yvY^rX z^A^(i_8XwM0`_YnhIzoVz(8=HJFrtUISVEY;26o@4vH9JC{6J?ankjFN@$E1|Ns7W zxXsp`rr$dh4m|X$wGQ{P4a$7aGiQc|nXJGotb!2jgi}f|ytI_Bdc6U-{VAYL$fJRx z?l_R`J`N5GsN%rE?F9%514J!Q#*Oby^G8zVC>P6dlds~UJ<9Yd%Kl}nb_yXTb@9n!Y@4ZgDKLHkz-~q3D9uT>E@^rfE z^5?$a!&Wh)4YONpR`{x$|M#a7{p)t}adYo^khYo?_~yL8@h@>5b=M?)Mwul61ggT)&&Gn33pS+Z>ip%z`K1f_TxSm6u9}zoH2Wt;K^yQjQFqL zoBm}H586<0!!3sAqMq?@6p+UQZd<8m2EpatpZg~;<|`))d=lo%S?hyM73K?8`h(<# z`eA?Q)BOL7&io(#?-y_d*m$+@mDbOE1(nTTHh;jF5WvfzqkRs&sI>-_rjOL$lqL*F zczFX7(Z8O~OZrz};6Gm1WxgUC-_ZDypeSEsd;fK@czzEf09;=|4+Au|`7Ml2!UgbR z^((%lSB;F}NVr{whU!L#(^(u$Js|3Ym98h%uwsK8a@MR8xFQd%QRvjl* zu9Ph;i;*Df(hU)0iJ);XJ^%kdC+V-}?Am?V5o9~?20>)vJ3eNC=M)!s?j;Mn%u@YS zEXv=V)Es%QtXVe~XS)L?s6+(5A^-Z-|N1sMU}j@c{0#|{4E>*`tlJ73N8Po$%q@Rj{R8(6E|`TWgkh;Vt$*BH96Mme4`(=np@YSwYYh-+91W<^0(% zPt?RuKX-fi{JCc}`ECoS7IP#Nmj?o&^|O^~+TB9`>oM0M8FTphg z9(rH~rNMapU@?4l`B52bix2jHU6L(cAbfU2I_w-Hq4S)7q&LU^>G_y^sF{!Me!KC6 ze5gf_AGq!Q2@*f4n=(p}`ZfuI_n!Z8s-K?ZTaBiiSNWR2XVe+m5AF9<@jBZAw$R%) zDL0#_cE@dT1S$7B&bK9dUgQ7k>)PX?PP_P^#$^q%S#}IftJKn3i7+V|uNjvTm6U6`h*D@~ z%Ah8TL~dO^g^Zd|EgH3Ecd?V5Y%Z^c29;_{C_AH@hTfvWd!7+~_7C&N@L_(xd4A{q zJL<3mg#Bctf$5}MHG@X?>%KPJ1K^;B2; z;|yVgTDTvWScS~+fRjFL$_+5z5@Zq1)twS=Tm}d0KpDa7S;W2hWrSa^Q zr$(<)T~#2UYkPu9y%LbTw2PM$h2Tx)$sIv4cb9Qu-+Vv)7AaULF#iWPkhNcCXW9VO z6PtAk6V7&rCaD9+6Dv}Vd%&F1RP3hm6)U45HlJD$E;g7>ZwQ*Ups&DlDwm5C##G|u z0ej&-U{(!w*5^z{T;pXI4qaU;2maV~?}qPmfj)?xf2bB74lo${5%X?!>)Ba1>VkB{ zpas?gKOV)vFI{4oQK|A+s4A)GKjUB&P~%VnUPT>REb;uk;fIk58d;n&QwuC zRFpcNY~7v>5Mx4&mCh-|7#%CKzE&~R=5H}pU*hO6GCekm4T486fM$5Yj))y+@{&XO zt!z%V`4KE@8 zAxIS*I(W`lH}ZQ!aNsCzI;l4``1fW!Y5uf!ab(2K-B6mYjhQk?bxnjPIq8eO2CQ(G z2W%R{{FJ3MkK)~3p(jBi6#JelAm7tQIJ-~Y=#lkwd@kn~ZXPLUZ*7$;Rh)ZRC%hA} zYh&jFaYWde94KQ6slm)`Ov*;(w@^}3twGNP<=ATqbMLIP0hz~%NrgUk-w+I!N8C8? z$b30God@3<85zap1U9#X(kre$Y=en`vuV-~EIua5=kkKKJ6;;X(QXm~mKa=Igv$sRlrKD{Em zp7^jnB4oLZVNP9WO=}fYR!FKi%}U^Zn&&i{M<&^;hG;2Ij4`CDxxp5)P=ShZG}M=- z4FUHb&X(LfCkNIjh8MmOTlsBc0YN6e4u^}SHTakAd$p}|*KfA|=bD>MLl3owQ`wN< zsyd7ngtg;4RCJ);RWK=#S`ws};91Cy#{8n3GEGk}{EyOUw(r#r!HfFeLOm*SA2u$r zIWDfIN#C&&>fLD4&kY8FjnO&YY-h$S%*?(d>m11KB6#a%8VSnLBfJe;tY>_D5}vIL z&1@Cjp%$9Qgju@!4nBAwgSylOZMs+eza^0N?mA#iT+?R7CvJZ9niJ0MSSeN&7o4~u zRvq*G+>d$Icd8V9<0M8ebG%SBjk_-pH7qN2-ND?;-O=#oUT;=$#x)SCC_rbl+dtO;mwBbk zFcIDN6`D!sRGpTBPXev!%62CKG!nVa&fJ@hKf%y%M1#V%2+q+hH3gC`5~8x+^4=U;^Z@HG+3WeG=3%(;W3@I zTjQArc4-tyTO-hsUw!=ycqYH~Hf6Oub5@vyUK%BPVMJ7GGlTV%?OJZ>SHRj(IPS^Z zh+b(Pr05eSm#8WDB5IY%XAWjz9}|b-W9)qSwMSccF9SY)N^dEDxh<7fDGw@~SRp@1 zKj`jkgUg28_Kw-ahP+=hT1KF`%rGub9~HML)`)m#VG&`;4Kop9boRvL;=}6 zfEVZ3G+1ScF+4^X+0CPJw^z9T*ZTI>vbjlAxq)0MBE2s58`&rpQSq2h!;GY?(+CAmWmV5h4+ta}p`ZzFcvaV?~Y^%5nz5=Bb zo=YxlFo@SE#w-noSLQCt`pS@Umd|)W`JF%bit^N0-EtCXrGP?|YGtE6nxg%|RH>6nXs-Zdy;`3?>`qL|K zl)Q6Rp;li^!Ka`SuBf>nqH7-Am8FrZty~xHkI+*u&a^bp8->nS6R#tqG-=(!{AC^X zOzyfY4@1gR{@@#4CGWUd%d(0Li%Nq{Pb75)tdM$O;^5184)hEX;;^>i2UoxffctA< z34+$Hj5D4D)Gv`|&Irq^SHtL{(iKa!f6>Y;|HqChMk|{cNLs2`(BN7>up_bDig}UD`SsrQ{w(J~ zoY2P>YuN;3fG}u(e-C8DfkTOuYO@r63opT#FeFO@;)LnACa(57YJ)IwG>E!OrVB06 zL-(wGts}-e7`QTP0+?EX`n0>lOs+rT)fj*9Z4gl74M=!rc#n_mK$D@Iq&z7!$P%dh z*lk9H4HXp|!10^90L6!(lsqIG{0`edddUfdq`f&V9iPqopSGU8^_2xYG4JLjvgWE} z4w|d|<#oaF_?_IBr0SO9m&&P>az5i#H0W7Z$5J*Z*=^rwlR%cUepLE#L#!W+CCiaN zhglxS6za`y1hD|qc+;5hG3+fJ%>1ly^-ToLwU)#Mc@ZEN358zIC0kE6k<9iV!{^q% zAn_i|8Cx;22KYI$#g1-4;qV!KW_yxq>os9p#xysTCY7=Zf}}55au@Dj9U!ire|GxV zPU&=#fZRu36VM~sx)zcTxJ77~u?bj0WbXi3B0rWQ(1l47M9Vgj_u~CYdiK;@=fpJ^ zl@?{C8DqZwoo(N+JZdyR+U6p?=kq|q1`mQ5v8a4-kg{&xrpKzPL1cN%4%u4YbB;J=TWpk&Qf`sq#9kr$H&Rd+BErHTbme#7W-*^mou;6vkCZ}!N z*veBREmA$H)#Pd*PzSwNWL*%V1ZUXDQ!-IE-=AcaBHK;AxcZVq2w7u_fJa7aS2$X9 zJH*-{3F2LwQ!bcucKJ~QZbirNC$Gm6`;p2@?>+YjlaB)3a85I~(rPbc;G=4{dR~Q+ z2oPmwv*=^^<2|6MB_y8YMB9EEn3Ps}4?iV0~L@jA4muPfuZp51^u zsr!61&&1+DQLPAj@d)=|r^B&3<#EXwR{y$mK_59YNvWU`p`ISAlq97hvgVTBR8=14 z(Pde}!QSgb4sr2XtI7r58y`=4a0oRn$?=Q@#&1(qe-cvZI@+f9bhVu@MoSXRmWsFc zu|Evu$H((mtxD0yI*p*tGNIj`VDi+=}#jF%h=_kcy7o7Xh(yfZUpx#g>FH&(ajy$4{`Sg(V z;fBuPj|P+6Q|ntK$8(wn@Mkce68Q@muYa9-ZZQ9iXb$FIVVanK iO)Y5hw?6+q+0d9^L7^y(zil15(9Om3KYZ%epZ*Ua6pT~= literal 0 HcmV?d00001 diff --git a/docs/versioned_docs/version-2.5/_media/recovery-gcp-serial-console-link.png b/docs/versioned_docs/version-2.5/_media/recovery-gcp-serial-console-link.png new file mode 100644 index 0000000000000000000000000000000000000000..eb67f0e99985804d9f258a4bc74d42dfabf0d4a0 GIT binary patch literal 46134 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 fzhzeZch178eTiYWYbMif0YhC`N2%(mP2~Rqh literal 0 HcmV?d00001 diff --git a/docs/versioned_docs/version-2.5/_media/tcb.svg b/docs/versioned_docs/version-2.5/_media/tcb.svg new file mode 100644 index 000000000..f692ffd0e --- /dev/null +++ b/docs/versioned_docs/version-2.5/_media/tcb.svg @@ -0,0 +1,1287 @@ + + diff --git a/docs/versioned_docs/version-2.5/architecture/attestation.md b/docs/versioned_docs/version-2.5/architecture/attestation.md new file mode 100644 index 000000000..f335038f6 --- /dev/null +++ b/docs/versioned_docs/version-2.5/architecture/attestation.md @@ -0,0 +1,269 @@ +# Attestation + +This page explains Constellation's attestation process and highlights the cornerstones of its trust model. + +## Terms + +The following lists terms and concepts that help to understand the attestation concept of Constellation. + +### Trusted Platform Module (TPM) + +A TPM chip is a dedicated tamper-resistant crypto-processor. +It can securely store artifacts such as passwords, certificates, encryption keys, or *runtime measurements* (more on this below). +When a TPM is implemented in software, it's typically called a *virtual* TPM (vTPM). + +### Runtime measurement + +A runtime measurement is a cryptographic hash of the memory pages of a so called *runtime component*. Runtime components of interest typically include a system's bootloader or OS kernel. + +### Platform Configuration Register (PCR) + +A Platform Configuration Register (PCR) is a memory location in the TPM that has some unique properties. +To store a new value in a PCR, the existing value is extended with a new value as follows: + +``` +PCR[N] = HASHalg( PCR[N] || ArgumentOfExtend ) +``` + +The PCRs are typically used to store runtime measurements. +The new value of a PCR is always an extension of the existing value. +Thus, storing the measurements of multiple components into the same PCR irreversibly links them together. + +### Measured boot + +Measured boot builds on the concept of chained runtime measurements. +Each component in the boot chain loads and measures the next component into the PCR before executing it. +By comparing the resulting PCR values against trusted reference values, the integrity of the entire boot chain and thereby the running system can be ensured. + +### Remote attestation (RA) + +Remote attestation is the process of verifying certain properties of an application or platform, such as integrity and confidentiality, from a remote location. +In the case of a measured boot, the goal is to obtain a signed attestation statement on the PCR values of the boot measurements. +The statement can then be verified and compared to a set of trusted reference values. +This way, the integrity of the platform can be ensured before sharing secrets with it. + +### Confidential virtual machine (CVM) + +Confidential computing (CC) is the protection of data in-use with hardware-based trusted execution environments (TEEs). +With CVMs, TEEs encapsulate entire virtual machines and isolate them against the hypervisor, other VMs, and direct memory access. +After loading the initial VM image into encrypted memory, the hypervisor calls for a secure processor to measure these initial memory pages. +The secure processor locks these pages and generates an attestation report on the initial page measurements. +CVM memory pages are encrypted with a key that resides inside the secure processor, which makes sure only the guest VM can access them. +The attestation report is signed by the secure processor and can be verified using remote attestation via the certificate authority of the hardware vendor. +Such an attestation statement guarantees the confidentiality and integrity of a CVM. + +### Attested TLS (aTLS) + +In a CC environment, attested TLS (aTLS) can be used to establish secure connections between two parties using the remote attestation features of the CC components. + +aTLS modifies the TLS handshake by embedding an attestation statement into the TLS certificate. +Instead of relying on a certificate authority, aTLS uses this attestation statement to establish trust in the certificate. + +The protocol can be used by clients to verify a server certificate, by a server to verify a client certificate, or for mutual verification (mutual aTLS). + +## Overview + +The challenge for Constellation is to lift a CVM's attestation statement to the Kubernetes software layer and make it end-to-end verifiable. +From there, Constellation needs to expand the attestation from a single CVM to the entire cluster. + +The [*JoinService*](components.md#joinservice) and [*VerificationService*](components.md#verificationservice) are where all runs together. +Internally, the *JoinService* uses remote attestation to securely join CVM nodes to the cluster. +Externally, the *VerificationService* provides an attestation statement for the cluster's CVMs and configuration. + +The following explains the details of both steps. + +## Node attestation + +The idea is that Constellation nodes should have verifiable integrity from the CVM hardware measurement up to the Kubernetes software layer. +The solution is a verifiable boot chain and an integrity-protected runtime environment. + +Constellation uses measured boot within CVMs, measuring each component in the boot process before executing it. +Outside of CC, it's usually implemented via TPMs. +CVM technologies differ in how they implement runtime measurements, but the general concepts are similar to those of a TPM. +For simplicity, TPM terminology like *PCR* is used in the following. + +When a Constellation node image boots inside a CVM, it uses measured boot for all stages and components of the boot chain. +This process goes up to the root filesystem. +The root filesystem is mounted read-only with integrity protection, guaranteeing forward integrity. +For the details on the image and boot stages see the [image architecture](../architecture/images.md) documentation. +Any changes to the image will inevitably also change the measured boot's PCR values. +To create a node attestation statement, the Constellation image obtains a CVM attestation statement from the hardware. +This includes the runtime measurements and thereby binds the measured boot results to the CVM hardware measurement. + +In addition to the image measurements, Constellation extends a PCR during the [initialization phase](../workflows/create.md#the-init-step) that irrevocably marks the node as initialized. +The measurement is created using the [*clusterID*](../architecture/keys.md#cluster-identity), tying all future attestation statements to this ID. +Thereby, an attestation statement is unique for every cluster and a node can be identified unambiguously as being initialized. + +To verify an attestation, the hardware's signature and a statement are verified first to establish trust in the contained runtime measurements. +If successful, the measurements are verified against the trusted values of the particular Constellation release version. +Finally, the measurement of the *clusterID* can be compared by calculating it with the [master secret](keys.md#master-secret). + +### Runtime measurements + +Constellation uses runtime measurements to implement the measured boot approach. +As stated above, the underlying hardware technology and guest firmware differ in their implementations of runtime measurements. +The following gives a detailed description of the available measurements in the different cloud environments. + +The runtime measurements consist of two types of values: + +* **Measurements produced by the cloud infrastructure and firmware of the CVM**: +These are measurements of closed-source firmware and other values controlled by the cloud provider. +While not being reproducible for the user, some of them can be compared against previously observed values. +Others may change frequently and aren't suitable for verification. +The [signed image measurements](#chain-of-trust) include measurements that are known, previously observed values. + +* **Measurements produced by the Constellation bootloader and boot chain**: +The Constellation Bootloader takes over from the CVM firmware and [measures the rest of the boot chain](images.md). +The Constellation [Bootstrapper](components.md#bootstrapper) is the first user mode component that runs in a Constellation image. +It extends PCR registers with the [IDs](keys.md#cluster-identity) of the cluster marking a node as initialized. + +Constellation allows to specify in the config which measurements should be enforced during the attestation process. +Enforcing non-reproducible measurements controlled by the cloud provider means that changes in these values require manual updates to the cluster's config. +By default, Constellation only enforces measurements that are stable values produced by the infrastructure or by Constellation directly. + + + + +Constellation uses the [vTPM](https://docs.microsoft.com/en-us/azure/virtual-machines/trusted-launch#vtpm) feature of Azure CVMs for runtime measurements. +This vTPM adheres to the [TPM 2.0](https://trustedcomputinggroup.org/resource/tpm-library-specification/) specification. +It provides a [measured boot](https://docs.microsoft.com/en-us/azure/security/fundamentals/measured-boot-host-attestation#measured-boot) verification that's based on the trusted launch feature of [Trusted Launch VMs](https://docs.microsoft.com/en-us/azure/virtual-machines/trusted-launch). + +The following table lists all PCR values of the vTPM and the measured components. +It also lists what components of the boot chain did the measurements and if the value is reproducible and verifiable. +The latter means that the value can be generated offline and compared to the one in the vTPM. + +| PCR | Components | Measured by | Reproducible and verifiable | +| ----------- | ---------------------------------------------------------------- | ------------------------------- | --------------------------- | +| 0 | Firmware | Azure | No | +| 1 | Firmware | Azure | No | +| 2 | Firmware | Azure | No | +| 3 | Firmware | Azure | No | +| 4 | Constellation Bootloader, Kernel, initramfs, Kernel command line | Azure, Constellation Bootloader | Yes | +| 5 | Reserved | Azure | No | +| 6 | VM Unique ID | Azure | No | +| 7 | Secure Boot State | Azure, Constellation Bootloader | No | +| 8 | - | - | - | +| 9 | initramfs | Linux Kernel | Yes | +| 10 | Reserved | - | No | +| 11 | Reserved for Unified Kernel Image components | (Constellation Bootloader) | Yes | +| 12 | Kernel command line | Constellation Bootloader | Yes | +| 13 | Reserved | (Constellation Bootloader) | Yes | +| 14 | Secure Boot State | Constellation Bootloader | No | +| 15 | ClusterID | Constellation Bootstrapper | Yes | +| 16–23 | Unused | - | - | + + + + +Constellation uses the [vTPM](https://cloud.google.com/compute/confidential-vm/docs/about-cvm) feature of CVMs on GCP for runtime measurements. +Note that this vTPM doesn't run inside the hardware-protected CVM context, but is emulated by the hypervisor. + +The vTPM adheres to the [TPM 2.0](https://trustedcomputinggroup.org/resource/tpm-library-specification/) specification. +It provides a [launch attestation report](https://cloud.google.com/compute/confidential-vm/docs/monitoring#about_launch_attestation_report_events) that's based on the measured boot feature of [Shielded VMs](https://cloud.google.com/compute/shielded-vm/docs/shielded-vm#measured-boot). + +The following table lists all PCR values of the vTPM and the measured components. +It also lists what components of the boot chain did the measurements and if the value is reproducible and verifiable. +The latter means that the value can be generated offline and compared to the one in the vTPM. + +| PCR | Components | Measured by | Reproducible and verifiable | +| ----------- | ---------------------------------------------------------------- | ----------------------------- | --------------------------- | +| 0 | CVM constant string | GCP | No | +| 1 | Firmware | GCP | No | +| 2 | Firmware | GCP | No | +| 3 | Firmware | GCP | No | +| 4 | Constellation Bootloader, Kernel, initramfs, Kernel command line | GCP, Constellation Bootloader | Yes | +| 5 | Disk GUID partition table | GCP | No | +| 6 | Disk GUID partition table | GCP | No | +| 7 | GCP Secure Boot Policy | GCP, Constellation Bootloader | No | +| 8 | - | - | - | +| 9 | initramfs | Linux Kernel | Yes | +| 10 | Reserved | - | No | +| 11 | Reserved for Unified Kernel Image components | (Constellation Bootloader) | Yes | +| 12 | Kernel command line | Constellation Bootloader | Yes | +| 13 | Reserved | (Constellation Bootloader) | Yes | +| 14 | Secure Boot State | Constellation Bootloader | No | +| 15 | ClusterID | Constellation Bootstrapper | Yes | +| 16–23 | Unused | - | - | + + + + +Constellation uses the [vTPM](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/nitrotpm.html) (NitroTPM) feature of the [AWS Nitro System](http://aws.amazon.com/ec2/nitro/) on AWS for runtime measurements. + +The vTPM adheres to the [TPM 2.0](https://trustedcomputinggroup.org/resource/tpm-library-specification/) specification. +The VMs are attested by obtaining signed PCR values over the VM's boot configuration from the TPM and comparing them to a known, good state (measured boot). + +The following table lists all PCR values of the vTPM and the measured components. +It also lists what components of the boot chain did the measurements and if the value is reproducible and verifiable. +The latter means that the value can be generated offline and compared to the one in the vTPM. + +| PCR | Components | Measured by | Reproducible and verifiable | +| ----------- | ---------------------------------------------------------------- | ----------------------------- | --------------------------- | +| 0 | Firmware | AWS | No | +| 1 | Firmware | AWS | No | +| 2 | Firmware | AWS | No | +| 3 | Firmware | AWS | No | +| 4 | Constellation Bootloader, Kernel, initramfs, Kernel command line | AWS, Constellation Bootloader | Yes | +| 5 | Firmware | AWS | No | +| 6 | Firmware | AWS | No | +| 7 | Secure Boot Policy | AWS, Constellation Bootloader | No | +| 8 | - | - | - | +| 9 | initramfs | Linux Kernel | Yes | +| 10 | Reserved | - | No | +| 11 | Reserved for Unified Kernel Image components | (Constellation Bootloader) | Yes | +| 12 | Kernel command line | Constellation Bootloader | Yes | +| 13 | Reserved | (Constellation Bootloader) | Yes | +| 14 | Secure Boot State | Constellation Bootloader | No | +| 15 | ClusterID | Constellation Bootstrapper | Yes | +| 16–23 | Unused | - | - | + + + + +## Cluster attestation + +Cluster-facing, Constellation's [*JoinService*](components.md#joinservice) verifies each node joining the cluster given the configured ground truth runtime measurements. +User-facing, the [*VerificationService*](components.md#verificationservice) provides an interface to verify a node using remote attestation. +By verifying the first node during the [initialization](components.md#bootstrapper) and configuring the ground truth measurements that are subsequently enforced by the *JoinService*, the whole cluster is verified in a transitive way. + +### Cluster-facing attestation + +The *JoinService* is provided with the runtime measurements of the whitelisted Constellation image version as the ground truth. +During the initialization and the cluster bootstrapping, each node connects to the *JoinService* using [aTLS](#attested-tls-atls). +During the handshake, the node transmits an attestation statement including its runtime measurements. +The *JoinService* verifies that statement and compares the measurements against the ground truth. +For details of the initialization process check the [component descriptions](components.md). + +After the initialization, every node updates its runtime measurements with the *clusterID* value, marking it irreversibly as initialized. +When an initialized node tries to join another cluster, its measurements inevitably mismatch the measurements of an uninitialized node and it will be declined. + +### User-facing attestation + +The [*VerificationService*](components.md#verificationservice) provides an endpoint for obtaining its hardware-based remote attestation statement, which includes the runtime measurements. +A user can [verify](../workflows/verify-cluster.md) this statement and compare the measurements against the configured ground truth and, thus, verify the identity and integrity of all Constellation components and the cluster configuration. Subsequently, the user knows that the entire cluster is in the expected state and is trustworthy. + +## Chain of trust + +So far, this page described how an entire Constellation cluster can be verified using hardware attestation capabilities and runtime measurements. +The last missing link is how the ground truth in the form of runtime measurements can be securely distributed to the verifying party. + +The build process of Constellation images also creates the ground truth runtime measurements. +With every release, Edgeless Systems publishes signed runtime measurements. + +The CLI executable is also signed by Edgeless Systems. +You can [verify its signature](../workflows/verify-cli.md). + +The CLI contains the public key required to verify signed runtime measurements from Edgeless Systems. +When a cluster is [created](../workflows/create.md) or [upgraded](../workflows/upgrade.md), the CLI automatically verifies the measurements for the selected image. + +Thus, there's a chain of trust based on cryptographic signatures, which goes from CLI to runtime measurements to images. This is illustrated in the following diagram. + +```mermaid +flowchart LR + A[Edgeless]-- "signs (cosign)" -->B[CLI] + C[User]-- "verifies (cosign)" -->B[CLI] + B[CLI]-- "contains" -->D["Public Key"] + A[Edgeless]-- "signs" -->E["Runtime measurements"] + D["Public key"]-- "verifies" -->E["Runtime measurements"] + E["Runtime measurements"]-- "verify" -->F["Constellation cluster"] +``` diff --git a/docs/versioned_docs/version-2.5/architecture/components.md b/docs/versioned_docs/version-2.5/architecture/components.md new file mode 100644 index 000000000..19300de7f --- /dev/null +++ b/docs/versioned_docs/version-2.5/architecture/components.md @@ -0,0 +1,73 @@ +# Components + +Constellation takes care of bootstrapping and initializing a Confidential Kubernetes cluster. +During the lifetime of the cluster, it handles day 2 operations such as key management, remote attestation, and updates. +These features are provided by several components: + +* The [Bootstrapper](components.md#bootstrapper) initializes a Constellation node and bootstraps the cluster +* The [JoinService](components.md#joinservice) joins new nodes to an existing cluster +* The [VerificationService](components.md#verificationservice) provides remote attestation functionality +* The [KeyService](components.md#keyservice) manages Constellation-internal keys + +The relations between components are shown in the following diagram: + +```mermaid +flowchart LR + subgraph admin [Admin's machine] + A[Constellation CLI] + end + subgraph img [Constellation OS image] + B[Constellation OS] + C[Bootstrapper] + end + subgraph Kubernetes + D[JoinService] + E[KeyService] + F[VerificationService] + end + A -- deploys --> + B -- starts --> C + C -- deploys --> D + C -- deploys --> E + C -- deploys --> F +``` + +## Bootstrapper + +The *Bootstrapper* is the first component launched after booting a Constellation node image. +It sets up that machine as a Kubernetes node and integrates that node into the Kubernetes cluster. +To this end, the *Bootstrapper* first downloads and [verifies](https://blog.sigstore.dev/kubernetes-signals-massive-adoption-of-sigstore-for-protecting-open-source-ecosystem-73a6757da73) the [Kubernetes components](https://kubernetes.io/docs/concepts/overview/components/) at the configured versions. +The *Bootstrapper* tries to find an existing cluster and if successful, communicates with the [JoinService](components.md#joinservice) to join the node. +Otherwise, it waits for an initialization request to create a new Kubernetes cluster. + +## JoinService + +The *JoinService* runs as [DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/) on each control-plane node. +New nodes (at cluster start, or later through autoscaling) send a request to the service over [attested TLS (aTLS)](attestation.md#attested-tls-atls). +The *JoinService* verifies the new node's certificate and attestation statement. +If attestation is successful, the new node is supplied with an encryption key from the [*KeyService*](components.md#keyservice) for its state disk, and a Kubernetes bootstrap token. + + +```mermaid +sequenceDiagram + participant New node + participant JoinService + New node->>JoinService: aTLS handshake (server side verification) + JoinService-->>New node: # + New node->>+JoinService: IssueJoinTicket(DiskUUID, NodeName, IsControlPlane) + JoinService->>+KeyService: GetDataKey(DiskUUID) + KeyService-->>-JoinService: DiskEncryptionKey + JoinService-->>-New node: DiskEncryptionKey, KubernetesJoinToken, ... +``` + +## VerificationService + +The *VerificationService* runs as DaemonSet on each node. +It provides user-facing functionality for remote attestation during the cluster's lifetime via an endpoint for [verifying the cluster](attestation.md#cluster-attestation). +Read more about the hardware-based [attestation feature](attestation.md) of Constellation and how to [verify](../workflows/verify-cluster.md) a cluster on the client side. + +## KeyService + +The *KeyService* runs as DaemonSet on each control-plane node. +It implements the key management for the [storage encryption keys](keys.md#storage-encryption) in Constellation. These keys are used for the [state disk](images.md#state-disk) of each node and the [transparently encrypted storage](encrypted-storage.md) for Kubernetes. +Depending on wether the [constellation-managed](keys.md#constellation-managed-key-management) or [user-managed](keys.md#user-managed-key-management) mode is used, the *KeyService* holds the key encryption key (KEK) directly or calls an external key management service (KMS) for key derivation respectively. diff --git a/docs/versioned_docs/version-2.5/architecture/encrypted-storage.md b/docs/versioned_docs/version-2.5/architecture/encrypted-storage.md new file mode 100644 index 000000000..ca69d72b5 --- /dev/null +++ b/docs/versioned_docs/version-2.5/architecture/encrypted-storage.md @@ -0,0 +1,57 @@ +# Encrypted persistent storage + +Confidential VMs provide runtime memory encryption to protect data in use. +In the context of Kubernetes, this is sufficient for the confidentiality and integrity of stateless services. +Consider a front-end web server, for example, that keeps all connection information cached in main memory. +No sensitive data is ever written to an insecure medium. +However, many real-world applications need some form of state or data-lake service that's connected to a persistent storage device and requires encryption at rest. +As described in [Use persistent storage](../workflows/storage.md), cloud service providers (CSPs) use the container storage interface (CSI) to make their storage solutions available to Kubernetes workloads. +These CSI storage solutions often support some sort of encryption. +For example, Google Cloud [encrypts data at rest by default](https://cloud.google.com/security/encryption/default-encryption), without any action required by the customer. + +## Cloud provider-managed encryption + +CSP-managed storage solutions encrypt the data in the cloud backend before writing it physically to disk. +In the context of confidential computing and Constellation, the CSP and its managed services aren't trusted. +Hence, cloud provider-managed encryption protects your data from offline hardware access to physical storage devices. +It doesn't protect it from anyone with infrastructure-level access to the storage backend or a malicious insider in the cloud platform. +Even with "bring your own key" or similar concepts, the CSP performs the encryption process with access to the keys and plaintext data. + +In the security model of Constellation, securing persistent storage and thereby data at rest requires that all cryptographic operations are performed inside a trusted execution environment. +Consequently, using CSP-managed encryption of persistent storage usually isn't an option. + +## Constellation-managed encryption + +Constellation provides CSI drivers for storage solutions in all major clouds with built-in encryption support. +Block storage provisioned by the CSP is [mapped](https://guix.gnu.org/manual/en/html_node/Mapped-Devices.html) using the [dm-crypt](https://www.kernel.org/doc/html/latest/admin-guide/device-mapper/dm-crypt.html), and optionally the [dm-integrity](https://www.kernel.org/doc/html/latest/admin-guide/device-mapper/dm-integrity.html), kernel modules, before it's formatted and accessed by the Kubernetes workloads. +All cryptographic operations happen inside the trusted environment of the confidential Constellation node. + +Note that for integrity-protected disks, [volume expansion](https://kubernetes.io/blog/2018/07/12/resizing-persistent-volumes-using-kubernetes/) isn't supported. + +By default the driver uses data encryption keys (DEKs) issued by the Constellation [*KeyService*](components.md#keyservice). +The DEKs are in turn derived from the Constellation's key encryption key (KEK), which is directly derived from the [master secret](keys.md#master-secret). +This is the recommended mode of operation, and also requires the least amount of setup by the cluster administrator. + +Alternatively, the driver can be configured to use a key management system to store and access KEKs and DEKs. + +Refer to [keys and cryptography](keys.md) for more details on key management in Constellation. + +Once deployed and configured, the CSI driver ensures transparent encryption and integrity of all persistent volumes provisioned via its storage class. +Data at rest is secured without any additional actions required by the developer. + +## Cryptographic algorithms + +This section gives an overview of the libraries, cryptographic algorithms, and their configurations, used in Constellation's CSI drivers. + +### dm-crypt + +To interact with the dm-crypt kernel module, Constellation uses [libcryptsetup](https://gitlab.com/cryptsetup/cryptsetup/). +New devices are formatted as [LUKS2](https://gitlab.com/cryptsetup/LUKS2-docs/-/tree/master) partitions with a sector size of 4096 bytes. +The used key derivation function is [Argon2id](https://datatracker.ietf.org/doc/html/rfc9106) with the [recommended parameters for memory-constrained environments](https://datatracker.ietf.org/doc/html/rfc9106#section-7.4) of 3 iterations and 64 MiB of memory, utilizing 4 parallel threads. +For encryption Constellation uses AES in XTS-Plain64. The key size is 512 bit. + +### dm-integrity + +To interact with the dm-integrity kernel module, Constellation uses [libcryptsetup](https://gitlab.com/cryptsetup/cryptsetup/). +When enabled, the used data integrity algorithm is [HMAC](https://datatracker.ietf.org/doc/html/rfc2104) with SHA256 as the hash function. +The tag size is 32 Bytes. diff --git a/docs/versioned_docs/version-2.5/architecture/images.md b/docs/versioned_docs/version-2.5/architecture/images.md new file mode 100644 index 000000000..27f4fab4d --- /dev/null +++ b/docs/versioned_docs/version-2.5/architecture/images.md @@ -0,0 +1,49 @@ +# Constellation images + +Constellation uses a minimal version of Fedora as the operating system running inside confidential VMs. This Linux distribution is optimized for containers and designed to be stateless. +The Constellation images provide measured boot and an immutable filesystem. + +## Measured boot + +```mermaid +flowchart LR + Firmware --> Bootloader + Bootloader --> uki + subgraph uki[Unified Kernel Image] + Kernel[Kernel] + initramfs[Initramfs] + cmdline[Kernel Command Line] + end + uki --> rootfs[Root Filesystem] +``` + +Measured boot uses a Trusted Platform Module (TPM) to measure every part of the boot process. This allows for verification of the integrity of a running system at any point in time. To ensure correct measurements of every stage, each stage is responsible to measure the next stage before transitioning. + +### Firmware + +With confidential VMs, the firmware is the root of trust and is measured automatically at boot. After initialization, the firmware will load and measure the bootloader before executing it. + +### Bootloader + +The bootloader is the first modifiable part of the boot chain. The bootloader is tasked with loading the kernel, initramfs and setting the kernel command line. The Constellation bootloader measures these components before starting the kernel. + +### initramfs + +The initramfs is a small filesystem loaded to prepare the actual root filesystem. The Constellation initramfs maps the block device containing the root filesystem with [dm-verity](https://www.kernel.org/doc/html/latest/admin-guide/device-mapper/verity.html). The initramfs then mounts the root filesystem from the mapped block device. + +dm-verity provides integrity checking using a cryptographic hash tree. When a block is read, its integrity is checked by verifying the tree against a trusted root hash. The initramfs reads this root hash from the previously measured kernel command line. Thus, if any block of the root filesystem's device is modified on disk, trying to read the modified block will result in a kernel panic at runtime. + +After mounting the root filesystem, the initramfs will switch over and start the `init` process of the integrity-protected root filesystem. + +## State disk + +In addition to the read-only root filesystem, each Constellation node has a disk for storing state data. +This disk is mounted readable and writable by the initramfs and contains data that should persist across reboots. +Such data can contain sensitive information and, therefore, must be stored securely. +To that end, the state disk is protected by authenticated encryption. +See the section on [keys and encryption](keys.md#storage-encryption) for more information on the cryptographic primitives in use. + +## Kubernetes components + +During initialization, the [*Bootstrapper*](components.md#bootstrapper) downloads and [verifies](https://blog.sigstore.dev/kubernetes-signals-massive-adoption-of-sigstore-for-protecting-open-source-ecosystem-73a6757da73) the [Kubernetes components](https://kubernetes.io/docs/concepts/overview/components/) as configured by the user. +They're stored on the state partition and can be updated once new releases need to be installed. diff --git a/docs/versioned_docs/version-2.5/architecture/keys.md b/docs/versioned_docs/version-2.5/architecture/keys.md new file mode 100644 index 000000000..4f1cd11c6 --- /dev/null +++ b/docs/versioned_docs/version-2.5/architecture/keys.md @@ -0,0 +1,131 @@ +# Key management and cryptographic primitives + +Constellation protects and isolates your cluster and workloads. +To that end, cryptography is the foundation that ensures the confidentiality and integrity of all components. +Evaluating the security and compliance of Constellation requires a precise understanding of the cryptographic primitives and keys used. +The following gives an overview of the architecture and explains the technical details. + +## Confidential VMs + +Confidential VM (CVM) technology comes with hardware and software components for memory encryption, isolation, and remote attestation. +For details on the implementations and cryptographic soundness, refer to the hardware vendors' documentation and advisories. + +## Master secret + +The master secret is the cryptographic material used for deriving the [*clusterID*](#cluster-identity) and the *key encryption key (KEK)* for [storage encryption](#storage-encryption). +It's generated during the bootstrapping of a Constellation cluster. +It can either be managed by [Constellation](#constellation-managed-key-management) or an [external key management system](#user-managed-key-management). +In case of [recovery](#recovery-and-migration), the master secret allows to decrypt the state and recover a Constellation cluster. + +## Cluster identity + +The identity of a Constellation cluster is represented by cryptographic [measurements](attestation.md#runtime-measurements): + +The **base measurements** represent the identity of a valid, uninitialized Constellation node. +They depend on the node image, but are otherwise the same for every Constellation cluster. +On node boot, they're determined using the CVM's attestation mechanism and [measured boot up to the read-only root filesystem](images.md). + +The **clusterID** represents the identity of a single initialized Constellation cluster. +It's derived from the master secret and a cryptographically random salt and unique for every Constellation cluster. +The [Bootstrapper](components.md#bootstrapper) measures the *clusterID* into its own PCR before executing any code not measured as part of the *base measurements*. +See [Node attestation](attestation.md#node-attestation) for details. + +The remote attestation statement of a Constellation cluster combines the *base measurements* and the *clusterID* for a verifiable, unspoofable, unique identity. + +## Network encryption + +Constellation encrypts all cluster network communication using the [container network interface (CNI)](https://github.com/containernetworking/cni). +See [network encryption](networking.md) for more details. + +The Cilium agent running on each node establishes a secure [WireGuard](https://www.wireguard.com/) tunnel between it and all other known nodes in the cluster. +Each node creates its own [Curve25519](http://cr.yp.to/ecdh.html) encryption key pair and distributes its public key via Kubernetes. +A node uses another node's public key to decrypt and encrypt traffic from and to Cilium-managed endpoints running on that node. +Connections are always encrypted peer-to-peer using [ChaCha20](http://cr.yp.to/chacha.html) with [Poly1305](http://cr.yp.to/mac.html). +WireGuard implements [forward secrecy with key rotation every 2 minutes](https://lists.zx2c4.com/pipermail/wireguard/2017-December/002141.html). +Cilium supports [key rotation](https://docs.cilium.io/en/stable/gettingstarted/encryption-ipsec/#key-rotation) for the long-term node keys via Kubernetes secrets. + +## Storage encryption + +Constellation supports transparent encryption of persistent storage. +The Linux kernel's device mapper-based encryption features are used to encrypt the data on the block storage level. +Currently, the following primitives are used for block storage encryption: + +* [dm-crypt](https://www.kernel.org/doc/html/latest/admin-guide/device-mapper/dm-crypt.html) +* [dm-integrity](https://www.kernel.org/doc/html/latest/admin-guide/device-mapper/dm-integrity.html) + +Adding primitives for integrity protection in the CVM attacker model are under active development and will be available in a future version of Constellation. +See [encrypted storage](encrypted-storage.md) for more details. + +As a cluster administrator, when creating a cluster, you can use the Constellation [installation program](orchestration.md) to select one of the following methods for key management: + +* Constellation-managed key management +* User-managed key management + +### Constellation-managed key management + +#### Key material and key derivation + +During the creation of a Constellation cluster, the cluster's master secret is used to derive a KEK. +This means creating two clusters with the same master secret will yield the same KEK. +Any data encryption key (DEK) is derived from the KEK via HKDF. +Note that the master secret is recommended to be unique for every cluster and shouldn't be reused (except in case of [recovering](../workflows/recovery.md) a cluster). + +#### State and storage + +The KEK is derived from the master secret during the initialization. +Subsequently, all other key material is derived from the KEK. +Given the same KEK, any DEK can be derived deterministically from a given identifier. +Hence, there is no need to store DEKs. They can be derived on demand. +After the KEK was derived, it's stored in memory only and never leaves the CVM context. + +#### Availability + +Constellation-managed key management has the same availability as the underlying Kubernetes cluster. +Therefore, the KEK is stored in the [distributed Kubernetes etcd storage](https://kubernetes.io/docs/tasks/administer-cluster/configure-upgrade-etcd/) to allow for unexpected but non-fatal (control-plane) node failure. +The etcd storage is backed by the encrypted and integrity protected [state disk](images.md#state-disk) of the nodes. + +#### Recovery + +Constellation clusters can be recovered in the event of a disaster, even when all node machines have been stopped and need to be rebooted. +For details on the process see the [recovery workflow](../workflows/recovery.md). + +### User-managed key management + +User-managed key management is under active development and will be available soon. +In scenarios where constellation-managed key management isn't an option, this mode allows you to keep full control of your keys. +For example, compliance requirements may force you to keep your KEKs in an on-prem key management system (KMS). + +During the creation of a Constellation cluster, you specify a KEK present in a remote KMS. +This follows the common scheme of "bring your own key" (BYOK). +Constellation will support several KMSs for managing the storage and access of your KEK. +Initially, it will support the following KMSs: + +* [AWS KMS](https://aws.amazon.com/kms/) +* [GCP KMS](https://cloud.google.com/security-key-management) +* [Azure Key Vault](https://azure.microsoft.com/en-us/services/key-vault/#product-overview) +* [KMIP-compatible KMS](https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=kmip) + +Storing the keys in Cloud KMS of AWS, GCP, or Azure binds the key usage to the particular cloud identity access management (IAM). +In the future, Constellation will support remote attestation-based access policies for Cloud KMS once available. +Note that using a Cloud KMS limits the isolation and protection to the guarantees of the particular offering. + +KMIP support allows you to use your KMIP-compatible on-prem KMS and keep full control over your keys. +This follows the common scheme of "hold your own key" (HYOK). + +The KEK is used to encrypt per-data "data encryption keys" (DEKs). +DEKs are generated to encrypt your data before storing it on persistent storage. +After being encrypted by the KEK, the DEKs are stored on dedicated cloud storage for persistence. +Currently, Constellation supports the following cloud storage options: + +* [AWS S3](https://aws.amazon.com/s3/) +* [GCP Cloud Storage](https://cloud.google.com/storage) +* [Azure Blob Storage](https://azure.microsoft.com/en-us/services/storage/blobs/#overview) + +The DEKs are only present in plaintext form in the encrypted main memory of the CVMs. +Similarly, the cryptographic operations for encrypting data before writing it to persistent storage are performed in the context of the CVMs. + +#### Recovery and migration + +In the case of a disaster, the KEK can be used to decrypt the DEKs locally and subsequently use them to decrypt and retrieve the data. +In case of migration, configuring the same KEK will provide seamless migration of data. +Thus, only the DEK storage needs to be transferred to the new cluster alongside the encrypted data for seamless migration. diff --git a/docs/versioned_docs/version-2.5/architecture/networking.md b/docs/versioned_docs/version-2.5/architecture/networking.md new file mode 100644 index 000000000..1b9a2022d --- /dev/null +++ b/docs/versioned_docs/version-2.5/architecture/networking.md @@ -0,0 +1,22 @@ +# Network encryption + +Constellation encrypts all pod communication using the [container network interface (CNI)](https://github.com/containernetworking/cni). +To that end, Constellation deploys, configures, and operates the [Cilium](https://cilium.io/) CNI plugin. +Cilium provides [transparent encryption](https://docs.cilium.io/en/stable/gettingstarted/encryption) for all cluster traffic using either IPSec or [WireGuard](https://www.wireguard.com/). +Currently, Constellation only supports WireGuard as the encryption engine. +You can read more about the cryptographic soundness of WireGuard [in their white paper](https://www.wireguard.com/papers/wireguard.pdf). + +Cilium is actively working on implementing a feature called [`host-to-host`](https://github.com/cilium/cilium/pull/19401) encryption mode for WireGuard. +With `host-to-host`, all traffic between nodes will be tunneled via WireGuard (host-to-host, host-to-pod, pod-to-host, pod-to-pod). +Until the `host-to-host` feature is released, Constellation enables `pod-to-pod` encryption. +This mode encrypts all traffic between Kubernetes pods using WireGuard tunnels. + +When using Cilium in the default setup but with encryption enabled, there is a [known issue](https://docs.cilium.io/en/v1.12/gettingstarted/encryption/#egress-traffic-to-not-yet-discovered-remote-endpoints-may-be-unencrypted) +that can cause pod-to-pod traffic to be unencrypted. +To mitigate this issue, Constellation adds a *strict* mode to Cilium's `pod-to-pod` encryption. +This mode changes the default behavior of traffic that's destined for an unknown endpoint to not be send out in plaintext, but instead being dropped. +The strict mode distinguishes between traffic that's send to a pod from traffic that's destined for a cluster-external endpoint by considering the pod's CIDR range. + +Traffic originating from hosts isn't encrypted yet. +This mainly includes health checks from Kubernetes API server. +Also, traffic proxied over the API server via e.g. `kubectl port-forward` isn't encrypted. diff --git a/docs/versioned_docs/version-2.5/architecture/orchestration.md b/docs/versioned_docs/version-2.5/architecture/orchestration.md new file mode 100644 index 000000000..098c0b4f4 --- /dev/null +++ b/docs/versioned_docs/version-2.5/architecture/orchestration.md @@ -0,0 +1,83 @@ +# Orchestrating Constellation clusters + +You can use the CLI to create a cluster on the supported cloud platforms. +The CLI provisions the resources in your cloud environment and initiates the initialization of your cluster. +It uses a set of parameters and an optional configuration file to manage your cluster installation. +The CLI is also used for updating your cluster. + +## Workspaces + +Each Constellation cluster has an associated *workspace*. +The workspace is where data such as the Constellation state, config, and ID files are stored. +Each workspace is associated with a single cluster and configuration. +The CLI stores state in the local filesystem making the current directory the active workspace. +Multiple clusters require multiple workspaces, hence, multiple directories. +Note that every operation on a cluster always has to be performed from the directory associated with its workspace. + +## Cluster creation process + +To allow for fine-grained configuration of your cluster and cloud environment, Constellation supports an extensive configuration file with strong defaults. [Generating the configuration file](../workflows/create.md#configuration) is typically the first thing you do in the workspace. + +Altogether, the following files are generated during the creation of a Constellation cluster and stored in the current workspace: + +* a configuration file +* an ID file +* a Base64-encoded master secret +* Terraform artifacts such as `terraform.tfstate` +* a Kubernetes `kubeconfig` file. + +Constellation uses Terraform for infrastructure management. No setup of Terraform is needed. The CLI automatically fetches a copy of Terraform when required. + +After the creation of your cluster, the CLI will provide you with a Kubernetes `kubeconfig` file. +This file grants you access to your Kubernetes cluster and configures the [kubectl](https://kubernetes.io/docs/concepts/configuration/organize-cluster-access-kubeconfig/) tool. +In addition, the cluster's [identifier](orchestration.md#post-installation-configuration) is returned and stored in a file called `constellation-id.json` + +### Creation process details + +1. The CLI `create` command creates the confidential VM (CVM) resources in your cloud environment and configures the network +2. Each CVM boots the Constellation node image and measures every component in the boot chain +3. The first component launched in each node is the [*Bootstrapper*](components.md#bootstrapper) +4. The *Bootstrapper* waits until it either receives an initialization request or discovers an initialized cluster +5. The CLI `init` command connects to the *Bootstrapper* of a selected node, sends the configuration, and initiates the initialization of the cluster +6. The *Bootstrapper* of **that** node [initializes the Kubernetes cluster](components.md#bootstrapper) and deploys the other Constellation [components](components.md) including the [*JoinService*](components.md#joinservice) +7. Subsequently, the *Bootstrappers* of the other nodes discover the initialized cluster and send join requests to the *JoinService* +8. As part of the join request each node includes an attestation statement of its boot measurements as authentication +9. The *JoinService* verifies the attestation statements and joins the nodes to the Kubernetes cluster +10. This process is repeated for every node joining the cluster later (e.g., through autoscaling) + +## Post-installation configuration + +Post-installation the CLI provides a configuration for [accessing the cluster using the Kubernetes API](https://kubernetes.io/docs/tasks/administer-cluster/access-cluster-api/). +The `kubeconfig` file provides the credentials and configuration for connecting and authenticating to the API server. +Once configured, orchestrate the Kubernetes cluster via `kubectl`. + +Make sure to keep the state files such as `terraform.tfstate` in the workspace directory to be able to manage your cluster later on. +Without it, you won't be able to modify or terminate your cluster. + +After the initialization, the CLI will present you with a couple of tokens: + +* The [*master secret*](keys.md#master-secret) (stored in the `constellation-mastersecret.json` file by default) +* The [*clusterID*](keys.md#cluster-identity) of your cluster in Base64 encoding + +You can read more about these values and their meaning in the guide on [cluster identity](keys.md#cluster-identity). + +The *master secret* must be kept secret and can be used to [recover your cluster](../workflows/recovery.md). +Instead of managing this secret manually, you can [use your key management solution of choice](keys.md#user-managed-key-management) with Constellation. + +The *clusterID* uniquely identifies a cluster and can be used to [verify your cluster](../workflows/verify-cluster.md). + +## Upgrades + +Constellation images and components may need to be upgraded to new versions during the lifetime of a cluster. +Constellation implements a rolling update mechanism ensuring no downtime of the control or data plane. +You can upgrade a Constellation cluster with a single operation by using the CLI. +For step-by-step instructions on how to do this, refer to [Upgrade your cluster](../workflows/upgrade.md). + +### Attestation of upgrades + +With every new image, corresponding measurements are released. +During an update procedure, the CLI provides the new measurements to the [JoinService](components.md#joinservice) securely. +New measurements for an updated image are automatically pulled and verified by the CLI following the [supply chain security concept](attestation.md#chain-of-trust) of Constellation. +The [attestation section](attestation.md#cluster-facing-attestation) describes in detail how these measurements are then used by the JoinService for the attestation of nodes. + + diff --git a/docs/versioned_docs/version-2.5/architecture/overview.md b/docs/versioned_docs/version-2.5/architecture/overview.md new file mode 100644 index 000000000..9f45a6ea3 --- /dev/null +++ b/docs/versioned_docs/version-2.5/architecture/overview.md @@ -0,0 +1,24 @@ +# Overview + +Constellation is a cloud-based confidential orchestration platform. +The foundation of Constellation is Kubernetes and therefore shares the same technology stack and architecture principles. +To learn more about Constellation and Kubernetes, see [product overview](../overview/product.md). + +## About orchestration and updates + +As a cluster administrator, you can use the [Constellation CLI](orchestration.md) to install and deploy a cluster. +Updates are provided in accordance with the [support policy](versions.md). + +## About the components and attestation + +Constellation manages the nodes and network in your cluster. All nodes are bootstrapped by the [*Bootstrapper*](components.md#bootstrapper). They're verified and authenticated by the [*JoinService*](components.md#joinservice) before being added to the cluster and the network. Finally, the entire cluster can be verified via the [*VerificationService*](components.md#verificationservice) using [remote attestation](attestation.md). + +## About node images and verified boot + +Constellation comes with operating system images for Kubernetes control-plane and worker nodes. +They're highly optimized for running containerized workloads and specifically prepared for running inside confidential VMs. +You can learn more about [the images](images.md) and how verified boot ensures their integrity during boot and beyond. + +## About key management and cryptographic primitives + +Encryption of data at-rest, in-transit, and in-use is the fundamental building block for confidential computing and Constellation. Learn more about the [keys and cryptographic primitives](keys.md) used in Constellation, [encrypted persistent storage](encrypted-storage.md), and [network encryption](networking.md). diff --git a/docs/versioned_docs/version-2.5/architecture/versions.md b/docs/versioned_docs/version-2.5/architecture/versions.md new file mode 100644 index 000000000..6fa365f6c --- /dev/null +++ b/docs/versioned_docs/version-2.5/architecture/versions.md @@ -0,0 +1,12 @@ +# Versions and support policy + +All [components](components.md) of Constellation use a three-digit version number of the form `v..`. +The components are released in lock step, usually on the first Tuesday of every month. This release primarily introduces new features, but may also include security or performance improvements. The `MINOR` version will be incremented as part of this release. + +Additional `PATCH` releases may be created on demand, to fix security issues or bugs before the next `MINOR` release window. + +New releases are published on [GitHub](https://github.com/edgelesssys/constellation/releases). + +### Kubernetes support policy + +Constellation is aligned to the [version support policy of Kubernetes](https://kubernetes.io/releases/version-skew-policy/#supported-versions), and therefore supports the most recent three minor versions. diff --git a/docs/versioned_docs/version-2.5/getting-started/examples.md b/docs/versioned_docs/version-2.5/getting-started/examples.md new file mode 100644 index 000000000..fded84980 --- /dev/null +++ b/docs/versioned_docs/version-2.5/getting-started/examples.md @@ -0,0 +1,6 @@ +# Examples + +After you [installed the CLI](install.md) and [created your first cluster](first-steps.md), you're ready to deploy applications. Why not start with one of the following examples? +* [Emojivoto](examples/emojivoto.md): a simple but fun web application +* [Online Boutique](examples/online-boutique.md): an e-commerce demo application by Google consisting of 11 separate microservices +* [Horizontal Pod Autoscaling](examples/horizontal-scaling.md): an example demonstrating Constellation's autoscaling capabilities diff --git a/docs/versioned_docs/version-2.5/getting-started/examples/emojivoto.md b/docs/versioned_docs/version-2.5/getting-started/examples/emojivoto.md new file mode 100644 index 000000000..2bbe27917 --- /dev/null +++ b/docs/versioned_docs/version-2.5/getting-started/examples/emojivoto.md @@ -0,0 +1,22 @@ +# Emojivoto +[Emojivoto](https://github.com/BuoyantIO/emojivoto) is a simple and fun application that's well suited to test the basic functionality of your cluster. + + + +emojivoto - Web UI + + + +1. Deploy the application: + ```bash + kubectl apply -k github.com/BuoyantIO/emojivoto/kustomize/deployment + ``` +2. Wait until it becomes available: + ```bash + kubectl wait --for=condition=available --timeout=60s -n emojivoto --all deployments + ``` +3. Forward the web service to your machine: + ```bash + kubectl -n emojivoto port-forward svc/web-svc 8080:80 + ``` +4. Visit [http://localhost:8080](http://localhost:8080) diff --git a/docs/versioned_docs/version-2.5/getting-started/examples/horizontal-scaling.md b/docs/versioned_docs/version-2.5/getting-started/examples/horizontal-scaling.md new file mode 100644 index 000000000..dfaf9e742 --- /dev/null +++ b/docs/versioned_docs/version-2.5/getting-started/examples/horizontal-scaling.md @@ -0,0 +1,98 @@ +# Horizontal Pod Autoscaling +This example demonstrates Constellation's autoscaling capabilities. It's based on the Kubernetes [HorizontalPodAutoscaler Walkthrough](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/). During the following steps, Constellation will spawn new VMs on demand, verify them, add them to the cluster, and delete them again when the load has settled down. + +## Requirements +The cluster needs to be initialized with Kubernetes 1.23 or later. In addition, [autoscaling must be enabled](../../workflows/scale.md) to enable Constellation to assign new nodes dynamically. + +Just for this example specifically, the cluster should have as few worker nodes in the beginning as possible. Start with a small cluster with only *one* low-powered node for the control-plane node and *one* low-powered worker node. + +:::info +We tested the example using instances of types `Standard_DC4as_v5` on Azure and `n2d-standard-4` on GCP. +::: + +## Setup + +1. Install the Kubernetes Metrics Server: + ```bash + kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml + ``` + +2. Deploy the HPA example server that's supposed to be scaled under load. + + This manifest is similar to the one from the Kubernetes HPA walkthrough, but with increased CPU limits and requests to facilitate the triggering of node scaling events. + ```bash + cat < + +Online Boutique - Web UI + + + +1. Create a namespace: + ```bash + kubectl create ns boutique + ``` +2. Deploy the application: + ```bash + kubectl apply -n boutique -f https://github.com/GoogleCloudPlatform/microservices-demo/raw/main/release/kubernetes-manifests.yaml + ``` +3. Wait for all services to become available: + ```bash + kubectl wait --for=condition=available --timeout=300s -n boutique --all deployments + ``` +4. Get the frontend's external IP address: + ```shell-session + $ kubectl get service frontend-external -n boutique | awk '{print $4}' + EXTERNAL-IP + + ``` + (`` is a placeholder for the IP assigned by your CSP.) +5. Enter the IP from the result in your browser to browse the online shop. diff --git a/docs/versioned_docs/version-2.5/getting-started/first-steps-local.md b/docs/versioned_docs/version-2.5/getting-started/first-steps-local.md new file mode 100644 index 000000000..5f06ca4f9 --- /dev/null +++ b/docs/versioned_docs/version-2.5/getting-started/first-steps-local.md @@ -0,0 +1,148 @@ +# First steps with MiniConstellation + + +With the `constellation mini` command, you can deploy and test Constellation locally without a cloud subscription. This mode is called MiniConstellation. Conceptually, MiniConstellation is similar to [MicroK8s](https://microk8s.io/), [K3s](https://k3s.io/), and [minikube](https://minikube.sigs.k8s.io/docs/). + + +MiniConstellation uses virtualization to create a local cluster with one control-plane node and one worker node. It **doesn't** require hardware with Confidential VM (CVM) support. For attestation, MiniConstellation currently uses a software-based vTPM provided by KVM/QEMU. + +:::caution + +MiniConstellation has specific soft- and hardware requirements such as a Linux OS running on an x86-64 CPU. Pay attention to all [prerequisites](#prerequisites) when setting up. + +::: + +:::note + +Since MiniConstellation runs on your local system, cloud features such as load balancing, +attaching persistent storage, or autoscaling aren't available. + +::: + +## Prerequisites + +* A Linux OS with the following components installed + * [Constellation CLI](./install.md#install-the-constellation-cli) + * [KVM kernel module](https://www.linux-kvm.org/page/Main_Page) + * [Docker](https://docs.docker.com/engine/install/) + * [xsltproc](https://gitlab.gnome.org/GNOME/libxslt/-/wikis/home) + * (Optional) [virsh](https://www.libvirt.org/manpages/virsh.html) to observe and access your nodes +* Other system requirements + * An x86-64 CPU with at least 4 cores (6 cores are recommended) + * At least 4 GB RAM (6 GB are recommended) + * 20 GB of free disk space + * Hardware virtualization enabled in the BIOS/UEFI (often referred to as Intel VT-x or AMD-V/SVM) + * `iptables` rules configured to not drop forwarded packages. + If running the following command returns no error, please follow [the troubleshooting guide](#vms-have-no-internet-access): + + ```bash + sudo iptables -S | grep -q -- '-P FORWARD DROP' + ``` + +## Create your cluster + +The following creates your MiniConstellation cluster (may take up to 10 minutes to complete): + +```bash +constellation mini up +``` + +This will configure your current directory as the [workspace](../architecture/orchestration.md#workspaces) for this cluster. +All `constellation` commands concerning this cluster need to be issued from this directory. + +## Connect `kubectl` + +Configure `kubectl` to connect to your local Constellation cluster: + +```bash +export KUBECONFIG="$PWD/constellation-admin.conf" +``` + +Your cluster initially consists of a single control-plane node: + +```shell-session +$ kubectl get nodes +NAME STATUS ROLES AGE VERSION +control-plane-0 Ready control-plane 66s v1.24.6 +``` + +A worker node will request to join the cluster shortly. Before the new worker node is allowed to join the cluster, its state is verified using remote attestation by the [JoinService](../architecture/components.md#joinservice). +If verification passes successfully, the new node receives keys and certificates to join the cluster. + +You can follow this process by viewing the logs of the JoinService: + +```shell-session +$ kubectl logs -n kube-system daemonsets/join-service -f +{"level":"INFO","ts":"2022-10-14T09:32:20Z","caller":"cmd/main.go:48","msg":"Constellation Node Join Service","version":"2.1.0","cloudProvider":"qemu"} +{"level":"INFO","ts":"2022-10-14T09:32:20Z","logger":"validator","caller":"watcher/validator.go:96","msg":"Updating expected measurements"} +... +``` + +Once the worker node has joined your cluster, it may take a couple of minutes for all resources to become available. +You can check on the state of your cluster by running the following: + +```shell-session +$ kubectl get nodes +NAME STATUS ROLES AGE VERSION +control-plane-0 Ready control-plane 2m59s v1.24.6 +worker-0 Ready 32s v1.24.6 +``` + +## Deploy a sample application + +1. Deploy the [emojivoto app](https://github.com/BuoyantIO/emojivoto) + + ```bash + kubectl apply -k github.com/BuoyantIO/emojivoto/kustomize/deployment + ``` + +2. Expose the frontend service locally + + ```bash + kubectl wait --for=condition=available --timeout=60s -n emojivoto --all deployments + kubectl -n emojivoto port-forward svc/web-svc 8080:80 & + curl http://localhost:8080 + kill %1 + ``` + +## Terminate your cluster + +Once you are done, you can clean up the created resources using the following command: + +```bash +constellation mini down +``` + +This will destroy your cluster and clean up your workspace. +The VM image and cluster configuration file (`constellation-conf.yaml`) will be kept and may be reused to create new clusters. + +## Troubleshooting + +### VMs have no internet access + +`iptables` rules may prevent your VMs from accessing the internet. +Make sure your rules aren't dropping forwarded packages. + +List your rules: + +```bash +sudo iptables -S +``` + +The output may look similar to the following: + +```shell-session +-P INPUT ACCEPT +-P FORWARD DROP +-P OUTPUT ACCEPT +-N DOCKER +-N DOCKER-ISOLATION-STAGE-1 +-N DOCKER-ISOLATION-STAGE-2 +-N DOCKER-USER +``` + +If your `FORWARD` chain is set to `DROP`, you need to update your rules: + +```bash +sudo iptables -P FORWARD ACCEPT +``` diff --git a/docs/versioned_docs/version-2.5/getting-started/first-steps.md b/docs/versioned_docs/version-2.5/getting-started/first-steps.md new file mode 100644 index 000000000..4e89bb0f2 --- /dev/null +++ b/docs/versioned_docs/version-2.5/getting-started/first-steps.md @@ -0,0 +1,177 @@ +# First steps with Constellation + +The following steps guide you through the process of creating a cluster and deploying a sample app. This example assumes that you have successfully [installed and set up Constellation](install.md), +and have access to a cloud subscription. + +:::tip +If you don't have a cloud subscription, check out [MiniConstellation](first-steps-local.md), which lets you set up a local Constellation cluster using virtualization. +::: + +## Create a cluster + +1. Create the configuration file and IAM resources for your selected cloud provider + + First, you need to create a [configuration file](../workflows/config.md) and an [IAM configuration](../workflows/config.md#creating-an-iam-configuration). The easiest way to do this is the following CLI command: + + + + + + ```bash + constellation iam create azure --region=westus --resourceGroup=constellTest --servicePrincipal=spTest --generate-config + ``` + + This command creates IAM configuration on the Azure region `westus` creating a new resource group `constellTest` and a new service principal `spTest`. It also creates the configuration file `constellation-conf.yaml` in your current directory with the IAM values filled in. + + Note that CVMs are currently only supported in a few regions, check [Azure's products available by region](https://azure.microsoft.com/en-us/global-infrastructure/services/?products=virtual-machines®ions=all). These are: + * `westus` + * `eastus` + * `northeurope` + * `westeurope` + + + + + + ```bash + constellation iam create gcp --projectID=yourproject-12345 --zone=europe-west2-a --serviceAccountID=constell-test --generate-config + ``` + + This command creates IAM configuration in the GCP project `yourproject-12345` on the GCP zone `europe-west2-a` creating a new service account `constell-test`. It also creates the configuration file `constellation-conf.yaml` in your current directory with the IAM values filled in. + + Note that only regions offering CVMs of the `N2D` series are supported. You can find a [list of all regions in Google's documentation](https://cloud.google.com/compute/docs/regions-zones#available), which you can filter by machine type `N2D`. + + + + + + ```bash + constellation iam create aws --zone=eu-central-1a --prefix=constellTest --generate-config + ``` + + This command creates IAM configuration for the AWS zone `eu-central-1a` using the prefix `constellTest` for all named resources being created. It also creates the configuration file `constellation-conf.yaml` in your current directory with the IAM values filled in. + + Constellation OS images are currently replicated to the following regions: + * `eu-central-1` + * `us-east-2` + * `ap-south-1` + + If you require the OS image to be available in another region, [let us know](https://github.com/edgelesssys/constellation/issues/new?assignees=&labels=&template=feature_request.md&title=Support+new+AWS+image+region:+xx-xxxx-x). + + You can find a list of all [regions in AWS's documentation](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-available-regions). + + + + + :::tip + To learn about all options you have for managing IAM resources and Constellation configuration, see the [Configuration workflow](../workflows/config.md). + ::: + + + +2. Create the cluster with one control-plane node and two worker nodes. `constellation create` uses options set in `constellation-conf.yaml`. + If you want to use Terraform for managing the cloud resources instead, follow the corresponding instructions in the [Create workflow](../workflows/create.md). + + :::tip + + On Azure, you may need to wait 15+ minutes at this point for role assignments to propagate. + + ::: + + ```bash + constellation create --control-plane-nodes 1 --worker-nodes 2 -y + ``` + + This should give the following output: + + ```shell-session + $ constellation create ... + Your Constellation cluster was created successfully. + ``` + +3. Initialize the cluster + + ```bash + constellation init + ``` + + This should give the following output: + + ```shell-session + $ constellation init + Your Constellation master secret was successfully written to ./constellation-mastersecret.json + Initializing cluster ... + Your Constellation cluster was successfully initialized. + + Constellation cluster identifier g6iMP5wRU1b7mpOz2WEISlIYSfdAhB0oNaOg6XEwKFY= + Kubernetes configuration constellation-admin.conf + + You can now connect to your cluster by executing: + export KUBECONFIG="$PWD/constellation-admin.conf" + ``` + + The cluster's identifier will be different in your output. + Keep `constellation-mastersecret.json` somewhere safe. + This will allow you to [recover your cluster](../workflows/recovery.md) in case of a disaster. + + :::info + + Depending on your CSP and region, `constellation init` may take 10+ minutes to complete. + + ::: + +4. Configure kubectl + + ```bash + export KUBECONFIG="$PWD/constellation-admin.conf" + ``` + +## Deploy a sample application + +1. Deploy the [emojivoto app](https://github.com/BuoyantIO/emojivoto) + + ```bash + kubectl apply -k github.com/BuoyantIO/emojivoto/kustomize/deployment + ``` + +2. Expose the frontend service locally + + ```bash + kubectl wait --for=condition=available --timeout=60s -n emojivoto --all deployments + kubectl -n emojivoto port-forward svc/web-svc 8080:80 & + curl http://localhost:8080 + kill %1 + ``` + +## Terminate your cluster + +Use the CLI to terminate your cluster. If you used Terraform to manage your cloud resources, follow the corresponding instructions in the [Terminate workflow](../workflows/terminate.md). + +```bash +constellation terminate +``` + +This should give the following output: + +```shell-session +$ constellation terminate +You are about to terminate a Constellation cluster. +All of its associated resources will be DESTROYED. +This action is irreversible and ALL DATA WILL BE LOST. +Do you want to continue? [y/n]: +``` + +Confirm with `y` to terminate the cluster: + +```shell-session +Terminating ... +Your Constellation cluster was terminated successfully. +``` + +Optionally, you can also [delete your IAM resources](../workflows/config.md#deleting-an-iam-configuration). diff --git a/docs/versioned_docs/version-2.5/getting-started/install.md b/docs/versioned_docs/version-2.5/getting-started/install.md new file mode 100644 index 000000000..f5399322a --- /dev/null +++ b/docs/versioned_docs/version-2.5/getting-started/install.md @@ -0,0 +1,342 @@ +# Installation and setup + +Constellation runs entirely in your cloud environment and can be controlled via a dedicated command-line interface (CLI). + +The following guides you through the steps of installing the CLI on your machine, verifying it, and connecting it to your cloud service provider (CSP). + +## Prerequisites + +Make sure the following requirements are met: + +- Your machine is running Linux or macOS +- You have admin rights on your machine +- [kubectl](https://kubernetes.io/docs/tasks/tools/) is installed +- Your CSP is Microsoft Azure, Google Cloud Platform (GCP), or Amazon Web Services (AWS) + +## Install the Constellation CLI + +The CLI executable is available at [GitHub](https://github.com/edgelesssys/constellation/releases). +Install it with the following commands: + + + + +1. Download the CLI: + +```bash +curl -LO https://github.com/edgelesssys/constellation/releases/latest/download/constellation-linux-amd64 +``` + +2. [Verify the signature](../workflows/verify-cli.md) (optional) + +3. Install the CLI to your PATH: + +```bash +sudo install constellation-linux-amd64 /usr/local/bin/constellation +``` + + + + +1. Download the CLI: + +```bash +curl -LO https://github.com/edgelesssys/constellation/releases/latest/download/constellation-linux-arm64 +``` + +2. [Verify the signature](../workflows/verify-cli.md) (optional) + +3. Install the CLI to your PATH: + +```bash +sudo install constellation-linux-arm64 /usr/local/bin/constellation +``` + + + + + + +1. Download the CLI: + +```bash +curl -LO https://github.com/edgelesssys/constellation/releases/latest/download/constellation-darwin-arm64 +``` + +2. [Verify the signature](../workflows/verify-cli.md) (optional) + +3. Install the CLI to your PATH: + +```bash +sudo install constellation-darwin-arm64 /usr/local/bin/constellation +``` + + + + + + + +1. Download the CLI: + +```bash +curl -LO https://github.com/edgelesssys/constellation/releases/latest/download/constellation-darwin-amd64 +``` + +2. [Verify the signature](../workflows/verify-cli.md) (optional) + +3. Install the CLI to your PATH: + +```bash +sudo install constellation-darwin-amd64 /usr/local/bin/constellation +``` + + + + +:::tip +The CLI supports autocompletion for various shells. To set it up, run `constellation completion` and follow the given steps. +::: + +## Set up cloud credentials + +The CLI makes authenticated calls to the CSP API. Therefore, you need to set up Constellation with the credentials for your CSP. + +:::tip +If you don't have a cloud subscription, you can try [MiniConstellation](first-steps-local.md), which lets you set up a local Constellation cluster using virtualization. +::: + +### Required permissions + + + + +You need the following permissions for your user account: + +- `Contributor` (to create cloud resources) +- `User Access Administrator` (to create a service account) + +If you don't have these permissions with scope *subscription*, ask your administrator to [create the service account and a resource group for your Constellation cluster](first-steps.md). +Your user account needs the `Contributor` permission scoped to this resource group. + + + + +Create a new project for Constellation or use an existing one. +Enable the [Compute Engine API](https://console.cloud.google.com/apis/library/compute.googleapis.com) on it. + +You need the following permissions on this project: + +- `compute.*` (or the subset defined by `roles/compute.instanceAdmin.v1`) +- `iam.serviceAccountUser` + +Follow Google's guide on [understanding](https://cloud.google.com/iam/docs/understanding-roles) and [assigning roles](https://cloud.google.com/iam/docs/granting-changing-revoking-access). + + + + +To set up a Constellation cluster, you need to perform two tasks that require permissions: create the infrastructure and create roles for cluster nodes. Both of these actions can be performed by different users, e.g., an administrator to create roles and a DevOps engineer to create the infrastructure. + +To create the AWS IAM policies, your user requires the following minimal set of permissions: + +```json +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "sts:GetCallerIdentity", + "ec2:DescribeAccountAttributes", + "iam:CreateRole", + "iam:CreatePolicy", + "iam:GetPolicy", + "iam:GetRole", + "iam:GetPolicyVersion", + "iam:ListRolePolicies", + "iam:ListAttachedRolePolicies", + "iam:CreateInstanceProfile", + "iam:AttachRolePolicy", + "iam:GetInstanceProfile", + "iam:AddRoleToInstanceProfile", + "iam:PassRole", + "iam:RemoveRoleFromInstanceProfile", + "iam:DetachRolePolicy", + "iam:DeleteInstanceProfile", + "iam:ListPolicyVersions", + "iam:ListInstanceProfilesForRole", + "iam:DeletePolicy", + "iam:DeleteRole" + ], + "Resource": "*" + } + ] +} +``` + +To create the infrastructure, you can either use a predefined role from Amazon, +such as `PowerUserAccess`, or use the following minimal set of permissions: + +```json +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "sts:GetCallerIdentity", + "ec2:DescribeAccountAttributes", + "ec2:AllocateAddress", + "ec2:CreateVpc", + "ec2:CreateTags", + "logs:CreateLogGroup", + "ec2:CreateLaunchTemplate", + "ec2:DescribeAddresses", + "ec2:DescribeLaunchTemplates", + "logs:PutRetentionPolicy", + "logs:DescribeLogGroups", + "ec2:DescribeVpcs", + "ec2:DescribeLaunchTemplateVersions", + "logs:ListTagsLogGroup", + "ec2:DescribeVpcClassicLink", + "ec2:DescribeVpcClassicLinkDnsSupport", + "ec2:DescribeVpcAttribute", + "ec2:DescribeNetworkAcls", + "ec2:DescribeRouteTables", + "ec2:DescribeSecurityGroups", + "ec2:CreateSubnet", + "ec2:CreateSecurityGroup", + "elasticloadbalancing:CreateTargetGroup", + "ec2:CreateInternetGateway", + "ec2:DescribeSubnets", + "elasticloadbalancing:DescribeTargetGroups", + "ec2:AttachInternetGateway", + "elasticloadbalancing:ModifyTargetGroupAttributes", + "ec2:DescribeInternetGateways", + "autoscaling:CreateAutoScalingGroup", + "iam:PassRole", + "ec2:CreateNatGateway", + "ec2:RevokeSecurityGroupEgress", + "elasticloadbalancing:DescribeTargetGroupAttributes", + "elasticloadbalancing:CreateLoadBalancer", + "ec2:DescribeNatGateways", + "elasticloadbalancing:DescribeTags", + "autoscaling:DescribeScalingActivities", + "ec2:CreateRouteTable", + "autoscaling:DescribeAutoScalingGroups", + "ec2:AuthorizeSecurityGroupIngress", + "ec2:AuthorizeSecurityGroupEgress", + "ec2:CreateRoute", + "ec2:AssociateRouteTable", + "elasticloadbalancing:DescribeTargetHealth", + "elasticloadbalancing:DescribeLoadBalancers", + "elasticloadbalancing:ModifyLoadBalancerAttributes", + "elasticloadbalancing:AddTags", + "elasticloadbalancing:DescribeLoadBalancerAttributes", + "elasticloadbalancing:CreateListener", + "elasticloadbalancing:DescribeListeners", + "logs:DeleteLogGroup", + "elasticloadbalancing:DeleteListener", + "ec2:DisassociateRouteTable", + "autoscaling:UpdateAutoScalingGroup", + "elasticloadbalancing:DeleteLoadBalancer", + "autoscaling:SetInstanceProtection", + "ec2:DescribeNetworkInterfaces", + "ec2:DeleteRouteTable", + "ec2:DeleteNatGateway", + "ec2:DetachInternetGateway", + "ec2:DisassociateAddress", + "ec2:ReleaseAddress", + "ec2:DeleteInternetGateway", + "ec2:DeleteSubnet", + "autoscaling:DeleteAutoScalingGroup", + "ec2:DeleteLaunchTemplate", + "elasticloadbalancing:DeleteTargetGroup", + "ec2:DeleteSecurityGroup", + "ec2:DeleteVpc" + ], + "Resource": "*" + } + ] +} +``` + +Follow Amazon's guide on [understanding](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html) and [managing policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_managed-vs-inline.html). + + + + +### Authentication + +You need to authenticate with your CSP. The following lists the required steps for *testing* and *production* environments. + +:::note +The steps for a *testing* environment are simpler. However, they may expose secrets to the CSP. If in doubt, follow the *production* steps. +::: + + + + +**Testing** + +Simply open the [Azure Cloud Shell](https://docs.microsoft.com/en-us/azure/cloud-shell/overview). + +**Production** + +Use the latest version of the [Azure CLI](https://docs.microsoft.com/en-us/cli/azure/) on a trusted machine: + +```bash +az login +``` + +Other options are described in Azure's [authentication guide](https://docs.microsoft.com/en-us/cli/azure/authenticate-azure-cli). + + + + +**Testing** + +You can use the [Google Cloud Shell](https://cloud.google.com/shell). Make sure your [session is authorized](https://cloud.google.com/shell/docs/auth). For example, execute `gsutil` and accept the authorization prompt. + +**Production** + +Use one of the following options on a trusted machine: + +- Use the [`gcloud` CLI](https://cloud.google.com/sdk/gcloud) + + ```bash + gcloud auth application-default login + ``` + + This will ask you to log-in to your Google account and create your credentials. + The Constellation CLI will automatically load these credentials when needed. + +- Set up a service account and pass the credentials manually + + Follow [Google's guide](https://cloud.google.com/docs/authentication/production#manually) for setting up your credentials. + + + + +**Testing** + +You can use the [AWS CloudShell](https://console.aws.amazon.com/cloudshell/home). Make sure you are [authorized to use it](https://docs.aws.amazon.com/cloudshell/latest/userguide/sec-auth-with-identities.html). + +**Production** + +Use the latest version of the [AWS CLI](https://aws.amazon.com/cli/) on a trusted machine: + +```bash +aws configure +``` + +Options and first steps are described in the [AWS CLI documentation](https://docs.aws.amazon.com/cli/index.html). + + + + + + +## Next steps + +You are now ready to [deploy your first confidential Kubernetes cluster and application](first-steps.md). diff --git a/docs/versioned_docs/version-2.5/intro.md b/docs/versioned_docs/version-2.5/intro.md new file mode 100644 index 000000000..0bfe86da9 --- /dev/null +++ b/docs/versioned_docs/version-2.5/intro.md @@ -0,0 +1,34 @@ +--- +slug: / +id: intro +--- +# Introduction + +Welcome to the documentation of Constellation! Constellation is a Kubernetes engine that aims to provide the best possible data security. + +![Constellation concept](/img/concept.svg) + + Constellation shields your entire Kubernetes cluster from the underlying cloud infrastructure. Everything inside is always encrypted, including at runtime in memory. For this, Constellation leverages a technology called *confidential computing* and more specifically Confidential VMs. + +:::tip +See the 📄[whitepaper](https://content.edgeless.systems/hubfs/Confidential%20Computing%20Whitepaper.pdf) for more information on confidential computing. +::: + +## Goals + +From a security perspective, Constellation is designed to keep all data always encrypted and to prevent any access from the underlying (cloud) infrastructure. This includes access from datacenter employees, privileged cloud admins, and attackers coming through the infrastructure. Such attackers could be malicious co-tenants escalating their privileges or hackers who managed to compromise a cloud server. + +From a DevOps perspective, Constellation is designed to work just like what you would expect from a modern Kubernetes engine. + +## Use cases + +Constellation provides unique security [features](overview/confidential-kubernetes.md) and [benefits](overview/security-benefits.md). The core use cases are: + +* Increasing the overall security of your clusters +* Increasing the trustworthiness of your SaaS offerings +* Moving sensitive workloads from on-prem to the cloud +* Meeting regulatory requirements + +## Next steps + +You can learn more about the concept of Confidential Kubernetes, features, security benefits, and performance of Constellation in the *Basics* section. To jump right into the action head to *Getting started*. diff --git a/docs/versioned_docs/version-2.5/overview/clouds.md b/docs/versioned_docs/version-2.5/overview/clouds.md new file mode 100644 index 000000000..dd31f866f --- /dev/null +++ b/docs/versioned_docs/version-2.5/overview/clouds.md @@ -0,0 +1,43 @@ +# Feature status of clouds + +What works on which cloud? Currently, Confidential VMs (CVMs) are available in varying quality on the different clouds and software stacks. + +For Constellation, the ideal environment provides the following: + +1. Ability to run arbitrary software and images inside CVMs +2. CVMs based on AMD SEV-SNP (available in EPYC CPUs since the Milan generation) or, in the future, Intel TDX (available in Xeon CPUs from the Sapphire Rapids generation onward) +3. Ability for CVM guests to obtain raw attestation statements directly from the CPU, ideally via a TPM-like interface +4. Reviewable, open-source firmware inside CVMs + +(1) is a functional must-have. (2)--(4) are required for remote attestation that fully keeps the infrastructure/cloud out. Constellation can work without them or with approximations, but won't protect against certain privileged attackers anymore. + +The following table summarizes the state of features for different infrastructures as of September 2022. + +| **Feature** | **Azure** | **GCP** | **AWS** | **OpenStack (Yoga)** | +|-------------------------------|-----------|---------|---------|----------------------| +| **1. Custom images** | Yes | Yes | No | Yes | +| **2. SEV-SNP or TDX** | Yes | No | No | Depends on kernel/HV | +| **3. Raw guest attestation** | Yes | No | No | Depends on kernel/HV | +| **4. Reviewable firmware** | No* | No | No | Depends on kernel/HV | + +## Microsoft Azure + +With its [CVM offering](https://docs.microsoft.com/en-us/azure/confidential-computing/confidential-vm-overview), Azure provides the best foundations for Constellation. Regarding (3), Azure provides direct access to remote-attestation statements. However, regarding (4), the standard CVMs still include closed-source firmware running in VM Privilege Level (VMPL) 0. This firmware is signed by Azure. The signature is reflected in the remote-attestation statements of CVMs. Thus, the Azure closed-source firmware becomes part of Constellation's trusted computing base (TCB). + +\* Recently, Azure [announced](https://techcommunity.microsoft.com/t5/azure-confidential-computing/azure-confidential-vms-using-sev-snp-dcasv5-ecasv5-are-now/ba-p/3573747) the *limited preview* of CVMs with customizable firmware. With this CVM type, (4) switches from *No* to *Yes*. Constellation will support customizable firmware on Azure in the future. + +## Google Cloud Platform (GCP) + +The [CVMs available in GCP](https://cloud.google.com/compute/confidential-vm/docs/create-confidential-vm-instance) are based on AMD SEV but don't have SNP features enabled. This impacts attestation capabilities. Currently, GCP doesn't offer CVM-based attestation at all. Instead, GCP provides attestation statements based on its regular [vTPM](https://cloud.google.com/blog/products/identity-security/virtual-trusted-platform-module-for-shielded-vms-security-in-plaintext), which is managed by the hypervisor. On GCP, the hypervisor is thus currently part of Constellation's TCB. + +## Amazon Web Services (AWS) + +AWS currently doesn't offer CVMs. AWS proprietary Nitro Enclaves offer some related features but [are explicitly not designed to keep AWS itself out](https://aws.amazon.com/blogs/security/confidential-computing-an-aws-perspective/). Besides, they aren't suitable for running entire Kubernetes nodes inside them. Therefore, Constellation uses regular EC2 instances on AWS [Nitro](https://aws.amazon.com/ec2/nitro/) without runtime encryption. Attestation is based on the [NitroTPM](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/nitrotpm.html), which is a vTPM managed by the Nitro hypervisor. Hence, the hypervisor is currently part of Constellation's TCB. + +## OpenStack + +OpenStack is an open-source cloud and infrastructure management software. It's used by many smaller CSPs and datacenters. In the latest *Yoga* version, OpenStack has basic support for CVMs. However, much depends on the employed kernel and hypervisor. Features (2)--(4) are likely to be a *Yes* with Linux kernel version 6.2. Thus, going forward, OpenStack on corresponding AMD or Intel hardware will be a viable underpinning for Constellation. + +## Conclusion + +The different clouds and software like the Linux kernel and OpenStack are in the process of building out their support for state-of-the-art CVMs. Azure has already most features in place. For Constellation, the status quo means that the TCB has different shapes on different infrastructures. With broad SEV-SNP support coming to the Linux kernel, we soon expect a normalization of features across infrastructures. diff --git a/docs/versioned_docs/version-2.5/overview/confidential-kubernetes.md b/docs/versioned_docs/version-2.5/overview/confidential-kubernetes.md new file mode 100644 index 000000000..2b6c6ed17 --- /dev/null +++ b/docs/versioned_docs/version-2.5/overview/confidential-kubernetes.md @@ -0,0 +1,42 @@ +# Confidential Kubernetes + +We use the term *Confidential Kubernetes* to refer to the concept of using confidential-computing technology to shield entire Kubernetes clusters from the infrastructure. The three defining properties of this concept are: + +1. **Workload shielding**: the confidentiality and integrity of all workload-related data and code are enforced. +2. **Control plane shielding**: the confidentiality and integrity of the cluster's control plane, state, and workload configuration are enforced. +3. **Attestation and verifiability**: the two properties above can be verified remotely based on hardware-rooted cryptographic certificates. + +Each of the above properties is equally important. Only with all three in conjunction, an entire cluster can be shielded without gaps. + +## Constellation security features + +Constellation implements the Confidential Kubernetes concept with the following security features. + +* **Runtime encryption**: Constellation runs all Kubernetes nodes inside Confidential VMs (CVMs). This gives runtime encryption for the entire cluster. +* **Network and storage encryption**: Constellation augments this with transparent encryption of the [network](../architecture/networking.md) and [persistent storage](../architecture/encrypted-storage.md). Thus, workloads and control plane are truly end-to-end encrypted: at rest, in transit, and at runtime. +* **Transparent key management**: Constellation manages the corresponding [cryptographic keys](../architecture/keys.md) inside CVMs. +* **Node attestation and verification**: Constellation verifies the integrity of each new CVM-based node using [remote attestation](../architecture/attestation.md). Only "good" nodes receive the cryptographic keys required to access the network and storage of a cluster. +* **Confidential computing-optimized images**: A node is "good" if it's running a signed Constellation [node image](../architecture/images.md) inside a CVM and is in the expected state. (Node images are hardware-measured during boot. The measurements are reflected in the attestation statements that are produced by nodes and verified by Constellation.) +* **"Whole cluster" attestation**: Towards the DevOps engineer, Constellation provides a single hardware-rooted certificate from which all of the above can be verified. + +With the above, Constellation wraps an entire cluster into one coherent and verifiable *confidential context*. The concept is depicted in the following. + +![Confidential Kubernetes](../_media/concept-constellation.svg) + +## Contrast: Managed Kubernetes with CVMs + +In contrast, managed Kubernetes with CVMs, as it's for example offered in [AKS](https://azure.microsoft.com/en-us/services/kubernetes-service/) and [GKE](https://cloud.google.com/kubernetes-engine), only provides runtime encryption for certain worker nodes. Here, each worker node is a separate (and typically unverified) confidential context. This only provides limited security benefits as it only prevents direct access to a worker node's memory. The large majority of potential attacks through the infrastructure remain unaffected. This includes attacks through the control plane, access to external key management, and the corruption of worker node images. This leaves many problems unsolved. For instance, *Node A* has no means to verify if *Node B* is "good" and if it's OK to share data with it. Consequently, this approach leaves a large attack surface, as is depicted in the following. + +![Concept: Managed Kubernetes plus CVMs](../_media/concept-managed.svg) + +The following table highlights the key differences in terms of features. + +| | Managed Kubernetes with CVMs | Confidential Kubernetes (Constellation✨) | +|-------------------------------------|------------------------------|--------------------------------------------| +| Runtime encryption | Partial (data plane only)| **Yes** | +| Node image verification | No | **Yes** | +| Full cluster attestation | No | **Yes** | +| Transparent network encryption | No | **Yes** | +| Transparent storage encryption | No | **Yes** | +| Confidential key management | No | **Yes** | +| Cloud agnostic / multi-cloud | No | **Yes** | diff --git a/docs/versioned_docs/version-2.5/overview/license.md b/docs/versioned_docs/version-2.5/overview/license.md new file mode 100644 index 000000000..330eb0166 --- /dev/null +++ b/docs/versioned_docs/version-2.5/overview/license.md @@ -0,0 +1,23 @@ +# License + +## Source code + +Constellation's source code is available on [GitHub](https://github.com/edgelesssys/constellation) under the [GNU Affero General Public License v3.0](https://github.com/edgelesssys/constellation/blob/main/LICENSE). + +## Binaries + +Edgeless Systems provides ready-to-use and [signed](../architecture/attestation.md#chain-of-trust) binaries of Constellation. This includes the CLI and the [node images](../architecture/images.md). + +These binaries may be used free of charge within the bounds of Constellation's [**Community License**](#community-license). An [**Enterprise License**](#enterprise-license) can be purchased from Edgeless Systems. + +The Constellation CLI displays relevant license information when you initialize your cluster. You are responsible for staying within the bounds of your respective license. Constellation doesn't enforce any limits so as not to endanger your cluster's availability. + +### Community License + +You are free to use the Constellation binaries provided by Edgeless Systems to create services for internal consumption, evaluation purposes, or non-commercial use. You must not use the Constellation binaries to provide commercial hosted services to third parties. Edgeless Systems gives no warranties and offers no support. + +### Enterprise License + +Enterprise Licenses don't have the above limitations and come with support and additional features. Find out more at the [product website](https://www.edgeless.systems/products/constellation/). + +Once you have received your Enterprise License file, place it in your [Constellation workspace](../architecture/orchestration.md#workspaces) in a file named `constellation.license`. diff --git a/docs/versioned_docs/version-2.5/overview/performance.md b/docs/versioned_docs/version-2.5/overview/performance.md new file mode 100644 index 000000000..facb39224 --- /dev/null +++ b/docs/versioned_docs/version-2.5/overview/performance.md @@ -0,0 +1,108 @@ +# Performance + +This section analyzes the performance of Constellation. + +## Performance impact from runtime encryption + +All nodes in a Constellation cluster run inside Confidential VMs (CVMs). Thus, Constellation's performance is directly affected by the performance of CVMs. + +AMD and Azure jointly released a [performance benchmark](https://community.amd.com/t5/business/microsoft-azure-confidential-computing-powered-by-3rd-gen-epyc/ba-p/497796) for CVMs based on 3rd Gen AMD EPYC processors (Milan) with SEV-SNP. With a range of mostly compute-intensive benchmarks like SPEC CPU 2017 and CoreMark, they found that CVMs only have a small (2%--8%) performance degradation compared to standard VMs. You can expect to see similar performance for compute-intensive workloads running on Constellation. + +## Performance analysis with K-Bench + +To assess the overall performance of Constellation, we benchmarked Constellation v2.0.0 using [K-Bench](https://github.com/vmware-tanzu/k-bench). K-Bench is a configurable framework to benchmark Kubernetes clusters in terms of storage I/O, network performance, and creating/scaling resources. + +As a baseline, we compare Constellation with the non-confidential managed Kubernetes offerings on Microsoft Azure and Google Cloud Platform (GCP). These are AKS on Azure and GKE on GCP. + +### Configurations + +We used the following configurations for the benchmarks. + +#### Constellation and GKE on GCP + +- Nodes: 3 +- Machines: `n2d-standard-4` +- CVM: `true` +- Zone: `europe-west3-b` + +#### Constellation and AKS on Azure + +- Nodes: 3 +- Machines: `DC4as_v5` +- CVM: `true` +- Region: `West Europe` +- Zone: `2` + +#### K-Bench + +Using the default [K-Bench test configurations](https://github.com/vmware-tanzu/k-bench/tree/master/config), we ran the following tests on the clusters: + +- `default` +- `dp_network_internode` +- `dp_network_intranode` +- `dp_fio` + +### Results + +#### Kubernetes API Latency + +At its core, the Kubernetes API is the way to query and modify a cluster's state. Latency matters here. Hence, it's vital that even with the additional level of security from Constellation's network the API latency doesn't spike. +K-Bench's `default` test performs calls to the API to create, update, and delete cluster resources. + +The three graphs below compare the API latencies (lower is better) in milliseconds for pods, services, and deployments. + +![API Latency - Pods](../_media/benchmark_api_pods.png) + +Pods: Except for the `Pod Update` call, Constellation is faster than AKS and GKE in terms of API calls. + +![API Latency - Services](../_media/benchmark_api_svc.png) + +Services: Constellation has lower latencies than AKS and GKE except for service creation on AKS. + +![API Latency - Deployments](../_media/benchmark_api_dpl.png) + +Deployments: Constellation has the lowest latency for all cases except for scaling deployments on GKE and creating deployments on AKS. + +#### Network + +There are two main indicators for network performance: intra-node and inter-node transmission speed. +K-Bench provides benchmark tests for both, configured as `dp_network_internode` and `dp_network_intranode`. The tests use [`iperf`](https://iperf.fr/) to measure the bandwidth available. + +##### Inter-node + +Inter-node communication is the network transmission between different Kubernetes nodes. + +The first test (`dp_network_internode`) measures the throughput between nodes. Constellation has an inter-node throughput of around 816 Mbps on Azure to 872 Mbps on GCP. While that's faster than the average throughput of AKS at 577 Mbps, GKE provides faster networking at 9.55 Gbps. +The difference can largely be attributed to Constellation's [network encryption](../architecture/networking.md) that protects data in-transit. + +##### Intra-node + +Intra-node communication happens between pods running on the same node. +The connections directly pass through the node's OS layer and never hit the network. +The benchmark evaluates how the [Constellation's node OS image](../architecture/images.md) and runtime encryption influence the throughput. + +Constellation's bandwidth for both sending and receiving is at 31 Gbps on Azure and 22 Gbps on GCP. AKS achieves 26 Gbps and GKE achieves about 27 Gbps in the tests. + +![](../_media/benchmark_net.png) + +#### Storage I/O + +Azure and GCP offer persistent storage for their Kubernetes services AKS and GKE via the Container Storage Interface (CSI). CSI storage in Kubernetes is available via `PersistentVolumes` (PV) and consumed via `PersistentVolumeClaims` (PVC). +Upon requesting persistent storage through a PVC, GKE and AKS will provision a PV as defined by a default [storage class](https://kubernetes.io/docs/concepts/storage/storage-classes/). +Constellation provides persistent storage on Azure and GCP [that's encrypted on the CSI layer](../architecture/encrypted-storage.md). +Similarly, Constellation will provision a PV via a default storage class upon a PVC request. + +The K-Bench [`fio`](https://fio.readthedocs.io/en/latest/fio_doc.html) benchmark consists of several tests. +We selected four different tests that perform asynchronous access patterns because we believe they most accurately depict real-world I/O access for most applications. + +The following graph shows I/O throughput in MiB/s (higher is better). + +![I/O benchmark graph](../_media/benchmark_io.png) + +Comparing Constellation on GCP with GKE, you see that Constellation offers similar read/write speeds in all scenarios. + +Constellation on Azure and AKS, however, partially differ. In read-write mixes, Constellation on Azure outperforms AKS in terms of I/O. On full-write access, Constellation and AKS have the same speed. + +## Conclusion + +Despite providing substantial [security benefits](./security-benefits.md), Constellation overall only has a slight performance overhead over the managed Kubernetes offerings AKS and GKE. Constellation is on par in most benchmarks, but is slightly slower in certain scenarios due to network and storage encryption. When it comes to API latencies, Constellation even outperforms the less security-focused competition. diff --git a/docs/versioned_docs/version-2.5/overview/product.md b/docs/versioned_docs/version-2.5/overview/product.md new file mode 100644 index 000000000..ba7181aa9 --- /dev/null +++ b/docs/versioned_docs/version-2.5/overview/product.md @@ -0,0 +1,11 @@ +# Product features + +Constellation is a Kubernetes engine that aims to provide the best possible data security in combination with enterprise-grade scalability and reliability features---and a smooth user experience. + +From a security perspective, Constellation implements the [Confidential Kubernetes](confidential-kubernetes.md) concept and corresponding security features, which shield your entire cluster from the underlying infrastructure. + +From an operational perspective, Constellation provides the following key features: + +* **Native support for different clouds**: Constellation works on Microsoft Azure, Google Cloud Platform (GCP), and Amazon Web Services (AWS). Support for OpenStack-based environments is coming with a future release. Constellation securely interfaces with the cloud infrastructure to provide [cluster autoscaling](https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler), [dynamic persistent volumes](https://kubernetes.io/docs/concepts/storage/dynamic-provisioning/), and [service load balancing](https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer). +* **High availability**: Constellation uses a [multi-master architecture](https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/high-availability/) with a [stacked etcd topology](https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/ha-topology/#stacked-etcd-topology) to ensure high availability. +* **Integrated Day-2 operations**: Constellation lets you securely [upgrade](../workflows/upgrade.md) your cluster to a new release. It also lets you securely [recover](../workflows/recovery.md) a failed cluster. Both with a single command. diff --git a/docs/versioned_docs/version-2.5/overview/security-benefits.md b/docs/versioned_docs/version-2.5/overview/security-benefits.md new file mode 100644 index 000000000..51a8b64f5 --- /dev/null +++ b/docs/versioned_docs/version-2.5/overview/security-benefits.md @@ -0,0 +1,22 @@ +# Security benefits and threat model + +Constellation implements the [Confidential Kubernetes](confidential-kubernetes.md) concept and shields entire Kubernetes deployments from the infrastructure. More concretely, Constellation decreases the size of the trusted computing base (TCB) of a Kubernetes deployment. The TCB is the totality of elements in a computing environment that must be trusted not to be compromised. A smaller TCB results in a smaller attack surface. The following diagram shows how Constellation removes the *cloud & datacenter infrastructure* and the *physical hosts*, including the hypervisor, the host OS, and other components, from the TCB (red). Inside the confidential context (green), Kubernetes remains part of the TCB, but its integrity is attested and can be [verified](../workflows/verify-cluster.md). + +![TCB comparison](../_media/tcb.svg) + +Given this background, the following describes the concrete threat classes that Constellation addresses. + +## Insider access + +Employees and third-party contractors of cloud service providers (CSPs) have access to different layers of the cloud infrastructure. +This opens up a large attack surface where workloads and data can be read, copied, or manipulated. With Constellation, Kubernetes deployments are shielded from the infrastructure and thus such accesses are prevented. + +## Infrastructure-based attacks + +Malicious cloud users ("hackers") may break out of their tenancy and access other tenants' data. Advanced attackers may even be able to establish a permanent foothold within the infrastructure and access data over a longer period. Analogously to the *insider access* scenario, Constellation also prevents access to a deployment's data in this scenario. + +## Supply chain attacks + +Supply chain security is receiving lots of attention recently due to an [increasing number of recorded attacks](https://www.enisa.europa.eu/news/enisa-news/understanding-the-increase-in-supply-chain-security-attacks). For instance, a malicious actor could attempt to tamper Constellation node images (including Kubernetes and other software) before they're loaded in the confidential VMs of a cluster. Constellation uses [remote attestation](../architecture/attestation.md) in conjunction with public [transparency logs](../workflows/verify-cli.md) to prevent this. + +In the future, Constellation will extend this feature to customer workloads. This will enable cluster owners to create auditable policies that precisely define which containers can run in a given deployment. diff --git a/docs/versioned_docs/version-2.5/reference/cli.md b/docs/versioned_docs/version-2.5/reference/cli.md new file mode 100644 index 000000000..3775d4c90 --- /dev/null +++ b/docs/versioned_docs/version-2.5/reference/cli.md @@ -0,0 +1,589 @@ +# CLI reference + + + +Use the Constellation CLI to create and manage your clusters. + +Usage: + +``` +constellation [command] +``` +Commands: + +* [config](#constellation-config): Work with the Constellation configuration file + * [generate](#constellation-config-generate): Generate a default configuration file + * [fetch-measurements](#constellation-config-fetch-measurements): Fetch measurements for configured cloud provider and image + * [instance-types](#constellation-config-instance-types): Print the supported instance types for all cloud providers +* [create](#constellation-create): Create instances on a cloud platform for your Constellation cluster +* [init](#constellation-init): Initialize the Constellation cluster +* [mini](#constellation-mini): Manage MiniConstellation clusters + * [up](#constellation-mini-up): Create and initialize a new MiniConstellation cluster + * [down](#constellation-mini-down): Destroy a MiniConstellation cluster +* [verify](#constellation-verify): Verify the confidential properties of a Constellation cluster +* [upgrade](#constellation-upgrade): Plan and perform an upgrade of a Constellation cluster + * [plan](#constellation-upgrade-plan): Plan an upgrade of a Constellation cluster + * [execute](#constellation-upgrade-execute): Execute an upgrade of a Constellation cluster +* [recover](#constellation-recover): Recover a completely stopped Constellation cluster +* [terminate](#constellation-terminate): Terminate a Constellation cluster +* [version](#constellation-version): Display version of this CLI +* [iam](#constellation-iam): Work with the IAM configuration on your cloud provider + * [create](#constellation-iam-create): Create IAM configuration on a cloud platform for your Constellation cluster + * [aws](#constellation-iam-create-aws): Create IAM configuration on AWS for your Constellation cluster + * [azure](#constellation-iam-create-azure): Create IAM configuration on Microsoft Azure for your Constellation cluster + * [gcp](#constellation-iam-create-gcp): Create IAM configuration on GCP for your Constellation cluster + +## constellation config + +Work with the Constellation configuration file + +### Synopsis + +Work with the Constellation configuration file. + +### Options + +``` + -h, --help help for config +``` + +### Options inherited from parent commands + +``` + --config string path to the configuration file (default "constellation-conf.yaml") + --debug enable debug logging +``` + +## constellation config generate + +Generate a default configuration file + +### Synopsis + +Generate a default configuration file for your selected cloud provider. + +``` +constellation config generate {aws|azure|gcp|qemu} [flags] +``` + +### Options + +``` + -f, --file string path to output file, or '-' for stdout (default "constellation-conf.yaml") + -h, --help help for generate +``` + +### Options inherited from parent commands + +``` + --config string path to the configuration file (default "constellation-conf.yaml") + --debug enable debug logging +``` + +## constellation config fetch-measurements + +Fetch measurements for configured cloud provider and image + +### Synopsis + +Fetch measurements for configured cloud provider and image. + +A config needs to be generated first. + +``` +constellation config fetch-measurements [flags] +``` + +### Options + +``` + -h, --help help for fetch-measurements + -s, --signature-url string alternative URL to fetch measurements' signature from + -u, --url string alternative URL to fetch measurements from +``` + +### Options inherited from parent commands + +``` + --config string path to the configuration file (default "constellation-conf.yaml") + --debug enable debug logging +``` + +## constellation config instance-types + +Print the supported instance types for all cloud providers + +### Synopsis + +Print the supported instance types for all cloud providers. + +``` +constellation config instance-types [flags] +``` + +### Options + +``` + -h, --help help for instance-types +``` + +### Options inherited from parent commands + +``` + --config string path to the configuration file (default "constellation-conf.yaml") + --debug enable debug logging +``` + +## constellation create + +Create instances on a cloud platform for your Constellation cluster + +### Synopsis + +Create instances on a cloud platform for your Constellation cluster. + +``` +constellation create [flags] +``` + +### Options + +``` + -c, --control-plane-nodes int number of control-plane nodes (required) + -h, --help help for create + --name string create the cluster with the specified name (default "constell") + -w, --worker-nodes int number of worker nodes (required) + -y, --yes create the cluster without further confirmation +``` + +### Options inherited from parent commands + +``` + --config string path to the configuration file (default "constellation-conf.yaml") + --debug enable debug logging +``` + +## constellation init + +Initialize the Constellation cluster + +### Synopsis + +Initialize the Constellation cluster. + +Start your confidential Kubernetes. + +``` +constellation init [flags] +``` + +### Options + +``` + --conformance enable conformance mode + -h, --help help for init + --master-secret string path to base64-encoded master secret +``` + +### Options inherited from parent commands + +``` + --config string path to the configuration file (default "constellation-conf.yaml") + --debug enable debug logging +``` + +## constellation mini + +Manage MiniConstellation clusters + +### Synopsis + +Manage MiniConstellation clusters. + +### Options + +``` + -h, --help help for mini +``` + +### Options inherited from parent commands + +``` + --config string path to the configuration file (default "constellation-conf.yaml") + --debug enable debug logging +``` + +## constellation mini up + +Create and initialize a new MiniConstellation cluster + +### Synopsis + +Create and initialize a new MiniConstellation cluster. + +A mini cluster consists of a single control-plane and worker node, hosted using QEMU/KVM. + +``` +constellation mini up [flags] +``` + +### Options + +``` + --config string path to the configuration file to use for the cluster + -h, --help help for up +``` + +### Options inherited from parent commands + +``` + --debug enable debug logging +``` + +## constellation mini down + +Destroy a MiniConstellation cluster + +### Synopsis + +Destroy a MiniConstellation cluster. + +``` +constellation mini down [flags] +``` + +### Options + +``` + -h, --help help for down + -y, --yes terminate the cluster without further confirmation +``` + +### Options inherited from parent commands + +``` + --config string path to the configuration file (default "constellation-conf.yaml") + --debug enable debug logging +``` + +## constellation verify + +Verify the confidential properties of a Constellation cluster + +### Synopsis + +Verify the confidential properties of a Constellation cluster. + +If arguments aren't specified, values are read from `constellation-id.json`. + +``` +constellation verify [flags] +``` + +### Options + +``` + --cluster-id string expected cluster identifier + -h, --help help for verify + -e, --node-endpoint string endpoint of the node to verify, passed as HOST[:PORT] +``` + +### Options inherited from parent commands + +``` + --config string path to the configuration file (default "constellation-conf.yaml") + --debug enable debug logging +``` + +## constellation upgrade + +Plan and perform an upgrade of a Constellation cluster + +### Synopsis + +Plan and perform an upgrade of a Constellation cluster. + +### Options + +``` + -h, --help help for upgrade +``` + +### Options inherited from parent commands + +``` + --config string path to the configuration file (default "constellation-conf.yaml") + --debug enable debug logging +``` + +## constellation upgrade plan + +Plan an upgrade of a Constellation cluster + +### Synopsis + +Plan an upgrade of a Constellation cluster by fetching compatible image versions and their measurements. + +``` +constellation upgrade plan [flags] +``` + +### Options + +``` + -f, --file string path to output file, or '-' for stdout (omit for interactive mode) + -h, --help help for plan +``` + +### Options inherited from parent commands + +``` + --config string path to the configuration file (default "constellation-conf.yaml") + --debug enable debug logging +``` + +## constellation upgrade execute + +Execute an upgrade of a Constellation cluster + +### Synopsis + +Execute an upgrade of a Constellation cluster by applying the chosen configuration. + +``` +constellation upgrade execute [flags] +``` + +### Options + +``` + -h, --help help for execute + -y, --yes run upgrades without further confirmation + WARNING: might delete your resources in case you are using cert-manager in your cluster. Please read the docs. +``` + +### Options inherited from parent commands + +``` + --config string path to the configuration file (default "constellation-conf.yaml") + --debug enable debug logging +``` + +## constellation recover + +Recover a completely stopped Constellation cluster + +### Synopsis + +Recover a Constellation cluster by sending a recovery key to an instance in the boot stage. + +This is only required if instances restart without other instances available for bootstrapping. + +``` +constellation recover [flags] +``` + +### Options + +``` + -e, --endpoint string endpoint of the instance, passed as HOST[:PORT] + -h, --help help for recover + --master-secret string path to master secret file (default "constellation-mastersecret.json") +``` + +### Options inherited from parent commands + +``` + --config string path to the configuration file (default "constellation-conf.yaml") + --debug enable debug logging +``` + +## constellation terminate + +Terminate a Constellation cluster + +### Synopsis + +Terminate a Constellation cluster. + +The cluster can't be started again, and all persistent storage will be lost. + +``` +constellation terminate [flags] +``` + +### Options + +``` + -h, --help help for terminate + -y, --yes terminate the cluster without further confirmation +``` + +### Options inherited from parent commands + +``` + --config string path to the configuration file (default "constellation-conf.yaml") + --debug enable debug logging +``` + +## constellation version + +Display version of this CLI + +### Synopsis + +Display version of this CLI. + +``` +constellation version [flags] +``` + +### Options + +``` + -h, --help help for version +``` + +### Options inherited from parent commands + +``` + --config string path to the configuration file (default "constellation-conf.yaml") + --debug enable debug logging +``` + +## constellation iam + +Work with the IAM configuration on your cloud provider + +### Synopsis + +Work with the IAM configuration on your cloud provider. + +### Options + +``` + -h, --help help for iam +``` + +### Options inherited from parent commands + +``` + --config string path to the configuration file (default "constellation-conf.yaml") + --debug enable debug logging +``` + +## constellation iam create + +Create IAM configuration on a cloud platform for your Constellation cluster + +### Synopsis + +Create IAM configuration on a cloud platform for your Constellation cluster. + +### Options + +``` + --generate-config automatically generate a configuration file and fill in the required fields + -h, --help help for create +``` + +### Options inherited from parent commands + +``` + --config string path to the configuration file (default "constellation-conf.yaml") + --debug enable debug logging +``` + +## constellation iam create aws + +Create IAM configuration on AWS for your Constellation cluster + +### Synopsis + +Create IAM configuration on AWS for your Constellation cluster. + +``` +constellation iam create aws [flags] +``` + +### Options + +``` + -h, --help help for aws + --prefix string name prefix for all resources (required) + --yes create the IAM configuration without further confirmation + --zone string AWS availability zone the resources will be created in, e.g. us-east-2a (required) + Find available zones here: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-availability-zones. Note that we do not support every zone / region. You can find a list of all supported regions in our docs. +``` + +### Options inherited from parent commands + +``` + --config string path to the configuration file (default "constellation-conf.yaml") + --debug enable debug logging + --generate-config automatically generate a configuration file and fill in the required fields +``` + +## constellation iam create azure + +Create IAM configuration on Microsoft Azure for your Constellation cluster + +### Synopsis + +Create IAM configuration on Microsoft Azure for your Constellation cluster. + +``` +constellation iam create azure [flags] +``` + +### Options + +``` + -h, --help help for azure + --region string region the resources will be created in, e.g. westus (required) + --resourceGroup string name prefix of the two resource groups your cluster / IAM resources will be created in (required) + --servicePrincipal string name of the service principal that will be created (required) + --yes create the IAM configuration without further confirmation +``` + +### Options inherited from parent commands + +``` + --config string path to the configuration file (default "constellation-conf.yaml") + --debug enable debug logging + --generate-config automatically generate a configuration file and fill in the required fields +``` + +## constellation iam create gcp + +Create IAM configuration on GCP for your Constellation cluster + +### Synopsis + +Create IAM configuration on GCP for your Constellation cluster. + +``` +constellation iam create gcp [flags] +``` + +### Options + +``` + -h, --help help for gcp + --projectID string ID of the GCP project the configuration will be created in (required) + Find it on the welcome screen of your project: https://console.cloud.google.com/welcome. + --serviceAccountID string ID for the service account that will be created (required) + Must match ^[a-z](?:[-a-z0-9]{4,28}[a-z0-9])$. + --yes create the IAM configuration without further confirmation + --zone string GCP zone the cluster will be deployed in (required) + Find a list of available zones here: https://cloud.google.com/compute/docs/regions-zones#available. +``` + +### Options inherited from parent commands + +``` + --config string path to the configuration file (default "constellation-conf.yaml") + --debug enable debug logging + --generate-config automatically generate a configuration file and fill in the required fields +``` + diff --git a/docs/versioned_docs/version-2.5/reference/config-migration.md b/docs/versioned_docs/version-2.5/reference/config-migration.md new file mode 100644 index 000000000..698945a37 --- /dev/null +++ b/docs/versioned_docs/version-2.5/reference/config-migration.md @@ -0,0 +1,56 @@ +# Configuration migrations + +This document describes breaking changes in the configuration file format between Constellation releases. + +## Migrating from CLI versions before 2.3 + +- The `sshUsers` field was deprecated in v2.2 and has been removed from the configuration in v2.3. + As an alternative for SSH, check the workflow section [Connect to nodes](../workflows/troubleshooting.md#connect-to-nodes). +- The `image` field for each cloud service provider has been replaced with a global `image` field. Use the following mapping to migrate your configuration: +

+ Show all + + | CSP | old image | new image | + | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | + | AWS | `ami-06b8cbf4837a0a57c` | `v2.2.2` | + | AWS | `ami-02e96dc04a9e438cd` | `v2.2.2` | + | AWS | `ami-028ead928a9034b2f` | `v2.2.2` | + | AWS | `ami-032ac10dd8d8266e3` | `v2.2.1` | + | AWS | `ami-032e0d57cc4395088` | `v2.2.1` | + | AWS | `ami-053c3e49e19b96bdd` | `v2.2.1` | + | AWS | `ami-0e27ebcefc38f648b` | `v2.2.0` | + | AWS | `ami-098cd37f66523b7c3` | `v2.2.0` | + | AWS | `ami-04a87d302e2509aad` | `v2.2.0` | + | Azure | `/subscriptions/0d202bbb-4fa7-4af8-8125-58c269a05435/resourceGroups/constellation-images/providers/Microsoft.Compute/galleries/Constellation/images/constellation/versions/2.2.2` | `v2.2.2` | + | Azure | `/subscriptions/0d202bbb-4fa7-4af8-8125-58c269a05435/resourceGroups/constellation-images/providers/Microsoft.Compute/galleries/Constellation_CVM/images/constellation/versions/2.2.2` | `v2.2.2` | + | Azure | `/subscriptions/0d202bbb-4fa7-4af8-8125-58c269a05435/resourceGroups/constellation-images/providers/Microsoft.Compute/galleries/Constellation/images/constellation/versions/2.2.1` | `v2.2.1` | + | Azure | `/subscriptions/0d202bbb-4fa7-4af8-8125-58c269a05435/resourceGroups/constellation-images/providers/Microsoft.Compute/galleries/Constellation_CVM/images/constellation/versions/2.2.1` | `v2.2.1` | + | Azure | `/subscriptions/0d202bbb-4fa7-4af8-8125-58c269a05435/resourceGroups/constellation-images/providers/Microsoft.Compute/galleries/Constellation/images/constellation/versions/2.2.0` | `v2.2.0` | + | Azure | `/subscriptions/0d202bbb-4fa7-4af8-8125-58c269a05435/resourceGroups/constellation-images/providers/Microsoft.Compute/galleries/Constellation_CVM/images/constellation/versions/2.2.0` | `v2.2.0` | + | Azure | `/subscriptions/0d202bbb-4fa7-4af8-8125-58c269a05435/resourceGroups/constellation-images/providers/Microsoft.Compute/galleries/Constellation/images/constellation/versions/2.1.0` | `v2.1.0` | + | Azure | `/subscriptions/0d202bbb-4fa7-4af8-8125-58c269a05435/resourceGroups/constellation-images/providers/Microsoft.Compute/galleries/Constellation_CVM/images/constellation/versions/2.1.0` | `v2.1.0` | + | Azure | `/subscriptions/0d202bbb-4fa7-4af8-8125-58c269a05435/resourceGroups/constellation-images/providers/Microsoft.Compute/galleries/Constellation/images/constellation/versions/2.0.0` | `v2.0.0` | + | Azure | `/subscriptions/0d202bbb-4fa7-4af8-8125-58c269a05435/resourceGroups/constellation-images/providers/Microsoft.Compute/galleries/Constellation_CVM/images/constellation/versions/2.0.0` | `v2.0.0` | + | GCP | `projects/constellation-images/global/images/constellation-v2-2-2` | `v2.2.2` | + | GCP | `projects/constellation-images/global/images/constellation-v2-2-1` | `v2.2.1` | + | GCP | `projects/constellation-images/global/images/constellation-v2-2-0` | `v2.2.0` | + | GCP | `projects/constellation-images/global/images/constellation-v2-1-0` | `v2.1.0` | + | GCP | `projects/constellation-images/global/images/constellation-v2-0-0` | `v2.0.0` | +
+- The `enforcedMeasurements` field has been removed and merged with the `measurements` field. + - To migrate your config containing a new image (`v2.3` or greater), remove the old `measurements` and `enforcedMeasurements` entries from your config and run `constellation fetch-measurements` + - To migrate your config containing an image older than `v2.3`, remove the `enforcedMeasurements` entry and replace the entries in `measurements` as shown in the example below: + + ```diff + measurements: + - 0: DzXCFGCNk8em5ornNZtKi+Wg6Z7qkQfs5CfE3qTkOc8= + + 0: + + expected: DzXCFGCNk8em5ornNZtKi+Wg6Z7qkQfs5CfE3qTkOc8= + + warnOnly: true + - 8: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + + 8: + + expected: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + + warnOnly: false + -enforcedMeasurements: + - - 8 + ``` diff --git a/docs/versioned_docs/version-2.5/reference/slsa.md b/docs/versioned_docs/version-2.5/reference/slsa.md new file mode 100644 index 000000000..267a75ed0 --- /dev/null +++ b/docs/versioned_docs/version-2.5/reference/slsa.md @@ -0,0 +1,73 @@ +# Supply chain levels for software artifacts (SLSA) adoption + +[Supply chain Levels for Software Artifacts, or SLSA (salsa)](https://slsa.dev/) is a framework for improving and grading a project's build system and engineering processes. SLSA focuses on security improvements for source code storage as well as build system definition, execution, and observation. SLSA is structured in [four levels](https://slsa.dev/spec/v0.1/levels). This page describes the adoption of SLSA for Constellation. + +:::info +SLSA is still in alpha status. The presented levels and their requirements might change in the future. We will adopt any changes into our engineering processes, as they get defined. +::: + +## Level 1 - Adopted + +**[Build - Scripted](https://slsa.dev/spec/v0.1/requirements#scripted-build)** + +All build steps are automated via [CMake](https://github.com/edgelesssys/constellation/blob/main/CMakeLists.txt) and [GitHub Actions](https://github.com/edgelesssys/constellation/tree/main/.github). + +**[Provenance - Available](https://slsa.dev/spec/v0.1/requirements#available)** + +Provenance for the CLI is generated using the [slsa-github-generator](https://github.com/slsa-framework/slsa-github-generator). + +## Level 2 - Adopted + +**[Source - Version Controlled](https://slsa.dev/spec/v0.1/requirements#version-controlled)** + +Constellation is hosted on GitHub using git. + +**[Build - Build Service](https://slsa.dev/spec/v0.1/requirements#build-service)** + +All builds are carried out by [GitHub Actions](https://github.com/edgelesssys/constellation/tree/main/.github). + +**[Provenance - Authenticated](https://slsa.dev/spec/v0.1/requirements#authenticated)** + +Provenance for the CLI is signed using the [slsa-github-generator](https://github.com/slsa-framework/slsa-github-generator). Learn [how to verify the CLI](../workflows/verify-cli.md) using the signed provenance, before using it for the first time. + +**[Provenance - Service Generated](https://slsa.dev/spec/v0.1/requirements#service-generated)** + +Provenance for the CLI is generated using the [slsa-github-generator](https://github.com/slsa-framework/slsa-github-generator) in GitHub Actions. + +## Level 3 - Adopted + +**[Source - Verified History](https://slsa.dev/spec/v0.1/requirements#verified-history)** + +The [Edgeless Systems](https://github.com/edgelesssys) GitHub organization [requires two-factor authentication](https://docs.github.com/en/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization) for all members. + +**[Source - Retained Indefinitely](https://slsa.dev/spec/v0.1/requirements#retained-indefinitely)** + +Since we use GitHub to host the repository, an external person can't modify or delete the history. Before a pull request can be merged, an explicit approval from an [Edgeless Systems](https://github.com/edgelesssys) team member is required. + +The same holds true for changes proposed by team members. Each change to `main` needs to be proposed via a pull request and requires at least one approval. + +The [Edgeless Systems](https://github.com/edgelesssys) GitHub organization admins control these settings and are able to make changes to the repository's history should legal requirements necessitate it. These changes require two-party approval following the obliterate policy. + +**[Build - Build as Code](https://slsa.dev/spec/v0.1/requirements#build-as-code)** + +All build files for Constellation are stored in [the same repository](https://github.com/edgelesssys/constellation/tree/main/.github). + +**[Build - Ephemeral Environment](https://slsa.dev/spec/v0.1/requirements#ephemeral-environment)** + +All GitHub Action workflows are executed on [GitHub-hosted runners](https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners). These runners are only available during workflow. + +We currently don't use [self-hosted runners](https://docs.github.com/en/actions/hosting-your-own-runners/about-self-hosted-runners). + +**[Build - Isolated](https://slsa.dev/spec/v0.1/requirements#isolated)** + +As outlined in the previous section, we use GitHub-hosted runners, which provide a new, isolated and ephemeral environment for each build. + +Additionally, the [SLSA GitHub generator](https://github.com/slsa-framework/slsa-github-generator#generation-of-provenance) itself is run in an isolated workflow with the artifact hash as defined inputs. + +**[Provenance - Non-falsifiable](https://slsa.dev/spec/v0.1/requirements#non-falsifiable)** + +As outlined by [SLSA GitHub generator](https://github.com/slsa-framework/slsa-github-generator) it already fulfills the non-falsifiable requirements for SLSA Level 3. The generated provenance is signed using [sigstore](https://sigstore.dev/) with an OIDC based proof of identity. + +## Level 4 - In Progress + +We strive to adopt certain aspect of SLSA Level 4 that support our engineering process. At the same time, SLSA is still in alpha status and the biggest changes to SLSA are expected to be around Level 4. diff --git a/docs/versioned_docs/version-2.5/workflows/cert-manager.md b/docs/versioned_docs/version-2.5/workflows/cert-manager.md new file mode 100644 index 000000000..bf847d9b5 --- /dev/null +++ b/docs/versioned_docs/version-2.5/workflows/cert-manager.md @@ -0,0 +1,13 @@ +# Install cert-manager + +:::caution +If you want to use cert-manager with Constellation, pay attention to the following to avoid potential pitfalls. +::: + +Constellation ships with cert-manager preinstalled. +The default installation is part of the `kube-system` namespace, as all other Constellation-managed components. +You are free to install more instances of cert-manager into other namespaces. +However, be aware that any new installation needs to use the same version as the one installed with Constellation or rely on the same CRD versions. +Also remember to set the `installCRDs` value to `false` when installing new cert-manager instances. +It will create problems if you have two installations of cert-manager depending on different versions of the installed CRDs. +CRDs are cluster-wide resources and cert-manager depends on specific versions of those CRDs for each release. diff --git a/docs/versioned_docs/version-2.5/workflows/config.md b/docs/versioned_docs/version-2.5/workflows/config.md new file mode 100644 index 000000000..54b7f7d7c --- /dev/null +++ b/docs/versioned_docs/version-2.5/workflows/config.md @@ -0,0 +1,261 @@ +# Configure your cluster + +Before you can create your cluster, you need to configure the identity and access management (IAM) for your cloud service provider (CSP) and choose machine types for the nodes. + +## Creating the configuration file + +You can generate a configuration file for your CSP by using the following CLI command: + + + + +```bash +constellation config generate azure +``` + + + + +```bash +constellation config generate gcp +``` + + + + +```bash +constellation config generate aws +``` + + + + +This creates the file `constellation-conf.yaml` in the current directory. + +:::tip +You can also automatically generate a configuration file by adding the `--generate-config` flag to the `constellation iam create` command when [creating an IAM configuration](#creating-an-iam-configuration). +::: + +## Choosing VM types + +Constellation supports the following VM types: + + + +By default, Constellation uses `Standard_DC4as_v5` CVMs (4 vCPUs, 16 GB RAM) to create your cluster. Optionally, you can switch to a different VM type by modifying **instanceType** in the configuration file. For CVMs, any VM type with a minimum of 4 vCPUs from the [DCasv5 & DCadsv5](https://docs.microsoft.com/en-us/azure/virtual-machines/dcasv5-dcadsv5-series) or [ECasv5 & ECadsv5](https://docs.microsoft.com/en-us/azure/virtual-machines/ecasv5-ecadsv5-series) families is supported. + +You can also run `constellation config instance-types` to get the list of all supported options. + + + + +By default, Constellation uses `n2d-standard-4` VMs (4 vCPUs, 16 GB RAM) to create your cluster. Optionally, you can switch to a different VM type by modifying **instanceType** in the configuration file. Supported are all machines from the N2D family. Refer to [N2D machine series](https://cloud.google.com/compute/docs/general-purpose-machines#n2d_machines) or run `constellation config instance-types` to get the list of all supported options. + + + + +By default, Constellation uses `m6a.xlarge` VMs (4 vCPUs, 16 GB RAM) to create your cluster. Optionally, you can switch to a different VM type by modifying **instanceType** in the configuration file. Supported are all nitroTPM-enabled machines. Refer to the [list of nitroTPM-enabled instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/enable-nitrotpm-prerequisites.html) or run `constellation config instance-types` to get the list of all supported options. + + + + +Fill the desired VM type into the **instanceType** field in the `constellation-conf.yml` file. + +## Creating an IAM configuration + +You can create an IAM configuration for your cluster automatically using the `constellation iam create` command. +If you haven't generated a configuration file yet, you can do so by adding the `--generate-config` flag to the command. This creates a configuration file and populates it with the created IAM values. + + + + +You must be authenticated with the [Azure CLI](https://learn.microsoft.com/en-us/cli/azure/install-azure-cli) in the shell session. + +```bash +constellation iam create azure --region=westus --resourceGroup=constellTest --servicePrincipal=spTest +``` + +This command creates IAM configuration on the Azure region `westus` creating a new resource group `constellTest` and a new service principal `spTest`. + +Note that CVMs are currently only supported in a few regions, check [Azure's products available by region](https://azure.microsoft.com/en-us/global-infrastructure/services/?products=virtual-machines®ions=all). These are: +* `westus` +* `eastus` +* `northeurope` +* `westeurope` + +Paste the output into the corresponding fields of the `constellation-conf.yaml` file. + +:::tip +Since `clientSecretValue` is a sensitive value, you can leave it empty in the configuration file and pass it via an environment variable instead. To this end, create the environment variable `CONSTELL_AZURE_CLIENT_SECRET_VALUE` and set it to the secret value. +::: + + + + +You must be authenticated with the [GCP CLI](https://cloud.google.com/sdk/gcloud) in the shell session. + +```bash +constellation iam create gcp --projectID=yourproject-12345 --zone=europe-west2-a --serviceAccountID=constell-test +``` + +This command creates IAM configuration in the GCP project `yourproject-12345` on the GCP zone `europe-west2-a` creating a new service account `constell-test`. + +Note that only regions offering CVMs of the `N2D` series are supported. You can find a [list of all regions in Google's documentation](https://cloud.google.com/compute/docs/regions-zones#available), which you can filter by machine type `N2D`. + +Paste the output into the corresponding fields of the `constellation-conf.yaml` file. + + + + +You must be authenticated with the [AWS CLI](https://aws.amazon.com/en/cli/) in the shell session. + +```bash +constellation iam create aws --zone=eu-central-1a --prefix=constellTest +``` + +This command creates IAM configuration for the AWS zone `eu-central-1a` using the prefix `constellTest` for all named resources being created. + +Constellation OS images are currently replicated to the following regions: +* `eu-central-1` +* `us-east-2` +* `ap-south-1` + +If you require the OS image to be available in another region, [let us know](https://github.com/edgelesssys/constellation/issues/new?assignees=&labels=&template=feature_request.md&title=Support+new+AWS+image+region:+xx-xxxx-x). + +You can find a list of all [regions in AWS's documentation](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-available-regions). + +Paste the output into the corresponding fields of the `constellation-conf.yaml` file. + + + + +
+Alternatively, you can manually create the IAM configuration on your CSP. + +The following describes the configuration fields and how you obtain the required information or create the required resources. + + + + +* **subscription**: The UUID of your Azure subscription, e.g., `8b8bd01f-efd9-4113-9bd1-c82137c32da7`. + + You can view your subscription UUID via `az account show` and read the `id` field. For more information refer to [Azure's documentation](https://docs.microsoft.com/en-us/azure/azure-portal/get-subscription-tenant-id#find-your-azure-subscription). + +* **tenant**: The UUID of your Azure tenant, e.g., `3400e5a2-8fe2-492a-886c-38cb66170f25`. + + You can view your tenant UUID via `az account show` and read the `tenant` field. For more information refer to [Azure's documentation](https://docs.microsoft.com/en-us/azure/azure-portal/get-subscription-tenant-id#find-your-azure-ad-tenant). + +* **location**: The Azure datacenter location you want to deploy your cluster in, e.g., `westus`. CVMs are currently only supported in a few regions, check [Azure's products available by region](https://azure.microsoft.com/en-us/global-infrastructure/services/?products=virtual-machines®ions=all). These are: + + * `westus` + * `eastus` + * `northeurope` + * `westeurope` + +* **resourceGroup**: [Create a new resource group in Azure](https://portal.azure.com/#create/Microsoft.ResourceGroup) for your Constellation cluster. Set this configuration field to the name of the created resource group. + +* **userAssignedIdentity**: [Create a new managed identity in Azure](https://portal.azure.com/#create/Microsoft.ManagedIdentity). You should create the identity in a different resource group as all resources within the cluster resource group will be deleted on cluster termination. + + Add two role assignments to the identity: `Virtual Machine Contributor` and `Application Insights Component Contributor`. The `scope` of both should refer to the previously created cluster resource group. + + Set the configuration value to the full ID of the created identity, e.g., `/subscriptions/8b8bd01f-efd9-4113-9bd1-c82137c32da7/resourcegroups/constellation-identity/providers/Microsoft.ManagedIdentity/userAssignedIdentities/constellation-identity`. You can get it by opening the `JSON View` from the `Overview` section of the identity. + + The user-assigned identity is used by instances of the cluster to access other cloud resources. + For more information about managed identities refer to [Azure's documentation](https://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/how-manage-user-assigned-managed-identities). + +* **appClientID**: [Create a new app registration in Azure](https://portal.azure.com/#view/Microsoft_AAD_RegisteredApps/CreateApplicationBlade/quickStartType~/null/isMSAApp~/false). + + Set `Supported account types` to `Accounts in this organizational directory only` and leave the `Redirect URI` empty. + + Set the configuration value to the `Application (client) ID`, e.g., `86ec31dd-532b-4a8c-a055-dd23f25fb12f`. + + In the cluster resource group, go to `Access Control (IAM)` and set the created app registration as `Owner`. + +* **clientSecretValue**: In the previously created app registration, go to `Certificates & secrets` and create a new `Client secret`. + + Set the configuration value to the secret value. + + :::tip + Since this is a sensitive value, alternatively you can leave `clientSecretValue` empty in the configuration file and pass it via an environment variable instead. To this end, create the environment variable `CONSTELL_AZURE_CLIENT_SECRET_VALUE` and set it to the secret value. + ::: + + + + + +* **project**: The ID of your GCP project, e.g., `constellation-129857`. + + You can find it on the [welcome screen of your GCP project](https://console.cloud.google.com/welcome). For more information refer to [Google's documentation](https://support.google.com/googleapi/answer/7014113). + +* **region**: The GCP region you want to deploy your cluster in, e.g., `us-west1`. + + You can find a [list of all regions in Google's documentation](https://cloud.google.com/compute/docs/regions-zones#available). + +* **zone**: The GCP zone you want to deploy your cluster in, e.g., `us-west1-a`. + + You can find a [list of all zones in Google's documentation](https://cloud.google.com/compute/docs/regions-zones#available). + +* **serviceAccountKeyPath**: To configure this, you need to create a GCP [service account](https://cloud.google.com/iam/docs/service-accounts) with the following permissions: + + - `Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1)` + - `Compute Network Admin (roles/compute.networkAdmin)` + - `Compute Security Admin (roles/compute.securityAdmin)` + - `Compute Storage Admin (roles/compute.storageAdmin)` + - `Service Account User (roles/iam.serviceAccountUser)` + + Afterward, create and download a new JSON key for this service account. Place the downloaded file in your Constellation workspace, and set the config parameter to the filename, e.g., `constellation-129857-15343dba46cb.json`. + + + + + +* **region**: The name of your chosen AWS data center region, e.g., `us-east-2`. + + Constellation OS images are currently replicated to the following regions: + * `eu-central-1` + * `us-east-2` + * `ap-south-1` + + If you require the OS image to be available in another region, [let us know](https://github.com/edgelesssys/constellation/issues/new?assignees=&labels=&template=feature_request.md&title=Support+new+AWS+image+region:+xx-xxxx-x). + + You can find a list of all [regions in AWS's documentation](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-available-regions). + +* **zone**: The name of your chosen AWS data center availability zone, e.g., `us-east-2a`. + + Learn more about [availability zones in AWS's documentation](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-availability-zones). + +* **iamProfileControlPlane**: The name of an IAM instance profile attached to all control-plane nodes. + + Use the [provided Terraform script](https://github.com/edgelesssys/constellation/tree/release/v2.2/hack/terraform/aws/iam) to generate the necessary profile. The profile name will be provided as Terraform output value: `control_plane_instance_profile`. + + Alternatively, you can create the AWS profile with a tool of your choice. Use the JSON policy in [main.tf](https://github.com/edgelesssys/constellation/tree/release/v2.2/hack/terraform/aws/iam/main.tf) in the resource `aws_iam_policy.control_plane_policy`. + +* **iamProfileWorkerNodes**: The name of an IAM instance profile attached to all worker nodes. + + Use the [provided Terraform script](https://github.com/edgelesssys/constellation/tree/release/v2.2/hack/terraform/aws/iam) to generate the necessary profile. The profile name will be provided as Terraform output value: `worker_nodes_instance_profile`. + + Alternatively, you can create the AWS profile with a tool of your choice. Use the JSON policy in [main.tf](https://github.com/edgelesssys/constellation/tree/release/v2.2/hack/terraform/aws/iam/main.tf) in the resource `aws_iam_policy.worker_node_policy`. + + + + +
+ +Now that you've configured your CSP, you can [create your cluster](./create.md). + +## Deleting an IAM configuration + +You can keep created IAM configurations and reuse them for new clusters. Alternatively, you can also delete them if they aren't being used anymore. + +**Prerequisites:** +* [Terraform](https://developer.hashicorp.com/terraform/downloads) is installed on your machine. +* Access to the `terraform.tfstate` file created by the `constellation iam create` command. + +You can delete the IAM configuration using the following commands: +```bash +# Navigate to the directory containing the terraform.tfstate file +cd constellation-iam-terraform +# Destroy the IAM configuration via Terraform +terraform destroy +# Confirm deletion by typing "yes" +``` diff --git a/docs/versioned_docs/version-2.5/workflows/create.md b/docs/versioned_docs/version-2.5/workflows/create.md new file mode 100644 index 000000000..8e42eb130 --- /dev/null +++ b/docs/versioned_docs/version-2.5/workflows/create.md @@ -0,0 +1,88 @@ +# Create your cluster + +Creating your cluster requires two steps: + +1. Creating the necessary resources in your cloud environment +2. Bootstrapping the Constellation cluster and setting up a connection + +See the [architecture](../architecture/orchestration.md) section for details on the inner workings of this process. + +:::tip +If you don't have a cloud subscription, check out [MiniConstellation](../getting-started/first-steps-local.md), which lets you set up a local Constellation cluster using virtualization. +::: + +## The *create* step + +This step creates the necessary resources for your cluster in your cloud environment. +Before you create the cluster, make sure to have a [valid configuration file](./config.md). + +### Create + + + + +Choose the initial size of your cluster. +The following command creates a cluster with one control-plane and two worker nodes: + +```bash +constellation create --control-plane-nodes 1 --worker-nodes 2 +``` + +For details on the flags, consult the command help via `constellation create -h`. + +*create* stores your cluster's state into a [`terraform.tfstate`](../architecture/orchestration.md#cluster-creation-process) file in your workspace. + + + + +Constellation supports managing the infrastructure via Terraform. This allows for an easier GitOps integration as well as meeting regulatory requirements. +Since the Constellation CLI also uses Terraform under the hood, you can reuse the same Terraform files. +For now, please refrain from changing the Terraform resource definitions, as Constellation is tightly coupled to them. + +Download the Terraform files for the selected CSP from the [GitHub repository](https://github.com/edgelesssys/constellation/tree/main/cli/internal/terraform/terraform). + +Create a `terraform.tfvars` file. +There, define all needed variables found in `variables.tf` using the values from the `constellation-config.yaml`. + +To find the image reference for your CSP and region, execute: + +```bash +CONSTELL_VER=vX.Y.Z +curl -s https://cdn.confidential.cloud/constellation/v1/ref/-/stream/stable/$CONSTELL_VER/image/info.json | jq +``` + +Initialize and apply Terraform to create the configured infrastructure: + +```bash +terraform init +terraform apply +``` + +The Constellation [init step](#the-init-step) requires the already created `constellation-config.yaml` and the `constellation-id.json`. +Create the `constellation-id.json` using the output from the Terraform state and the `constellation-conf.yaml`: + +```bash +CONSTELL_IP=$(terraform output ip) +CONSTELL_INIT_SECRET=$(terraform output initSecret | jq -r | tr -d '\n' | base64) +CONSTELL_CSP=$(cat constellation-conf.yaml | yq ".provider | keys | .[0]") +jq --null-input --arg cloudprovider "$CONSTELL_CSP" --arg ip "$CONSTELL_IP" --arg initsecret "$CONSTELL_INIT_SECRET" '{"cloudprovider":$cloudprovider,"ip":$ip,"initsecret":$initsecret}' > constellation-id.json +``` + + + + +## The *init* step + +The following command initializes and bootstraps your cluster: + +```bash +constellation init +``` + +Next, configure `kubectl` for your cluster: + +```bash +export KUBECONFIG="$PWD/constellation-admin.conf" +``` + +🏁 That's it. You've successfully created a Constellation cluster. diff --git a/docs/versioned_docs/version-2.5/workflows/lb.md b/docs/versioned_docs/version-2.5/workflows/lb.md new file mode 100644 index 000000000..b39941b6c --- /dev/null +++ b/docs/versioned_docs/version-2.5/workflows/lb.md @@ -0,0 +1 @@ +# Expose services diff --git a/docs/versioned_docs/version-2.5/workflows/recovery.md b/docs/versioned_docs/version-2.5/workflows/recovery.md new file mode 100644 index 000000000..fd610fc67 --- /dev/null +++ b/docs/versioned_docs/version-2.5/workflows/recovery.md @@ -0,0 +1,148 @@ +# Recover your cluster + +Recovery of a Constellation cluster means getting it back into a healthy state after too many concurrent node failures in the control plane. +Reasons for an unhealthy cluster can vary from a power outage, or planned reboot, to migration of nodes and regions. +Recovery events are rare, because Constellation is built for high availability and automatically and securely replaces failed nodes. When a node is replaced, Constellation's control plane first verifies the new node before it sends the node the cryptographic keys required to decrypt its [state disk](../architecture/images.md#state-disk). + +Constellation provides a recovery mechanism for cases where the control plane has failed and is unable to replace nodes. +The `constellation recover` command securely connects to all nodes in need of recovery using [attested TLS](../architecture/attestation.md#attested-tls-atls) and provides them with the keys to decrypt their state disks and continue booting. + +## Identify unhealthy clusters + +The first step to recovery is identifying when a cluster becomes unhealthy. +Usually, this can be first observed when the Kubernetes API server becomes unresponsive. + +You can check the health status of the nodes via the cloud service provider (CSP). +Constellation provides logging information on the boot process and status via [cloud logging](troubleshooting.md#cloud-logging). +In the following, you'll find detailed descriptions for identifying clusters stuck in recovery for each CSP. + + + + +In the Azure portal, find the cluster's resource group. +Inside the resource group, open the control plane *Virtual machine scale set* `constellation-scale-set-controlplanes-`. +On the left, go to **Settings** > **Instances** and check that enough members are in a *Running* state. + +Second, check the boot logs of these *Instances*. +In the scale set's *Instances* view, open the details page of the desired instance. +On the left, go to **Support + troubleshooting** > **Serial console**. + +In the serial console output, search for `Waiting for decryption key`. +Similar output to the following means your node was restarted and needs to decrypt the [state disk](../architecture/images.md#state-disk): + +```json +{"level":"INFO","ts":"2022-09-08T09:56:41Z","caller":"cmd/main.go:55","msg":"Starting disk-mapper","version":"2.0.0","cloudProvider":"azure"} +{"level":"INFO","ts":"2022-09-08T09:56:43Z","logger":"setupManager","caller":"setup/setup.go:72","msg":"Preparing existing state disk"} +{"level":"INFO","ts":"2022-09-08T09:56:43Z","logger":"recoveryServer","caller":"recoveryserver/server.go:59","msg":"Starting RecoveryServer"} +{"level":"INFO","ts":"2022-09-08T09:56:43Z","logger":"rejoinClient","caller":"rejoinclient/client.go:65","msg":"Starting RejoinClient"} +``` + +The node will then try to connect to the [*JoinService*](../architecture/components.md#joinservice) and obtain the decryption key. +If this fails due to an unhealthy control plane, you will see log messages similar to the following: + +```json +{"level":"INFO","ts":"2022-09-08T09:56:43Z","logger":"rejoinClient","caller":"rejoinclient/client.go:77","msg":"Received list with JoinService endpoints","endpoints":["10.9.0.5:30090","10.9.0.6:30090"]} +{"level":"INFO","ts":"2022-09-08T09:56:43Z","logger":"rejoinClient","caller":"rejoinclient/client.go:96","msg":"Requesting rejoin ticket","endpoint":"10.9.0.5:30090"} +{"level":"WARN","ts":"2022-09-08T09:57:03Z","logger":"rejoinClient","caller":"rejoinclient/client.go:101","msg":"Failed to rejoin on endpoint","error":"rpc error: code = Unavailable desc = connection error: desc = \"transport: Error while dialing dial tcp 10.9.0.5:30090: i/o timeout\"","endpoint":"10.9.0.5:30090"} +{"level":"INFO","ts":"2022-09-08T09:57:03Z","logger":"rejoinClient","caller":"rejoinclient/client.go:96","msg":"Requesting rejoin ticket","endpoint":"10.9.0.6:30090"} +{"level":"WARN","ts":"2022-09-08T09:57:23Z","logger":"rejoinClient","caller":"rejoinclient/client.go:101","msg":"Failed to rejoin on endpoint","error":"rpc error: code = Unavailable desc = connection error: desc = \"transport: Error while dialing dial tcp 10.9.0.6:30090: i/o timeout\"","endpoint":"10.9.0.6:30090"} +{"level":"ERROR","ts":"2022-09-08T09:57:23Z","logger":"rejoinClient","caller":"rejoinclient/client.go:110","msg":"Failed to rejoin on all endpoints"} +``` + +This means that you have to recover the node manually. + + + + +First, check that the control plane *Instance Group* has enough members in a *Ready* state. +In the GCP Console, go to **Instance Groups** and check the group for the cluster's control plane `-control-plane-`. + +Second, check the status of the *VM Instances*. +Go to **VM Instances** and open the details of the desired instance. +Check the serial console output of that instance by opening the **Logs** > **Serial port 1 (console)** page: + +![GCP portal serial console link](../_media/recovery-gcp-serial-console-link.png) + +In the serial console output, search for `Waiting for decryption key`. +Similar output to the following means your node was restarted and needs to decrypt the [state disk](../architecture/images.md#state-disk): + +```json +{"level":"INFO","ts":"2022-09-08T10:21:53Z","caller":"cmd/main.go:55","msg":"Starting disk-mapper","version":"2.0.0","cloudProvider":"gcp"} +{"level":"INFO","ts":"2022-09-08T10:21:53Z","logger":"setupManager","caller":"setup/setup.go:72","msg":"Preparing existing state disk"} +{"level":"INFO","ts":"2022-09-08T10:21:53Z","logger":"rejoinClient","caller":"rejoinclient/client.go:65","msg":"Starting RejoinClient"} +{"level":"INFO","ts":"2022-09-08T10:21:53Z","logger":"recoveryServer","caller":"recoveryserver/server.go:59","msg":"Starting RecoveryServer"} +``` + +The node will then try to connect to the [*JoinService*](../architecture/components.md#joinservice) and obtain the decryption key. +If this fails due to an unhealthy control plane, you will see log messages similar to the following: + +```json +{"level":"INFO","ts":"2022-09-08T10:21:53Z","logger":"rejoinClient","caller":"rejoinclient/client.go:77","msg":"Received list with JoinService endpoints","endpoints":["192.168.178.4:30090","192.168.178.2:30090"]} +{"level":"INFO","ts":"2022-09-08T10:21:53Z","logger":"rejoinClient","caller":"rejoinclient/client.go:96","msg":"Requesting rejoin ticket","endpoint":"192.168.178.4:30090"} +{"level":"WARN","ts":"2022-09-08T10:21:53Z","logger":"rejoinClient","caller":"rejoinclient/client.go:101","msg":"Failed to rejoin on endpoint","error":"rpc error: code = Unavailable desc = connection error: desc = \"transport: Error while dialing dial tcp 192.168.178.4:30090: connect: connection refused\"","endpoint":"192.168.178.4:30090"} +{"level":"INFO","ts":"2022-09-08T10:21:53Z","logger":"rejoinClient","caller":"rejoinclient/client.go:96","msg":"Requesting rejoin ticket","endpoint":"192.168.178.2:30090"} +{"level":"WARN","ts":"2022-09-08T10:22:13Z","logger":"rejoinClient","caller":"rejoinclient/client.go:101","msg":"Failed to rejoin on endpoint","error":"rpc error: code = Unavailable desc = connection error: desc = \"transport: Error while dialing dial tcp 192.168.178.2:30090: i/o timeout\"","endpoint":"192.168.178.2:30090"} +{"level":"ERROR","ts":"2022-09-08T10:22:13Z","logger":"rejoinClient","caller":"rejoinclient/client.go:110","msg":"Failed to rejoin on all endpoints"} +``` + +This means that you have to recover the node manually. + + + + +First, open the AWS console to view all Auto Scaling Groups (ASGs) in the region of your cluster. Select the ASG of the control plane `--control-plane` and check that enough members are in a *Running* state. + +Second, check the boot logs of these *Instances*. In the ASG's *Instance management* view, select each desired instance. In the upper right corner, select **Action > Monitor and troubleshoot > Get system log**. + +In the serial console output, search for `Waiting for decryption key`. +Similar output to the following means your node was restarted and needs to decrypt the [state disk](../architecture/images.md#state-disk): + +```json +{"level":"INFO","ts":"2022-09-08T10:21:53Z","caller":"cmd/main.go:55","msg":"Starting disk-mapper","version":"2.0.0","cloudProvider":"gcp"} +{"level":"INFO","ts":"2022-09-08T10:21:53Z","logger":"setupManager","caller":"setup/setup.go:72","msg":"Preparing existing state disk"} +{"level":"INFO","ts":"2022-09-08T10:21:53Z","logger":"rejoinClient","caller":"rejoinclient/client.go:65","msg":"Starting RejoinClient"} +{"level":"INFO","ts":"2022-09-08T10:21:53Z","logger":"recoveryServer","caller":"recoveryserver/server.go:59","msg":"Starting RecoveryServer"} +``` + +The node will then try to connect to the [*JoinService*](../architecture/components.md#joinservice) and obtain the decryption key. +If this fails due to an unhealthy control plane, you will see log messages similar to the following: + +```json +{"level":"INFO","ts":"2022-09-08T10:21:53Z","logger":"rejoinClient","caller":"rejoinclient/client.go:77","msg":"Received list with JoinService endpoints","endpoints":["192.168.178.4:30090","192.168.178.2:30090"]} +{"level":"INFO","ts":"2022-09-08T10:21:53Z","logger":"rejoinClient","caller":"rejoinclient/client.go:96","msg":"Requesting rejoin ticket","endpoint":"192.168.178.4:30090"} +{"level":"WARN","ts":"2022-09-08T10:21:53Z","logger":"rejoinClient","caller":"rejoinclient/client.go:101","msg":"Failed to rejoin on endpoint","error":"rpc error: code = Unavailable desc = connection error: desc = \"transport: Error while dialing dial tcp 192.168.178.4:30090: connect: connection refused\"","endpoint":"192.168.178.4:30090"} +{"level":"INFO","ts":"2022-09-08T10:21:53Z","logger":"rejoinClient","caller":"rejoinclient/client.go:96","msg":"Requesting rejoin ticket","endpoint":"192.168.178.2:30090"} +{"level":"WARN","ts":"2022-09-08T10:22:13Z","logger":"rejoinClient","caller":"rejoinclient/client.go:101","msg":"Failed to rejoin on endpoint","error":"rpc error: code = Unavailable desc = connection error: desc = \"transport: Error while dialing dial tcp 192.168.178.2:30090: i/o timeout\"","endpoint":"192.168.178.2:30090"} +{"level":"ERROR","ts":"2022-09-08T10:22:13Z","logger":"rejoinClient","caller":"rejoinclient/client.go:110","msg":"Failed to rejoin on all endpoints"} +``` + +This means that you have to recover the node manually. + + + + +## Recover a cluster + +Recovering a cluster requires the following parameters: + +* The `constellation-id.json` file in your working directory or the cluster's load balancer IP address +* The master secret of the cluster + +A cluster can be recovered like this: + +```bash +$ constellation recover --master-secret constellation-mastersecret.json +Pushed recovery key. +Pushed recovery key. +Pushed recovery key. +Recovered 3 control-plane nodes. +``` + +In the serial console output of the node you'll see a similar output to the following: + +```json +{"level":"INFO","ts":"2022-09-08T10:26:59Z","logger":"recoveryServer","caller":"recoveryserver/server.go:93","msg":"Received recover call"} +{"level":"INFO","ts":"2022-09-08T10:26:59Z","logger":"recoveryServer","caller":"recoveryserver/server.go:125","msg":"Received state disk key and measurement secret, shutting down server"} +{"level":"INFO","ts":"2022-09-08T10:26:59Z","logger":"recoveryServer.gRPC","caller":"zap/server_interceptors.go:61","msg":"finished streaming call with code OK","grpc.start_time":"2022-09-08T10:26:59Z","system":"grpc","span.kind":"server","grpc.service":"recoverproto.API","grpc.method":"Recover","peer.address":"192.0.2.3:41752","grpc.code":"OK","grpc.time_ms":15.701} +{"level":"INFO","ts":"2022-09-08T10:27:13Z","logger":"rejoinClient","caller":"rejoinclient/client.go:87","msg":"RejoinClient stopped"} +``` diff --git a/docs/versioned_docs/version-2.5/workflows/sbom.md b/docs/versioned_docs/version-2.5/workflows/sbom.md new file mode 100644 index 000000000..16903a269 --- /dev/null +++ b/docs/versioned_docs/version-2.5/workflows/sbom.md @@ -0,0 +1,87 @@ +# Consume software bill of materials (SBOMs) + +Constellation builds produce a [software bill of materials (SBOM)](https://www.ntia.gov/SBOM) for each generated [artifact](../architecture/components.md). +You can use SBOMs to make informed decisions about dependencies and vulnerabilities in a given application. Enterprises rely on SBOMs to maintain an inventory of used applications, which allows them to take data-driven approaches to managing risks related to vulnerabilities. + +SBOMs for Constellation are generated using [Syft](https://github.com/anchore/syft), signed using [Cosign](https://github.com/sigstore/cosign), and stored with the produced artifact. + +:::note +The public key for Edgeless Systems' long-term code-signing key is: +``` +-----BEGIN PUBLIC KEY----- +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEf8F1hpmwE+YCFXzjGtaQcrL6XZVT +JmEe5iSLvG1SyQSAew7WdMKF6o9t8e2TFuCkzlOhhlws2OHWbiFZnFWCFw== +-----END PUBLIC KEY----- +``` +The public key is also available for download at https://edgeless.systems/es.pub and in the Twitter profile [@EdgelessSystems](https://twitter.com/EdgelessSystems). + +Make sure the key is available in a file named `cosign.pub` to execute the following examples. +::: + +## Verify and download SBOMs + +The following sections detail how to work with each type of artifact to verify and extract the SBOM. + +### Constellation CLI + +The SBOM for Constellation CLI is made available on the [GitHub release page](https://github.com/edgelesssys/constellation/releases). The SBOM (`constellation.spdx.sbom`) and corresponding signature (`constellation.spdx.sbom.sig`) are valid for each Constellation CLI for a given version, regardless of architecture and operating system. + +```bash +curl -LO https://github.com/edgelesssys/constellation/releases/download/v2.2.0/constellation.spdx.sbom +curl -LO https://github.com/edgelesssys/constellation/releases/download/v2.2.0/constellation.spdx.sbom.sig +cosign verify-blob --key cosign.pub --signature constellation.spdx.sbom.sig constellation.spdx.sbom +``` + +### Container Images + +SBOMs for container images are [attached to the image using Cosign](https://docs.sigstore.dev/cosign/other_types#sboms-software-bill-of-materials) and uploaded to the same registry. + +As a consumer, use cosign to download and verify the SBOM: + +```bash +# Verify and download the attestation statement +cosign verify-attestation ghcr.io/edgelesssys/constellation/verification-service@v2.2.0 --type 'https://cyclonedx.org/bom' --key cosign.pub --output-file verification-service.att.json +# Extract SBOM from attestation statement +jq -r .payload verification-service.att.json | base64 -d > verification-service.cyclonedx.sbom +``` + +A successful verification should result in similar output: + +```shell-session +$ cosign verify-attestation ghcr.io/edgelesssys/constellation/verification-service@v2.2.0 --type 'https://cyclonedx.org/bom' --key cosign.pub --output-file verification-service.sbom + +Verification for ghcr.io/edgelesssys/constellation/verification-service@v2.2.0 -- +The following checks were performed on each of these signatures: + - The cosign claims were validated + - The signatures were verified against the specified public key +$ jq -r .payload verification-service.sbom | base64 -d > verification-service.cyclonedx.sbom +``` + +:::note + +This example considers only the `verification-service`. The same approach works for all containers in the [Constellation container registry](https://github.com/orgs/edgelesssys/packages?repo_name=constellation). + +::: + + + +## Vulnerability scanning + +You can use a plethora of tools to consume SBOMs. This section provides suggestions for tools that are popular and known to produce reliable results, but any tool that consumes [SPDX](https://spdx.dev/) or [CycloneDX](https://cyclonedx.org/) files should work. + +Syft is able to [convert between the two formats](https://github.com/anchore/syft#format-conversion-experimental) in case you require a specific type. + +### Grype + +[Grype](https://github.com/anchore/grype) is a CLI tool that lends itself well for integration into CI/CD systems or local developer machines. It's also able to consume the signed attestation statement directly and does the verification in one go. + +```bash +grype att:verification-service.sbom --key cosign.pub --add-cpes-if-none -q +``` + +### Dependency Track + +[Dependency Track](https://dependencytrack.org/) is one of the oldest and most mature solutions when it comes to managing software inventory and vulnerabilities. Once imported, it continuously scans SBOMs for new vulnerabilities. It supports the CycloneDX format and provides direct guidance on how to comply with [U.S. Executive Order 14028](https://docs.dependencytrack.org/usage/executive-order-14028/). diff --git a/docs/versioned_docs/version-2.5/workflows/scale.md b/docs/versioned_docs/version-2.5/workflows/scale.md new file mode 100644 index 000000000..3b7c0d479 --- /dev/null +++ b/docs/versioned_docs/version-2.5/workflows/scale.md @@ -0,0 +1,112 @@ +# Scale your cluster + +Constellation provides all features of a Kubernetes cluster including scaling and autoscaling. + +## Worker node scaling + +### Autoscaling + +Constellation comes with autoscaling disabled by default. To enable autoscaling, find the scaling group of +worker nodes: + +```bash +worker_group=$(kubectl get scalinggroups -o json | jq -r '.items[].metadata.name | select(contains("worker"))') +echo "The name of your worker scaling group is '$worker_group'" +``` + +Then, patch the `autoscaling` field of the scaling group resource to `true`: + +```bash +kubectl patch scalinggroups $worker_group --patch '{"spec":{"autoscaling": true}}' --type='merge' +kubectl get scalinggroup $worker_group -o jsonpath='{.spec}' | jq +``` + +The cluster autoscaler now automatically provisions additional worker nodes so that all pods have a place to run. +You can configure the minimum and maximum number of worker nodes in the scaling group by patching the `min` or +`max` fields of the scaling group resource: + +```bash +kubectl patch scalinggroups $worker_group --patch '{"spec":{"max": 5}}' --type='merge' +kubectl get scalinggroup $worker_group -o jsonpath='{.spec}' | jq +``` + +The cluster autoscaler will now never provision more than 5 worker nodes. + +If you want to see the autoscaling in action, try to add a deployment with a lot of replicas, like the +following Nginx deployment. The number of replicas needed to trigger the autoscaling depends on the size of +and count of your worker nodes. Wait for the rollout of the deployment to finish and compare the number of +worker nodes before and after the deployment: + +```bash +kubectl create deployment nginx --image=nginx --replicas 150 +kubectl -n kube-system get nodes +kubectl rollout status deployment nginx +kubectl -n kube-system get nodes +``` + +### Manual scaling + +Alternatively, you can manually scale your cluster up or down: + + + + +1. Find your Constellation resource group. +2. Select the `scale-set-workers`. +3. Go to **settings** and **scaling**. +4. Set the new **instance count** and **save**. + + + + +1. In Compute Engine go to [Instance Groups](https://console.cloud.google.com/compute/instanceGroups/). +2. **Edit** the **worker** instance group. +3. Set the new **number of instances** and **save**. + + + + +:::caution + +Scaling isn't yet implemented for AWS. If you require this feature, [let us know](https://github.com/edgelesssys/constellation/issues/new?assignees=&labels=&template=feature_request.md)! + +::: + + + + +## Control-plane node scaling + +Control-plane nodes can **only be scaled manually and only scaled up**! + +To increase the number of control-plane nodes, follow these steps: + + + + + +1. Find your Constellation resource group. +2. Select the `scale-set-controlplanes`. +3. Go to **settings** and **scaling**. +4. Set the new (increased) **instance count** and **save**. + + + + +1. In Compute Engine go to [Instance Groups](https://console.cloud.google.com/compute/instanceGroups/). +2. **Edit** the **control-plane** instance group. +3. Set the new (increased) **number of instances** and **save**. + + + + +:::caution + +Scaling isn't yet implemented for AWS. If you require this feature, [let us know](https://github.com/edgelesssys/constellation/issues/new?assignees=&labels=&template=feature_request.md)! + +::: + + + + +If you scale down the number of control-planes nodes, the removed nodes won't be able to exit the `etcd` cluster correctly. This will endanger the quorum that's required to run a stable Kubernetes control plane. diff --git a/docs/versioned_docs/version-2.5/workflows/storage.md b/docs/versioned_docs/version-2.5/workflows/storage.md new file mode 100644 index 000000000..d0e5b188f --- /dev/null +++ b/docs/versioned_docs/version-2.5/workflows/storage.md @@ -0,0 +1,295 @@ +# Use persistent storage + +Persistent storage in Kubernetes requires cloud-specific configuration. +For abstraction of container storage, Kubernetes offers [volumes](https://kubernetes.io/docs/concepts/storage/volumes/), +allowing users to mount storage solutions directly into containers. +The [Container Storage Interface (CSI)](https://kubernetes-csi.github.io/docs/) is the standard interface for exposing arbitrary block and file storage systems into containers in Kubernetes. +Cloud service providers (CSPs) offer their own CSI-based solutions for cloud storage. + +## Confidential storage + +Most cloud storage solutions support encryption, such as [GCE Persistent Disks (PD)](https://cloud.google.com/kubernetes-engine/docs/how-to/using-cmek). +Constellation supports the available CSI-based storage options for Kubernetes engines in Azure and GCP. +However, their encryption takes place in the storage backend and is managed by the CSP. +Thus, using the default CSI drivers for these storage types means trusting the CSP with your persistent data. + +To address this, Constellation provides CSI drivers for Azure Disk and GCE PD, offering [encryption on the node level](../architecture/keys.md#storage-encryption). They enable transparent encryption for persistent volumes without needing to trust the cloud backend. Plaintext data never leaves the confidential VM context, offering you confidential storage. + +For more details see [encrypted persistent storage](../architecture/encrypted-storage.md). + +## CSI drivers + +Constellation supports the following drivers, which offer node-level encryption and optional integrity protection. + + + + +**Constellation CSI driver for Azure Disk**: +Mount Azure [Disk Storage](https://azure.microsoft.com/en-us/services/storage/disks/#overview) into your Constellation cluster. See the instructions on how to [install the Constellation CSI driver](#installation) or check out the [repository](https://github.com/edgelesssys/constellation-azuredisk-csi-driver) for more information. Since Azure Disks are mounted as ReadWriteOnce, they're only available to a single pod. + + + + +**Constellation CSI driver for GCP Persistent Disk**: +Mount [Persistent Disk](https://cloud.google.com/persistent-disk) block storage into your Constellation cluster. +This includes support for [volume snapshots](https://cloud.google.com/kubernetes-engine/docs/how-to/persistent-volumes/volume-snapshots), which let you create copies of your volume at a specific point in time. +You can use them to bring a volume back to a prior state or provision new volumes. +Follow the instructions on how to [install the Constellation CSI driver](#installation) or check out the [repository](https://github.com/edgelesssys/constellation-gcp-compute-persistent-disk-csi-driver) for information about the configuration. + + + + +:::caution + +Confidential storage isn't yet implemented for AWS. If you require this feature, [let us know](https://github.com/edgelesssys/constellation/issues/new?assignees=&labels=&template=feature_request.md)! + +You may use other (non-confidential) CSI drivers that are compatible with Kubernetes on AWS. + +::: + + + + +Note that in case the options above aren't a suitable solution for you, Constellation is compatible with all other CSI-based storage options. For example, you can use [Azure Files](https://docs.microsoft.com/en-us/azure/storage/files/storage-files-introduction) or [GCP Filestore](https://cloud.google.com/filestore) with Constellation out of the box. Constellation is just not providing transparent encryption on the node level for these storage types yet. + +## Installation + +The Constellation CLI automatically installs Constellation's CSI driver for the selected CSP in your cluster. +If you don't need a CSI driver or wish to deploy your own, you can disable the automatic installation by setting `deployCSIDriver` to `false` in your Constellation config file. + + + + +Azure comes with two storage classes by default. + +* `encrypted-rwo` + * Uses [Standard SSDs](https://learn.microsoft.com/en-us/azure/virtual-machines/disks-types#standard-ssds) + * ext-4 filesystem + * Encryption of all data written to disk +* `integrity-encrypted-rwo` + * Uses [Premium SSDs](https://learn.microsoft.com/en-us/azure/virtual-machines/disks-types#premium-ssds) + * ext-4 filesystem + * Encryption of all data written to disk + * Integrity protection of data written to disk + +For more information on encryption algorithms and key sizes, refer to [cryptographic algorithms](../architecture/encrypted-storage.md#cryptographic-algorithms). + +:::info + +The default storage class is set to `encrypted-rwo` for performance reasons. +If you want integrity-protected storage, set the `storageClassName` parameter of your persistent volume claim to `integrity-encrypted-rwo`. + +Alternatively, you can create your own storage class with integrity protection enabled by adding `csi.storage.k8s.io/fstype: ext4-integrity` to the class `parameters`. +Or use another filesystem by specifying another file system type with the suffix `-integrity`, e.g., `csi.storage.k8s.io/fstype: xfs-integrity`. + +Note that volume expansion isn't supported for integrity-protected disks. + +::: + + + + +GCP comes with two storage classes by default. + +* `encrypted-rwo` + * Uses [standard persistent disks](https://cloud.google.com/compute/docs/disks#pdspecs) + * ext-4 filesystem + * Encryption of all data written to disk +* `integrity-encrypted-rwo` + * Uses [performance (SSD) persistent disks](https://cloud.google.com/compute/docs/disks#pdspecs) + * ext-4 filesystem + * Encryption of all data written to disk + * Integrity protection of data written to disk + +For more information on encryption algorithms and key sizes, refer to [cryptographic algorithms](../architecture/encrypted-storage.md#cryptographic-algorithms). + +:::info + +The default storage class is set to `encrypted-rwo` for performance reasons. +If you want integrity-protected storage, set the `storageClassName` parameter of your persistent volume claim to `integrity-encrypted-rwo`. + +Alternatively, you can create your own storage class with integrity protection enabled by adding `csi.storage.k8s.io/fstype: ext4-integrity` to the class `parameters`. +Or use another filesystem by specifying another file system type with the suffix `-integrity`, e.g., `csi.storage.k8s.io/fstype: xfs-integrity`. + +Note that volume expansion isn't supported for integrity-protected disks. + +::: + + + + +:::caution + +Confidential storage isn't yet implemented for AWS. If you require this feature, [let us know](https://github.com/edgelesssys/constellation/issues/new?assignees=&labels=&template=feature_request.md)! + +You may use other (non-confidential) CSI drivers that are compatible with Kubernetes on AWS. + +::: + + + + +1. Create a [persistent volume](https://kubernetes.io/docs/concepts/storage/persistent-volumes/) + + A [persistent volume claim](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims) is a request for storage with certain properties. + It can refer to a storage class. + The following creates a persistent volume claim, requesting 20 GB of storage via the `encrypted-rwo` storage class: + + ```bash + cat < + + + 1. List the storage classes in your cluster: + + ```bash + kubectl get storageclass + ``` + + The output is similar to this: + + ```shell-session + NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE + encrypted-rwo (default) azuredisk.csi.confidential.cloud Delete Immediate true 1d + integrity-encrypted-rwo azuredisk.csi.confidential.cloud Delete Immediate false 1d + ``` + + The default storage class is marked by `(default)`. + + 2. Mark old default storage class as non default + + If you previously used another storage class as the default, you will have to remove that annotation: + + ```bash + kubectl patch storageclass encrypted-rwo -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}' + ``` + + 3. Mark new class as the default + + ```bash + kubectl patch storageclass integrity-encrypted-rwo -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}' + ``` + + 4. Verify that your chosen storage class is default: + + ```bash + kubectl get storageclass + ``` + + The output is similar to this: + + ```shell-session + NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE + encrypted-rwo azuredisk.csi.confidential.cloud Delete Immediate true 1d + integrity-encrypted-rwo (default) azuredisk.csi.confidential.cloud Delete Immediate false 1d + ``` + + + + + 1. List the storage classes in your cluster: + + ```bash + kubectl get storageclass + ``` + + The output is similar to this: + + ```shell-session + NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE + encrypted-rwo (default) gcp.csi.confidential.cloud Delete Immediate true 1d + integrity-encrypted-rwo gcp.csi.confidential.cloud Delete Immediate false 1d + ``` + + The default storage class is marked by `(default)`. + + 2. Mark old default storage class as non default + + If you previously used another storage class as the default, you will have to remove that annotation: + + ```bash + kubectl patch storageclass encrypted-rwo -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}' + ``` + + 3. Mark new class as the default + + ```bash + kubectl patch storageclass integrity-encrypted-rwo -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}' + ``` + + 4. Verify that your chosen storage class is default: + + ```bash + kubectl get storageclass + ``` + + The output is similar to this: + + ```shell-session + NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE + encrypted-rwo gcp.csi.confidential.cloud Delete Immediate true 1d + integrity-encrypted-rwo (default) gcp.csi.confidential.cloud Delete Immediate false 1d + ``` + + + + +:::caution + +Confidential storage isn't yet implemented for AWS. If you require this feature, [let us know](https://github.com/edgelesssys/constellation/issues/new?assignees=&labels=&template=feature_request.md)! + +You may use other (non-confidential) CSI drivers that are compatible with Kubernetes on AWS. + +::: + + + diff --git a/docs/versioned_docs/version-2.5/workflows/terminate.md b/docs/versioned_docs/version-2.5/workflows/terminate.md new file mode 100644 index 000000000..b4d50dbfb --- /dev/null +++ b/docs/versioned_docs/version-2.5/workflows/terminate.md @@ -0,0 +1,52 @@ +# Terminate your cluster + +You can terminate your cluster using the CLI. For this, you need the Terraform state file named `terraform.tfstate` in the current directory. + +:::danger + +All ephemeral storage and state of your cluster will be lost. Make sure any data is safely stored in persistent storage. Constellation can recreate your cluster and the associated encryption keys, but won't backup your application data automatically. + +::: + + + +Terminate the cluster by running: + +```bash +constellation terminate +``` + +Or without confirmation (e.g., for automation purposes): + +```bash +constellation terminate --yes +``` + +This deletes all resources created by Constellation in your cloud environment. +All local files created by the `create` and `init` commands are deleted as well, except for `constellation-mastersecret.json` and the configuration file. + +:::caution + +Termination can fail if additional resources have been created that depend on the ones managed by Constellation. In this case, you need to delete these additional +resources manually. Just run the `terminate` command again afterward to continue the termination process of the cluster. + +::: + + + +Terminate the cluster by running: + +```bash +terraform destroy +``` + +Delete all files that are no longer needed: + +```bash +rm constellation-id.json constellation-admin.conf +``` + +Only the `constellation-mastersecret.json` and the configuration file remain. + + + diff --git a/docs/versioned_docs/version-2.5/workflows/troubleshooting.md b/docs/versioned_docs/version-2.5/workflows/troubleshooting.md new file mode 100644 index 000000000..85a64696d --- /dev/null +++ b/docs/versioned_docs/version-2.5/workflows/troubleshooting.md @@ -0,0 +1,75 @@ +# Troubleshooting + +This section aids you in finding problems when working with Constellation. + +## Cloud logging + +To provide information during early stages of the node's boot process, Constellation logs messages into the cloud providers' log systems. Since these offerings **aren't** confidential, only generic information without any sensitive values are stored. This provides administrators with a high level understanding of the current state of a node. + +You can view these information in the follow places: + + + + +1. In your Azure subscription find the Constellation resource group. +2. Inside the resource group find the Application Insights resource called `constellation-insights-*`. +3. On the left-hand side go to `Logs`, which is located in the section `Monitoring`. + + Close the Queries page if it pops up. +5. In the query text field type in `traces`, and click `Run`. + +To **find the disk UUIDs** use the following query: `traces | where message contains "Disk UUID"` + + + + +1. Select the project that hosts Constellation. +2. Go to the `Compute Engine` service. +3. On the right-hand side of a VM entry select `More Actions` (a stacked ellipsis) + + Select `View logs` + +To **find the disk UUIDs** use the following query: `resource.type="gce_instance" text_payload=~"Disk UUID:.*\n" logName=~".*/constellation-boot-log"` + +:::info + +Constellation uses the default bucket to store logs. Its [default retention period is 30 days](https://cloud.google.com/logging/quotas#logs_retention_periods). + +::: + + + + +1. Open [AWS CloudWatch](https://console.aws.amazon.com/cloudwatch/home) +2. Select [Log Groups](https://console.aws.amazon.com/cloudwatch/home#logsV2:log-groups) +3. Select the log group that matches the name of your cluster. +4. Select the log stream for control or worker type nodes. + + + + +## Connect to nodes + +Debugging via a shell on a node is [directly supported by Kubernetes](https://kubernetes.io/docs/tasks/debug/debug-application/debug-running-pod/#node-shell-session). + +1. Figure out which node to connect to: + + ```sh + kubectl get nodes + # or to see more information, such as IPs: + kubectl get nodes -o wide + ``` + +2. Connect to the node: + + ```sh + kubectl debug node/constell-worker-xksa0-000000 -it --image=busybox + ``` + + You will be presented with a prompt. + + The nodes file system is mounted at `/host`. + +3. Once finished, clean up the debug pod: + + ```sh + kubectl delete pod node-debugger-constell-worker-xksa0-000000-bjthj + ``` diff --git a/docs/versioned_docs/version-2.5/workflows/trusted-launch.md b/docs/versioned_docs/version-2.5/workflows/trusted-launch.md new file mode 100644 index 000000000..13bd63ba6 --- /dev/null +++ b/docs/versioned_docs/version-2.5/workflows/trusted-launch.md @@ -0,0 +1,53 @@ +# Use Azure trusted launch VMs + +Constellation also supports [trusted launch VMs](https://docs.microsoft.com/en-us/azure/virtual-machines/trusted-launch) on Microsoft Azure. Trusted launch VMs don't offer the same level of security as Confidential VMs, but are available in more regions and in larger quantities. The main difference between trusted launch VMs and normal VMs is that the former offer vTPM-based remote attestation. When used with trusted launch VMs, Constellation relies on vTPM-based remote attestation to verify nodes. + +:::caution + +Trusted launch VMs don't provide runtime encryption and don't keep the cloud service provider (CSP) out of your trusted computing base. + +::: + +Constellation supports trusted launch VMs with instance types `Standard_D*_v4` and `Standard_E*_v4`. Run `constellation config instance-types` for a list of all supported instance types. + +## VM images + +Azure currently doesn't support [community galleries for trusted launch VMs](https://docs.microsoft.com/en-us/azure/virtual-machines/share-gallery-community). Thus, you need to manually import the Constellation node image into your cloud subscription. + +The latest image is available at . Simply adjust the version number to download a newer version. + +After you've downloaded the image, create a resource group `constellation-images` in your Azure subscription and import the image. +You can use a script to do this: + +```bash +wget https://raw.githubusercontent.com/edgelesssys/constellation/main/hack/importAzure.sh +chmod +x importAzure.sh +AZURE_IMAGE_VERSION=2.2.0 AZURE_RESOURCE_GROUP_NAME=constellation-images AZURE_IMAGE_FILE=./constellation.img ./importAzure.sh +``` + +The script creates the following resources: +1. A new image gallery with the default name `constellation-import` +2. A new image definition with the default name `constellation` +3. The actual image with the provided version. In this case `2.2.0` + +Once the import is completed, use the `ID` of the image version in your `constellation-conf.yaml` for the `image` field. Set `confidentialVM` to `false`. + +Fetch the image measurements: + +```bash +IMAGE_VERSION=2.2.0 +URL=https://public-edgeless-constellation.s3.us-east-2.amazonaws.com//communitygalleries/constellationcvm-b3782fa0-0df7-4f2f-963e-fc7fc42663df/images/constellation/versions/$IMAGE_VERSION/measurements.yaml +constellation config fetch-measurements -u$URL -s$URL.sig +``` + +:::info + +The [constellation create](create.md) command will issue a warning because manually imported images aren't recognized as production grade images: + +```shell-session +Configured image doesn't look like a released production image. Double check image before deploying to production. +``` + +Please ignore this warning. + +::: diff --git a/docs/versioned_docs/version-2.5/workflows/upgrade.md b/docs/versioned_docs/version-2.5/workflows/upgrade.md new file mode 100644 index 000000000..f88ed3dc0 --- /dev/null +++ b/docs/versioned_docs/version-2.5/workflows/upgrade.md @@ -0,0 +1,44 @@ +# Upgrade your cluster + +Constellation provides an easy way to upgrade to the next release. +This involves updating the CLI, choosing a new VM image to use for all nodes in the cluster, and updating the cluster's expected measurements. + +## Update the CLI + +New features and bug fixes are added to the CLI with every release. To use them, update the CLI to the latest version by following the instructions in the [installation guide](../getting-started/install.md). + +## Migrate the configuration + +The Constellation configuration file is located in the file `constellation-conf.yaml` in your workspace. +Refer to the [migration reference](../reference/config-migration.md) to check if you need to update fields in your configuration file. + +## Plan the upgrade + +If you don't already know the image you want to upgrade to, use the `upgrade plan` command to pull a list of available updates. + +```bash +constellation upgrade plan +``` + +The command lets you interactively choose from a list of available updates and prepares your Constellation config file for the next step. + +To use the command in scripts, use the `--file` flag to compile the available options into a YAML file. +You can then set the chosen upgrade option in your Constellation config file. + +:::caution + +`constellation upgrade plan` only works for official Edgeless release images. +If your cluster is using a custom image, the Constellation CLI will fail to find compatible images. +However, you may still use the `upgrade execute` command by manually selecting a compatible image and setting it in your config file. + +::: + +## Execute the upgrade + +Once your config file has been prepared with the new image and measurements, use the `upgrade execute` command to initiate the upgrade. + +```bash +constellation upgrade execute +``` + +After the command has finished, the cluster will automatically replace old nodes using a rolling update strategy to ensure no downtime of the control or data plane. diff --git a/docs/versioned_docs/version-2.5/workflows/verify-cli.md b/docs/versioned_docs/version-2.5/workflows/verify-cli.md new file mode 100644 index 000000000..37f0ac934 --- /dev/null +++ b/docs/versioned_docs/version-2.5/workflows/verify-cli.md @@ -0,0 +1,114 @@ +# Verify the CLI + +Edgeless Systems uses [sigstore](https://www.sigstore.dev/) and [SLSA](https://slsa.dev) to ensure supply-chain security for the Constellation CLI and node images ("artifacts"). sigstore consists of three components: [Cosign](https://docs.sigstore.dev/cosign/overview), [Rekor](https://docs.sigstore.dev/rekor/overview), and Fulcio. Edgeless Systems uses Cosign to sign artifacts. All signatures are uploaded to the public Rekor transparency log, which resides at https://rekor.sigstore.dev/. + +:::note +The public key for Edgeless Systems' long-term code-signing key is: +``` +-----BEGIN PUBLIC KEY----- +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEf8F1hpmwE+YCFXzjGtaQcrL6XZVT +JmEe5iSLvG1SyQSAew7WdMKF6o9t8e2TFuCkzlOhhlws2OHWbiFZnFWCFw== +-----END PUBLIC KEY----- +``` +The public key is also available for download at https://edgeless.systems/es.pub and in the Twitter profile [@EdgelessSystems](https://twitter.com/EdgelessSystems). +::: + +The Rekor transparency log is a public append-only ledger that verifies and records signatures and associated metadata. The Rekor transparency log enables everyone to observe the sequence of (software) signatures issued by Edgeless Systems and many other parties. The transparency log allows for the public identification of dubious or malicious signatures. + +You should always ensure that (1) your CLI executable was signed with the private key corresponding to the above public key and that (2) there is a corresponding entry in the Rekor transparency log. Both can be done as described in the following. + +:::info +You don't need to verify the Constellation node images. This is done automatically by your CLI and the rest of Constellation. +::: + +## Verify the signature + +First, [install the Cosign CLI](https://docs.sigstore.dev/cosign/installation). Next, [download](https://github.com/edgelesssys/constellation/releases) and verify the signature that accompanies your CLI executable, for example: + +```shell-session +$ cosign verify-blob --key https://edgeless.systems/es.pub --signature constellation-linux-amd64.sig constellation-linux-amd64 + +Verified OK +``` + +The above performs an offline verification of the provided public key, signature, and executable. To also verify that a corresponding entry exists in the public Rekor transparency log, add the variable `COSIGN_EXPERIMENTAL=1`: + +```shell-session +$ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://edgeless.systems/es.pub --signature constellation-linux-amd64.sig constellation-linux-amd64 + +tlog entry verified with uuid: afaba7f6635b3e058888692841848e5514357315be9528474b23f5dcccb82b13 index: 3477047 +Verified OK +``` + +🏁 You now know that your CLI executable was officially released and signed by Edgeless Systems. + +### Optional: Manually inspect the transparency log + +To further inspect the public Rekor transparency log, [install the Rekor CLI](https://docs.sigstore.dev/rekor/installation). A search for the CLI executable should give a single UUID. (Note that this UUID contains the UUID from the previous `cosign` command.) + +```shell-session +$ rekor-cli search --artifact constellation-linux-amd64 + +Found matching entries (listed by UUID): +362f8ecba72f4326afaba7f6635b3e058888692841848e5514357315be9528474b23f5dcccb82b13 +``` + +With this UUID you can get the full entry from the transparency log: + +```shell-session +$ rekor-cli get --uuid=362f8ecba72f4326afaba7f6635b3e058888692841848e5514357315be9528474b23f5dcccb82b13 + +LogID: c0d23d6ad406973f9559f3ba2d1ca01f84147d8ffc5b8445c224f98b9591801d +Index: 3477047 +IntegratedTime: 2022-09-12T22:28:16Z +UUID: afaba7f6635b3e058888692841848e5514357315be9528474b23f5dcccb82b13 +Body: { + "HashedRekordObj": { + "data": { + "hash": { + "algorithm": "sha256", + "value": "40e137b9b9b8204d672642fd1e181c6d5ccb50cfc5cc7fcbb06a8c2c78f44aff" + } + }, + "signature": { + "content": "MEUCIQCSER3mGj+j5Pr2kOXTlCIHQC3gT30I7qkLr9Awt6eUUQIgcLUKRIlY50UN8JGwVeNgkBZyYD8HMxwC/LFRWoMn180=", + "publicKey": { + "content": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFZjhGMWhwbXdFK1lDRlh6akd0YVFjckw2WFpWVApKbUVlNWlTTHZHMVN5UVNBZXc3V2RNS0Y2bzl0OGUyVEZ1Q2t6bE9oaGx3czJPSFdiaUZabkZXQ0Z3PT0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==" + } + } + } +} +``` +The field `publicKey` should contain Edgeless Systems' public key in Base64 encoding. + +You can get an exhaustive list of artifact signatures issued by Edgeless Systems via the following command: + +```bash +rekor-cli search --public-key https://edgeless.systems/es.pub --pki-format x509 +``` + +Edgeless Systems monitors this list to detect potential unauthorized use of its private key. + +## Verify the provenance + +Provenance attests that a software artifact was produced by a specific repository and build system invocation. For more information on provenance visit [slsa.dev](https://slsa.dev/provenance/v0.2) and learn about the [adoption of SLSA for Constellation](../reference/slsa.md). + +Just as checking its signature proves that the CLI hasn't been manipulated, checking the provenance proves that the artifact was produced by the expected build process and hasn't been tampered with. + +To verify the provenance, first install the [slsa-verifier](https://github.com/slsa-framework/slsa-verifier). Then make sure you have the provenance file (`constellation.intoto.jsonl`) and Constellation CLI downloaded. Both are available on the [GitHub release page](https://github.com/edgelesssys/constellation/releases). + +:::info +The same provenance file is valid for all Constellation CLI executables of a given version independent of the target platform. +::: + +Use the verifier to perform the check: + +```shell-session +$ slsa-verifier verify-artifact constellation-linux-amd64 \ + --provenance-path constellation.intoto.jsonl \ + --source-uri github.com/edgelesssys/constellation + +Verified signature against tlog entry index 7771317 at URL: https://rekor.sigstore.dev/api/v1/log/entries/24296fb24b8ad77af2c04c8b4ae0d5bc5... +Verified build using builder https://github.com/slsa-framework/slsa-github-generator/.github/workflows/generator_generic_slsa3.yml@refs/tags/v1.2.2 at commit 18e9924b416323c37b9cdfd6cc728de8a947424a +PASSED: Verified SLSA provenance +``` diff --git a/docs/versioned_docs/version-2.5/workflows/verify-cluster.md b/docs/versioned_docs/version-2.5/workflows/verify-cluster.md new file mode 100644 index 000000000..9d9a57ec3 --- /dev/null +++ b/docs/versioned_docs/version-2.5/workflows/verify-cluster.md @@ -0,0 +1,96 @@ +# Verify your cluster + +Constellation's [attestation feature](../architecture/attestation.md) allows you, or a third party, to verify the integrity and confidentiality of your Constellation cluster. + +## Fetch measurements + +To verify the integrity of Constellation you need trusted measurements to verify against. For each node image released by Edgeless Systems, there are signed measurements, which you can download using the CLI: + +```bash +constellation config fetch-measurements +``` + +This command performs the following steps: + +1. Download the signed measurements for the configured image. By default, this will use Edgeless Systems' public measurement registry. +2. Verify the signature of the measurements. This will use Edgeless Systems' [public key](https://edgeless.systems/es.pub). +3. Write measurements into configuration file. + +The configuration file then contains a list of `measurements` similar to the following: + +```yaml +# ... +measurements: + 0: + expected: "0f35c214608d93c7a6e68ae7359b4a8be5a0e99eea9107ece427c4dea4e439cf" + warnOnly: false + 4: + expected: "02c7a67c01ec70ffaf23d73a12f749ab150a8ac6dc529bda2fe1096a98bf42ea" + warnOnly: false + 5: + expected: "e6949026b72e5045706cd1318889b3874480f7a3f7c5c590912391a2d15e6975" + warnOnly: true + 8: + expected: "0000000000000000000000000000000000000000000000000000000000000000" + warnOnly: false + 9: + expected: "f0a6e8601b00e2fdc57195686cd4ef45eb43a556ac1209b8e25d993213d68384" + warnOnly: false + 11: + expected: "0000000000000000000000000000000000000000000000000000000000000000" + warnOnly: false + 12: + expected: "da99eb6cf7c7fbb692067c87fd5ca0b7117dc293578e4fea41f95d3d3d6af5e2" + warnOnly: false + 13: + expected: "0000000000000000000000000000000000000000000000000000000000000000" + warnOnly: false + 14: + expected: "d7c4cc7ff7933022f013e03bdee875b91720b5b86cf1753cad830f95e791926f" + warnOnly: true + 15: + expected: "0000000000000000000000000000000000000000000000000000000000000000" + warnOnly: false +# ... +``` + +Each entry specifies the expected value of the Constellation node, and whether the measurement should be enforced (`warnOnly: false`), or only a warning should be logged (`warnOnly: true`). +By default, the subset of the [available measurements](../architecture/attestation.md#runtime-measurements) that can be locally reproduced and verified is enforced. + +During attestation, the validating side (CLI or [join service](../architecture/components.md#joinservice)) compares each measurement reported by the issuing side (first node or joining node) individually. +For mismatching measurements that have set `warnOnly` to `true` only a warning is emitted. +For mismatching measurements that have set `warnOnly` to `false` an error is emitted and attestation fails. +If attestation fails for a new node, it isn't permitted to join the cluster. + +## The *verify* command + +:::note +The steps below are purely optional. They're automatically executed by `constellation init` when you initialize your cluster. The `constellation verify` command mostly has an illustrative purpose. +::: + +The `verify` command obtains and verifies an attestation statement from a running Constellation cluster. + +```bash +constellation verify [--cluster-id ...] +``` + +From the attestation statement, the command verifies the following properties: + +* The cluster is using the correct Confidential VM (CVM) type. +* Inside the CVMs, the correct node images are running. The node images are identified through the measurements obtained in the previous step. +* The unique ID of the cluster matches the one from your `constellation-id.json` file or passed in via `--cluster-id`. + +Once the above properties are verified, you know that you are talking to the right Constellation cluster and it's in a good and trustworthy shape. + +### Custom arguments + +The `verify` command also allows you to verify any Constellation deployment that you have network access to. For this you need the following: + +* The IP address of a running Constellation cluster's [VerificationService](../architecture/components.md#verificationservice). The `VerificationService` is exposed via a `NodePort` service using the external IP address of your cluster. Run `kubectl get nodes -o wide` and look for `EXTERNAL-IP`. +* The cluster's *clusterID*. See [cluster identity](../architecture/keys.md#cluster-identity) for more details. + +For example: + +```shell-session +constellation verify -e 192.0.2.1 --cluster-id Q29uc3RlbGxhdGlvbkRvY3VtZW50YXRpb25TZWNyZXQ= +``` diff --git a/docs/versioned_sidebars/version-2.5-sidebars.json b/docs/versioned_sidebars/version-2.5-sidebars.json new file mode 100644 index 000000000..d241ed8e3 --- /dev/null +++ b/docs/versioned_sidebars/version-2.5-sidebars.json @@ -0,0 +1,244 @@ +{ + "docs": [ + { + "type": "doc", + "label": "Introduction", + "id": "intro" + }, + { + "type": "category", + "label": "Basics", + "link": { + "type": "generated-index" + }, + "items": [ + { + "type": "doc", + "label": "Confidential Kubernetes", + "id": "overview/confidential-kubernetes" + }, + { + "type": "doc", + "label": "Security benefits", + "id": "overview/security-benefits" + }, + { + "type": "doc", + "label": "Product features", + "id": "overview/product" + }, + { + "type": "doc", + "label": "Feature status of clouds", + "id": "overview/clouds" + }, + { + "type": "doc", + "label": "Performance", + "id": "overview/performance" + }, + { + "type": "doc", + "label": "License", + "id": "overview/license" + } + ] + }, + { + "type": "category", + "label": "Getting started", + "link": { + "type": "generated-index" + }, + "items": [ + { + "type": "doc", + "label": "Installation", + "id": "getting-started/install" + }, + { + "type": "doc", + "label": "First steps (cloud)", + "id": "getting-started/first-steps" + }, + { + "type": "doc", + "label": "First steps (local)", + "id": "getting-started/first-steps-local" + }, + { + "type": "category", + "label": "Examples", + "link": { + "type": "doc", + "id": "getting-started/examples" + }, + "items": [ + { + "type": "doc", + "label": "Emojivoto", + "id": "getting-started/examples/emojivoto" + }, + { + "type": "doc", + "label": "Online Boutique", + "id": "getting-started/examples/online-boutique" + }, + { + "type": "doc", + "label": "Horizontal Pod Autoscaling", + "id": "getting-started/examples/horizontal-scaling" + } + ] + } + ] + }, + { + "type": "category", + "label": "Workflows", + "link": { + "type": "generated-index" + }, + "items": [ + { + "type": "doc", + "label": "Verify the CLI", + "id": "workflows/verify-cli" + }, + { + "type": "doc", + "label": "Configure your cluster", + "id": "workflows/config" + }, + { + "type": "doc", + "label": "Create your cluster", + "id": "workflows/create" + }, + { + "type": "doc", + "label": "Scale your cluster", + "id": "workflows/scale" + }, + { + "type": "doc", + "label": "Upgrade your cluster", + "id": "workflows/upgrade" + }, + { + "type": "doc", + "label": "Install cert-manager", + "id": "workflows/cert-manager" + }, + { + "type": "doc", + "label": "Terminate your cluster", + "id": "workflows/terminate" + }, + { + "type": "doc", + "label": "Recover your cluster", + "id": "workflows/recovery" + }, + { + "type": "doc", + "label": "Verify your cluster", + "id": "workflows/verify-cluster" + }, + { + "type": "doc", + "label": "Use persistent storage", + "id": "workflows/storage" + }, + { + "type": "doc", + "label": "Consume SBOMs", + "id": "workflows/sbom" + }, + { + "type": "doc", + "label": "Troubleshooting", + "id": "workflows/troubleshooting" + } + ] + }, + { + "type": "category", + "label": "Architecture", + "link": { + "type": "generated-index" + }, + "items": [ + { + "type": "doc", + "label": "Overview", + "id": "architecture/overview" + }, + { + "type": "doc", + "label": "Cluster orchestration", + "id": "architecture/orchestration" + }, + { + "type": "doc", + "label": "Versions and support", + "id": "architecture/versions" + }, + { + "type": "doc", + "label": "Components", + "id": "architecture/components" + }, + { + "type": "doc", + "label": "Attestation", + "id": "architecture/attestation" + }, + { + "type": "doc", + "label": "Images", + "id": "architecture/images" + }, + { + "type": "doc", + "label": "Keys and cryptographic primitives", + "id": "architecture/keys" + }, + { + "type": "doc", + "label": "Encrypted persistent storage", + "id": "architecture/encrypted-storage" + }, + { + "type": "doc", + "label": "Networking", + "id": "architecture/networking" + } + ] + }, + { + "type": "category", + "label": "Reference", + "link": { + "type": "generated-index" + }, + "items": [ + { + "type": "doc", + "label": "CLI", + "id": "reference/cli" + }, + { + "type": "doc", + "label": "Configuration migrations", + "id": "reference/config-migration" + }, + { + "type": "doc", + "label": "SLSA adoption", + "id": "reference/slsa" + } + ] + } + ] +} diff --git a/docs/versions.json b/docs/versions.json index 6bcf03a29..7299d00a9 100644 --- a/docs/versions.json +++ b/docs/versions.json @@ -1,4 +1,5 @@ [ + "2.5", "2.4", "2.3", "2.2",