From f3830a50b2906335cc2f8f5d3894e14e7801d192 Mon Sep 17 00:00:00 2001 From: Justin John <34035011+justinjohn0306@users.noreply.github.com> Date: Fri, 13 Oct 2023 08:33:47 +0530 Subject: [PATCH] Add files via upload --- animation/SadTalker/Dockerfile | 47 ++++ animation/SadTalker/LICENSE | 209 +++++++++++++++++ animation/SadTalker/README.md | 298 +++++++++++++++++++++++++ animation/SadTalker/app_sadtalker.py | 111 +++++++++ animation/SadTalker/cog.yaml | 35 +++ animation/SadTalker/inference.py | 174 +++++++++++++++ animation/SadTalker/launcher.py | 204 +++++++++++++++++ animation/SadTalker/link2.jpg | Bin 0 -> 48203 bytes animation/SadTalker/paul.wav | Bin 0 -> 566982 bytes animation/SadTalker/predict.py | 192 ++++++++++++++++ animation/SadTalker/quick_demo.ipynb | 221 ++++++++++++++++++ animation/SadTalker/req.txt | 22 ++ animation/SadTalker/requirements.txt | 21 ++ animation/SadTalker/requirements3d.txt | 21 ++ animation/SadTalker/webui.bat | 17 ++ animation/SadTalker/webui.sh | 140 ++++++++++++ 16 files changed, 1712 insertions(+) create mode 100644 animation/SadTalker/Dockerfile create mode 100644 animation/SadTalker/LICENSE create mode 100644 animation/SadTalker/README.md create mode 100644 animation/SadTalker/app_sadtalker.py create mode 100644 animation/SadTalker/cog.yaml create mode 100644 animation/SadTalker/inference.py create mode 100644 animation/SadTalker/launcher.py create mode 100644 animation/SadTalker/link2.jpg create mode 100644 animation/SadTalker/paul.wav create mode 100644 animation/SadTalker/predict.py create mode 100644 animation/SadTalker/quick_demo.ipynb create mode 100644 animation/SadTalker/req.txt create mode 100644 animation/SadTalker/requirements.txt create mode 100644 animation/SadTalker/requirements3d.txt create mode 100644 animation/SadTalker/webui.bat create mode 100644 animation/SadTalker/webui.sh diff --git a/animation/SadTalker/Dockerfile b/animation/SadTalker/Dockerfile new file mode 100644 index 0000000..504eaf6 --- /dev/null +++ b/animation/SadTalker/Dockerfile @@ -0,0 +1,47 @@ +# syntax=docker/dockerfile:1 + +#FROM nvidia/cuda:12.0.1-runtime-ubuntu22.04 # NB: Does this not work??? +FROM nvidia/cuda:11.8.0-runtime-ubuntu22.04 + +ENV DEBIAN_FRONTEND=noninteractive + +# NB: SadTalker obviously requires ffmpeg +# NB: rsync to monitor time it takes for files to sync in k8s initContainer. +# NB(bt,2023-05-04): Installing lsof, htop, ripgrep, and other debugging tools +# NB: I had to remove `nvidia-driver-515` because it broke CUDA / nvidia-smi +RUN apt-get update && apt-get install -y \ + build-essential \ + curl \ + ffmpeg \ + htop \ + libsndfile1 \ + lsof \ + python3-pip \ + python3.10 \ + python3.10-dev \ + python3.10-venv \ + ripgrep \ + rsync \ + vim \ + wget \ + --no-install-recommends \ + && apt-get clean autoclean && apt-get autoremove -y && rm -rf /var/lib/{apt,dpkg,cache,log}/ + +RUN mkdir /python_install + +WORKDIR /python_install + +COPY requirements.txt . + +# NB: Kubernetes will copy over the venv we create here. +RUN python3 -m venv python \ + && . python/bin/activate \ + && pip install torch==1.12.1+cu113 torchvision==0.13.1+cu113 torchaudio==0.12.1 --extra-index-url https://download.pytorch.org/whl/cu113 \ + && pip install -r requirements.txt + +# Model code is kept separate from the venv +RUN mkdir /model_code + +WORKDIR /model_code + +COPY . . diff --git a/animation/SadTalker/LICENSE b/animation/SadTalker/LICENSE new file mode 100644 index 0000000..1531962 --- /dev/null +++ b/animation/SadTalker/LICENSE @@ -0,0 +1,209 @@ +Tencent is pleased to support the open source community by making SadTalker available. + +Copyright (C), a Tencent company. All rights reserved. + +SadTalker is licensed under the Apache 2.0 License, except for the third-party components listed below. + +Terms of the Apache License Version 2.0: +--------------------------------------------- + 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/animation/SadTalker/README.md b/animation/SadTalker/README.md new file mode 100644 index 0000000..332615d --- /dev/null +++ b/animation/SadTalker/README.md @@ -0,0 +1,298 @@ +
+
+
+
+
+
+
+- Several new modes (Still, reference, and resize modes) are now available!
+
+- We're happy to see more community demos on [bilibili](https://search.bilibili.com/all?keyword=sadtalker), [YouTube](https://www.youtube.com/results?search_query=sadtalker) and [X (#sadtalker)](https://twitter.com/search?q=%23sadtalker&src).
+
+## Changelog
+
+The previous changelog can be found [here](docs/changlelog.md).
+
+- __[2023.06.12]__: Added more new features in WebUI extension, see the discussion [here](https://github.com/OpenTalker/SadTalker/discussions/386).
+
+- __[2023.06.05]__: Released a new 512x512px (beta) face model. Fixed some bugs and improve the performance.
+
+- __[2023.04.15]__: Added a WebUI Colab notebook by [@camenduru](https://github.com/camenduru/): [](https://colab.research.google.com/github/camenduru/stable-diffusion-webui-colab/blob/main/video/stable/stable_diffusion_1_5_video_webui_colab.ipynb)
+
+- __[2023.04.12]__: Added a more detailed WebUI installation document and fixed a problem when reinstalling.
+
+- __[2023.04.12]__: Fixed the WebUI safe issues becasue of 3rd-party packages, and optimized the output path in `sd-webui-extension`.
+
+- __[2023.04.08]__: In v0.0.2, we added a logo watermark to the generated video to prevent abuse. _This watermark has since been removed in a later release._
+
+- __[2023.04.08]__: In v0.0.2, we added features for full image animation and a link to download checkpoints from Baidu. We also optimized the enhancer logic.
+
+## To-Do
+
+We're tracking new updates in [issue #280](https://github.com/OpenTalker/SadTalker/issues/280).
+
+## Troubleshooting
+
+If you have any problems, please read our [FAQs](docs/FAQ.md) before opening an issue.
+
+
+
+## 1. Installation.
+
+Community tutorials: [中文Windows教程 (Chinese Windows tutorial)](https://www.bilibili.com/video/BV1Dc411W7V6/) | [日本語コース (Japanese tutorial)](https://br-d.fanbox.cc/posts/5685086).
+
+### Linux/Unix
+
+1. Install [Anaconda](https://www.anaconda.com/), Python and `git`.
+
+2. Creating the env and install the requirements.
+ ```bash
+ git clone https://github.com/OpenTalker/SadTalker.git
+
+ cd SadTalker
+
+ conda create -n sadtalker python=3.8
+
+ conda activate sadtalker
+
+ pip install torch==1.12.1+cu113 torchvision==0.13.1+cu113 torchaudio==0.12.1 --extra-index-url https://download.pytorch.org/whl/cu113
+
+ conda install ffmpeg
+
+ pip install -r requirements.txt
+
+ ### Coqui TTS is optional for gradio demo.
+ ### pip install TTS
+
+ ```
+### Windows
+
+A video tutorial in chinese is available [here](https://www.bilibili.com/video/BV1Dc411W7V6/). You can also follow the following instructions:
+
+1. Install [Python 3.8](https://www.python.org/downloads/windows/) and check "Add Python to PATH".
+2. Install [git](https://git-scm.com/download/win) manually or using [Scoop](https://scoop.sh/): `scoop install git`.
+3. Install `ffmpeg`, following [this tutorial](https://www.wikihow.com/Install-FFmpeg-on-Windows) or using [scoop](https://scoop.sh/): `scoop install ffmpeg`.
+4. Download the SadTalker repository by running `git clone https://github.com/Winfredy/SadTalker.git`.
+5. Download the checkpoints and gfpgan models in the [downloads section](#2-download-models).
+6. Run `start.bat` from Windows Explorer as normal, non-administrator, user, and a Gradio-powered WebUI demo will be started.
+
+### macOS
+
+A tutorial on installing SadTalker on macOS can be found [here](docs/install.md).
+
+### Docker, WSL, etc
+
+Please check out additional tutorials [here](docs/install.md).
+
+## 2. Download Models
+
+You can run the following script on Linux/macOS to automatically download all the models:
+
+```bash
+bash scripts/download_models.sh
+```
+
+We also provide an offline patch (`gfpgan/`), so no model will be downloaded when generating.
+
+### Pre-Trained Models
+
+* [Google Drive](https://drive.google.com/file/d/1gwWh45pF7aelNP_P78uDJL8Sycep-K7j/view?usp=sharing)
+* [GitHub Releases](https://github.com/OpenTalker/SadTalker/releases)
+* [Baidu (百度云盘)](https://pan.baidu.com/s/1kb1BCPaLOWX1JJb9Czbn6w?pwd=sadt) (Password: `sadt`)
+
+
+
+### GFPGAN Offline Patch
+
+* [Google Drive](https://drive.google.com/file/d/19AIBsmfcHW6BRJmeqSFlG5fL445Xmsyi?usp=sharing)
+* [GitHub Releases](https://github.com/OpenTalker/SadTalker/releases)
+* [Baidu (百度云盘)](https://pan.baidu.com/s/1P4fRgk9gaSutZnn8YW034Q?pwd=sadt) (Password: `sadt`)
+
+
+
+
+
+
+
+(`#4@Ty%bu`tKFrk3 zPT-{eXiSf_Wqe!V$6o9|&84z|d=<{NtNc*kdv8JS8MseyANELdOmqq>+No$OYwKuJ z#8Rv@QQ`yKxFoaf;U&V{MD1F0W*Fo#H}_KNN#sIg%0`V*@{im2fIU0NlOFAkr#3Fb z`*^$vL==VoNO5a`$E9^(AE>36D8nXi$6;lXZrScSUjnKmogpKH{J2|Hz}w-5ft_>R zy_8yYt-VB}xD&Y}+T1!5Qs~uFT&qXJs!n=g!9<*D{9dPWZgLouZn6sdAd$X&qh zzMW$(xHdCJN0-c&F2O)0$xfP#R&D%#nDaR+QK0wGX^+X{v{C7uod*}{L=3a6_yt7u zys;R?6OSA*k$vVn6X{qq{PzRm1H!5)ylf;t@0XXvcYB-rwXAW6Tp Sl0Jwxijfrer{c z%825795!4QoP9Q1h(dD)z8WxfI)urM)tIfC-=>NYo2fGAT$!O-{FzG)IHN<*MKVP- zD_yTF94m@0^vakCs7xEFoE(=uP2=5Qlc?Vp+H+G@l0?6Nq%vXuhPw}os_kmxL(#>v z%LFSo{f|<*J@>?`GwlV2>Ro8`t+CS>l1}ixkrDu|RO{6a!}Mt>tu_NuYTD>n|40+= z9S}?vT_h?WC%pS(nyNki+@-DpgM|x(6)Cg);Rs-6q@;}Dv~!mnlbe1_mTNR^YimEw z;IV>>n7Zpv>fAVv9%+N%y>}{SAW4fuhZVOVmq@2_$t=sYoMF@Q-piAAwZDj-t)Tg$ z&Ti#giQ-6C)k!#yd<2%8e%Q95Rbu3QsIbF1_w9}CAHiIsa2?38xWTNymh#RBE%v?R zKY;#qPjL1h{;`h=AA9@07!5&9CcwS1SD)rxZ6UMO=`ZQeY+G5m;HG5FO g z+l(|V0Y8WQ(}RvG pis;<8Iksi(&sDXPMnPuk}n z0N1+u@;XN%!(8|4!TPqDsFvj)#SH8W$sbc?w>5V3@e$nHIbz~KvRTUH0@mN&Ir_Q7 z=EHctk=Za*@olrFT+`K7zAz1Nd?~a$eQm?sPT|pR{U2aQc|oEHuk+iku729y8@Fk= zU8`)-R80CA2ll%aj(9ngjx@QcBij;|`Gn^@x3R4wPWMlc?MpGyp*sqscYiE@;UBSx z_PKpr9BG8ZD9aO4GzSw0RgMYF^7buBD>RGpjS@8E`kBd;CGn}4MWxibBBx2Ikb9!- zV})1wYAZ5JTfv_|a_Rzcz9A|IH1j2BL4_6%O596!dnI&flKsuxs4O_YE4+HqbnQjP zM`ha8rUj#!y>Inr-!9X-pybr|UAbls2WJroYK)$N0-W|)%<90fA2Rd=lZ72%d{uwL zN)7Q~@ZA`LDcPET6+f9(FiQeJD44C>(`D%1v_%8?Kz<6D1Fd{;1}uYy?5!s5XzS4@ zGVQBNqK{-Ea*RT^%|^>;$=WA3jhXJAP}+gQk!&i9V=sx0F=`Q#khP)TH=Bymuhot> zsfqj)(GtVYz9#q?7&&6G-?`m{ZcP|;5$M$k@>fxTbvtU~dJsie!~Rlgog29M|I|X^ z5SV~Kw>0TXMk?hk{4?S|9_S*5W)4MO<@Xd%-+J~Ka%fz7`@OPyGi;BkM99g38Hxdi zz1Bl;${=mNzG2C4sj OhsgPP8jcZdc_g}A1Pu~Ut-!eW<~)p_~1+y7vZIy(?3vy;s&T_mLMTTR4; z;pj}O1>r2}5UL>@*7IuqCjUZULJg0{^(Cx6sW%#2zSyhM5ckWdavYpe`97sI30JJ& z8u2yK+8VA}3CnJxML*+*OaR^!L{$5LYtR;S@TS6rWXM90*MyR|9TBH=CA$I@Rno}l zj=ghd{{ikHPodt0bn8=Fs)1KIUz>v}CGPl8qi&-!g3|3q3R5e6{O=73!Q#boOQ6 zsu #leB&x*O;8BQBGMt&)H6o zXar4Vcw4ntvCsJ%m32VO$x7?mVBJ`KiK2sQHk;q#$0%I*K>kMR;XkBum(OdhBbOJb zTuDwom06zu_a0#j|9$IJ3cP%UZJqW6Pm8|K`|@FEpW4|-s!RFvdC8`!D=enxeao`E zGMCi(q2khKyWSPE< iUJ%z?9DB6qY_ zkJVh~a!Iod!9dGIUxXx*9QrRlvF)-n $#OnE95ad1WlLYu`zc ztI$KXFr5M5%BgnMwXp>p`q1o7WeG_Y#(Mpcl$^mN#n3p@($eKbz9z|ADWh&ZZly$U zv83Pr3vA2wGF+k*BK#VoFxC=MX0_A2860a-y7xpG$;mtBMY_lmxk`tw!gg9D#tgTb z&O{lC#S1^9S`22 wRp{uk4-65{82g>PoGK(@eTnf%{Gz3Dd zGaRa@I%saGfK Ba|c?bLZ; zP {9vV$y#2J8DJesUph#HZ2hIL^Z^*&VtC!&n%@0KX%-^2!+cF*k;YZ=U6?I z0nrjwJA7~$$fCa+vD$x_99R(>+g$&7=c^xm-l<-vJs6Do!pKh%ihO3WYwfcu!g`qY zUBr_OH<2YL4RCI7Go|_isw$C|%se@aP-&p)RQfGhwoA7I*&V4c{JajQmnBqSH;GgU zXz!*GBBPZ~oEFGZUe_4!pwjV;dX6&C*jr|Fkxg!N>Jhv0K@)}`U<6c0gOX8vOT!Ba zAv-6w7u`?@Fci(oqHj=Vv%zGuW-DtxOuDM`_8K?Eq0VeoF>}K$e(}FLmMYlw1cObF zXyVo7jxaJc){xhf?6Xm$)J|)<+h%#5>D>UIdQB#(NHKkS^r`vijntGw@fgtsj1PK9 z@j@7qQB3qcarLHTH$~179hHFJDPC*(V*#1?999`pLe!ERNR7Th@- DI2;Yo?3V+*!weFLT4u%aZOtua5JQw@1hb}XgiX94ymffP=|QPm$aW+w2Xt-G zxueX?k e@sNh)#MTrc+|# x4-9gYwI4s&Uo{&YbqJC=%jY~PZs49|OjH-JG8Zr9D8AMXwMdajNsp}%&JZ>0^x zT+pU{d?Iph9=5MRo57rneNm&}@NdkEs~)GH^N0Mv2BQ0k zHaekVW+01OfHp`Ezn!N5rz2l9^N@$M%3E<};)3D%Ht*R(NYo%mtiL$?tj1aCgUSzr zYrO26B}=HnK `Jsz{q`OjU8kwG0Zv8SDc4Z5r`KsqQsqxy) zdz5k5rySsUA(b3iujQ 9SA=b3% zVi+oIua~BtHW197DkrklA-Clfz(kCY#k4ioMZXwQw}r-sD1+@G)1@ZOKpe*8IqaE0 zig9J3tpINF$kz}8`h|%je+5gv |h#M#(hBib6&GBxAFfaCgRd5|nzxQDD`|=apXOERrF+!Rf(jwQ1W| zS0O0_IlWyP)_Z**5ED} WU3Ee7pWcNX>X3g>V2?MScK25WW5j$Fxb(xW6-dC;7VXo|HmFqQ?MSK!V zoqbyA@`yrCLI)Wzs6L9(X7c@ncRQ`Q1^*W1##zp=_tQWO%CRTj*S%wo&diirHH>3d z4mK7sIviaHO6BUtcb?VD@)f`+gO2QjU)ZL-XyhFc_mbiqie*h7XPc gFMrp+~;h|434pH8nkTAf-TW~2?Zc&+zz39~xY3$&< zWAb~ZH80dieac(DQ0`JiSYl04w`O1kX;VJl(0#*f2E=aHGJ8mu2f| JP;%MvC{?2h_si<6ou>ggdxugG|*x`M^O$c8ov9&^R!!cBM1=}vIb2fxm` 6~%^mZw*s<>#59=u;H>+H<&We=@La1Gnk(l zPX@ggfU|jv2D?jfoP-GwnNEb1DCiiiyCu``%D6umZPe H$%D4V9t^MS>p({5 zOfT$GLl^@oxh~yTXFKmSPPdqn{K~w&8R>V6r|Ni3^%HKex?U>Z43skoF)hz^r3=|w zdq^<{iB6a#GlfWCWL)SSYY{-bgegy{3|vDYW|B2@nlO5Dbu_FfuxZ&Aqw5-nW_+!J z*VdPa=VN0{j?lieM2#_Qw|r$otpF~?M4?W+oXn{$P9}tVYumoRNiQ=5hjD+k>iZdt zcqbZ>V{Et;7uoo3dJjf%r=@0PuBoTdu&M!9i2V%nOg58T5{MZ}WGddRsl(wj=wnXf zY1?JfW{C+maVoy8hwTyH^`Wk>jDA61-sC>q D;Vi}+y0X}Rgv$_ 7lA%IPS+G(HwP}!W_#@Mve#{95*del78iY9PU4i?JrBm4F3ev8w)j4s zNlcKPeuuONp}92~^`w04=PWmMd$G^=DPh7>8BCf>MTjt@YgL@W_Ekpgxeh(riZsTZ z2qUC ~TPy<4G(EF^gp2qu$%bI{M zXTa)zfKkcid4k@{C}g{eS?cOD{S#`~RoUP7qHiSan#1uJxLhQQSK4~|9T!6T!;CIP zx0<~tbyBB`o0t{VaJih~4Mk`#Z*1oxx8#ij?s}&@BLe>1&u8M(VIQ^hiN3&Dcx7g4 zFa4kHV@p?}gJlA~F`jv!eK77T7s>J!aatjH=*TXFqmNc|BR}O;bPDB5E3C}|(d$m4 zDBhK^>_To&twymyl0O)FdepfPVw&=@*Q4{ |Anfd{N&u;P^ +5dj|bqBhdr4Wg~z0m0JOYv?3m6S6;1N@rl4Y7$N~+d-b&K>#W+Ff z0cR#5IUA*3Z-K!Uc}WR_SqOVHi^Cd0iZnO}i?uU#q?9IUOnVkpXLhe1ItJS2)r?2Z zJVs!_r~^ZlEcUh!BFvUY^HX|pSAhv{tsQ#o=$zBKpBELHHfMB%82f(43XESNwK1i< zlq?Yu4S{%+gc0RFMQsPFqZo6P(`o#&Bjb;-fMTAl)Sn#0P5+=_ZNR#SLyy~yH29(M zL~$7duU9nUSywKxiSXJX;Mr8!#tTL+WDLKm-&RA{lfX3)VN55$UyAyh$TVhik(8cM z zSd =|2md}5u`OzE0u&ZX_ zwPYwB^C8NBPs3~r8Bzt+)|a(mQ`y~RREKm!jix2iCDEnPuX~SSele;&C1Y&7@IL}X zq<;^`Q(5YrY%R3gBIf0X(9qj{NZ=sp(_P84Bs E$NidWk|a}u=Idjwkff0k02r{D0(xKG=XLR?bHJ%N(( zI2UrPztp%rnWX@2?M5g29mCkGFQL*pRQLB9cHDMlUp+UQS5K)e#`TTX^Qp9&v)g)& z?_qJjJ3^mhqVOhra98yQKZtpItn^-|0h5OnVmiX`?vOwM7Bw0VZu>YJbsgI5BS*@u zV+HajSu{kynCoKx(_7W6OAT2P+q)b$02!EZi#gXS;HkTA0?p#r?C8^8SQS%(yQky1 zCKwWUbT;9esvL8JL>I2Ubsm8I%>E1C8HpRDO#V{4aHYH1Rryr{)#klOP`|u|^6`Ud zlt=y1nZRw^hBNrrQuA4@tQ=!v3&Q1+hk$;+I!uDn@wCOpSwgyggoM(1D$sVrFAPn8 zcA10SoWygwvLNM2z}3s9rP5!u!WY<)mUu2c95$aLRftwk!PhQI*Pr?aV1m~u6X|kb zq*9K}e=2v=`0@_`Hns?Dvd|G?EtuM*7-j_&e|xD}!z@E%ZDdGPXE8<}%TDew%Gt9@ zghZTf!@)FYk7_}hALUh~B8jJupC`pTcJx&4p&gVSQ M %GZS0 zLA(IrUQFspP78Ml|4!JN-cgUxDuamwpHQL@(Wi{%mNA}?KorULsB;j)RZo3jphKf| zMjCEg)mq0*oprET=qUo{ld&@NW(hOpmYH+#eBF|rxdxvFMKI1mg1dprG>*iyR<*jP zWHc=Ivu$tIp>oEUbyvf2kb7D61Wqf}NZF#cTZl`U**^e=x`4@(NZQAIB$*KO^WD|o zR`Kc$4G-ueK8%H7e14tWiZ{6sPV`*rjQv$bjv}-R{ju4I&Qtu+T##n!j`Bst?Y8A| zUkgf8`mtaWj!;fpBeKnSXg^~t@!Mr+MRYXXVLg%Z{4wMDBY!x<{wq6LVGt+EyT_EU zz2|zB|Lgz+tDmbPnbx&j{6$Nd54$te3MB`tOJedGw~x&M{*2pW>g_B(b}hlo5ONL~ z$(4NFEm?*pW0r^$ssb#m@>j?0eGA4`dz4qRs^v;2nDza>*?tD~XiWff!U9uo#-}cP zo0I9&V7kI7l5}etO%4W&ys2#!-QE{;_P_`Xbo1W%%2M{W=M9M*EKT=i$1m%Hr 7>)L$>EKw|?i!_ZY&G C#J-uR_J0h2Drgg=bn}{y%V?jg4Yy`QvtL19vgw z`$EU#vccLlmSv**5p2I)WLaW0X!}8z5@y0|6PJ}V;zBdn0j7=6Gi!^xh;LE}s4EM| z0yNXbRwo$yT4ter#)<-Bdl~_lRZNIM@?&FXL`ycLQ{&uwH9UqnQnM dagYk#socL~{@l<#T$oa}&;hrY6!I`@4gh3?fVN z6YPpRhlJfV48!k^=_NWEP(E{mCRje(-_l7e zTTj|90?BguVuVyO#g;WVlD6EhHI3$c^;VYA1#XB_aR%KQz9=`PZX_Ez7&E&7ivr*A z4V9U2V(Mk7u6o@bFz5X;4-p+0-Teo^H~rzL^9ACsfqR8! LP(V6q&T{cBg?;l zKPVnyD|(qa3&9QOZ`g~I?#apY!8i0Gk$)pqk`yl>B(??*X{5YWYakuVp-t|j`-5J~ zU-0~0+u#EEZ~olSoThJW@0YJjIHvllyPk7?z^5ESihqqC+S~V5jdGPYO0-sPScnL5 zdSW)DH3(tXyc5!!gh_6hfs3a*XT+5pE@evq*=->@)9#^(G= {&O%WHZDr=Gt0;1H~D({ zdnk*)<;+L#ziLqAdQL%myiTQ(<+kJmOQ&0V@>&kYjz=g>Y5z0z8A>nxH=1u8vEC-^ zK?GU-%n^Fu(WkuFxc|Gd@#OGfp;@R{I;D9!w#guE*S~&p!9kSGkQ{3dGMt}+bqUb3 zz`+)ad$Om2Rsjc%2sO_1i#Jrot=A#3l^+xLfe9eS^T=;}rE5GEQ(MPJitY|q{{Wa0 zSIwc!mJ}y6rt*^-GzHzb>-Dwvu5;qroC5n7hJSIm{?ok@*E#1h=e#f}KmD*ddaK4$ zcdvB3B4rPz-hy28Zl#c3Yap?~%9FT0wEkMfMP8aCd`B5wpp4-lme}0UtEZPdp2}7; z!~8YHT(vyq`n6vWJ7+wFlf7r^1jAcg9@$yL&(|gWxA7TMsshDp&iC}xqwes7yYMq% z%6;Bmqw@egT@8nyf}_ufxm3l96WycuU)pm7LJgU0F}J#SPF@AORl2Q3Gd*xfq&aVM zw764JP7BNn_R_YmV%7E^tfq|Pk*u@T5pL0?X4bvOm9)o!zj6#TU+(c5|Lod#;IKSI zeap{TXlZPr+LI!}dg;EdnhRemO({%AG0H{cn|=uZ#v>ZQhvs5%-#5@p>c+fHAs913 zxYQ*`GA1{>Mg)H8H7xIV39UvudXxCW|8pGqZlJt!$bJ>RZs(ns-}+mBC7Kxh+3qGY z)JjJ|;6z7@v-Aqjq&-u(w%o47MYWTVlCD=bm-oA(HnL#m@UfY;)DI#Ywts+RkIvGW zf@9M4Ce9f5d%f0SFIBXc7Fivjn`ggTzaU7R8xdx(UPHH}2U+9MMKcAYt~telLT3Aj z)+;y9CH2Ynj0MXUTH?^Crazb4c!fY(03z&03Sc~g5j0v_VMPT+q|tUTGEEYxtiSFs z*1c`XP%*%g#GHZX*3JBQzs+$90QBeJC`<+EUwUd}K-?(0RK3=X%z}E9uIl4ST;kIG zJZi)?-m%rU)1@=Tq@u*4uE*V`NJq*6B{)7%kBpGTHU~%&IRMt4<-o!@^9PVnmlo^P zrt+%5&Dl 8A@0)-Aq#+XYD)#PCI)eOhN2n z^0afwJ~A!sMo(iXE!!zyE=wDZQCBzOb~^rO`lI2rk)+t)9jrXHmpYhr&j>Y269 zw3=0K5J0ma=HieE>humu_#DxLRT$h;%N(+Mz2 I~QJrZoPrmDpnIarsa`RVNhMrQO8#=a`M!q;9ogr&f0l*~>r_*Ep| zm0r}V4%Vhfh~9y)B4e^v?lHLQ_A#@xU&TjXtg5mkDtlT>O&^$?LzQq!5>Lhh`#>-3 z9|2aV{#K~+;nxw@`-}HxC4@HE@~Tk652?dAzk3U&riD@kChYBQc0TA8>Q41ishf`} z`pV13X7U%TmxUyrO(1rpOePV?Si6O?DTZ5-mgL+jtLhTekd8gIi99Vmfj#uD>PzU0 z4Hj(9m(|@!tP~jX**LG@uHdermUCPmRJaTm(vG?1xjGrgCoXQL06(YF^vCZ07Uu?x zt+Cgm*)XAs51S)6vulMZ@P!X!xr`&3v7?Vw9|c;+=ivP=!KS+Xe5jGyz%A!FGiZ3W zbAhJ!hl-Ku)(7s6PzwKdd26U~B_WE_P47qVsA5OH&+a%1;Nk^p+ba16#l08h{!smw z?H%h*dWXV6iJh5yMWan?lWW-=bvLIJFzJpAP_+1~$E (VjzkrpiQuCZWmbI_^JN;#6hm5)+@p=iv{ z(zwRS^kRi)Lm=$Y^ImFZ2J{`v{CzHK%jX@z6BpHck_=IuzzP!)-UK?@@EiY+tj1dA zMr!a`(CiHfm?oF7f4x5CGl@xUv`L7_ZClpzuEjrqF7w5M^694TJhN)09a-b?f*0V8 zg!ESPkU2$3Dv_@<|Bkxb7n1d){KAw@sGn`_`^2$*-Bi*X_)#v}oxe~Z!gwcjyrjNj z_Ais_7hyv5h~mO+3+;=~>FGX~cE)wOKci+Tl@@Y_HE|&eKe$j#-#>=kEO_J(TKZ8N z$^Qc!QESh;P@{^w{suF?8KrYfP^9I8z^m5`TO0wrH{$WQF(1c>tUPgdL_MvX#N>H= zH@v9+0eI6xw$bk;5$`_f @!Uofhe$-z_#_wn0Fo$JzEk`R?{ete)rVnu4P~@$#(ccd+X-j#*h{pU z(=z$Uao`u`WVhzT=o)UgiEY%$S$5|ji(Hi@(mL9g)_w8$3uiaC_!W8}m=2nj;3lpz zx_Vn4FFNnC=~noW=da V`Z|i6qp5%yd*ha?`Ciu+2)cIBIJwAx(+#m` zGL1|pqs&{jdadR6O9>4i%cB qoc-7z5pF*~;_B$1G zcvBvLeUFjM`zu!m!Yr0gB=_?v(MWV7bz~%TIl}^ow0(~$9dSkhe{!AX= ?b@L>^s7>j#74^yuDFgNt(OTOIg14rI#l@~@1IZcbn{fvWTf|*QtOC<` zHc;4Ew;syhR_D#3Y7V_vUn$d1 zSy8^wJ(81%C=PufUZuv0?!!c6AyZ^9PkT9S*M^eh8Ac(XkbLb<=)!fc4fL{-X-RY- zOl;j?*9c@|V7;|k`~J-EdLkOP!Ut=4j%U|dJWUN@mWRbh2~*GQRUiBVd=)O%D|CF+ zmF+q1NK4H7wN(E7^ePW6@JvxNZP5&A03t@WJc`+_#(>}VoIQQu<;YSmnDTp555-r5 zppC~2=NM!&^2#!^G{?p}CtR!spgn(3kfGkLrQjUDS3K+iq}zcUB`PyAMr+(C*&w~0 zisBY{SOnTkn6>Zo*U@N7)BKP|LsXjekWgKeJ{FRin{f)4nap8)P-OFX-?`~q+K~ax z2hB9(qO=|-gwz4FU1Qo~u}gT&HovzGm+IR~5}4VgA=MLv;?Wpif@)`z3$%MwGk$5t zQYrLy83m~?HrD0zdl!Z4+Y30+g2k)bh{OG0ydL%iE+~8^B*M_X(VpeILW92*Z3{u! zLE3~~X99Xk?qK|O)ZQlzPMnVQc5)U{bx|7gO_V|ml^-rUV|Au?d=u{Kp>1osYlx*- z2-(qGA)3irFS^W0@3M-ZlP(*Exk&lEeqK)S;EGll+O7P~d9%)wE0z<2b8LNBBI^sE zSsBwjNqy^ >=v$Zmj(Qtb5F`=Pk3F- z9g82ek`3(oUEjl5_~)zx#kp54oq}o7POC<@YFhhEL_s>hlbxWWP)cfL4&{myl5rE- zZm)~_a9zC{vSVT)4+%~QQ;}aj>yr)w&>6tl zyT)4Dbn*QRJTqfbWA$cJOX@Jmdan^Y0oODj2j?g5k{m{u`o3c)%aaLT4~3vQH<3s7 zr8VdkROXej{huJZCff?#zgjhr#n@6yy>{kw{iMzv>y|2DjAI(YD4!?ai^eGquyb~& z#LXq8^Jk(uv?SW4_M)g(&=c|SldRbGRj-87AT_!f=jB;ylTA0Dhg=m52{NDMlbB@N~^X_QK=GULQc(W^igpb3jsnY;P zo23Ji*>4;+KiJo*Tq^=l9EOCLTXUI}kP%wC)3OIRI24kNuH(SuBp|%buOI#UpaGhT zWYp<3@4G#b#gvUb{DxL;ZH9+=Tj%&Lx2SCE1YsDdnqDzM4o%p%gIc;jnONfOeV=Iv zOU$E%XqRKG{P}%&?V_|tZ&dq?7(K5U5-{l8J%_#qu{NB4x!5&5#Xkscj(gDLFZDm^ zoE$kU(+!lTQTgKp%5dADEL1+?^e-P4OquMiK76ik*!=ImZP3{hC4FC=&vcVcfxbe| zd^neaJMb5SCx>Q}i>aO}j*vJt7GDNdMMLDhX;H+9GkkK)Kal1})S6RSub4X&ChSF^ ziyXqy;rIUlSwN=0%9|wx)8t!PlF4y}hYp{Owg|vA$?oIwRCw6lL4Hm{ftAAC Mnspg$K3CGB3`{@Vf_+50f(Vfc+EE`eG8lG5q{{WSU{n-9v{K$yjDZKER zkpp4c#tLW(M#o{ax>VMnjy2Z1CR#Dg;>TJ?&c=o`fz&F;w6(3Tglk@08XeFDYZVy( z024Z >W41umBz z 5Rtg<+EkIkTh^1CAzb&8oP^9A6JTY7-#_l#O|C zqg<)EbPNnEwZXhnk<9*7jAMZ0AVVVDCqVK@uVrtgKAp7nE43D$90v*7TSuE`*-^Er z@McR7g6b|>R8BPRidG+G8^9%RZ-Vhd?1YjV0dN2&xL8Wa4&z{h(IaSdOCxwl!E~x? zkPJWGs=ZWP_N|M3YPV8v-`Q1KxGJ%5R*~?Urf>=()t4r5Hx!`!q$1Z26v;9X4olfW z?0l)8J03U`P%2MO&y@yK3S^W)>YbABFd*9U)hKx*l+l*gk=2HOS%+-9yC}4_j#Zwq z5OjNhK rqCppJ`e6~#xDky=NhL#Dx#hq?(~!&|q0AxWMQ%ytg9CY>XRj%zF
lzA4Vj_jCBH@A^#aiEVD z7dAH0+Ija{e-Y_^Q{9mW^dH2~7IH^zW69}7aVHmCww-9TV%%h2eQx%$thCoi{Yi#W zOSbp+t`&2LvQgSgkK5W_Y}J27Z2sJpMg2(8C46De4{Mzqjp+6oAvbplRuDz3Ds4QY zV}g>yEc90AY8jZ=(lQy`$8KzvSndMeK@OtE?Kq7m-^~jp;Kzvd+;jZa-`p=y1C_py zBYkTTXFpNm^w!IC fC?C`hE-ajw_DMS)0Q8qc2_LPXKeMxdAZ0^d{#pM3b$Gb6RjcEw zx+@AsdFd&!?vxfvyi7c(0cg!E4&~ldVWj@06OV}$F5Uy5C;dmA&OfRyhh&C;wOs6+ z`IE_fAs8*NSVJ6rlL_h*oz+G`1gbJvj4rU!&1);<-}F@nn^yYdjdr)2U8$$*N}zOJ zOIL+-m-2LL`%4(GGAGr9utZ+i-5ZOCZUWomV= W-XL*@VuzRK1-P&SehvO|_)ylh*(J-vIZ_7J%O(fHy$xdZ64 zxI^y+E9+lLp3k_SKl{e0n0QlXkGyJ#4XwLHpfY%gv`l=2BrfF_6S{?4B4(dTlWYN4 zGJ1Ngz#DOaMZyb;%G*q~EH(KYfO$l-Bo no+uIiOFp$_Bh>pBCuuhr4MnS5}|lBrNNElgcPq1c_V m9rHVb*;R !?p` zt=uSuRRBe{GDlTb(&cGrCl}Ny8#wm`Rk5d_yHheZ4ym#_mO|v0mDuk)xk9 0N#3_mPwI?mi1Gtg4f@;S1%wvRBNa3A9S|I=>+*jF>wUiZt_iVq;Tq)v0=fP z!HUwCgxapD3Rbc%2U6k+KvLRVV25q@PP(PmyN>D*N3+dgZFW`okh&Qh(g^0&s|Xzu z$s1lTy1t8c@WO$z58c>Q8iBWfebw$&i28R_c}*^mSGw65ZX}*bwD#HMS~bEl0s|3+ zmCClqjj}v>h{=xyz~4TH0RySAx%iUf$j$6~OGql-Y-sFl=%eyl-a?6@&8N-2BhmAG zKc4tzU_+Sl#{#s%$>T8+NYm+Z`4bm$WK!4Y^20O}{icIR+eKhl>lP1Qg wOM$(Vsn86h2@ypPR5tcf#x|{Jua$S zzYc4^+d4DM#iJ@OOrU>4mRGwamat!3li`DBMkI@Cx*n?ouVej@lK_1ra8~;wQA^Ie zZ=M||*`q$Lr28elxXwBDX` AHd+{><~!VBV*gkT+l)= ze1d446se$al&uSrtQlV%Ka5siKBp|^l@Xs*f|N)#r}?0Om12?LX#$@O)xTYBJ-) z1D*P;v*vg&kK2>c7$~PW*-^03PA&^?2^o7jk{YfTZnC)yg&~E;`mWqp9;pfpBJMZQ zG?bx5e57(=OC!lmaie{QC2=-*K P+mBpF|1eNS~}SXkJ}=Gr-4UsVSwJAF28gq9Rd)`yVDd_Nr08f *<&2qV_W!D{Lrz`xDcqh4kGvqs<=6Q0%}Lr&Ye?pr2Cd%xKZkl0qplf zYA+%<=^T|g6XUpf%{H{#t*xb!#6Gr@$17CXV{0340MZSQSMp)}aMyjMr1V*=XKavh z-D $xHC1j<`4%e7dD&9HfUYtwAvlfmokbQg&PZ7&qXEe zb%c>X>k0D2S_ONc*itn*Y>ks0pzw^1!H24?(SY(=k8q;1HOXudG_r!;p+wni(q!%o z4Ib)7MAOI$VT|+WA_2%La$W>) 4~=n>Z0r ZN!F>?k%$2=ZiMG~zoavn1arVv@qlo(vnB4u>JE2i-`_%5dRU7X;AiDDEcq zU$;??#g0^mJ|_XmS@7?a?e*Osk&LV_e%Rael8TEpfDOfFgs0r6wo}}vR<+Q|!$xvi z;!8>kJ)U@PJrGf3A{#dD;R#sS>RBNBH>o^fmkt6TJC!3|S}xF7CUOM)Hx9^oaY#KX zm8h3- !I*yG9EgdL`dq zMIm4#gx5uNNm?5M7P0N3f}0EiNTg_CX!j|uJW)>xxUygck M&58>` zyFG&}G|ty_DTUyUs6Izz;#`?Y1xz8t8wa@Pyl?o)qQ#Au2BiqvC-g`F?m89gmPK01 z{{Rs*m+Jl>k+E|mKX}paU6qx|CIu{>E2B#HIqY-z1AtY$QaUMHBM#Rz*eg2#m6J9| zh0&tX)n72%0dOMwF2 OUr{%(^~o19Kt<7j_RvSo?So0SBgt<@-41!Z-q(W z?5UX};9>ix(RacxR>_YZAWWNPX%1i=N%mPhjnS2{g7w&uP0I+>>so_wv80+uRS!?e zUS*X#^0FT+mR#e1MJ}VL W|#I{cjo4RT^n~cGt>24U1qWrul*fO zHkw$;K|E#}Y=dj6==&`mor3HbcFG5u@Em>t76PMd{QTcGal3imLFjo}S2@pjnIlLq z^>Ui( uBUnq+4};0k+r`CQkNuD=0T=ZY)U{5LnBqhh+n z?4$ZGCWzA8co$Og=XM;f^gotgW9+1R43`G&qlLsS2Zh9~1uV#T>NlBjUK&e7NGG-0 z&gpuG_I7h771oIN3)AI|k~3_LYn$xhYL`*)#+{sZ7|c%{<20z9d6wi`38b*jZ;5pM zx8^$iwx~yn@Qj;7Wi9UNL4V-~hn9??<^KTN%CggZGlPWf#y>Uw??G>Dk6~q}Y8d&} zaokM~Y*IN#6ikRzZEHuc6rQw2W3sG>M <2;mlC&jazlj>C#>S5YlwSV;T%QB5Na49*2X-0fI-W<`Ga`wf-Nr)# z*-XoUzTgFez-W_H#%0hl0)KV7o#)7K7kq`w@==X(jcC!QdCN532b*MhEv{@3R=x?W zuRichzGSin@ogW_t;hl}+v- gF znQjh^zeETjrt7*?Si_po3qpMC0h}nF@EpU+>E;2JP#I&{ccnjU7Ez9qaj>bdWG5el zbUUk|S)1noOfBF^w)-OBaBFL-uLZ!;o;Mz-X9MmoF=gOaRLxJ-5h#3j(Mg#<+&aQ- z+y%>kcw^xorxvzq_d(*w9S6#n3PJXPXeJmmSkH_e?bT{C2MG2%(O&7Lq>Hs0G@`CZ z3F&s2*dN_nvODgk@|)~} c0Cj`WS86lEi4lCR0CnXCfM&MYO?85b%Ex{) z%U(ZUbRi_4WtGLQ&U;M=Q%Y0SasW6QP7WukYT$qe5}XeShpKQygTw2hduA#UQ-R`? z8zF3*fH_mMD3C$4G;lrb1%QyFa3GuNn+*+_BEge4b*CA33bj{e$0c^>H@QQgs|zw3 z@CBxM4IL0ooPpG*{ieIAk+ pRp5lT7nK^8ivHgKknW}d1Rq>8f}n0X6>Z oH(YJ_N2+=rH$tKNcL`N1aL?0miK%m1be4X06b&(i{SZm`KHvc0XVNa zp25|h`z)T1kX{`OhREa+zKPWF;mX3AEQ&EXq#O2MJ!NTU2Uy6BlQr>0Aq;zYu(efp z(b;4Zmqna84#(VBNF;Vp7R#4CFgi!L{;F&oDYK?5gj+}AdF-}YZl4wmJ0k(l?(#V+ zjjr-hr> YWh+(OxB0rPephyLq94iDSodmI3Uy>53;q6;naZ1S-q^Ku>y z0oZ$$K8vbJlRwy}0zWFLm0wlQ(dez#&0lNdCaq4c8fg4*?5puUj@(T;42&rE7=0zJ z9F~+8o2h-F(MIj^z9x|rKy^Ou`Y%$(#D(ku$FFa6K3 L3hL#QRM6rQQXWZiHe3){?Y;D> zGNRXVox`HXVC>iROy!S2NYEbX0lteo8L!6B!006Z03UFe%nfaiG7QM~o=7Ib8{gn6 zEAnYa)h#OgW2k{sw;9LXt|1v4-c3m!)9`F7GmsJ$%a _1YxJ73i0&&``6b8nH?Uc<0k58@`a{G!ZkcLRjOM2 x< LICQ1wJgvL#+xRx= zqx57y!5JP;h%#~9XgQnN^zOYOzP17ltTrYyV}}Z6v^I7#@sDHKYP8u*k&b#VP2+3$ z>5hGzU0s{(Xt&3Ct)`Hgr{6&%Lu`S<6|zWjOF^cN>So!Nuk~Ff%+HmBAo~xZJ`&`x zJ|_EwMx_ypE#cMH(2gjkVQ*`|kT@`fER$Ilpgj@+$^z#lKC D<58wY1Va6ljB_$F0Sd1b+hA$5yNj=tk^RksJ6=mi$k&@{d`%|Guf_aA z&8u8<`zTu E48HeJd zRgoD7;aRi9*siNJ`YF92DW+KJnT^54eDd^YURkT^GV9Ng(&dOT!Qr=7wO%>a@Smbc z#z-9ZbPL4trj^9Cjy3G9gg3l_$oexnc(R7V+CJ*DFHd|d-L~8Ah?g1g%1zk56`niW zJVB@0h*|czK1w#Z8Amp|CKY$6X>MsQi ? 0Ab^74XHu6&bd9#F^=(fd zO~*53NEp%5`jsDxb-aBJH*X>HI>RFd&+5E;S=BPNY^P0<@<&kH;3pOuc}d}xUL^5e zW~%2$3!M%rJT<0?A1adr6y-hE?U68Uk>{Wv?w3u%lRqG`J{aCy dEZL(GdOw*`J{DMgiJP&2e@mdAsFLSquqgJz0w9vxsn@ le|+Vl19s5D~MWd}Tv2kn0=SBHkpMk%A o@l*NVIGS+}Ab+g41J_T6PTFOB&;Zw3hg!p6b-{SDr*GmmaIR?3gEX XUQyzi;+7n<4-IRZM4nwosrlt3np_he z%B^tLnG54^a~oWRm3c3C4eIU!o_vW6A}!x`4bq c7Ycjj#T5Vf%nlhmsqcQn_20;SSqI9eB+;5^BmUG*f;SNd#w@^RSirOmbH z^- %`@ zb~b7Z+j;jY!Uk{)yM;vzZ*dNBG!}~$`{M)HCyUE0k0lR@U?J_0H;;8dTguvNaS1S7 zYw+^1rR~17tih7#VdRXrl$4)fo~daJ;HRTMt$%pbE)n4swi!9 zdZcVd$#L0u&1maM%z?o2hh*i0Y9HmWti`PQQ{|uT^dV~63;;g zlVLtGnAVU5iu$PoXsM9xVVJTI;b(<+3&CKs%Am*P$lcBd(u`gWbalyb#c-PP8Z7h* zxMl_dUR5@^tw>wt;{(r9ok+dBAvN7)#z#Yp>mQhfPp04utc~*?3FNASGyMMmP~`Gf zgGOWKX4Y}d+BnIQP0B;_G<~wT#tz!zl}Xa4e1uV@v}tgNH (LI#e5dY=pQ5yTBNxC_nx3nTgb6PWJ(>!pO9h3iBx{@ZgaO{xSHyGT!sF#S z-|Q7Ot*>NcxQt&zO0C3(X&=5~=a(O3lWDF*lF1{cmUjU}1!Io^Ye!x}c0MI@wBOMm z8yo=ipV?8Ax)DVT#mA$&y1c^MKw7Phruh~6Bk@{#-5{mOVPq*jG67JB4|JhlxPf8I ziQx!k+U`vSA)Te19#x8b2caaO RyJ7Lz53uVESR#gP#N4>GtbD=SQL z5aC5wTj z?twBC+ODZ+UsN!co~g!OR3SNNPG;am5)k5QPi(eP+{lAr%8`bgY%K4Myl4H96LGL< z*^+nv0H!_E+V-ywm8Z#(DFwiKS~|G)3&}If=9T&StK8Em+}Ougdwl{wB8O(}G$k%U z=942-%ygMDx$k+mJ=~z?b2quMn`q+w(fK(Jj|jcsHc9;~XHAS9{{U1rm4f{2mPWt> zF5KhL1QonF%Y=@G+%*)rF0{N!4g+yw^txYE&;C~SA5yQeaihkCu|mpd=m%1!iWuRH zG9l?5`;~p+%{$Dj$%mn)m=AOAyvvmJmh6v5Mq6lx`5EsS_;z{xB=e5veWky8=)wF$ z`G3`U7MYRdOR`68YrmmiPe{P%$Z!V55liQ<;x2}CZFXNNyK!bdWM;a1h3vd_b=MDx z9&+ntY_~|3DGLZJG*$kQm_%f5BF|$>AExD*+p*)+JF7f-Hb~Oz*?fyzYtl;3sxJ)6 z;%no|W)^VGFR2>crrp#h>pm&d^6^U{f=MNC=W7QC>ZiuhwEXN=$j!mdZM2iRzjQZ- zLvXd}F&@UcH;+qz?mMcrI%{devF9O+P -9WWeuPFG%tYOT)SPW;vT7tTB%5H~XgOGE}lO_Y2T<-4`!D379ja z40!w-1$`Hu>DbcZ>Q9Dt7CoSfAyab9P5MjzN6Dd#(y`L@2{1C5G!hoLb@n6KQ?#jL zeIB&AXI}@h==z)*o-mdI0USA<+ELf_UOlGg&4oK=$9Zd;?a+^v=-M{Fi>O51&ty~g zV~_b2bZpOMZUxvWQvn26=$827m2!}{9zIf_^7FB<+q)uGuzM59{Sz>=-I#Yn3z-l7 zNjTl~2<3D}gNXyGhIWZtvD`B3{HHkExi|2sJV&m }uWt+R46b$qvNaV&AS$Vz*3xFCp@^!(0uTKHKk z)z?&({$Jp?;*{1AnbYxKpO)4RBOi?W1XqZqW2b`x0t9UAJCdf))Uohmb1-8KdG0#> zP~INL`(}Hxat7u{>MlO$%2S{EiL52k{z|r}{Shs48rS6M*epCo1dgwTrP5jkOXWQx zVR-tiwvJA2rQCN3HN8$H|PWVXV z6>FOPy$W1lyU<2iZ1~bJb#SHTdWn-4E%CUKM}@hADaHF%OU6-od908h#1qu=`6;)Q z0S-y-QSf9oPA-U9&o#g zA{s#aB~xR(zn(xwN01r-wM&Zv3@&x`Q$}bZTaeN&!j1W{u-SO}1g$h4OEDqoYCOD_ z CV+9yd6vhUn5y73J_c?Nz=8QFtr-BN51+Nu(W3^0v&5A}DPu8<<^- ziuU6Y%HxG&;at~Ci*mnn`f`hs!F(DtPQ_!z5QEH)3|RNQ+egV$oW{h$=`NNx#F@Do zwnJjXYlLHiNu!At;Ti}tF`nJbk-Vc>J3*so=oK%8yfYx%CR?3Dv0G2GM%I8B)ZYms zAHkK(Y_m#4O?J|nG>nNO+!@VxTA;?XbOZEKMCR36Wm#iJ4cZLOp5$R_xYDt{$s3yL z n0GehNv1o@K zl%G&%N j(b8{rz;_5xh^(^@VaAmXDuM*betjQ~qT(fpOnSY_`am$sq zNWlSY;nXzdkOV-GJ1-{F=Q#VGI;(9vQgE0^c>}Un9zc3qb*(kF136Ov0Bqp3q18j^ zuwHX#cHphC%y}3_Cs1>Ew5_BRXwQhW;oqO4o-I=m><^Ac(O6-npH;hy;Sr6F=%RB; zusT|qLuA{G_&S%0`mS!Ni(E(v`mAhoIL77?!QleyiPmg#fUNWf=Rp3CAG$%64?eYs z`$^g;r+KgBhb5E322G3dA-fL u>I}`0sS2+l^AB)FhFTJc4KxtB_>ZO_zvI zGB(iih~C>_^p%A(mr2W=!r9=ky9tEz!dYb%xiSeUjt6p{2EJiz1dnwFR3~b<@SED! zNgMXq>{1E0AZH$G`~@(_ARmRxV)sUP4QgRyIP|qmr1;E+**ei&OMv7pamR_n)WC+9 z3Nz7xPmO`r%)xQ? j^Lm>A^f2@X-FfT{ zmsQRV$ayUTbI_tEA0Nz~PsH+Szh!HO zpDXnl CCoy<21Wp~7F>=;_>k_GvV%7w6@Og|&m1I1Yhr0Aw+?INAdk zHh`e;t_z{l8zihPeBQD=SzfkUbS4b0Za9(} K~SuqCOTy6Qq^RYeyx-(#vZeG4Rw-ON*1A1g&^1b688P9;1cRrAbRDz>~rA z_5{wyowhwL;H?vR9|chA1~~KQZUbLFCiCUEu#0bQszItg2!M7w+D9DpUHWZGIAm~d z(Z2A$sOVyo6p~L?d@1r@BojxM18zv&xPjbv3m>CvxRA-c?%Lujp37^b>i7?eT$$!? zl*WD$$#wPv-DkPG^)QS3QB#Do(X_$TG4gO?oJ!WQ;`u1(+#Jy65ky#CBbSE!tjE0h z&0#-tiq{faKbhT!(P=cl6lQ7oZN_{%+|C+HxusqHK5OcSB09eZrkmQcJ}Se6Haw8P zCMRwCs%U&qsm^Rg6B+Jol+4`hjK>2r><)l*TzyMb{SBQR7M8^|H_$J1;A)dar*li1 z&fz;9N_IYoH%LZVM8+(OLn9*J4^_>9wGK?I9^0%d9BlnxK0y>&6TQdzcpthW!=4*C zaWf+@?Sb62qp4eLY-n+#41zYXzX3cel)GZeNpOm7D?t&FHlX7?{XlWB73ijcKv3WS zl+_YX1C^KY4~gT&iSXck?oUnK8sGO<;a0NB`wH kCs5z+nnS3 ztL;FXEC{sRa7^-kBHq0FqOq_c(Xm~XkXre`;Cmlnq44w$%gmcQAQNAP{r>>=RNtwM ztK|OxWPiIF747 !SPLB6Xhz{toynO$Mb>1xf2?yGY2Sf!H7 zO@urb5y(}ZEWi_DiGcMmtBgq*kJZ$o)TEAlNm;lX2*s$5(#I#A3}9?pM`_-hX|ko3 zJcdl*#+n6KW5n{-?+X6_mMhtpX`g&gkB0(-$Z6rlZ6(8GtaXbtv$;4j67bgWnOh%h z4mc@#_FM@(BSxD!x@E49PoK>jm}}uPvOke9MI0usiXtfbD<)&OHKS=(IG9nETiPvG zD-h~ABGa)SBw$@G)N$R9j`ugHSGY|KfPq4a3sGQ}DH^JCMY~c)4SgWQa>AuGgAsAmi#!0M$8q4~MhJ(u0Hd5Y;YUN@$VBO=g_zOimgY91&SsgidJ! zLC;=Si)vb~SKB3XWqSd40?=}5*@Rcx9;#YdNoONB#u4iol`Jo7U3c=K(F^e&<~S17 z=DK#jmyF@P?nw>c4*(> >*7A?Iw7@k`~rnkrqyx&o);vEX zvhT+oJ1SFyJ}k8>4=1WktppXLYq>O&Iv+M0XHbjD#y4OnS}BxJ$qKmG;NTBsVA^zb z+^8S@;RGpR_Z^bRR*9l-lEP22r^q5#KD( +*Y*&(XqKi)DPi-$lBs z6;Sx&*=G?BU<0tFkn!(~@q94Yp)tB_$$>G(I3CtY)I#d8O&VSS P`0p*vaFQHA zBVoI*f9ku`!ArB2mO^|@;#}Q%jgKMDju1JGjvycRS++q8Vw)QP`YFjwaJ8x_BIJ@d z*4k};i3?ih?R!Ik>uJHfTHw;3Bcx}wTt6aU=*33!e?=}9B%D0Bwz^SQxNI33gv^zp z(L)Jw2i){3&r8uv{!4>i=4{;R3tFwhmwdWMF5Oa<{{Xg+53l(vabU{GcGzC )W@Q&u2$HJ~<%LNPrw+o9=MVH76 zysoR4yC&>l5{L=mwiKo`=EO)-B*4hpt#n*g $@hK3FRYkoLX zN~bPaVv m<{j)7RiH zH#k{Zo<{i^=0;CfaYN{;e;hukJR&(a!bNu6ty3#(ZLm*%jSEqyY0&BMlfiv@o>3UM zu;D|sfB{xqRYs$p{I{HZKwQ)Kh#ZxMR@tnd#||J_u~qdxSRSQ2^*q+aAK(t!+W!DG zeE1&*8!#}KUy%O*OIp!n`;|9^d^eMkFmwzKcXMN QSNb}PPMjc z0~%V^w`n|z>acz_@MKcQCU%t=iS6}1CiExVdoGTKx~htVna 8=z z^KkMMO6R9<6JCm8;%t4}oYzt&FBm}?8!R8H#p-xd;Y|3aVQZRb*j0q>e^p=Yqti9T zo}TX*#PRr(Kk;NW_?MfReo}dyrTwf}a(XH8HZk^3XNfUulV7UyroV)aaQQ>_kOAoD z#Taes@)t+q92pN5NnUOkUU;-lGfQ3%C_N-d+3L8m!!sKrD72@^ 1c|<2JW;(61k5KYlv|6LZxXtx+lUJJR6S= z__Heo?QE|vi`jZsjp8VC%S pr#bu=AJt9&0E)0nZKSUoha^WekzpR~ zNNlExN8v(z%=Jh3%MGore|4DgH;8fd7R1(dX}h(Emn(5Rp=8Jx@|{$LcD8zclakzw zLA2Q)DoJE9f>s~G`n$36Hb{L3xmz6EmNymh*es>by0;l%t+vaFuoz)>*#R}e$7J|- zD dzFqm-0&-ucQk1#^i2YMM|$2IJ1s6Ql4X^xcop &MoE)m#>{A&9Bd6}3DP*YPzqSUaTXN*TL4<22I3HSMRgRT%EX3o z>tHsgbpzEQHq>yjh60Z#Mq|nH=nrL6H-{c1Bsd1Gdm4Sy%RwBfJ{ %A#?{0A^P!LzKAFf~-0m%_MFIm9l$W3Jy)pm*Flj zLoodlB)l5nS7oZjW244oZs35YZ$LtO>A?rc96;R8Ni>IcPn9SD1!5wwqjs9vUv 7!;M)rW- z0 -`nIwDci!m7+okH?#U_KG0m=K;($D_@5A;7eR%Yc#P&1Y^kH+tEvE4@ad~2p?uFbD3)Oa^V zZWb%DvKU5Gz;XPI>=V34;%y^De$4EK`L%vq2Iqdt4;py3Eg~U}hf-%sJuM%T ojZ1@Ol5(4Q4?R;ml;;%Q-Bkxb zlD#XpZDA*%2}nLzAtQh>xO^ys(4HK*Tc}S)o;HG4vHt)Ku*7Yh Zt@(r_~W0KUhJ zpKvJu07Y8w2 f8g9p zv6DC+)DaN)Q%;S*yh$Z?bGTNp>KKxcBgl=!_S}kVn(l-jqA`pB+>u4AcyALf2DSz^ z85lh!ql5KW$uxY(a>hA<#pKYT!TndLkJVS|T9g`lqB#JDywD(BAvi_y7|D`o_$|P| ziU0+HZX>xypM=<@WYLGj;N~8LCy=g+NnsVg QmpTN9DQD$1Iz9BsPHkQy9S;oMK}IkL3zn zY;65TPqE;&(mnqGh>_`F`8}2uqm7fyvi|_7cgW(nDf2Z9jNP!Yy913=c_nMS8Q|Zw zH|;u^EMpzF$s89E?tPZ4!yXgF(YDPfZ27g!hogRrO4fi5&;^_0h17*Gt|~EDMtL^* zV_9#qDNFEtUt0c8D%?HG{{Ut8kD!AM@V_Q8lN98QwNGcrD+ND?F>@SUre(0W z^W?~OzxwdD-^D3hb1@<{O<{NLu$&LCx~8umUZ#l3eVX+?V%;99P=_%^PNAXZVZ63z zUO!H#F#!kE2wL22PbvoaVqNin(~xdzpU%>=DY $t8AYIl??pi9O`b8{sh zn6C5O^KWq}u84dk5%JI=gb Ym^8> z wMq#2KS>-s1qVJLFPgT KZ&ac 3Qy^?`kk?fiknZZZMB~{+=-dxNQ9~w3T}JIGoYzo>a~@AZ zpByhEkc$ICzaZ{Brn+nHl1Lr6&{6qL9YI9{0a*E4UC&Q-VUe%Q>|e84E%yqYu|D{| zRgNwcepcxZKFCTb_7%as#oZ*KtZ5|nUX|f(2(mWMlq-u3Dc%?Gv{(&nnJo^Jtsix& zKAwvlD$gv|hBbkvnkXS<5A%5FiE-zIfL#(3xcVIEg;k;n;3!84 5?(4HFDOITg`JGA#0=b|)W+aK#{S IV=U6kmy-8BX^oOsXOQeE_jBngcOEId5SpEhK7GA*74K`)#)>{T z`aWYlO!YdSmQR+ Jy*vTfmE!el7(S=tdS!_q zq$h-xMv6|$5!ENVhlR{-w55!F(pcNU;Q|&O5H*DH{IZa}gTRm721H}rIe8C;7$c7) z4$}1ch3lWgrm|C#ce~7MN2jqK>(J|A@_42EBg5#d_`LMj^Zx*&U9g_1B!W2_TO@68 zJwXVsB{arIYhD-Q$7j(Msgzkh9l@WL#^{~y!$kovhjL@TvFAObuyWPyAvCw)Bc&EA zALPc#7Qcu19_g4nj#Xx-pQvTC%F1B^`fTRcq3um`8c!g8%DGecW2+IA@N}6` 8$;RdZ;6X?b>bRMQTjpwJ1ToE8wW`j{T0 z;;5Nz!e^M_`J5;$#$Hxlp&@*(e4fA#0=v$FEf+b2VzNwUi?_D<`l)2s%)21dF@t1r zufx$(EWf#p94?A1Uk~aTZQRIqH?eu74y~rYO_i}rByV{ZLk~si*s;jmaM_)55y>9v zyAwi!8Kj#b$0BE*OZl&&E|k{+Qd#8lMl#&e;phZd_*)G(#2S7MD32QsMhfH# 25*NqZxbWk>!j4kOFMmC9KBL7Oo9ojODERr_F# zpMo~G=qX4W#|q7o{ENCikwDzNZf8?);)oy2=YQ^qY+BC+)8hRL3b?P;Eh(|DV8|Xf z+Qkfk2_4LK6-SM-+XjP?5j8C1%V75_LPGP87Umqyc1X7$BNNg&;Jo$zi=pGRvee%i z(a-XF$mulFwVCX&85>vyZ4|Yi!z^PaepW&08v}n*R!c5M%I`?v1?hjoyic;|j+Mfl zIo*E?=^EGZY4)#tA0+XS{m#F8^_FFSi1YcH?!as@fGm=;@f_zTS )}F-vK7!YAxg>FE*kELP2Tl5|9Y!g$_Q+ z!StarPBsppBrRzw67Aj6Z#0N O}CxVixZDK}PWymaO=lqmXPC5k)&c202 zI<0QjUbzZk-AZ`a!hJv#G;RQLm5(L-T_YI~G0?OCKuHrC=MZ`(m)l1rE;*;3Rq3Y4 zO7^jVFhm{DaF%cnbsTbRy9l?>Ar?s5-aCa&;*8;?=s9_9{A^*{^*jY^_lFb8^Y7yJ zcax=KVYT$>oxQ{05BEs9dr7Kj6g{|D4!A^Dwt`sAx~WHx)N-DEE;LZdFc+gg%GD%}&)&0l>K6Y1!TO|_8klnh zhqSb`^efHU@djotLG0ku^ebhiIQ_pIgG9UwE7Ivd)cETv_LDpxmS42<6zV-Tv;P2w zdiFNGk0#M89UG4wEnK !LohS+QgGhsX7)1ZEvNZF9%)L zMj4vq_ufiXQ-@bMG}H@0;DVEARNA&on3%Zm$0745SwP3GWiV}a$B%Lqlhr~mY>{mm zOKq)98dpZrk C^)%U<3JW~-MuDyHe$zK%xaV6!48M>7N1dV-+A(sA&? z`#eFU_wI=rrWriS08Sc?8R *M(-mGXnzF2;Ed{{ZwQ5D=8+<2BA}=3`t9a(X5l{84v1Tz(MQQhc)2 zE1yV^L1{!BAs?(_F!17jibiS?$%yQR0$SVQMe#m`vD;jCNnsQDKyXvMrVix+rfQAM zlgoPqZ|W%VO0Q7Wvf`Rp!D|CuT@`Y=s7H68X?JSh(94ZaA`L$ZY^;M!jitmM{{Rcd zGUX-GJ8suV^71{b+Pm>~sXkAWjU>gw{KpQ|4*_P$E_IW3y{GA&DwTh^Yrc;K`qNtL zv1pXDj#)kiJF{~j#*eJ74f-!u)#PT0;dwS1F~%C-s`HNx VMw&mb$)(K@*9g*Vz>` z#zO%iA#;@f0B4(UZo_GkMI%iRK~0nfATA?>j%$kz+P~0o;d>l118?O)u1Aj<+ZA8J zrCask5hLlt(}aXlRIcb2jPP^@rvQ+OA1i_gf}V?)4vAA_UQQoG*C$$G?xX07KFH+i zp?i+rs%MVqdE6Sq^;u@{77LKVMXJn*i%BZ&rLP>67HDrP4UzU&E{Zq2wZ`o>Ikw0O znsyD{5TsMSDQ0Cag6qx&jdEW!5yG#>e)wF@;3i|uxR6gFUZugJ65zFKi-%P_TY=>T z6Zjmd#Hz@$%w#d{sM8qt3!+foZIFq8w4PO| Y|m+2Mfq8CJzW9kwy?jwH|iMtA~Fc`9Tx35*@H4)tt=pH`J zwqV;mq0IdhY>$tGnpFP)ZO3DnL7+ERVysz?&aSe#P3>o(UsoWJwyVo&C*eAH-o|fp zIQUi#Yg@xbE-c>C+v+JU?n2Q)pOqUi_BdPL_<88H`c&R#7CgM}4F{g RlV_mE(Ek*f^*l@-F05GHrHJ7o(WMe(99?O?(YI6F{gnW$Y`f>>E z3m^|m<3CeM!vjuyI5Wi|0!am1N-s~$Zet$ivCP_Pk91ulUYe!#M7nz0FRyH$44~3< zxv}#bB%z_LHYoK~`jj&q$zA0>oNnoB_JoC_x>@MdqqRH 2K_~MBCww{g!{&WBtcd{8@kTD72{LI!;q!1U=n8R60I1?ayPjJ&kGg6T;Gg zT>uF{ptUVBTXOn1x|FZG<><)ja6D=g(@6!_z_dS+ApZc%fByiA+L30!QJ2Nt>>v7q zrdlN4cO6K1O_9b7oLF
V3G!9+3p*c=VC z^eW19(1ZK3XTM+jnC!t%fu%`{o98*;unGV!)O5JACVoV-7}y1$)4I4NW&C}qeTzr? zG;XPKj^F(snQE&?8)T_VwsY0%$JZ+&@q^5DIYv&SJds&roI@}9M@0a;4FlA80X>Il z^o~yeEhmJuW0R^vW^J{;vIywDky3_^g$VSK@=INwOH}N9xiedXg9ee|2Qw{ HW@R`As*(0zWmzlbaQcoQg;_R2VlV6*ZBV=fY`%u-( zmoACKI3}OOooT()3Keodl|mf3a^(ne;5+mymncN=UGHYQr^yaT{{W50jJcB6FKFz3 zR!Nw$NcXfflG3!k9h66_ )xrJbdOPM2lYQ3$Pd!%9=rF!M4=8zj zIsm4l`?v!JXAObVv9ey(uEB#ANQ`6x;yT(29T&-(+${~MW6zH`c0TWZ63)eM2qoLJ zJZGB}KU7>=9wTwXNE_B_Jk3F^ZMDU{)t)wHOQ;y#YMH6Src8z8Xbg1_0j}t5jTwQI z(N) K) TIb*gkW7Tqt$i)!knD_DJmyH+9CJ#aTElCk zY>WbjURCR{8tS(ZK>?Sh%PYe~o{Qx*c5Qjd1~U>DVcbQcLOUR4(wO{LJ>T9d?7c0K z;s;~6i5eAiAj*~^cXRBnjfrxZ8o~4d=(_qYBZPnz)i#O^lW9^?a6pH4NG)})Q6eLX zY5YGa&${6^o)mw8gUIJn9%5V(G9hFkqKd_910f{0q5~=JE~{3JkIWn(vT=(fw^$1- zl(C;hGAksz7Ngn-MC7zx1R-^BR%yS%RG9dk<-dZ2E^IoNKi$9l)UR Q zl!f8X712HdPZhhVMY2Clf`sLbPmd {I z<(J4OdP3&F=~@hRVG>sZOMxVsJymu(rIaUy@}G;SvIzkZ%f(l9xB+6=;Mp4RIcc@B z$B;f2zW5<>wRLQHJqCwW^F^oH9bBdM_gvx+M6FoO>?1<5{ZkITUYxkTgVOQ-NS2%E zgVQH&ABeQvsR?W^dB>Fh0D=4!t<`)fsNhKFHWM^fNP9iLi`jTRWL-ZL-Won}`m4uT z`;VTu |7pFDYTd2r0Y0V9CmSEs==b1*(9we2FoX|>?)Yom2Nu4}!BrD3J& z*;;$=9#^y61IO&2$oO@um&;q_nS4L$C!wur?T^yG CbX5mKg30q`=jB@3 zTRqBILNe_MC@FSUMWbRd+lX_I$yO}^jSU<$B$j4G36bq+9ZQWWJpTX`X?VcY#%KFS z{_5& od8A;g9aw^c_#`t@Upl%`+s63K0-+E!^X7 zqwVamkjLgYmmfeb=e+J}Sy=`L18k@xQ2i?OK}u0Bxpu&ul+Q!ww&4oPg2L73lsA z#M_AMxc~xB!|(#ZXt>hq`ixj`*oYf>9hw)Q_`6VMi=p`#^d9EyWp)d8x=wRdF4>R7 zC{t9mFYS-_XPtQ4KkfS5&TF?tAEB!}rIyW;-1G9G?z
fZL+WOSYm6;eA`|)`6_I^LN^c# z#Vl)JmGmh7$;8UjwcEdC;+~o< k+l2JF3OI&0(`^i{E_Rqx)De znz?nDUdry97Ir(`Zy*n<%D6tjAoK8u!iCaESWP)IqA7MmUdizXCXecg5@MQkZfK$I zvTnzC;GUc)BN8?4XeV{5z6APYHoK#EqCx#vd2tc}4K}h6&6FhC3AJH~K2Vf-fbgl7 zoyVp^_~XP_TeMPwObB-Hz!QGb{hSLa@MJmk*EWi;4SN9Zv9PoO!i;IL4xyztD<$yq z0i^6)!!w59c~cTz!b%_!3TFW*Ywf(0<1<6(k!oI}*;d>3D %I%8jfIac~v%NF7|Re8MnGhyg0g3t2susUq%IFHMtpy^=1q-Ox;jB?$>h zXWceZAg)MhI`~0k&LiU0c1=f?5=lBBXEvjDVJ;&0OnjS%UROTb6yE~Ll0}o{k`!6F z240Jr&~DKAJRUvO6S7-yR@fxOhYLeEZd1-}$^d=Jpr%ZYPJk#urxu=tO*5J+lnm1b zy1`1ao<)xgs5v7|)MSn3qb9<&8oUGzt|rw#iZQ;`j~+yQTfte_%#e_G8w-3=YbLcL z(ed+G=7Js78wOx&!6w4<%xziC6hgL(RBpgcg)q>_-i<;T2GDEjqIBb$SjOvcLCdU_ zE~VmJcr;wBfbLrxtLsVjw$clDSv;%98j#dHMVlyfus>sdgN2ozLHY!<&R+LD?zcGE zLb=wv5RTZSacrJtlR@D_Zpl9M75bp?moa1?@dbXpe~wtw#QFaKmU-34>s6j67o@z` zAc7T|ukirA9)E#rMe8+58MKcV!}^%ChlR(d%4OQ}EuQ#rKI=`PP9(u=I=P0wMVIca z^a)EcT+YvL^$RAdJL~?2?;mH!a$l1~lqQ2|S0MD5$js=>xKgpEpIe%Jh~;{Rg+GX~ zWNCP#QHZtSfv%Cff=3+}nzyopM0tvAtUzcn+u8Ihwc%BETI!#(&VHnov}yi&pDVM{ zby;!zOX6&Nd@$By)j8k+eaS{@egc#N{XTv5`Crvw;+62cJ|`AD8x97kX|$ghYFKn8 zBO#v7Jg--6H`bTH_+OLf^y+lCIXzr?e$iQ-rRM3*BPt0PeZb)k$=*2X7o=eL%S+T6 zBh6un=lR=hQ{`wnCagEZv^f4~oT*ybLyO`60MUQ=L@fHWmZ$t4bC0Rb0k%EypYWPj zI9@2!V|N*DKM&;_srVNrAYFqvk-y6R3drVTO@)%^G8ki(y+X5YpHjF %=P-NsojS-h7R>Z;7xYCsLUS;F`OwX#EaPPZ=(g64FxRliG znuL9xgHwEHs#eRSXeRNTEqjDmu6se@#r0@Od~YuzJZOjg&b5G-A>`9~DA**C)X?X+ z_5# RT?9JBXW zvY(T{S6E&K)FlAVBv7}%JBokW=xXgEwXgEpo+FZrD^#B)*EF&``@O`V-6P(3v+y}y ziG|=iIQh(-@|x&9AS)pchxB%h#~qGuLTHs@*3$*HsN`4THCDa)n-qVmJhKxPT&%e9 z;%&_HL9XFzaXb;INWj@;iWZ)=$yL53)o~=(;m*=eETV0+2?)H89_PGmf*7MG^K~lg zUZTXEO9pK{dKzUVsBPn{dp8~((6O`_9z%oPeNT|^X?e$swTEiDtd4DnV j%=tM8zeLfl4-R603DwtuQFrnwf_LPp;e}aAs))- z^iY*Eltpz8Bu+?Du0UacdWv_^M=je!O>@ao1Hywf>`=LIT%e~eT)9FDmvO31T!=6< z@K&e8xbbJ`vcVy<6uW@-1T3?bm%!2ypOFDRnPRc^2G=*s*Yas6{4AYs3u>=f2L13@ zw?>F<^z==WMvU@U3coEDo44Rn`8&2>lj)mG{F*FMGK&EDLjM3^L>>inKFdiv+ZgqG zD)!61UOm-{b8E6~K$B?Ey{$U{r3 ^PHV?40HNp6 zfsjbRHwAw~x_esEg0f4XZ8J>4Xp_u)1%ufT_yZ};ZG+icNeg?9tF{fb*%v(a28vkN zLA||H(zk0t4dotT0PwrX1as9c{z-zM#peDc8!=qT2F`(77z0TlCz$$BPx3HesCFC7 zp~Tf9WDfueM{K^qFvVmgl=46@=QY4QaESui0OOA7<}q|q7XJW501qo&)voA(&yGn2 zS)#5(1#}6ogdU=kMq6G&dj{mk6KMhZE+u*{O=oT??MwrX%0~1-AfudkQ9HGjBi%ru zr+u_->V)0~7b74;3!Qedn%1sy<8$0Us?fQHRu(+iD>33-Fv*POFcM0^eB~yx2f>@e z@kEnq0f&ZK*<)qKLtSH)=dJMeW npHxbQuHaH6~=!lX=xN_TC$oDV~s;^Lqk!1OVdR^6B zRPn)ea`b0$*nHt_G)lC}gtjnPJ1O4igGB(I{Fr>8JJQjdmgJ<5?_OGc`BZ*8$r##X zc(L$hcRwL$6TO zJsh3JyTWWO!I8(KpTfIBX%P83WGo}qw#qGg9XvKw6ny(zXUTl!{G5l>`O~sEzd=MH zwMSN+kbnAT{FRn}(`8hD)Q|N>54Y% _;l?9nPEMHTfvlY1XGtI;HIwgjV0(ZgdX~ z;AZ$} SQwZdP?Rg~D{o<>0Z@wLP?-r+h7sj<%JrjdvIE~OEP;vn+Vu<^RPrUsv? z(vo~WOgp6)mBF;|pNcZZqZU4PN0|f70^!Ig{{Z4voL%JS#@ 56GlzA{TI9`MNG}J+EMhnj% zd5p9BtRzszGlniq-b0-2ptxAIqto= ^V{i5ByhkG;`7^#}n{%99XXLHEudB)8eKolFQ{zV0 zkmmsMU0%d2?7kYyh6l;#K<2a;5oXsD!qr_?yKdv~dOy^6S$!& -v!9`1cYgIk?!bby&9=RQVn{)Fo;1V}={{vQ|CUXOyF&)n0;# zdj9~ECBA1@XB+Upg4Zuy)bpM^?72xiZD$wyAhIzsSkW#-Qii*u x7oa}p-qtAL2mYQ5_qy=m_ zm MvTy!aket&p{(G?8MB9;-dNbz@TY zjZ|vqOeJ4&muPFck~$R`Q#GaLfKeW&g`~)si 2*>> z=Mf`WDCqWw57Z`F_~xR&j@d!_XV&YM=q5otZGR3HqK6f%eS!O;oZBm$>J+Km(B~G8 zIb21QmVZQ>(IA8+x+!^ZuoGSKfev$lT|qO1;CM@%gCu9Fb7>=mqzH?VT-&sPw3g_u zB}{~F+9`NTX%rxZx7jykC$6+|3=L~)(l{riq%sU1q8ux#N4OA%bHU^gxsn3A{{ScQ zYRNwFTqm{MA>85FMkOKDX#AKNFsr_$C}U5tLcT`=hi+(Wl;gsR#hycu=lWl@peSdE zJXsc`jqQ2d*8-Cv?PED`2w0O@WXWHViyX1KG61#bej?Mx25^2cA;#@&H9c6s9$0>h zE14{rl5ddTvc)+rkc_6&^0J$#G?$*d+R$oRjGI7Xj~!`6hk+jNFpp5>Gd2Q87PHCW zl*zJ#D^Z=<+e@4Q?xk#xJQor^QCWI)UYC!@N*J-FCx(&}Wnie29i~|WS}j_^j#zpo z>DaD}Zg{KctSoc|CPF?|uww^bsRNq;$i_F-ys7eD8x@iTCS%VWf|`1TBKhDc;GsCA z_bHCUB=uL0#RbN?CchXo0zp=8XfGu!kO<&=-0BSklWWEGSznc#K1=@q439K>FJ|$9 z`#y(|7 ;(L;Bh-AiY3vYxbrZ`6&&ug|{ubtB)VI-4r@(~dX2TF4iNgMh8l|N0 zo)9J3Zy(`j`>#QxsoiRdIQsk6o|iUh2c@760_3NXk$V2PJR5m=ISH!&0Px(O{@F$Z z7PM +j09HTM7*xk~QXa{U>bz?{fVpB0I;Reaozt39rZYvqhv(Up z=ubzB3q#psab_`OMEk0DKSi-&4qz?h5n*#R(8Tv0-x+S|_CG?7$>Y8BObS3aSdr8q z&>mRKj7O7jKacxQMR3u&uaA{R+sD@-lk#LY%RgSBdZ&auByvM?^%m4$k|H@jC40{s zuZQgvruj$9eBX(&`4 n+1t!#MLxBL*__>D zK$WIu4bN*oI9A qPLf&2arR@pd4(K)Af2_g&hcDQ1nQcL+Z11I zlWyPuAan42(H ShL)doSl!K$gfZ3}58*s=wEo(cUTjNt4tMVESHFS1 zxh2)&$d5l}LxdSHxVGSEXYXB9vg&!$!XcM3M@P_#0{*F*oRVg0nK=QkA@05bC}Psn zP6Quf7B3T|s#Gf`vn;b`n$}#k4i&be!Ro#Nz-|_ZawKREl 2nm-Stoc23+Kf&V~zAPA7&x0OsIjj`t_Ovv46GsE$ zYtNSctn609#(o)oEU(POZs;6s%p8`iTev)QT|G6By0p{D!PZe`n%5aDfAlbf-s#5I zQqW~ME?iP50%piq(g#z*lOr6%6AO>6!pQhS*$Q3mk=G-Oja8Kc!bE8;E5#E@h>;Go zwwe;Df(p5E
h{j2*qrmnknRk31WffMjkAn1928Zi>MTEkhQ#(Ly04U zK`kKsqMeZ9wkx ToC8Y-J1#C0iy zGD)U3(i`%hENpu$xL?%?>N2tvvhauCXPDeUJakUW$#le?DONPLCy}|drhI@l>{5}v z&0tpW@XGB?rTtCP3J8Oo0R>tYM)PIC4?adTP5?Xu?3c2)BuE*trjYM##%ywk84<}J zp#?rg0x4A`mQgtZwk^`psz $q99Ux@I~2(L@QC(8SrBwmwaERe4f38bTjn zsI=_)@TLc8EFF_INzQ!1&0%eOs?vGnzcFa3)iVniT=yM=ls=!V$0OSm6l8Ir6^?G2 z$soB1uJ);P{WBjMP!m9RJ*L9b6tF5$$>>@pn~)Ct&^a6ctn+YK=!k0tj+Ck5)*U2G zX|}j~BO}zVHwTlz?y0WXx3);vC0t{ac{lNEJ^21c9Dc>l{{Thj!Ih&D?(zaYR-eV$ zBVN^V=8XCqKEQ9IM;53^8F?O&Sh(W;w7nLa5Q0Y*_qtgsA%XJbHXza*;s+~#i3@SD z*%LZ6Ql{|!D4Kb59MBp~GvQwjtJ!#(K05wMcFzyy^?xnD6naM{ryh%sMb 9I$ zO342JwO!`v)8XUe%aGlzoD$G_&{Ue)KiOFnKPsxpDOD_gCW>JwT@@wm7 6#?=l*Fw(u1V=|H#Q?IA9uvDks}X%!;rm$1IIXS@V*vhwb_zKwb3{7yl_{N zgGSK0e4k_0){{Vwmt7^Ggu0fM3O9Sw? zus|CiQb!+A U>V8 zMwOA}e+G9`k@=32Mux{Dj_wB*wHkMbvE7Lf&9=-M1AuMvvZPhgXJuvjD(?E3pG)K{ z)29`THf}%h9-jfA{oU!TptG9(tj$+Bl0^@e$l0(SEUK8=I@Klo+$!|mJ~XvFyq9YH zobQXT3kHu9#BbB^hBlcCVkCOxBHT)-%g)KnkiRBrBtIvF%uH$WB@BW$Nb}G%TG;6R z1)g}snuMYde<0+mY@HNyF4;{r>h+)H*Or(37@|$xD_;+5bLkmj@seUE)Xv36ujx~1 z8SaKwlEQrs_X@Nd_*d +E+TrS9?696P@T;+8erBHC z*yLN-2Q68>A6ClJvRgJRgbVdH_;6mYpzBz=-X+FIn^gGEP`H*?W`fQ2^AprlsH4l( z@!iDF6(iX-Z~S55H$)`O(^+il_{VRe!4Q4EtFcC+H^+2OHLKCtq_bs+X-)2)Q%bzd zgelB4n@L9s5OwgHMU<
NKv}Cu;O+K}%_?mXi?c3#=xtKo}iib*8RRI2~)Pb3rD6 hW~q=WP# zmg;A8dpTpq;Y-5)tJ3{(xgP8E)}=~^Q|&R1JcYo}OzYh>)-10WdR&upNxSIsnH;|2 zmpFn{4`abizf$Gh(vaiuqmUHxD5P;k0|b6yZ@N~>3FG>tbrI1-<`M?psN`IQ89ozi z9#kzQyg!vIT+_lBB6&M~CG&U|xVFM?mOF(QNgD8aB`)|wxE7yEkUP`KK$#!BUq#(e z(#Rt>#UY)jM#0P43S|cR0kve!b3p+)t={eetZQlk@x=Z~E#A8?DVs~B;hyPdDJO(zt`Tv|WKy$h4%ht_V I zvEFl73kOx9#?;}EG&pT?mcwt@Qsmp@W}$_Z__3s~g+(@-s5(v0Hdd1_QrOFhyUi-e zH4My#?b+qEHCD+i5T8uO$YnNHdO$~HV>fS9xaF w>LgL3f5{b{pj#Ex?9Clf}?+>&*$rq>|psOlSm)sOuKUT(ZXozod=}K3} zmpeg;yKQH&$Jj{Q6%c!ceTl6C&?IRBm6C=&)DUU3{P#Vro?;_Cd0jMdY0ajM&LfhI z%+?_LJy)u@L1IKR;V+PoPe7L~b1n!1{aR)lV^cFV`9_~RTnk=UK>E^6M;+Lp@olw= z@lL4he28OfD#0Wbu8N~;PAFR?h?G!ey_nL&5x2 L>EO|3XWKnv_aIs^e>&6n^lw*?&=M@&@@Q7f UdqiwL(cSxu^+qgx`Jj$g*0ro-`Sem=;+-`)WgZBB^kk^$ywm%YjUc^Bgb~v zWpCk)Eb5xHFc#cn*8c#YTU@W<{v(0=HdL%9vxendJR7U&^7*=MQ%iv0wCyVCYwEHt zF_s%MuMw)EYICo0Pta%aD-o^I@Z@8CF*{}Z1?8Hky+0rk`3l@?lK6?(PQ=uqmGIr} z*?-kzwJ6WoXJdf}Vc?2A5z{T2c}7n?gIj0ItBsM1U3Pi-3MYj-g>a#FRp#40ffIs6 zt{n1^l$iz&3TS2Wq->2IrkhaOb5MM&1wF4Q+QBHE7D(QX7NiQJ!?`=*d vZ<3Yf?jj2t8gGI~}vd{qzTWf7KQNJrs@Lo8)^Xg^sx?N3=DS#>hBJrdxP_ z7ENXN&Bq4jqEGVQb?n+!pNpYsp@6llV{Pv}*Nu2 enwd?bM|J_UOAWK~sj*u>Sxjm9NX{VPmn&IrZrDUlVvs5@=-1 zz?L{oZabY#A$h~b(^d%`X>5ECgZ-~8tj?BMG2kAU_i<{o#?V8L;t8UGfsAWg!&2#H z;Xi^;I4;*!8>(8kM{0Z&9Y;m5&^#ADYZ*Rlf+!ux4K`dAUxaZY&DZhZoq_Qqn zY(C-n@e^8eCk7Af1JhFw=ovf#6RPdCVGqbf0+9Q9SqfDqkOHUu(v8 zek*?ZG3x++AgI#YEiJzdog2K375N%JcSqd2N1AdRDDaKa^Jl=y892`@k-yakU%Il< zFrvxSp@%+4W5WJ-ICc14du0^{ 2(nNd_ZHxB#Rwf7XwKN%I(zg6WDnx zDX&TK>Y9}Q0D~9G qgg=*zfKui0+AGdJ4&KHbLT#($Q6okGQBK=?8whEK;4+V85-cnWs6Q J0^As&sl1YD1cwIx&Ya*rZhF{1UDvE%fJ`=K7;PTRb5Tv+!ua!9A;h#ot zApnA$1#+w2=Yl8{`0@zh!=e}hVQzmbi}>oJY>as8%12e9fwDi%_g&_&_fQi=dnQRo zo`|FX!U1XLs))3-@S=>6J;HySLE7M>Aof1V+_<-?P1+nSr6YF%PT>pyk&o MK9b|S?vq_sI4`bU;>{TS5bNxA6 znnxCUtySrlwhWgu_<{K?EN8c}%4X)y`JHcYAoR3 QaFM{;(epO2$QdjSYfEvz3F;7_Ih;B&Tsxwp$sxdB3Q;Rv*Se?VmrR2qlYD!2 zZFMG);y6TGPqJO2yDHoEhyv%$<+-di!e$)P$9`cq+KRC(9>GNDy*39#cYa7gJLR3j zX)PY Es;7znauj(QX=GbOEy9PMCJ$BP#Z9aOJ@vI5t1 zMca;oS7Bj{uUw7k(OAbDp%luXoEhaswl0B19I|gA?Mo@SknEr&kM9N2@oyJq4BdMr z%&^GMln2p!fdS){k?}`@@%1-5BMgXgk0;sRRj)y*g);hzu8gH0r1D_uJo~Lzgrle? zminEc4XF4#Rnyq#%NrzM{LFGIL(2OOD2FO3BlQ!zZH4Q6UZR(Jl%$Ram!|1yoNHM$ zLBMxK;p%y~jt<7kmNGh1m2@*jGj1of!{JIASE_0jEbz|}n<;+NG`QX})#Ch9Hc|dI zt9&mX%F+g2C~)prRumfI(kdmQrp_8Q*X4C}J|@pr#PPP7G21Ta&-j%2(&&1Q4nv&W zX&>dftN?m1AvTb>>~I8vK^7KS__#$sjkI(s^Y=>;wkkzbnpOdR>aO* UC z`<8Pd^0HU6d%Yx%s8>Dxcf0pqS<@`zaqAV4X*KM)@eU?55JdcTfbG<1-G!g-p7#^f zpWQ~Rgm$blH m4qCYx1n*MwR)V+!O`9t zOWf9m*zU0F63WMCZ^ceZGEbn~T()IoIt)KknfTm#1uW5I<59?nh|fs?;RE20ExL2w zYjKy NQO z(7m!o9@Aj2O#T;uH0+bdGIaeHxz=3PpM88}`B#k7C#?9aS;j*@wKN|N7r_Aylk*00 zZF&Cyh_l Hy$#q5n7wo+QRm0PKRgWK+k_*}RT+_(?7n6Vit!h8Dls84Oo+$A1^hYt?XqG3MY3`^Op#K0AjYWbx z7dWpzR_JY&w5d TnbOMQ=^S}+>Q)^#mg!AS*U{AS z9z#m2b!nmBErjLg I2guA)C7tH-z+uN8-mtkT2|xFTbZnXXA_)M*LlG5DuWek5kyIc4}B}&}P F{7lGl z8P+$4arIZsh0gFqlN%-3fRp+rXg(Ir)jfNBoO9Mg)Q^C+#@I%=Z-2qbl{QZ3x>j4m z{^j;`fX}#c$NHLn4=N_SA8*xYHQgpGT^kre>vSy)v(&7k_X56WudPDqDD{)+RJXBi z?+7%;2o=>t_z1Nec?F~gbVWxaTso``7GouQiHx2P3P#Q8M-~USwJ6_+3wZ1Bp*E1R zcDPfxr1!Ow5w$@4S2S^DLQIjnf%~Wi@D;VpKM6< f-(Z*;Nbml}6u=l&3& zVEe+LNsF(M#iqICr=CJ{zY1XL5dhb?-LtQ oL#0z_(FS9;F%pmpy77_qzR|G2?r%Vil$_GTZQ_ZK&6go08uLM#e|%g z#hR{)l=TZ$Xu3QPjs_QpZ2 `~jwZ}~0M zYHzFTn?+V=wEBhqY!m+gvEs)AAQN!P2g?c_@s rwiWW7WzFGnRwnP Uy_ zYe2Quug~i1YjfTGPBy3X#)^E!IR5}fV%>I<=&9xWNA*x2#rm&Dpz@N{aVX&Oo=d~W zN6clP`xws<#pP;p)l<1uP8EBN1$nFhbs1~}^+tGq8VP1-k{F&herAHW`nm14SYFRh zqOWxj%k*ck^xVw%ZN$csPmnnM&{DC{z07#0w2(*2`Xe3~qQqljjf`&Ijc5UQ7Pc!` z&9C~d{{S+%^y+17++U+zm8dQNM?ks60m)p|23JC~$>9q`6_ZhCGHT0--<7T(=C@g} zeXj~whgY|Y>{py0z!#-rllFMI{EhzrCC}71!#yUN3NhOrjP8%0Hi?vC$YC%&-m(6n zZ3eR&@ZS6xi;IOdzbda$jgM