From 237e0e3e40ab4e28874911352c9368c9e8c0b93e Mon Sep 17 00:00:00 2001 From: Kijai <40791699+kijai@users.noreply.github.com> Date: Tue, 9 Apr 2024 19:32:57 +0300 Subject: [PATCH] Initial commit --- .gitignore | 6 + LICENSE | 201 + README.md | 103 + __init__.py | 3 + assets/ELLA-Diffusion.jpg | Bin 0 -> 84784 bytes assets/teaser1_raccoon.png | Bin 0 -> 4431291 bytes assets/teaser_3img.png | Bin 0 -> 6432357 bytes configs/text_encoder_config.json | 25 + configs/tokenizer/config.json | 171 + configs/tokenizer/merges.txt | 48895 +++++++++ configs/tokenizer/preprocessor_config.json | 19 + configs/tokenizer/special_tokens_map.json | 1 + configs/tokenizer/tokenizer.json | 98393 +++++++++++++++++++ configs/tokenizer/tokenizer_config.json | 34 + configs/tokenizer/vocab.json | 1 + configs/tokenizer_config.json | 34 + configs/v1-inference.yaml | 70 + inference.py | 419 + model.py | 218 + nodes.py | 397 + requirements.txt | 2 + 21 files changed, 148992 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 __init__.py create mode 100644 assets/ELLA-Diffusion.jpg create mode 100644 assets/teaser1_raccoon.png create mode 100644 assets/teaser_3img.png create mode 100755 configs/text_encoder_config.json create mode 100644 configs/tokenizer/config.json create mode 100644 configs/tokenizer/merges.txt create mode 100644 configs/tokenizer/preprocessor_config.json create mode 100644 configs/tokenizer/special_tokens_map.json create mode 100644 configs/tokenizer/tokenizer.json create mode 100644 configs/tokenizer/tokenizer_config.json create mode 100644 configs/tokenizer/vocab.json create mode 100755 configs/tokenizer_config.json create mode 100644 configs/v1-inference.yaml create mode 100644 inference.py create mode 100644 model.py create mode 100644 nodes.py create mode 100644 requirements.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e05564b --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +__pycache__/ +checkpoints/ +*.py[cod] +*$py.class +*.egg-info +.pytest_cache \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md new file mode 100644 index 0000000..69fe25b --- /dev/null +++ b/README.md @@ -0,0 +1,103 @@ +# ELLA: Equip Diffusion Models with LLM for Enhanced Semantic Alignment + +
+ +Official code of "ELLA: Equip Diffusion Models with LLM for Enhanced Semantic Alignment". ++
+
+
+)y3xuDt1(Gci3$kD$ks^vTnS&gHQpz=$<#AklL3 z@Y;Ict>)_--E{k=pVxy`=25#^h5@X^_uvpLz!wU!N~behIrk5%@a==gg0Gp`*3&}z z=9&jn7o+`%``)*ukeN?h45qOUrSw9rO;7*aY^eO&H>Ce9LNga@w&8u2yWRqK7kXj2 zo632!F#B}pp+HnzIYr9ZX0Ty{vDbUo|^b>4xN!N z1} Drad`;XXSihs}@flCj|6nW;I~`#FuaFhWG{h>~J?3=s+)-@I$bJJjK# z@v}qzjZLv@DxQNist%30oRr(l1Ka`F@8wRLC6|-bb=Cw{mZ4e}C$71ju@R0&NRHYh zbk4CsMd;*ytw_P~c=njbTWi*c?>MJSYsli_%BD&GMk)^lIi=nb!j^K=W;Ort3T<5j z-hOj1)&4Sh{3>w633_CkF}=M!;jQe}%b-8VAek#c=QQZ#JGp^7;un^4bysf~mbbK5 z +PvAc5}IZ)!w+j@IaLS7Z5RU&+>?>y5j$O!AW_wc+s(smIwNTC0K4q zHO-@Dd*gL4yHhU`s6H~%kUX^SL;i76xy>S$p_ZkjV!UsxgVVraOkW?TkfqEUmq6>A z&)K+u!$j*RHccb733nf>QFmXy;{N5pjLLdr_)V)X@6GQ#lu!HqVdLJhW_yo!KKfJi zMJ!<4yi5N)p{M&Rt%*(18 y#hjAt-#xH}AV4*AEsj->K^xDZM`9J~)Iw#AbtWzgM-CnMM3KY7q4961nbT zKiTW9ZT!7grL^QS!_|D56$uU->3B79mP7924@)WP(`w$b;gk_SabF!93OLN>Ich3$ z-x0YTQeB(e5%F{}9>28R8lTO4mx;}kUdRKLb%EN}w-}Xlp?J;&xvsO(DY$iLVXof2 z scF*yvBy^)$${GiGF@MP%Bp7(0Z8gkV>&KtuG%AF#L+;Xl7U7v31= zq>IGd55d`FA~#YpkE@&L^H)s#!p6<8679bckz}f7b4A=Zeb_p_^3Ul8r;J|l@tQ^2 zW$YU!ALv<>LF}*YJl_$zc@(8ArM4V5DS5~(*|l}?AIy!bH5{HP3oY!=mF0}Lb(A;w zt|CT&_YnWcOGko$i7uVCb9;wB4-x^Fd~FUn@^%gvUbQ%QF@%{vDEml?QXQ+Sq|*Hg z-{l?)IGnw5v`U5y<(y_0pEQzp==$d &K{b|us`JUgH{LpUG#Lp`J9(HJy-TaV#RO<>W-Gx-D zE?j{Vc#dPrmyS(WejHCdYmHq!+y}jow4^R^nprt^E>}uy>oCK5T5X_97j|(=zxD4< z%F5Cre@XOqEa^0=yFD;ZZoKhkXPozXHx@Z?h=lrW!68~@B73UOw!KPbmD6kemQ6Dt z-Rk_&qNB0Qk5VM8eD{H(ddJ(pD{jc9ZsAJ3tK2)R=#sq68>(e9<&^G0Y2| !sVPpp zIY3SsXuK&*e@yK^^As+W7o?k7#_14T;9K^+QCA+Lddt9N^rm-9Bc7MIwNB&Yx(2es zNIh+5SD=_-D$B1eP@Zk`ALZ88o$c=y1$$6l0LP-1g`gUVQO@_Q`@aC^^H|?=aQm0~ zY^|cQCYIN1l_izKTf5_6lJ>#Yr|S f${fd{{Ws-zdw1)B2p^Dvhsvr*}N;9s6jm z1Nz>N5`u4|FK|=P=4H<_oIy((cc@t#5Be~xd3QwEd7?+_1leeevQu65Zub7%Q4%-8 zEvytMWjUnqGajl$lu${DmC903Zd>4FU4k7E$sn9E PAv;X$lfd z04P$4? 64k}G|swR{U7th^~g?wrrz02Bg zIcM6suxRgXn$KkBcV>ofcI {l^J@XiE{0R ~5#7>=_VV)(2T0hnXIsI#sG%7l71dH1@y zEyrub3vH}Qb#|aN9E@u@-r6O%pkHCPyI< &pq5y>tRMd3qKweD?Ot5 zPOSH;`utw{QbvXxuG61db$eY*q{d6vtVdzw2E>L`YrZx}f*kJ1Gx&1h1yZOu#mmm5 zrv*#KPW(bm0xL>k$|U>$IaFmUs3&6e-fUP+b)FS(fl(+PE3%2l!t#iAG}ksGA7#Sb zcPt;Xk8VfZ$tn{ntF-ES4i=9S4jbQ;`IH_Xz(SQfwXsvnbrs!5(1UE8eqT1$VbM0V z(nP&O#l+*3EYO50guVh(1Q$k&g J!c-BdT|} z^=uNuEVaHSZ$RZib3)1=$Gu+hq{Q^CCbCWlm2EA42a)Z%xA}YK?!#Pbdna}`8Dt_f zc_pYwti;`#JD5}6hiyj0^7LPmS?o1H90}WR>FQTCp9cKyhgA4`ujS!I>1R!?O0IJs za=u(v;G;JYN7{|(RDRqYL#)MQ9;C{=&GsCF)f{m^euz}MUuG0#w?Fv^dS4_ofVPBk zIQQU(t!M1Nzi!TZJPj%I&EmvnwK!qlZc?4}$<1%uL%0rIuiBWM7KiF^{w?zYTkc@l z-$zQ5lpO3U+Su-nd$JHMy5P6K?{0X$jt(!TuR3`A&|F8F-qn1x33TV~Y)m_5R{L>6 zpH#=L6TRx})M;N_0zu49rNR|{H>R^xuvloQK`gM@Eyv%x%vsMb>v6IO?pwUlcVVwQ z0ErM;=)4#eCCuARneew{k>-`~fj`mAZxw0OE}Yy6I`UR9XhVS-?xy`rHOJ=fXplIu z-yuuINdPnX)cPTruPOXkN#*dk@i|AC!nN<<2lwlH D j8`>l#DY-)W zJ8TuUO1C>+#T~$5Zt0yV8F^OA&VDJl%99T)eab$4;Nt @Wa3BB;^ng9oM0j_mB@kSU?!|&TNW6OSfWl7Of6cQ+7L{3NRtf3 zj;JYt7Ah? z?8bp|`rR0{ZLx6S$Jy=L&whs3JrOh+>?27WfeFpi_EtapD-UaTGZ;$96+Z+S_n=3< z_BO1Ofv#-~>Bx{c`5bnd9liu;iQeh(8)1!iD2xf+*OOQkX>y-7=%r8PJ8|oEzKPNV z>abtbR2ixm)Gk0?Y_NDHBE?7K_`kIFU$w{hjup sAAIL<;- 2iP3%nZ%?5_PSIjik(fe8ZAO@sw5N`8d9e-x4%AqUWgD{^h zUI~IXb7pcJw4@Y6|D+1sX~Xlinkd5>f7!Md&eU97uo(FF(eKxPMLhAxL44i1vxm~p zF$}A9h-A3yD~P(g6NyWiY=4nbQ=D(bb1X8_+lI`ua0td&J}QjC(pJtpWHMG^dxv%H zzdLf$9zNl&P8_6q6JDFuA?6!ceuJE(mhHIi-6wKC>jkB+*Uj6yu=_a)?!I{8odp3#!sq=?_4Gv>0>^N!8AJjaIvMHPYF7DJ_PL8!@*0Duw@u=o7p3tWR zQbqw)zy-gl!n(exh|alOpO4HMjV+8WcMVJ_(F`{UZ8ch4lC@r(l^-h-HO?&v`^>jG zZ=AXLeD7Sgg|L0f`}p7}8Sg;w_UnC d;cb!cf%?`qGrbN zX=5FlX!3m~HVrN~p=Bk)=GpJz-jsXdmca_XA=Fdn;K@+ZlGa~*W7)KPNg>)nQ>n|0 zf%jS@wT_NHiW}d6)((glg@oMSK&`oTRLiiWd%wMXYEd$^eQkPw{=K@tQ-6Hj#7LO> zdX)>12tbdZK2>KW>dgcvjoC|1zU9$?HWqjZ(I|Nde-hpHHF6@E7XAw;=nGI@zkKwo zyK>Bc9zDH88R!y7rR+F6E(mwMIX@ |c#cO}>B+hlXJvsIh1$%0eQm>(xiBtE~apVzZ(cQn;wZ;=#ie+-fNr4pkF{8zLQ* zQyLljHz#pg1Y?&5THxjJtWRt$6>ZO(^ewxa?uPFrV+ iuV2KM}Hnr z8w8>qJJ@o_JCxBbXR+HA4yaKgw@gZDr{lc!snqJ;*^Qr_mL=8|9zG?OTt0ttJraJE z`yc#9XBT466Cix#=AS}L*U_1iGkn y@R6Bi9QS3wx) UY+c;}# zY3oG1^S)^aRDFs4rqjql&~M0-G*q{YR8|5Y`A$EdC5W)B{97EuhXGmq(f-o;isHuh zO6B&oHIVSjdJO5+xZPEnmx1qs15Z=NOGeVV>*>sdi Vnib58);e##M<;KgV>xAX(^Pm&$)8h?6 z!qVa@wxH^@0hKJ@P;~!E)!ZlHy3T=!olCwXO=qUD&c?N`S-j_z0Y*MD()wBsDQz9@ z1`8fH7vjoEUrZy&Bb)L;sH2EQym+rwB}1@+->IW#MuKdsa>qT#A@)O7#bbNL-Al*y zg_QmbeK F7jFN2)6!RR90Zq!+U_WEjL2^@M`Dp<)RCQF zg_SR|>TVQRROBY&-_WN_E>Rlu2Y;kB(8Z)3CwgsibXnhgWyq6=(@6Jb_C7jv@>IXx zG85}mvA?CMPbXwnK`kb)3O4(+?$b{0K6}(E@AXhmvislVY2D~S0n5_vpGVu(096*J zI>eiU4@W8Key&$O&OUZStj}3r1hXe6_SK3PJjw23Ig|!OhOz=Z F^K^7Ba55hwc3mh>Dt77t)+Du%ELF!Bu|G!T+dQZ<1=C$Tg<^| zv_<_eA}J-;df9K7sinFhB}plxjSRS!9Lj$D4g~ht5kSSacGlPOD;OqbWrk2GF6__H z52&&wUf<$=g_N(&=(#pOo{$T&gGTi0D+%z+#h8217mcyB>{pH*^yWxs@A0ERCb7N+ zHHntj*{%fTx>F=tZs)=jhT$L)Z<&HcttD%ZKdZm3C;IeZ)v6;7AnPg8F^ z`*87BuoLHe>K&_-S@ zTl>ba2J-S$sG2!*DF8Xa998ReyxuQO5d&ujP1cLd`Z?2+YVTXz9}Cqr#Pqe*8>VB< zk_vsaY9HIfGg!(5Fq4+g1>sG$lfjP8xnDU?CL =?s9j(miabNB z!4l6uyB8q?l`Kn1wcxZxqF0pcmxWhoN0A}}1exXVk=sj6t@~DHveQrfcTjSCIZ`wQ zS(Q{kAE2bmjI0bNCyKk4j`gdVXPql{jcZ^w3a& >hIh Re{YOyaSXteB{qRxcks)2M|pH1Ukeh~q=CDe?AYQ9RECFEB3%xobx zO#j =Q{FEUH#haFQ5kY7Z7Oo7vNjDCrtLyQ3@c?A(9#c zrVy6*QvVCc)6nXEKZ9|+@zGO$v18e!P@e4Izqu=U#~C%)7sR1<6}naBHO(|eN4oS! z&B}Ltxy|r3yPpA=g0=9Ji0G3Zucz@qi-rNbJ;a0_u+PsB_&xB`=2huOr >54hMN#O!w`DE0E8Gi9;-Q9I^O*N+0uxoIDLKFksi5pEPqL$-EmRS~o422W8y; zRJ@t^CGGlEnPR_KnPf&ttr>~l)LbyKXpH=O)lt%B!Td8jiHyt)Ntn!+DpUuHe(o5p zNna+4i0d!@rl12f!JGQ#>5uk$iMH~tI6lil8t+}4{{nImfUZdM*jxg(B8hiD( t-cVMfshIp6UB3On5F`*IM1Q5-YHjT8Nlxr)NjusI+VgADNY2r|*pA zmHM4Xk{H=bv77jIr+8?%BT|2oTT57)DpfxdOsZg_Wtsa|sV#=BRJX?GSGEQ5lNjW; z)#+M6%X^>IXl;~mrg=yomzj?WqQM<%#=UkLsUWk>e!`$wp{2Z68ubHi_UOVgK)o#u z4MAnuWb_6lp@N@BS+8cp>5S&{M+*4HJkc(a=2u6GP?a2CbCTIgNfEZR$MNUol7$c# zGpw^E?5_`~anF*fC)*53J_xnfOYmN=@!Y$sB*;g$h;Ga7N)d=5aU1F7eCE{H=@GJ` zlkc7tef1@QhoobT#4SnbZE0;7=^Dk}f5EBFTAUf-(RW4ScIz`3+B_=u5R~jc_4_^z z+G|^*`|Rz7;sCL>U6fKcDtQ(JI);lvxPNl7s5;@;53zS2Ka_b3FusBF)s3f@6wKz8 zIt+X@v @)3ysu;vYa-6D#T`3iU#>h`Xv*KG2anMd-7 zjydidB4vtE+Mzkc!*p`#jD+Fs?Zv_&g~;0RmCr|Ep@+I|$}xRc@SKgG5_%5|Te~43 zw=kvd7P>vphSOpi9=-%R?lT^O1|>1|FFb-=2eygqh}8bjFXM%s=$|ibPJNV@Yr^aj zsi;Fl7wq=CoWE4`Gr9f$;psb|;d;Ku5k!fW)mw;OgRD-ldbhUd5hbkNTM!|74MA9a z1-q;F7B!+pTS4^RB3eX95c%)t`#a~q`_6l3_q>_8b7$uEJJS!bz8i?9-?@(B+8m@m z47D) CZYo>ne%WdWAVnDcE^fw=bLbQV& zeLtXTU5?Q)&-!7jV*$WA+1<0oIP|4We~C+A*js;2ky5v}CEj1o8&MvVS7He)$^G0W zC}eyo2pcls7Odvmmi)#%^Cj44y=+ud6{8>JiDkm+(w3l-zwnfpsvGosb9)cazjT^$ zgq0Jmp5j2Rg3>H8nJK2g=5`+Q!s){4<7<=LHGF`Zyn4fClckNC<;fJhmFfzo>vHEa z(r k)j#q%(K` zIkMF;3N65_rL wlt zIN67FZ-jxJJ9g?a(Yu>oP$R%op;Y%OE79duov4y`{|J83l9hm%>auUjB-rIEG})RF zYSpYX?8AdUv}WW;e$a?`g0qIwqK5N>`Rj^j`4y6RxuniLV`_|Ij{Z`Zt-Jb&&)PF* zPs^kR823fKMsn59V6l{R#T1!iA}l|xcbgYuWH%al-Ovi9hpA}CXiqS`x3U zrAx2yd#BeGobRn=#wj>@{F0Ae&WAfRheJbIq|~8Jz+#fvas&NqGWZ$BD9`1vERZe$ z&Z9BnwhLxXF+Wy#xXho}WS*5Yu`zu{IQxV^rA(*4AA>|Er}A0k+a_ZU2Nc=-;UV?+ z`1I{>3=A}53f yZ{MgLq+9xt1?f%=;yLoluf48&OQ;SJ68iq3Ca?F)>I14 z%Wx5X9IKifeyHx>^x!^bx*2aO^1(rWYmR%?P;S~?z5As8i(6D%JE=FciGrDItbBl| zq5@m{YTq2(SV+RWD)+(x#p}c%SPzz)9bOhEaS8D6m=w&AoJ>8$F}0)w(8c`fhh<3h z9-Juf7f69ysm=zBJPe}47OyBOlt-pHUAyVC uEUi`5Jr8ONH{P_`D9ys}x=`?pSP&@2X_r7J-(BIt%!A19v z_=nI+iNk~Ae+1+!wa%RIwu+0-w>qybjgLgEdX_61{2LU mFVELEHQ!Cw3_ zvE(Vp$q65NWT9Foo3YTCu^{Pg*>VRtAFzrpbFF@y5L#{gmf XABEPZ%~6M zI>`j*oe&r@3lX|dTgV83l)01(Api#kzVf3;8MojiJm34~)&+w>pW;3#;6@a*71QE? z ztGrSiR7~iLynH6 zds8se5< 2u5!kyJJ>03o&9M zLizw7XxfrY`;t$DXaw7(DlwGwPb?NmP6@n|+k6sJH+;mJXCHB&h*9u&7o~E3Smo(b zsj5-I>%^t51 xxK|zhD$)?5C{s1QP#c{u*NPWLX^!t*f4-5u6gs@;=(uG~AL!g6wcez<0u9i@ z4jl9 Tw1Q0(p#cSU+nK_#`XRWsWL~qQ3tw;1(Y&VpTLol+WZ&3?`mG8X0Z^0oN z*fr<+arxuq_Dba_X1{U)Kb5i(k9QJM8ce&dk}W z?Rw$k>4Per(E@IfI|cuPlbVmrTuxMsU5V0QiP`#AN%;$@#et`=){hl8YcrpowtobU zdra&n1Ncq`6C+6+54#@7{v${vAXF7pG4z-LTP)+>7)JJGZ;XBE6SUWCi^@@n#cH=V zyO=lH6p4!(TvrK4G8WTOf+~Y3D+8278LSwK2dO#58p6AZB|?}ne(By&=Na^>Tl=iT z_Eb{B%!!#Vv+d)L<_y`NIP(1>RKC;|)4C`KR(-H;V2l3Upv6ls`~|QT_` zO^;|c- 9(XH%-9A__}ka?)Z zZXu$iMVg*isWKG`T1q=DRbCY+n4&)3#`$pa(&{Rn)`>`GWd}~V4cxvK#q}>610fgh zYe%2#-+r4`UUdd|hc1=Ig98i7kooG^wC0j0fp79W8WjJock@r;cRx_c6o~#N5>aGk zQh6ooV&y%@$bReK%^)n9K`0|#XB;`|COJdZ`x?#=X(wwTn%1QFR;x_&o_8xH$z4o# za0x@`e$nC~r_RWw?biK&1cNh*cFT4TMmg#xBpGfWJ-9Kl-CX;d-!=2NA<*8n(CH&f zXl7c*)Qz#qbJ1W=x7RN%D|(m+7 M9lm#~JFP87 zp-^SB=GlCZE6t9DI#0$wlNTB@Gb^;?68zCK?2K}^#reZFKS`9M<#hpDKv^Jv{WB}R zdaHXgk}`segI9S5*NiW>iXkobo0rI9gujurG$>!M5yTh3Jo-y0n~V*OWptDKN8o}c z0Mf(v9180HK12^0((kFY5&9HUOfDG7kGbG9ons&I5S&X>-XExEfLwVr%q%IY_)H0O zP5Sty=yo$!y)teg+%ak%d+Ex A^`P(#hYS#r|nmj80cvZ4 zXs>iAtQ ^Xm^uEx8~&@kh1|0S+$T^I)lNc{M7_{nHIijFKAgdb59 zsvnK6I_Y=my-LEX)AElx5)MLyEmtW-c+J@|QgVRHp>>iI+kg~Z;W1xXqkjZhf&L7Y zlMC+s4nqG3Ku3x;5hQU}wJ4OVxqD8ktS8vcoRK8*8U7YyXAY+)N}2U4_j_$=9ZbUW zV|dR`SX!pIlJdvGA`%eu7vuK%+1gFbYtZ|*cc7BF?+G<}2V+xcRRvuB5vaB W!>D{|L+^4Z=zSLxr5}nHXG)>?n(dqWqE)1R(wjLKAL{ zNQw3ph>6+*N=i6m756hrg8!PZJE&ubt`hK#F{$FS6CsB}g=3t*SLD{=$62%{Yv*`o z6^8=~+^Y<7`jj5=S`+{Iuip$YkU%RpyMPCPzh68q90vXokXb$p%%CA!a!hq%Laa+e z{o>RD3a6emZm*jh>AJ)>HyIq6la0}qW@WTg1(+d5QfK}VEM<+Wvhd!?1xrX5`!cl$ zHqEBj|CRlO%7ZNob!^N^QciT!;bc_5e-EJJr2CvmV>g9OI;bpsM>h*Ly%H9-F$U=n zyhXJvrl5@Hfo&ujQXKMvOQ@#Sdmaa`Fz~?jlu}&5kaP{bHyS=~<0ywx9(s5wH h(d $T9v}G8DK|OF*#$nWYgJTflHLZY^BZZDhRgqN 9WB{(ELTU%ZcEYqk0E{y5VOlAugpUk2{`1TOAO8CVFXELan6tfuFC85-Rv)iApu4 zRM)j>BR{hBU?k`B{PN<#8s0iN`QFo;eEAVs}}M$eJB?tpLJst-p=_%+Qw z6tlpL4o&51CY{QNl>x0D;;4{;P0zZ?`htqc;bRti*5S1s4+jM$0fh#|6{~*)D*p)R zyoby4Gmk#8tkiwf(;Z_C&$KFde-qfQ@H_;E87wn@;#+FCtnix(Z icS@{jyYfLyZMI;%)3CYd+8Pqeg_JV=Lt)2N z{+K?(pOj85Z0zJN|8^Mz!m^nt9xY5try#ZoIFfig$wgur3YS<^%WFsJC-Cl~k&}M~ z7qTGnnEiZLh|;j)J?#aj&8qbE6!Z((W0)21rv%z3m-D-e3-iJIFc|i;>zfQ-^bRV_ z%dWJKM0M>GIkGZnFJkjiBeEXCs};mnWon<2az%6Dn|jGECh*2ok!|_d>1Qc}uwG*; z8KG9}*3Hr^%$7!IN>DT{C5uneXl;PcDK}=-ad>NeDpfPEswt&v)2}N9Tdx)??e&h_ zU43^}=CfO5O{lzxaw$Q-B@NF=m=y~_`XE+(I%RJZRMhlZ356YTXG~0vTrOOrf7BZQ z4_T1&Ln6!4msF<^(mwFQ8J B z$9&{e4cYKym4LQ780Be5(b|y@sg`m2E&{nW8hv6P9u?u*xRYG6Si6CjBmm7EJg&d< z?4+lzdHC9|hEI0FfLUX;u@z%2 O zK2(HuvrRziJ!T;WpFwraZ*;x2n*yJag*~=!YDg5cVNatr*sORdZ|&9Sqo%tT)HV41 zUXFklPezjd(Mg|U=6U&!KR9i`H$^M2UA{DXB?sNG8|fvDLhm+fcVbf~2)r8Z@O}+K z7pn2eH&G} =7%R+EExCVQOhCrEabq~AmpC(koTZ}+zfWml)h G&RoA?C}hrbOij34m) zrL@VeG|xC7iPr{}jDoPmm+CBjI5yE@?xj`7b!sf+e|2ryV*ocRmAHn_tz}#T^W-ge zeozM@`I~F)>9Q3y`FxzJ?{9e04f&2^T_bW=FWHa?H4_y8>#_aqLb&LWm#pVd;hnLF zZ(1mI-=#`AV)_MkQnYb=%n!VQCiO|e&+Nj3rRK45neT2Z93{W?JW%kqH%9^B#lRT~ zt{jFIv1+8&dG&Z_ }^zv1o?JMdWPMjLU6jGtKpT}+0-ZZtEIYiZQ{RW zcviaTFh{rsg$!ibQKd>9C*Iv^mAKvUXx13sPGbs-ac&}`7G=&aYnnuO1Hb4ITe-fS z*t!(7pqc4r<;DnV)BYpyAb1I{jm_N;3{9<3Z$#BNRc?r`{fOp{c40Fqp7MO+)M#4P z8ZNABePl)qmX+;9it~ZI^Pyl5i8wI1OQoKBeNirr2IS`Wa+zZ0#x(S)G~A3xqPlWZ z+|{Fs@$&8V;0|KKQlPGGYR&m4_s)~0mBOoqt?Ov 7jFZE8R@rshWf4~Q&>b|RE z26wYvJDWx53}geVU-G6#eP_xYrC+L+Jlspq&ySfSZ-K`GN=EcKr)3}K7^TTd{E13y ze^~$gj&fFqk~gdCV~R(gJwimlqG^aH5ZI%aJcp>8^3aEaEpzg)z |7nxsUTT_G}U^^bYR$#lm*N%4mZYI3tkQu6M-F|7M*Y*-Ic zC?V$ACL>KD!q)6Ch&L^&lUic<{3e{vQhEj0N<0OCT$Co`jMDByL_N%5`^H?e#U(Dz zv>Z?TRyZU`2>=Rq;niLrx#SC-1<;n0YH sQP*yrTz5&3rghUJj85KF0Wh^ciIYVDbtNrGS(Of#U6isF2=oP@ vt|a^reft z2MiyQJskY0I%%Yd-)bj4&w>wk%C=<=-z6 GU_QOw-1lxnW00zy zuKm&b-o99;M8;c1w(HFPjA0d@uDFgz6e_=j{VZ%lmHM m|0Zg}fbkXx&a!gt0P5*D? cnx-fI5j=nPkHDz-xR(L%R*auKfd3;H=lt5K zG>Y&!OB7sZ$L2ownUxytt3i;qs^aY-VAF5BZlta_cky8Xg;p5+%*3dtacS3g^a>l3 zF=EFA{b_;4-svOK&KlqreVq=%jhB&csz}v*KcxF?293M_J~dQm(kP71kMAqg`~rb0 z=uqUN)E;`AEnMm6y;#QK6@MA@B(NRN0lK%1k3B85HyVy7JVeKOnpEZtPeQsUR~^N7 zC;xJHTm~&yE3}4p2!jJ_Gi@9=W&qNLHcf|{WP&MtE(g`=hkHTRUmgDNUD{OKW(~LY z&@?o@G&i1=)m#+6Vf8a%r^Cr_)YClY&C}O>QR$V7rYK&uKp(z8$bG(x9Bhq?gV`)N zx!W1L_{RX+^vLq!6#MI2-o#{FSN*9vt}tA*x#)Q3T1Vq}uT)nht0mL5H~igzY?3u? zwk%>jw_+KEw=xM=E9d@HzY*>#z*BTOyybu@n<=hUK?I6&F?i)las-rCoq1}b>Y30i zy`9>sv3+DX{*%P@rtTF6)i~4`lkzPB5mA-5deKndwOm`rx`6s-61xE;E+2`{l0Tuk zz{&SnmIjo}Tb9)wep|)B&1D>cXIA{B9JJnqfth)_U2kToU@cV5h4O4@$_6%_rxCs_ z5NBlmtw;odV!-VV1OweO5#n`Q7U|RH@^rP*Uj?XFS~4I!EQi{@;8pMRci-NaEW8F$ z-RZ|-vHp=AnY>=oEe-*KOPktFRwEJd{t$z26kJs#@@>IYdaYD+ZTlpLvl QKBAcw7V;6I+pykYIcUL}FUeQ^gBkcJ* zVrusO`$X76{RT2M?)7{tHi@J~L{T-4Vwj Sk*$%DA3ZcgMFNRU3qhy%TGCRpxmMvEr9j5A=**R$0^ z<%{NDp_1xh64$1?lZ~t-f{LJ!Ofhf^JNLXEpeOcW?hmO;7o##Zo{!kA8$r}Fr}%z( zq2*!H7iWfUdoKk9QG|r+Fb6^wZQytPklLi}Zei$U`(jqY@@&wq@`0y!JE~04>hS0j zkG9PfwxnZ4)*tqvWZUBx3}S)GahgRm=#x)ZnRgV=$$i&Yok*hgls29Brid${oUmim z9|3PgJ$my4DlEd@kQfCB6*qcBUQpo7>6*1DDJ9R$EGV(!^s}N)Aq!4REV#B9@twE5 zBN}L$sPny3A|m_2Z0F+Sdv`CX&L`}SANCo?i*&5;*28Yj2fzD&Bc8nKzE4vU#`{3; zx1a(>?9rz;wu~VnBJ~#YCh#a3BU{$-ToRe-32}o~^(0Vrc7-MHK9Ev1DshDv?i7S| zK}Al4IjL7>wgg5tak_pRmrV8>RLF|rA6%5UhvUjzPJ!0m-2tlzgDu6VVzLxYDZ3PZ zs3a!ja>-(odX1WVO+92h#AYfi*0Kfir|NfdL4zDWAHDkfeO={+%$;A4qEt+O3xw;h z7yNn@88pMx+jBs =q|nI{OtKo06{B!l`;|p`AZ>&BQ+1nHwVPpMr`%81z3S$cx4O|sMgNZg`MpZ? zqf=7gg40r0bATYd`$Cg+hj3PWm8QLU7M!bqOo=w8NH6Z}IGEawBut4}DPb=7Wei_I z3Ik%?eFeryaIrZiqHgD(m8MyDfMRTENqMQ;_7QoB+*p6*;(HHm4kA<%P|}*-LWQLk zT4n)&hHP1yBWD{7Mon$gxkBF>oHT*S4MM*^TfX=EAq!m0aV`0@1{0Bnj5sx}9+68d z#9uY61irI-FR*ypsoeFIv(<{@)>6|cUjMPB|7O8L{Y@=*m~zJ>o`XE)CRPPjynPoq zZfAjAvpGPa(U?`Q4wT>;o~0ogwH5uoB9WhYsV9wGKZ)bobWiXW90+ioAJcw-sqU?O zQrWB`UG&92B1gRLfs`+Hpn5YKBc3)Uo+r T`Xw7}M6eJ?6fIn8vox y^^-7&)DeN3py;xJStu?1;yH9C0RCXuaI=i{ zTEKPI`AmRcV0-$7fFfXI7fPt*i5(;_hIcebU`v(Pi`I;WE09g1K)QCLLmz2O)i?r{ zr=(ZN(Ej`A(YNd^Hs}#7|G8DF#xf3-Ovt9KX`~sL)H&wGRYjObrKt;riby}M`^3{B z$d>9PTm8$XOdue64|zCv`94S=%}9&+Fd>4VeKA1i0rvRSf!+l~M*fb=JV2gqz*Ju7 z37Ow% &l|$) z 924M7Q-Y8Dfa=2VNaC>^ggS5hz z$xgUeE&jR&=dj}THY1sNTnp23>EqgJ89nCa{iD6m$4`}F42-)I07;9UA!_|Y2e+X$ zG=!gwbS5^AYk@(>XGPr5
kUkpYjWL)!jXQbvC7HLMs+H{JX$T zjEkor&INl%+L;3J(;yiq*__g6QvY$qQB`m#;R$;t?2ZcQ>Y&oE33 zTmuY(u!QF9R{43$tzp5urrg(gt)Yf1`%BZ6jchCFYaSy7sV*GXiLdOUB(J^7R?5T; z<9)_Tb~&$8MqV#4VnpYghAX7ZCqw^$7ZHNFf&qd7YTq9gj(Sdv8Jd4@+lq$Ce;RBh z&@DEo2ZGc;e7cudXW3$0a+b9i03c`e^#)D {X(vy|`YBX|&9iOp5ndS7> z^}%)|UT4w2o*NpFiBEBXB0C;dZArVS#6n-HLL5h!02&nHWIBs$2!`Y;e(d-kJ4H p$Cr|iY!GGLucDi z`JKw$&Nl9WY>FM*oyyHkW^ZJ1CY7O;EdBqoPXGZui15@)nYcTS`VGkn{P!6KfkUB*L;cO5ZFW-PPQhx6} z)*I^4tb3dB+oe0}d4v1)1U_ow%^8g}AV;pED~(xqL_TGG9o|>cmj8Fy)~c%e`J QVT-iL3zgAzcs{s!p|5-j2Gcq8RbC!VtxkzTl9)8W zzuGmb)adn(!DG)S4%QX{cF&R@$aIf>B%M$wurB(OdTAg)8J-1s9Blk0V4Rws+t|q; z<{y&Et&P~tl~E&N7ff<#e=ID^F>Zz(L awD*y|fPKKf<2>6bV#` z4W#llY&1Gtg*@ZQ=&j3AUw1;DvsbgcsUwL2mebp0G&`Ne>fcXTK-<7YOvHuxFHJry zKN7SC-SN#`rE3djY_)IFd9gY(D#N6h&>odShDuaGch)!gTL?W%v~(a}$$K!m$Foqo z!DYK~k%s9RecgB}Cx2WmM}l~JPl_|4X+UJ0(y-`OtNMfO+2cQkg%f+RcZrPo7M)U3 zx?DRYbB9lwXWEcNM)3`9kTo7{da=M^--v$%7=RgI{PFPGa~O4vFa(7~!zfx8-2*DO zzGkG_FDItD57nvlMtgaWD1mn`5-}_>qY2UVvuf)tn9UkK$wa~2p9IwqsdBl+J1=}z z5}9-@1+CTkVYxHjkT$Xe;cgNJ1_tpVjnC@3DE=}+zoKZgBQ`J*_ki9KjRZAxw+kV1 zQ6zYd4ZDjML$LozBG4*L2NAY*vC{utmD#w@h+j<+d@0M>xSRi7-`VD5tGvut>pM{) zmCG+ySAdYh@2sT^!ELC-c>AnUY-JQR>4E619+ta?o?GFgQxHWc&qCD(w{~OM`fip} zJ@Z=1_VZ%OCgZKt6u5|iq?YB+0+Xg*|17M&wPYm3@(gUi@5vwIm7PLIWnJ~-aMKM& zIBP(F)CnLCeIet?ytO7UrD((^I19bV&ISgm`~7NT!} zTmF)p!gGgWr7#A18SRlNJS}94CcY;8v=XQ%H{d}<5%}!w1K^0NVN(KI 49(nJg3EY04UVJ zD&4$^I&1ZvQn`O23>DbkWPq6n4=*P+-MXmm=Ck3nPOaL# )q5Mtza)@5k7BQT_V^ z44?sqvMoD-mTea3*@J5%X -!C#{iM@B zEC@&y?wU7u#v6@PyiDTL1cG!v!##i|BP$fG_+UOhN0^! WKskD3ExO?_Mb;53o4SWbYA5%|h-=go>;<4SSO1hBNwc)s=m?jnb9B4x5qp57s z5HFgo_s+2nuX}64D#hKTVK$>HhJ$|=D}b(8Z0&z500y(F#%;W1{*wu@1CJ!MS6K)- z8A!iCk;jW@9=X 8m^P``;vonskqg!Am9}UC&{5*N2 z^8$K#H6pU#UAu}iHtqU-x=-<( {k^E*ohTA6rpq_MU!l&w;_v&Y$k?PQk0N6bFAO9dK_$8qJw)S%56tRqallZ zoj6!8oMja?nNeb{S7LDnQ_6zDKxhj*c1ob4AE;-~G*5zOgp5Nhv?{#I??Gt%DPgR2 zF_Csq+1c<`p;^+kXi*VqtF5UD*0&puby4p r{DM z9{_`r*macQ!=bRhRs5w=@S|eZ*ZN8Oh&1*Zs3L#;lon;zEKW`5o1(7&&d|vtlM7;JBAzC1*r+h}&SRJYLu#O=H4-L@? zO-_}s7-n-u;12Ts;LGRfsy0>&yX1e`ez&|XpjG7#pk*om#JV8M_e;)7!){GeTeVu8 zVa%wFHb`7G6AZoy^K`)nawOn&SeVH&7K@ia>gTKPhb}YaenY*Y>`&WKhsvVsNE+}f zl+qqPTt#9BHCJ2DBT#^aiQHPGt+ lsoUD7vGC zPg;A~7DO{+Ykdx)*k1^;Stz#>*`1Y_mu!H+&&USoqQ#=zggP8j7VEM2W3}8gl@x@9 zd|fwDl+-%Sc2MYt w-;al^ZMiyc*xv>V>NR zcv1R!%3j%(M1V<0+DeMVw(?itqpkhz0GrKGw+t%qvewTg<5?2cM6|8TnW#Vpl`Kr_ z=8GYSEk;gQIC$0^za~k*>okO&8&ua8@2T5U2B4`Jb?8TU%Ajj*AIZee{jvbI&5Zn4 z25l#b8V6=jw(GYf0P1*p@ushY#(^)Y!XYBjnNBZaP4}EN`m$Rc(dc;N;VL{GuO~6V zR<3^yk~Xc+O0Yk5@n)Je^Y&U=S$2D|Y<&l@)^*|h+;FfQF|$hc!lJ+o@-A@`i;UgX zi-cgu 2}T>}lQ*mNm`etTJQnmh;X^O!E&kW>e|mU1{TG)Yk+< zVbmU?tXvELK{ptH_hUCqUmW~4pOkLG>%XCRx&+yFAhCvCROr4L>AvULe;Tuuc3xh1 z@W*7ucQdw|#1obKyWr?x8Sse#Dt{^zm2U#mG=6&~!UT&i78y}zHl*)p%_xL<{WoQM z>#9^rwkqha?Qob0zZBim^#Jonp2hwK>Zw29DW6q(Q evj{SL5Q}i!+&k%x%xmrG{5?fTyTJ!Gk!GfT;h%qnRUWcUwAsR} zKElMCI%+B&F?Rmy=se*N_mCHyh_`hau87dP7R(pP1=Gg-g0a6%3K94+)GsfVV UzH=4*;Gd+Hcfftv=zv z%plk=za3C9BKg1N7z&222mwW0Y6DElGw4Yu_Zf(MgDSX03Ei)%sG(1kN!$X6g2jPT zVk!Ps?7g!}k`=keZr|duqIVep$Ye*EGSZABp{MU+=qf=Jcwc|!7yKs1|KS;1$*j8i z$FiT$mUgjH|A!o8prW*R8y!X38lEm~TwHD0P_Bg*)FWdX^$n`(pKYXcgx~c&mt(WU z=|l7cx2VPrUi*n}BBzvRa+{@#A1*f HeQNSCKH|Iw zwjy93eU8Z-D^d2Rq}#0~_{x-EOHs(_mPkSrHPF0SPD1Jn`tX)U<0}^k4;r81IY%D+ zGj^ff ciL?bUL&*5G1Bkt=ECCVNXN#Nfv#hX`rYoW*hp^j3K#qVE%% zRomk~rk2kiCLw;clvjhk&~3h6^ym2scB(68V4yF>){+=}@!QNX5&2_*N(_p$S?fOX z!cGqL(h%E|4TMzZWzjrRG z!ym2?E%xk-cs#Xp3|>aShdHR|0#M@o3E7iq{^765X_Z(qZXa$XYNlq{72r<`VQi@e zBK0rP$n#E^E!1U%v6)sWC`2#Ol7EqDaDzh8dxXtpW1P((Rr`bD@F1wa4%1M!vCThR zUuAc _2W$)A%5u15V%6nG-wI(Eg+swe=~ XrJLpw|Vtq8_VWIrxIKsI@ zGkW81@}*EUjRzcyY}jT)U$-;0@2rD#sBwUGdOQc?r{TeketdkZyoX6v??GAal9D*f zn `~kRtZ$%2=QGF2E74nT8z!;Rja68EBpXI1J+)Ny|I!?!vBRo=3 _LpjJAC zPhaaD2@0Z2$8r dCgW`C zPm+qPS&9l||FPz?h-uh6y5mlhx++SdX9OjFu{ysOu81lFz=D~sXmsO`Z-M%J(SGLI z(lM2fh`L_`UE`q^E1H+EPQ}+*FRJwL;#L!THsSa)E3RZ7 mt4I32ck!;*+eRLhxRx^^cT;Uzn zS=wt`bv)(9e0|XhIgd0P6KwS@@m4Lp03FF{&Oo71bJ(L^G#dTNa4MLWI2^1v({mCY zB+_HExMDjc7_Zrx+0lw<=sa#{!%Kg5_>jpve0aG>E$S+mm_#45?-Ia7qpxW=_SXg$ z_Be#e*{4$kGy6O+h%$ 1J-7KlUIgF8>;9MXm?)4?~fFVd|zo8>l3%}=g zNv$zdRqKG-P5e0#<^!!76(ooZdOia^73wtn(izv!H0y+g8SR9<5Du<**_jFL(R`XD zeSwEsmROt|gMJ!L!XW!|MfR)TQGiL=d3R!7)2Sf3dlk<=Dk7~8Jj;HaLqEi5ybx_$ zffeqn5zovh!| !{a2K~F8Uj{${_&tG7+E=526B;yO3Am_dQ+_ z@;620T# nZXj~ U;&=kv#dXruYxME@f|n`V|xXM(=L z>yXm8CnzRs+#5WwAi%eNz-@xY=Pw!nOJHogan+mdWNz|OOAxJ_4v5Ny3}0M8 y2{vm&pK^fB`^`znp(X{PT!S7a>nT`sLgXn31y2d`f2|Vf$NN$Bpd|7-Q_`(KU z>Hj_d_k+LjT&E&+afK3MLy^ovx5INMEAuyg(|+Ca4Kkzn|Gpqs{JZ>#Q`v9T0XiUB zB*+C%!2q|cG@UY_Z>};cvYJ8~*fO>jZo~4QPLSdBZ0AM{|Ah?kbV6p&f2};J`mdM3 z0(?nY 73EPDuPP5UlU^M|)d{V0x) zx^C)_PFdGi$tk#}J}1*5TEQ3Qj|_3&^lSj%I{L%$sKdIDpWFS12L3uE2v7_H)VPot z<9fx~g+opl0e72kX>^9+B<@z?S?+Onz~hf<_5<1I4jpllHKy+}aKPq|f;B@TELTP` z=PnwLKtle?3Z|Lm3Y?YSR+GL0|C>*9w8#e9=mR7uoP4ggg$+dh^9l1IMta%PKBa)F zFJz)-iCM4FYkr3LUWk2iLt~9Rn`1kx_(tteNlOBc?sjokz$#Ke!=(>VCf-`+Kk%dl z%tCAPs+QCp^Gg6fum#@Ha{zM?;QQ_V4Yl%)i)Uw2+)2sYj5muwLZlQY=5(k%3BOx{ zw_8CPKzrGr+#^aFh&z#^^?0kZewzqO`0OFyAo=_-1T;%(Q*fIAT%XM>n*n8(3He7e z?xY&o`@tls;lG(R3IOH)J-B{aq;VM#`E2Y(QN1sZ$K$x+SzCv~TJm=W_isV2@4T8U zDxJo-S|1=%N|#;37~I3IWgZc+Qn^0_%(q^|4%8L?mc6%D=F!-;fbrYXahS|XI18b# zk*sg2o42F|CNHF%WpFtw^dq(vhd2fff5c?WUnj_AO{&A;W>aNTiF2~aUJsYJCCX;4 z_550U=XmjGeVO>OAg0dS{yM%Tl(RMkEH*9snX+y|-P!T3$-t?lsUfccdHS*EeHW{1 z8C$KPbRws<-n{9K+}QcfJ^`0R `3{Ch=xluJIBib=uQq$Q&3 zzS*lFiH}e3j{e!^VRZ$X<~nR!cg5e==`A0QkZkc4a>?L*>V4r6t-3t)N2g$!v=o8t zLYGD5v-O`_iVE)ekdtW~=- Ed7`#W&&p%!?=tmo$FQxwPlxCbSbu1$7t}s9a6r2S!d}8&=^uDV zjtyFV?o(0MY|DlEn*gxS%A}A|9(u<=sC|#?PseFg=5CfdIFEUBpo@};vmeXZNPMWI zU8=|{nRqdr{n;kD@4idSbhH3&qalch)n%|kWA0Z!o-hMY|3~HU6jRb^Ftq*n$(V;c zX&f1Zg_UyRy&hOQGT!4JU)v28Hi7ru{79UDfL*vjDF=BYot}4)X5t6;QRy{*9x-Lq zDpPxdx52GCX`os?{s>UijNr9OAB)G&luwT4&hH!C#Z8BY>*qypB%96m k1*Xy`oR-KMCh_|M4Q(ty?8p({ye4+YeXD6Eq4dSdR`-q6ix?qUR4N4T38} zg!IDlUU=5#rZhZh;`QUTSNm~ANbH(>XxK+zCiH?tJdxk#(Hzn!t9g TG#BE&eh7dr zi?|n&x~CV;hCUb_T-L8A=j5v( SAX3DJ1@C)=1af`7&UjJD0SFz?d EO?UsrYP`G4Gfo=_~X5ndOJCmDGOR9ek~Q$5u)y{yN-Ji@S1f zk7vCf+`VncoJh*b6R(>q$D}LyG^WJ$tnBJhO=fDTTC6;B@?O%pPfp_6=bra-b*CHc z>VrkQyJvd|b#MIzC|{-&&B{$~XC8VbtMI2x>z{wXXCAfxM0g!twWZw`8t~-gSq;(f z&(noVH$IE^T1wBgvNL!F p%^jt<9^G-dm;N?xs;FD`bpP8 z)cN4MZLfWSg!XV5?RWFxNX3^Kj~$(R3&z&%-&>`#T=Lv`Et%={^B)1l{P3F}riQt1 zc(&g@O83a;eqsoq$ocrHf2~dY=z&9Lgg=8BLU7x2zV2*P>{-| AU0E{JwzIs=Y_-y`uK4SwRpxO^w)lZ&j-lu{ViPEfu1)ReP(wsa-`;vqe== zwcGFe_`UDv%^&$Zxp|&@_PO`D_ndpUSH6JMam{s(6>LF2{GzA%{dRj({M2; )R~>UNUHVw>3?@cpuBK6O2oX00B`RwJIS@ji2g*cX~rQb|*6QWXIo0 z^=iFvAId6fA++zHKvrE!CTK`#)+@&~zWbY%phU!2IO{%9D7=(65H88%VKTi<*es`a zlpZtO;=#UA6rRi`p2)K$a*sw Cd9+3J(s;d6-P7CSt zP+uwyh;H41;LvHbgU-=|Pqc9h$*~$H*~Cc+*NKZtTd-`sVCT}&FZcOS6A__J<4iMZ zv44YB Q5VBI%F#BX!fUGl3vC|l}v4!8~^_|tR#!%M>q@tX45P *omJd!kzk?>;!s{q*h49Rvr>aj{wy=u=rE&ws>56C&Jo;V( 05GwwL#&Ld7Q{Os@_-nvS6UE-7V_{Q_xAfhrC;lYJEs~fWS zPr7Svf~E))14QNjjpR6L(~e5KN-|^`UMyp;Xzs0^D0On>L8Q3FkP%l~WEXAwE?Ldy zKU5-9*L#i!`-KltW7?9xg3s=Sn@rmNsy~!?tq$b;4L7|^iVw9E-Su}#e#$oe4M-8~ z5c8q3s<128=rNP0X%nr><98nAEZ6!gL%<7bMpEw3i`Y@^#Q*UvOuttD_#Yl&acP7< z&=Fh8>96^9FPgk2p1&NkXanzbGi&^V*^cc_&()DHfkvD9f6hCNavrTfG#^pf;LlP9 zmq$>eV1NGET`)7wo&2RP`1bg9ep$*^zm%}hR{pHKbzU?~MFSQmGNqrny7Iy7wj-A8AxHyc4!5 z%Ku@pTt2g3w9hvFNu#;#Pn7W5->l`DW{DJ|QBAq6!@{;b@Rng0t)QLnX4rQHmn-J? z)xxU5or6GS$}R9YID^Pf%bRp%$wBPIJNizW`u2?+SPtFY^GhMlBC;jNanY&C{76#& z3vV)~v nlQaG%I>hyCSVe z)|Vy~2kP_pYs3ZCWFzY;rsioGTb^{6v6tWY>th2G#iMui7PS3p56=eLe@oqLac&|s z_2+5Okl<(ae@=9Kgw_7Tn`fE#e{)~|(1oEzLB1%Q>8oqQXnF$yZsoWwxvut@fztSj z(wNrwpPc5bz>!+;i%xNFv?lB9I7NN`p3?L$wwgI_5uKy^UzJ%kRO==_EXYdQm{g6g z-niE#^mZ&7hOJ&OdTR;hY@F8Y{<>k6a2n3!^J!kY;;yUvHJ+Gzq&m!PRY$CqmxkIk z)Tvqt{0zx_tEc$(ASmT9Pv|I#S~@e^5OG~li9%cn$Xv1dGpcE 6Du?^}<|ay7OztHqK^^e%Cevs{+R5_BQuBt({o tT8hXZV}d_&R`eN%ZVWVDLg!T|-Oo-j&`;;LwsmyTbIxvGH=6 zf+Sh-Z@D9f0`-*QSIYg8mWn9jxM@(v_fh)obJY|k*nu<3`Dx?SoF^@#&ykZV=3nru z+MX{(T^kuMCs+Pv6+QV6&nnA2B-{i7EV?}JyPec)KGD2-w~;JS;j>h@?o_udd-dsl zwEe(M{prfHxR?GT*~p}iSNpHNv!_|5)y@b;%u+g_DUGstwTwIdR?O&XNJXVA2AX}3 zkzZbqu_+$>+5joC?F)Ytnlg8&s!QK#klWB*ATUnbE?Qs6fIQ+U#ZH84hR91dPXH%s z;y+pE-8VI~B`ju2J_xavngiCXdCE>Sc#?mT8k5Ky_nZ&Pk-tm`8aeZi@J{JqbWEPb z{`=jbmENZL;+;4l)i+C*_6XHGUoYgvX@F&|q}vw(!mjvm#=Fa$#8PssvtD6q9e>2e z%9UB0FK5IqY6_&%^Cjw3h8%W2(99<05lg*e=%TdjjaA F;qA4^BkKvKq& z=z$h$-wxjxtT?<^K9n93XMV}_$n4=ViU0D}bXVGo8HY0n*pi~jy3ygDl->qgsZ`q| zccx`J^5l+1PjZw5FQ;7Yp?G?gN#SpbIfYC`8==;b50l)@35MrsjjywV57$>5tuZd` z2>qi)a6k}Ix=2*7tR~ricy9IPU;o3?D_Jp^dFR~ge6~HA&sS685HgKwdT#vsL-6Vz zrQ3MBDc5h{#4Bg6JHAsD5BKlJ9gOqQr=s6{N*=QK5AQI^AUL{R>P?ixzcg~LD(d*z z-faEwssc4DshUMIwrrj!Oh-%K`3Jx})g74!ltK~fUC@Z%-GQ`sX_-E8U6NUj+eAiE zf7>>qTsQa@w#-5hP%a5n?P3` |sGk z9f($JmE1gGNN6JA--|V9k@E9CF3X1My1OBNlMIylwp }u{~i3fRs8T6xmB8D9=nKC|G7e~%3_tjfD{K;i@m=oWP6Q43-Rc;jl)*^#^ ztK1s67QK9RYS#b56DaQ}iT>K)sd(y#VG4xjPv%u{YJJ5YtA0 x zd>Q|F)Q;6Zh4^9X+C9gB#vR<4oA^X$CbM_oF#2zf?Ty($B69$nA(zRrALX+)Xg?$J z-?J}N_j614P2ZAD-jHS4ZlVk~zAhT2lqX!ndz(BiY4R$*Xy6T9&N1ml$QS)KOcOeJ z8`~kVlj) P0h2+oZpTQ}dX9sy(@kJjLC*yzPC_;&g0$osiW7%7$tj<4qq`Ac>2 z)4xwMftZsc?LWK@_8KMZ6j>MH0q9Uvf;u-wo0e2+sfc;#J SgQT@z1Cvx$ApL#*Uj?ARcH$>|KGQhFQ`MLL$yxIGNjh!wzKl(fz zks=Mz4BX+0p-)QIKc@ut?N0<0z7+QdKT B^3*`>%l*L{shZ2A{1?9Jf76g3`nlSsz0>3Df(#nU=zI&_7I_;R zpB@HpA5kwFE6Ja#{H{n0sC5B(Wn){M&?9zXq)#$T8=(|I(0gOAgWUD I?mt={?U{>}Uuc`v1UV6o*o z t+tGYpVkjiY z4?)wX8E8Lp%2{@Al2RpQU{t7fR61*6cRT!a;LL03g5Uq&UAx8q@K_1wmj2qrJ`UPm zv9rJ_bP@YSHp{Wu6sHDw7LS`y=4fxs&V6~PMgJGN%J%Ci*Gbee?FOOdr!KFnWYj>G zRj{;gsEYpt+D4v6W+oM#jS!6Pl(fnWVlrvTzM-q27ZjJz%m(&a9jeb+<|Zi`POnL- zdnt^YGshs+0qiFuNOOXFiqNt5Y@^N%$GPc3+vb=eZk}MTx4U#q3nQPYDeEZHcdw#s zyq=;~%J}%-)+tl}Ewd%E{TjFuNkv|8inh`^+PE%)u1Wu;JJzZh?Uq|CLOGV*mo}OY zbwU |)L*Ao3oq3gp${4j zio+F7AkGhco>LaANKLiO6)mw2Qpb8nGV-=u@^D4B39KHhxoa-_-6c~lFzk5Z*tG7l z7C)np%zy8$!BbrqWbft6vuk=_nQXB% BHdK`F=B8n@g?=l8L`_x zdA{@?LbSF={1M92qea-W#(vxCKH=o3jgIyz*R7E$e_B8Fu9l2tc(V9+SGf>eTWu$G z2oFotazwl%&DG0%oALT?SIk?{L$04*`elyI48-l9ET( (>kwTC6gSLvb6LJ^_*>*ue+Gl>0cyE#)~KEzaflu)SCI(toWTsw#=Eb zeew0%fR+|#DSyEPRf)Kn++StDyUre|t@~=A3$4Gw!NSq90_l}$)C2DB6u+OZ#J--6 zoYt#>#?~I5iVWXjTBH0Ak9Wm h17tk)407cua+9iqFpOEo!61~!+Vi#MRI;CJ5ZnyZY*)q*KEnVOYfHCY2a zR0jk_ *haxf{paoDg&YEPfKhVrPb*5Py~VG}6Ja`9sJgzk_OHr;-Y)bM=U zaqr9a#@)po;gtiW!;ZbyDCm71g_qRE&CDUze?F|ea}qt|eKK-!lT7~aCkez5Uw)8e z-p8Y4LNL>4*S^bOFcyvb)ZVk+wCZR_`|Koh8&;tlC;4%)TNG{p^VPF|pJO&4A=7c7 z{juBL7;O!P?$^{VvdB|zcMy?a^8{gwKaF5Q>^$Helv7o`(fW(Z!lwyC3){NhMT;G? z9qGV|-%&94XqoxvkzNOT!~EXJ-IAO}X-S78(@u}N1G8pDg-2Knz5F%k%6*JG4*ck_ zg`LA+77?9FV}4rn<50VkOGuLRUYpUjP -Oy~gsvCzhd$jQ+MwGMSggPP02fkK6PwwEP|@)=oR6r7;xnqC z6_$3#B=X|QWpqtbir8f7;?>Aw4MOy&A*9Layu4nu@mIc}i4)=>AsH7zfma(^C)sBo zS4c 04tc;r)+g?56C*WR4WPk8mj)A0>P{~N1w=ptKRQ>0@)S0Ipd?auP zWM(MkkZl{L+MP5=+!H`P=SHZG&!Usthx+c2I)5s&Xmy~jLnL5Tzbj6*B4CO7+`4?7 zdY@-ok1a8pP_^VqZtXv=vwQ7pvCRdR=!Q}qfxwiML7Ox#rHbiBI$p|GqYB$L=B6N* zBhc$!t!PiCdeEKbgsO5iYP^q$gSgi%1}U=B8=T(`Q=e`wMx*7_b|Ke}@nxW&0yt=6 z*YC9mYQ?EoYf28 )Ex&5r~0hF_>B%#z}J3ZV&7)dzAx zWXUl77{@;Gq|5?#zUE zqFd3K^2=59X1qDOBjK)m1;}Wu(b5SKF3;BW0)NRjx;03LRid6XvqLNu9qH+$byccD zOH0O7-FO_ak}}(DSn;JAk$AXkajLb(QnDD-1%=pa_6vU^TeW oXCEX zQ}B~oo2Rho?fOUg_;YokL=B^UE!Ap?-nJVSTmAC6N&^PY#`P5&vKP3|lWfAu=(dtDM8xoPWGppT_fJQuD<=#!)!AI*;b;N?;Y6Ky@fL_bxQ3 z9{uVvxiulJywNzq<(&SVvy?RWHILXk%e7g zgUH||3E$|x1i}0%-S6!5hz_5>rx2TtLb|VM>Yl#;boYA3B@$o1CG1PMPyeyj4u9f@ zj=VgX?M4X!Zrs?~G`c%FfR@5uMf6f-_1A%m|07(&L^GSqHzS&y(!%%u;njXy-Uc0% z*mrZp!bl@1nR&xaDII^5vWuP5#vxpP?e32K9nC)NF>W`~4*N@*D_DtqgqH6^MpQVa znVteW{7EQD(#y Ds{2opU(lAL?ihs%qVxZ%?n7>CkFIcdUcku;3 z$=k(N*&nYTrVCf}RgkUtXVsG!6Y`MO^gquw;;lZ=U{3gXs1wFS2hyhva4w!muF=lV zPCIW-Y7e)1Iy^>mp{lB~&M9gett z2YDADXRqEYxSJjcX8hn<);^cy`9=IRnc`mgTc_?JqI$ZwEx*|^V-onHCP7_UdaNc6 zox-BM%-af7v@O}PL-&tso2)4=6VL`Z6_nB6?%DL&p2r@j7A8XrG`S~Peb)6IuBG~A zP%Ytt)>#^Cno}loE2aI!%c{n3U6tXijO`~9F9m!08jOdHdf(W@iF7!*YfIXf(gwKe zICM()VYNxKNgY`$trPg$s0w!Zt;8*`$zsYdpYT$I6%DHR%Wo|6eKCQi)0AI)pPE|# zDCRwC&sP1ORYY;ad&Z0?W-&AQfc_6pQ;_XIx!wDxq4qhm6GwJW kXLcLidcHQlS^bm0M4fja0X@h$o|Z-kQake%ReHHW z&+M`#fP?dbB2l=Oyxz5UQCqKBg%`dyy;fr?r_0Z~rhZm>;2uG<5nG*CoaLCcY*RA& zJvTbwdxgtCt!phY4b>^BZ+yDfAV}chDIAv`O?=tqb2oLNS9gk^1~szaL_|j7O0XKc zyMVOSp(z_T)KjRRy> 0z=kkTboSlX=0uVx=cc-i6>p_AJ>;{t2;BNV#+j%%hd z8Ych58jUtaX<~a 7OV@V?0WIz*T$ zGH+V|Vc_R!)hPY=f^VK?aZR2?;kT45!+{OAS5J+P Nq z GaG??`tkfMJ#*7d z_LA(8gXMdj_j*TP<7yX+1Jh7?KmPT9p|DWqle^E?jG}c ~$!~;6!xl zRLEZn$Jr4CvD9TrAIOdP$4RQJQdB}vtXk9kIz8j2=&;l^g>{6Wq)^v8^sH9GQ{kW2 zG lOP9oiPx+wY bc;4p;Mgqk?cA@@pJmgh^W~>b=M*-_Bd6+u0_=zY zi;P`w@`f2-FnPna!?3%AzqD$?Dye<5hPM*|q|ux1CzoTI@zeG|w~AnK;>KnXR2&UD zZ$|{m2P4kVwV5&`-?bg+ LJy!j5#@WfLdHfP|x*Z4d7IH LVNM^2obppe-IpG(`X0{8_3xs z+T>SBM1R=%rG2Q9nDt>u`A?UGDoutqN614nr#XCi>JteKpW@UbwT0x~koxyfMgOTf z+?c>Y2|s56n S6tI7i3NA^*}pSc~@nIqaO(bTZ#DL&*e zU9NO{zP*J9{MW(srqbwcTT=Hi=Wqd>XzQ2OD#s6hY$ObIDo{2fLOJZGHbLU?ZS`_o zA$q$*jS|KwLtldVH?s0mC0Ds)FE#0%Wv@;7Zjv99k32VD8MV|01jj$^{ZC@$R8>yI z6b8@NnK-=uG%0bX;4tlylP4{gRRJ|5mNrVJ1GS_Zq3nA#cU)G`Pw2d7szSvWCURgW z@LBM2`&ztfu#9+eipP NU7$u zf@s}tc=i|l37x?7H-@clpbjY@CeuG0DlT8*U HqNl5!DY_NtJJ>{-XpApdE037bX?T#jA%sdBp4t z-wUtknt0 f|(M08vg3Q%#Xtp$r2%i{GR3SDV?=c_xv}5{v2&ja4ir &>+%C*~_0%X|lGaYg@-hvEN6|Zd-cEZCFW4({nHDsN0M%VHjeVLa zz8k^z&7}Hn&q;9ow&=>H>nNpDU{<41>|QYLsv7-4_)HuJxw|bmw11Tq?%5qjOr}Bd zQ#vBgw#0$d@o+RIaEjQgsemJX#W22|_N%VkfxN%Gznl|AiTBgeuKZ5u{l(J_^(B#> z>#Xy8f3tipi+J911^5_ARmh<{jS`aU2C;q9{@5cnorw_+wsg6+EOuE4#RU{fucq72 zFmg$Qq;VgR71Akvn)&cEOo!LEkMM rl>E)*DEVJF&C<=^w5c#=s$u>x&>5uzJ6ryb*`Lk%yWg!xM5IdPa0*0^ z>BUE+hem=m$+Zlpf5lMwN7hZ 8uzbP|`ngHJn$E%H=dYWyu&w-c&5AD)y6$P6$J4)LyaL*aBTGisiwb$vn+t-E zLYO-LsInM$^j+0MEjhGOAAV*nykBa#nb0#PELm7bX{oRh>X5MJ&ojLK02a$DnR6mR z9GQ4%za2#!*{HFtGH`w+iv8dL`ISU>M#l(Z{vh*Kn>LNk$;okGBDpRFo^N^n_-sbb z>RrbLXK;1v?)TkDcGZ7cIoAz}61{)-*8Oa?Tjr0Z%G*_mE5{S0f_r5dgr2QeIZux# zB;0S5a5-_k>$^&8Q;>>3lJ;m@8FHzbNi5va^@5XN7~8+-^K}mh ufZ#gR#LP1+g4uJ6p`%z;SozLgMKYqX*w+W1gesUH1cJ> zI-e1=dilS2AYfc$e6>ht9t2oryU1f0BU`Dy#G<)I%p;gLom+1Xcd<_tc>?!@|G{-~ z3Ju|hqz+ooHRsWAp_vk+d@XrLVVC<7xk}9SUWD;jkK9GW6sME($Fj=QDq=`=;2i+* z$e7=-G}n=PSy8i}Gi1exnSP|b{^3i>VhYXa7;|T#5u8XQ+9A<8n*=I%srI-RNCl6e z?9lu|qD2c01~=t=%#9}eFr5W0xJWfGi+&_t!aw_0#p^`c<9J5*iBP*+j sAu{qa*?aDwSiG3Ov3USBf)xIlr)WXOs(T=yux|=X{59 z?}3Q&X5pW_M#REzl_7eF_(d06JxcE?)IV!g^#GxzvZ!760ygNF6mwK6ZXb80xQ|mM zi#&}i5gLt5<_Rhn@-18e&g3_6$EbH*DR2b|1S9ojtR>d<{mSw+4|$4yLO+H;me_;k z{gqsp1JaB+$ZRBLhYhp@8yUVXF0(LEi)4!}vb-l;O)w-kNGc!3cQ0ip9+lGi@?EFr zYh0hrPwchC2TOjBp6&MoKYGKr_Hp6PlezEn+8{4#+7LxoqQ-(2Gvu}+lFe_=q+>#M z9ohb3Ju7T-m{}FdfLEq~(tz>41%TM+&bV7yw bW5zbc}CI@B}j z7kS{%wQl^kj?JUV`JB#X;t9xMcw{N3h)qQAZRlLgE6?>Qo7wyt)`v bbjsZ#9h?o`5G^!EHZ}GYG zo;bZ`wTYt6#2vUya9py<`Bl}acn|_xhyf(acbZ#QR=yU*&xetE5en- &l7>7i#i=;Z#KMlNm1H2D=L?!>9T6ZNEr7$K%b+Qotdn>wii`>RmH^sc*OBUV zQ* $4^O6{LU4WUZS7eCgl& t^t!QEv}F-1`X<^<5)$(Fq%7HNOT`c}`&qo9!)zb_5ar`1`T z8`iw@ha#`}t!(OkmnG5qs-MV(y&;AD&h`xpJ>~D3@m%33a{oi4q}`@N^qM jYwxt7WQzt`~8rFJlHHom>DYSeFXnYX2XCJi6fdZG(qu@P7k!n zYj&vi-|s19eCU{uA#+_)Xb6&C3|?jV#SWTu!h5MdO5W4Bb=GK)t(u)}YU<>q*0! zdWQ* `u2|iq9Y$t4UQ@51vbl}w&p5U_PX+OwyGYwGGHW`teAPO|?V-Z8)EG`? z`Y2T>ty*?Py?PmqlBv97k *h4b>$5w^I`idOn-#V0Kj$V$wMRl}A6N88b^xZ~!SZjKnXw^sI7YWbg-t zTM3E3ANuj5cw|SiS)>gerOFq)(gR+{fI|4sRR+Yr1_Ww1dZcV5Cs4GKwiU>DuJpCL zhV8Yl%DfTD<((~U@Fjy|(Cw3%=~C0b0xn5bUM|F{eTAL6?9->|;G4jg$|%N^{nb{I zM>1Bp2n@C>ObrY&MO=6(rH>lV`{_Pxuy>|yii)l*MmvYleQi^!DEM^YL9zGPt&DH+ z<%lM`blDEYfaQ89)O*3G_XY1lpFA*`Ep2ot9XjDoc-+g>b_k7Rm~8tjQO1!*>)vF; zvhPD7*`ILt%j~!-&lphjgaOAOL}+rDF4L}G=jVuOJ8^}}(t_oO4XFKd*~p*p)KH$O zKuS*i41}mDEHCMMdx^rRePo`+qf4NVkqCr_?RWl8_v!BeyPZ@e)CQ#3Vx$ed()15k z=%%4|5th34Ngu!2M>bp9w#;342ji)PUumpot|QWIuaT8)=sR)WzSHXfe)E_ksbg7w z4sAB~OM-_`F%dGaJ3krvk?$uUs525iE#cB8?9$Ve18qb9!I_WUBzeb7+>7aip>wR7 zqUN}8rH882dC3(K+53ZQ4_-)5@GQ|L$t)cy3x^UlSFjv8b=y3VS}l-zW5Y1)#QI&! z?XA-6592##6I{}cnZn=xNLO?wy+KN76&=BavP*r54+)P3F3Nssn)yr1`ZgJ2XP$oJ zPGPVjK3a)$JwVC{ts8&&nO2d|3|==V!FRPmRI&F<6Q=*MuWS>6j)l(@4~Ua>$4Tk4K|GZ}=(#hdUFkgJvb$5Mo z(3WsC+dYknTK9g%#Gw;Z?KrY%sr 57uiE+*2#@31$|!e#{ml>u*kyQi@Cdj z*%@cTyY|yrvxZ644$13hY?rLT H|lyi_w>p6bF6M^0Fa7>?U)`(J?R58@_0 zGPJ83OG!yR<&}x&@ZR@{((SaOcOxmB!e&0+jT4Gl=T}38yXuaXp`Ipncu_lom<0^e zKq40PGOV+E#XBM|rM_rQIH^t)r2@O`Vz(qqt+c~`z{b-jFleNmfH-dU(7a5IVo#Z3 zir_=~A<4|P8$L<2pw@yvKXonSF (RXdCLN%Tp+RK9A%7dkNL7(_K`Yk_TCf!P%d`R!n7v-QbHd|d z DgMjAs$Oq}%b1e%8B<6)>IbaQfLTBmMVVlB(j_xloN9XYKTn z;nf0flK=2#U1)NRoyc4BLnJ^fyV(~!s1aG7>^Xl`aq5?#nOxO`ycB6o6;k t8wnOchd9OI-Lo&O{GBX-n#Tl>6yK|ixc9qWm&!qUkyi=ia^sPwDHV=seC2| zHX{1C!#_0!l(Z*6d6}1VM;hY9#kvc%RgUD)2ujjD-}ka@)7MFfwV!-~k*kE?c0@zN zk*e-%7HitrH(yNeQE2Qb(fyvDEy7aL__g*Qv1nTqnMuFb+1NdEvoPsZCLKxm*eZEW zR$Z6?Q{BkuGh7@RDb_0Pt4~ tT@ z>7i2BR~a l J~iewNc zMuR$$XFVo4o2irScGwD{h+EMMOuE?x@=!%-fcm6&2=RdrkcJ9;fO@6>%R>dyP`P8W zOC{?b+~%Pko7n&VEL56VoR=MVq3e<8h1U+eJEeQ9=0Cg!r1_Cq({Ys@E9P}H#bd5` z7;pnN`X2-bO9q=K!yBvMIBQZ{7cV BI8frGmHa9+p-jOc|Y0_YWkizbTBg?Im>R5HT={fKVCYu5MdXwrWe_chkU!)BXY zyx>ih9(H6H(GB3XN70FPV9XH!slu!Y=P}uIRAD~ZB?kt6JgoLY&fg;XG#Uf%9;w-= zS&tHLs`j{T+?c2a2jL<`&A%J>HC5S>&Eh dn1Lt#mOD3Y~B^VK%*JXV2`NS-9tTBpF6o~ -$4QlgUtf4U<-BC0B>d+ z0fP2-Zb3~{!Ed<@^xxN=(cM#JE8vO1BB~j|reK5s(5xhwjN|HucQICbzyU^nf?WV? zRA;?F06nMyg?!;S54%C6*##i3t?za~Z#XRs*aUbG@&7so=v% Hg!&60(J^$2CZ^CQ*|MM9o&U=y&9N75q6!4@prCen^LNuY$K=M3EVo<7&|zcvBS; zAfLhTPtDerIn;c3-+ZWx@u+6w8tByviMe@nulr5|1QwHw1mFV91~~!>*^Ar+^zW9s z=wW!HqX)dPh7Ldv7YZmC@DM4$wAowf0L;O>p0D- >&*f@s4dBMBn zs)61>7v?>EUPweR2P3u&j4<>Z$-ydAX33hN02qLgy#T6oNZ;!40>I 2Z^ zz~)0ZgT03@y^ym_o6@+*sHWG*G(Cf=Kh-)gOc_4H#mnLnuLrP5L}dwHS`{FWo5w($ zIiec;6fj3az$TAtFp*ve44oOEQWu}b0JCX2HWWoBA3t8jU|+$e-? 6rA`9 zr%AvE{wIO*2a77hVjlyF2%vDQy@26T0>S`H0kIEo8&H-m3)yPGGyrkWS0VWU!+iyK zjc0Kz@J7QsQgi~I?zNV_1>D)dak|!89{6TyJKvVvH Vu&m>R!vX> z7q=P;coo1@0Vf8i@Bf(B_&=fJU<-|v_n0UIWEgV<(+IKrjs>jdy#o4qQ05~;Li2Du z0Xpe+PX(}9O4@xb7eH@siLdrV)WmxLIs SuvAu-U78 z>}RS0;&?%LQntYEU@Rq=VGKQfaR-1*PiP^ Cc?6Xk~TKNnRh#(pUs0CkTFb6(6@E{%H))7GdhvF^4fcS2) zZUj8dt)stfZ!7~C s@5sJrDm;{4gp?AKk-~8ZUXLe~ zbX!M6u;gU)GY3u movQehhzz1oMVD{xE(_aLe^tDi} zu87KUD5B~SSdA3|_`-4r0rzr8oI7zoc}8VWBaajIxkVMc$t+gXR0hyik}4At4=&0m zJ`Ye%6Xjz7g({@^6vS zjEms;0Bme*;4ufs*E{e|o&H bIdq424^R&lBs$^E{F`aMQd7Bb4+5##T{H1UQOL3!Jk4#G zrJA@7UASl9UabgoctzM2PL igD2h?FiM-_SQl>XRsI+09dlhq6ZC-{${x3o z_HOLqX4z1zX*JzP*OA|v6mMI!>oQoM#1UKcB;hrs#=fq{^+R+81qJl0l3>%G9K;Ax zQ{D$I2nQDPSFt3#N&TcGl?W`H2!l++hRWfGO!q5l%@nr>n>F`CHo%0i3;xRC9XRg6 z?dWmqE@iZ32_wCyv_k0SR8cMNCjGFBm1Uw`Ujfvb&3YizS74aj9VBU==#jCuHa|CC zPmv-r`+WtzDCzh^k1&g$?p{SQOQQ(b@)??<4UToMLehGf3P|GwfUJW?go{3Jx}p{e zF5O=adQOup5{#%I?0SX)OV@EW@iQVNz~kMar?#pk`hfT8>O$ zP{7j461^ijDciqOlVr