From 33a341313161bbd952e4b360569cb8dcf619997e Mon Sep 17 00:00:00 2001 From: ruslandoga <67764432+ruslandoga@users.noreply.github.com> Date: Fri, 23 Feb 2024 20:00:42 +0800 Subject: [PATCH] new docs --- README.md | 859 +++++++++++++++++- images/0-google-cloud.png | Bin 0 -> 502815 bytes images/1-project-create.png | Bin 0 -> 189428 bytes images/1-project-created.png | Bin 0 -> 214417 bytes images/1-project-new.png | Bin 0 -> 202200 bytes images/1-project-select.png | Bin 0 -> 195134 bytes ...app-registration-api-and-services-pick.png | Bin 0 -> 271488 bytes .../2-app-registration-consent-screen-0.png | Bin 0 -> 232175 bytes .../2-app-registration-consent-screen-1.png | Bin 0 -> 202474 bytes images/2-app-registration-external.png | Bin 0 -> 211220 bytes images/2-app-registration-pick.png | Bin 0 -> 190788 bytes images/2-app-registration-scopes-skip.png | Bin 0 -> 209591 bytes images/2-app-registration-test-users.png | Bin 0 -> 205071 bytes images/3-oauth-client-create.png | Bin 0 -> 222444 bytes images/3-oauth-client-created.png | Bin 0 -> 214213 bytes images/3-oauth-client-credentials-pick.png | Bin 0 -> 194775 bytes images/3-oauth-client-pick.png | Bin 0 -> 201003 bytes images/4-search-console-new.png | Bin 0 -> 255362 bytes images/4-search-console-verified.png | Bin 0 -> 184957 bytes images/4-search-console-verify.png | Bin 0 -> 190963 bytes images/5-search-console-api-enable.png | Bin 0 -> 197074 bytes images/5-search-console-api-search.png | Bin 0 -> 235258 bytes images/6-choose-google-account.png | Bin 0 -> 191923 bytes images/6-continue.png | Bin 0 -> 200807 bytes images/6-data-import.png | Bin 0 -> 201270 bytes images/6-pick-view.png | Bin 0 -> 184121 bytes images/6-plausible-settings-pick.png | Bin 0 -> 186098 bytes .../6-plausible-settings-search-console.png | Bin 0 -> 207632 bytes images/6-property.png | Bin 0 -> 194629 bytes images/6-view-search-console-data.png | Bin 0 -> 208877 bytes images/7-analytics-api-enable.png | Bin 0 -> 231556 bytes images/7-analytics-api-search.png | Bin 0 -> 213906 bytes images/7-analytics-reporting-api-enable.png | Bin 0 -> 228327 bytes images/7-analytics-reporting-api-search.png | Bin 0 -> 242696 bytes images/logo_dark.svg | 1 + images/logo_light.svg | 1 + 36 files changed, 852 insertions(+), 9 deletions(-) create mode 100644 images/0-google-cloud.png create mode 100644 images/1-project-create.png create mode 100644 images/1-project-created.png create mode 100644 images/1-project-new.png create mode 100644 images/1-project-select.png create mode 100644 images/2-app-registration-api-and-services-pick.png create mode 100644 images/2-app-registration-consent-screen-0.png create mode 100644 images/2-app-registration-consent-screen-1.png create mode 100644 images/2-app-registration-external.png create mode 100644 images/2-app-registration-pick.png create mode 100644 images/2-app-registration-scopes-skip.png create mode 100644 images/2-app-registration-test-users.png create mode 100644 images/3-oauth-client-create.png create mode 100644 images/3-oauth-client-created.png create mode 100644 images/3-oauth-client-credentials-pick.png create mode 100644 images/3-oauth-client-pick.png create mode 100644 images/4-search-console-new.png create mode 100644 images/4-search-console-verified.png create mode 100644 images/4-search-console-verify.png create mode 100644 images/5-search-console-api-enable.png create mode 100644 images/5-search-console-api-search.png create mode 100644 images/6-choose-google-account.png create mode 100644 images/6-continue.png create mode 100644 images/6-data-import.png create mode 100644 images/6-pick-view.png create mode 100644 images/6-plausible-settings-pick.png create mode 100644 images/6-plausible-settings-search-console.png create mode 100644 images/6-property.png create mode 100644 images/6-view-search-console-data.png create mode 100644 images/7-analytics-api-enable.png create mode 100644 images/7-analytics-api-search.png create mode 100644 images/7-analytics-reporting-api-enable.png create mode 100644 images/7-analytics-reporting-api-search.png create mode 100644 images/logo_dark.svg create mode 100644 images/logo_light.svg diff --git a/README.md b/README.md index 1a24126..2135c42 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,857 @@ -# Plausible Analytics setup examples +
+ +
-This repository acts as a template to get up and running with [Plausible Analytics](https://github.com/plausible/analytics). ++ A getting started guide to self-hosting Plausible Community Edition +
-### How to use + -Find instructions on how to run Plausible Analytics Self Hosted [in our docs](https://plausible.io/docs/self-hosting). +**Contact**: -### Contributing +- For release announcements please go to [GitHub releases.](https://github.com/plausible/analytics/releases) -We are always looking to expand on the options and setups provided here. Feel free to open an issue or PR if you feel -something could be improved. +- For a question or advice please go to [GitHub discussions.](https://github.com/plausible/analytics/discussions/categories/self-hosted-support) -### Upgrade guides +--- -- [Upgrading `plausible_db` (PostgreSQL)](upgrade/postgres.md) ++ Install • + Upgrade • + Configure • + Integrate • + FAQ +
+ +--- + +## Install + +Plausible Community Edition (or CE for short) is designed to be self-hosted through Docker. You don't have to be a Docker expert to launch your own instance, but you should have a basic understanding of the command-line and networking to successfully set it up. + +### Requirements + +The only thing you need to install Plausible CE is a server with Docker. The server must have a CPU with x86_64 or arm64 architecture and support for SSE 4.2 or equivalent NEON instructions. We recommend using a minimum of 4GB of RAM but the requirements will depend on your site traffic. + +We've tested this on [Digital Ocean](https://m.do.co/c/91569eca0213) (affiliate link) but any hosting provider works. If your server doesn't come with Docker pre-installed, you can follow [their docs](https://docs.docker.com/get-docker/) to install it. + +To make your Plausible CE instance accessible on a (sub)domain, you also need to be able to edit your DNS. Plausible CE isn't currently designed for subfolder installations. + +### Quick start + +To get started quickly, clone the [plausible/hosting](https://github.com/plausible/hosting) repo. It has everything you need to boot up your own Plausible CE server. + +console +```console +$ git clone https://github.com/plausible/hosting +Cloning into 'hosting'... +remote: Enumerating objects: 280, done. +remote: Counting objects: 100% (146/146), done. +remote: Compressing objects: 100% (74/74), done. +remote: Total 280 (delta 106), reused 86 (delta 71), pack-reused 134 +Receiving objects: 100% (280/280), 69.44 KiB | 7.71 MiB/s, done. +Resolving deltas: 100% (136/136), done. +$ cd hosting +``` + +In the downloaded directory you'll find two important files: + +- [`docker-compose.yml`](https://github.com/plausible/hosting/blob/master/docker-compose.yml) - installs and orchestrates networking between your Plausible CE server, Postgres database, Clickhouse database (for stats), and an SMTP server. +- [`plausible-conf.env`](https://github.com/plausible/hosting/blob/master/plausible-conf.env) - configures the Plausible server itself. Full configuration options are documented [below.](#configure) + +Right now the latter looks like this: + +[plausible-conf.env](https://github.com/plausible/hosting/blob/master/plausible-conf.env) +```env +BASE_URL=replace-me +SECRET_KEY_BASE=replace-me +``` + +Let's do as it asks and populate these required environment variables with our own values. + +First we generate the [`SECRET_KEY_BASE`](#secret_key_base) using `openssl` + +console +```console +$ openssl rand -base64 48 +GLVzDZW04FzuS1gMcmBRVhwgd4Gu9YmSl/k/TqfTUXti7FLBd7aflXeQDdwCj6Cz +``` + +And then we decide on the [`BASE_URL`](#base_url) where the instance would be accessible. Let's assume we choose `http://plausible.example.com` + +plausible-conf.env +```diff +- BASE_URL=replace-me ++ BASE_URL=http://plausible.example.com +- SECRET_KEY_BASE=replace-me ++ SECRET_KEY_BASE=GLVzDZW04FzuS1gMcmBRVhwgd4Gu9YmSl/k/TqfTUXti7FLBd7aflXeQDdwCj6Cz +``` + +We can start our instance now but the requests would be served over HTTP. Not cool! Let's configure [Caddy](https://caddyserver.com) to enable HTTPS. + + + +> For other reverse-proxy setups please see [reverse-proxy](https://github.com/plausible/hosting/tree/master/reverse-proxy) docs. + +First we need to point DNS records for `plausible.example.com` to the IP address of the instance. This is needed for Caddy to issue the TLS certificates. + +Then we need to let Caddy know the domain name for which to issue the TLS certificate and the service to redirect the requests to. + +[reverse-proxy/docker-compose.caddy-gen.yml](https://github.com/plausible/hosting/blob/master/reverse-proxy/docker-compose.caddy-gen.yml) +```diff + plausible: + labels: +- virtual.host: "example.com" # change to your domain name ++ virtual.host: "plausible.example.com" + virtual.port: "8000" +- virtual.tls-email: "admin@example.com" # change to your email ++ virtual.tls-email: "admin@plausible.example.com" +``` + +Finally we need to update `BASE_URL` to use `https://` scheme. + +plausible-conf.env +```diff +- BASE_URL=http://plausible.example.com ++ BASE_URL=https://plausible.example.com + SECRET_KEY_BASE=GLVzDZW04FzuS1gMcmBRVhwgd4Gu9YmSl/k/TqfTUXti7FLBd7aflXeQDdwCj6Cz +``` + +Now we can start everything together. + +console +```console +$ docker compose -f docker-compose.yml -f reverse-proxy/docker-compose.caddy-gen.yml up -d +[+] Running 19/19 + ✔ plausible_db 9 layers [⣿⣿⣿⣿⣿⣿⣿] Pulled + ✔ plausible_events_db 7 layers [⣿⣿⣿⣿⣿⣿⣿] Pulled + ✔ plausible 7 layers [⣿⣿⣿⣿⣿⣿⣿] Pulled + ✔ caddy-gen 8 layers [⣿⣿⣿⣿⣿⣿⣿⣿] Pulled +[+] Running 5/5 + ✔ Network hosting_default Created + ✔ Container hosting-plausible_db-1 Started + ✔ Container hosting-plausible_events_db-1 Started + ✔ Container hosting-plausible-1 Started + ✔ Container caddy-gen Started +``` + +It takes some time to start PostgreSQL and ClickHouse, create the databases, and run the migrations. After about fifteen seconds you should be able to access your instance at `BASE_URL` and see the registration screen for the admin user. + +In case something feels off, make sure to check out the logs with docker compose logs and start a [GitHub discussion.](https://github.com/plausible/analytics/discussions/categories/self-hosted-support) + +Happy hosting! + +Next we'll go over how to upgrade the instance when a new release comes out, more things to configure, and how to integrate with Google and others! + +## Upgrade + +Each new [release](https://github.com/plausible/analytics/releases/tag/v2.0.0) contains information on how to upgrade to it from the previous version. This section outlines the +general steps and explains the versioning. + +### Version management + +Plausible CE follows [semantic versioning:](https://semver.org/) `MAJOR.MINOR.PATCH` + +You can find available Plausible versions on [DockerHub](https://hub.docker.com/r/plausible/analytics). The default `latest` tag refers to the latest stable release tag. You can also pin your version: + +- `plausible/analytics:v2` pins the major version to `2` but allows minor and patch version upgrades +- `plausible/analytics:v2.0` pins the minor version to `2.0` but allows only patch upgrades + +None of the functionality is backported to older versions. If you wish to get the latest bug fixes and security updates you need to upgrade to a newer version. + +New versions are published on [the releases page](https://github.com/plausible/analytics/releases) and their changes are documented in our [Changelog.](https://github.com/plausible/analytics/blob/master/CHANGELOG.md) Please note that database schema changes require running migrations when you're upgrading. However, we consider the schema +as an internal API and therefore schema changes aren't considered a breaking change. + +We recommend to pin the major version instead of using `latest`. Either way the general flow for upgrading between minor version would look like this: + +```console +$ cd hosting +$ docker compose stop plausible +[+] Running 1/1 + ✔ Container hosting-plausible-1 Stopped +$ docker compose rm plausible +? Going to remove hosting-plausible-1 Yes +[+] Running 1/0 + ✔ Container hosting-plausible-1 Removed +$ docker compose -f docker-compose.yml -f reverse-proxy/docker-compose.caddy-gen.yml up -d +[+] Running 8/8 + ✔ plausible 7 layers [⣿⣿⣿⣿⣿⣿⣿] 0B/0B Pulled 6.4s + ✔ 96526aa774ef Pull complete 0.4s + ✔ 93631fa7258d Pull complete 0.6s + ✔ 06afbc05374b Pull complete 1.6s + ✔ 7ddeeadcce1e Pull complete 1.2s + ✔ 724ddb9b523f Pull complete 2.8s + ✔ 32581b0068b9 Pull complete 1.7s + ✔ 4f4fb700ef54 Pull complete 2.0s +[+] Running 4/4 + ✔ Container hosting-plausible_events_db-1 Running 0.0s + ✔ Container hosting-plausible_db-1 Running 0.0s + ✔ Container hosting-plausible-1 Started 1.2s + ✔ Container caddy-gen Running 0.0s +$ docker images --filter=reference='plausible/analytics:*' +REPOSITORY TAG IMAGE ID CREATED SIZE +plausible/analytics v2.0 2b2735265a65 7 months ago 163MB +plausible/analytics v1.5 5e1e0047953a 8 months ago 130MB +$ docker rmi 5e1e0047953a +Untagged: plausible/analytics:v1.5 +Untagged: plausible/analytics@sha256:365124b00f103ac40ce3c64cd49a869d94f2ded221d9bb7900be1cecfaf34acf +Deleted: sha256:5e1e0047953afc179ee884389e152b3f07343fb34e5586f9ecc2f33c6ba3bcaa +// etc. +``` + +> You can omit -f docker-compose.yml -f reverse-proxy/docker-compose.caddy-gen.yml if you are not using Caddy. + +Changes in major versions would involve performing a data migration (e.g.[v2.0.0](https://github.com/plausible/analytics/releases/tag/v2.0.0)) or some other extra step. + +## Configure + +Plausible is configured with environment variables, by default supplied via [plausible-conf.env](https://github.com/plausible/hosting/blob/master/plausible-conf.env) [env_file.](https://github.com/plausible/hosting/blob/bb6decee4d33ccf84eb235b6053443a01498db53/docker-compose.yml#L38-L39) + +> Note that if you start a container with one set of ENV vars and then update the ENV vars and restart the container, they won't take effect due to the immutable nature of the containers. The container needs to be recreated. + +Here's the minimal plausible-conf.env we got from [Quick start.](#quick-start) + +```env +BASE_URL=https://plausible.example.com +SECRET_KEY_BASE=GLVzDZW04FzuS1gMcmBRVhwgd4Gu9YmSl/k/TqfTUXti7FLBd7aflXeQDdwCj6Cz +``` + +And here's plausible-conf.env with some extra configuration + +```env +BASE_URL=https://plausible.example.com +SECRET_KEY_BASE=GLVzDZW04FzuS1gMcmBRVhwgd4Gu9YmSl/k/TqfTUXti7FLBd7aflXeQDdwCj6Cz +MAXMIND_LICENSE_KEY=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 +MAXMIND_EDITION=GeoLite2-City +GOOGLE_CLIENT_ID=140927866833-002gqg48rl4iku76lbkk0qhu0i0m7bia.apps.googleusercontent.com +GOOGLE_CLIENT_SECRET=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 +MAILER_NAME=Plausible +MAILER_EMAIL=plausible@plausible.example.com +DISABLE_REGISTRATION=invite_only +``` + +Here're the currently supported ENV vars: + +### Required + +#### `BASE_URL` + +Configures the base URL to use in link generation, doesn't have any defaults and needs to be provided in the ENV vars + +plausible-conf.env +```env +BASE_URL=https://example.fun +``` + +> In production systems, this should be your ingress host (CDN or proxy). + +--- + +#### `SECRET_KEY_BASE` + +Configures the secret used for sessions in the dashboard, doesn't have any defaults and needs to be provided in the ENV vars, can be generated with `openssl rand -base64 48` + +console +```console +$ openssl rand -base64 48 +GLVzDZW04FzuS1gMcmBRVhwgd4Gu9YmSl/k/TqfTUXti7FLBd7aflXeQDdwCj6Cz +``` + +plausible-conf.env +```env +SECRET_KEY_BASE=GLVzDZW04FzuS1gMcmBRVhwgd4Gu9YmSl/k/TqfTUXti7FLBd7aflXeQDdwCj6Cz +`````` + +> ⚠️ Don't use this exact value or someone would be able to sign a cookie with `user_id=1` and log in as the admin! + +### Optional + +Vp3U_LfS_eSP?|^0#j$H__23+b8Zy zf3kC{nX}BaZYWuch62CI>waLZh79>{(}n79w^G5%d6b_O+@I3R@dq0_zLv(3 zqmEn@CmwRAUZ3fRnBi)D^>~8Qw*PwPGN(zjf+RbbtwN}L%X!BwUxflSXz28NfOwxn z-oxgiZ_(Fx>aRu!vz2i5F!t5ldu(C^j?#z4Ci+mr+ykDwKKBbxT;ZOUzWesOO?Q!f z`7y_ii70HSF7&PT9O**^x+4}=NgHHCH14NpXV`6fW5f)dQy5C|-`?|2)KSJ{R=k_F z1H+y8<%yq`Mu;m2`6W5Ly}dX88y|I>-K`477Yg)$JaM{>2#96lB=wKllA}-{(s(rr z?ewf`p*HL_939B4(>wSl5qJF413GkieGw=)hkf5yebi@VqdrxWqseDwUND#X8-G%* zG3A3bWj0x9%cqNt^EUB+LO);ll|6oBqEWmY=<<0y?f8D-;kh0}8BVZ={FPC3c1(OH zzRam|F~PBoaHQR>ahfss&z9?EpEWGCZunCAVRS0Tt`FZMrq))@v2F%YsT`@D>R%up zEeDnSM$#f{Dz~`8^PeRuKZ#iHq*Feg^~WnG>0l2Bhx7`o H2b_iR|$(|0gxpR!M0W!eQLpu7+|ia2)^cdQADmefatJhNzd7cYSL#E=^BS zvv0TlShS)dRB) v3iy+$eC?cRT?O7cJQS^jXcTSqD;Vdnr+*+k1GW%P_zsN<` zR*vn*R36iqUSVJQJzh=uxHypNVI4Ohh@wS7otk+2QJ(J|Gq{#^=yhr}w~IaqCEwR8 zl<6+~hd|RGQSyq7$G?wUYtj#2BtK{pP#R0WrLF!uFSN5JZC{nBuxpgEb0wbsZ0GI5 z9A;xLuX$yu?iR@x+Q@{Ro=Mok<23ll7E?At$oRN0Ni+O{WW%gD)_+9(&lStak0yQY$zTWzv|Cs)!^Y-BL>^k== zubiXopMCyqjneVOJ7*^H-{gK4opCz{p`DkktEvBtuLuv|*1Fq#WXIV0c%@FaI|jMF zW<~#RekKBv6HfendD5eh`I18smp(4R<`>d4X>2@{nQWi0Trc(>uj=& $B*$D_fN#W3sH(qsJS-M*kyds7z{f%{%r*X5F?;wa~jAir6g zf^X}-?=C%~wI=Es6&jH2@g$rag(iUiVz7I2>ze4zYe?XeZNAYW%WGh2I3gM8Or{eW1y{+wg+pR9X(oB7w<`^}uAuB8{& z-y1C ?B3(nG7{Buk4siHv5VV zpw1(e;Y-% +$%Z2O;w>XDstDGEdDK!{ zz5{dY$AU?HY>`E^o(dmKg0SjI@SoY{(I5K|p#LXv!s53&aUQUQ*HA^!NfXq$!1%X_ z_`Z|fkE*ICimB=c+?ZP^owfG+v!sc4VXJ=#dN K)|0m zV0o1=l#*xV#W2%NDwf?rr+3UvQfplhO;tU`l!6fM%Hx01_^vUUnl~7||9QHzT<|FA zlqBzMR)Rk~R RO tP^tg!!4uz0YNGgP=P z&0$7I9mL($7TCNV|8w3~+YAXyJ{w?>NNIQ!X|>j4;QKrGz~VA!*ipZ{{pLT6BKmZ1 zFYeO*m~NhJocOwTn73x!&-;EbRGEG_!yw!e9gQL1E*c2B>vTqgf#{Lb=6`>`Y|>_p zM0a?ydx$CjF_T@r(3$LYm#}T+=h+<`! 2d<4uI~0X zUfnxhW)w#c3uji+toAu?ud3VJM7_IZp#=aIU-*#Ih&P+N+}3?QZ&TQg-42^ni;?i8 z6T8ggp}X4$0IGbiP-A+`oL1D$ ~1egF83u(;!{wos#hl}`M8LR3)vQxiVG;t7pH<%CHRGjfh< zOqBzoCM)wB7D@;>@r>|A^^6vC%l5b#8N_R=^~oGdK=dX$F#u^hxqXq|%OW!`oK|?A zaPTla-_pJ0h-0I_`SQ&N01!Bm>RgldCa+~!u_T8P%OjcplFKW6lCjH*EH!@tfG_(* z#PeVR7k)Oxoe3f9WbB_3(x2_hOC)DRz4|JFQXpNs;$1@;uTBygi>cUmuk!)MH%32N z)Q36>Rk`2HzOLG|N2{jm_kw*pWf9>o4fxl=-B>n=4huL~H0tI=*0pLoZ`5a!0D^$Pz{jWz- z#P)uJoZ#bG$6Nr RZb~!}5DAZ?dP7*BRWFzk0Y2Gp!Mm8BO~9wE z3ri5n=}BPzOur$t#gR bpD3RxH~%ZCAbZD)2+rl8($-(aqzewwe+&Y53=5hd&ws zs+{ BDe)&&vWsKw4r#ir-?;L>H%az%4VCkNF^+LHPcH_TyZPDSdowXjAY435 zJ5vb{fS0IDeY#1fRV`hR+%e!8n@Nk@SP@|%8t){*1Ojt4*jcCn4w T)idy6<13z2@M`Rn7~R?5 z-{DXwV8571Y7nF5$=naye7Pfh?kQo+X&6;V*YI!H$#;p~VV;2NmiMEc2t2f0T9tjI zAHaf3FTaS$`vp~ec&a_R1I>z+jT0!02;u*1?w2rxxB`T7k6y)5 >HyXas(uCNU_*k*G;TqUyKse6vlMoF578YfPOAi-P@gj;g4kY&$kVUJ1{~5CN z*foiTF%(g>eL&Nx8ACXo@bdXQ0iaU-8J%vxzTIFBa9X&61GG2x*$DJ2=*-vtO*$MP zD6c&7fC12#Xx*9akrxpV2SZngF<|bLhzgVBm=wIEXF7Ud_+Y;vIa=v%tz_hb7x{Z0 z;Iw!ceB;_6sHD!x8yH*_Yw>3B1O$S9hn2BG051iKY*|%Q#ZB5?OnEJL<@SMG8ehts zjDPL VF< A-3P-&!BH&p6bpY@K ZxDWJMhz#7m%-r_vf#Fi2IK4N- zj4d7;eHvFh79a{uVYe%9T1j7Yjq~-H!aDwP*%9~hjX02Az)FMi8!H|tW+ho2cH&If zla3ARJRa#M^B+1#M@QEpD8mHkktig7;?fR@qrGY&=3u_(Bs`Ss-92 E$_D^z!8p#`rVn-ACV)nKI$ zoY8Xu)2UXIZ$E+m4)pEv!p2;HA?91@sUpF{WjGW)BIaSYUj%YvE<*RwHh-y7;umXZ zbgpt -@FH2IOiMj% zZ~u?Kaq=^~cM&tvk}+|!0pKXiw%4%TNak63P 0^CZ(HAhFvy(7gXT>GAQCix?7z=eGCz3%8l+P+GBO+u+#jq+j?%lEunAk zl3ul1GdM6O?4_X0oD#RYp*iP9h~P9Bzm4=Yq2FE)DUMI&HW^-ND1U6EZ)P+lFzHLu zdwPolBYCvo)y!yR{@$iaD(XzDKXV6d)YVS7n|~KwJ?@OHL0uj9%tI#pz#ldc8PT9s z)_p$ cbje)?i_xCjo=NVsqh~IcXs0zREI#; z+i!~cIm%@r8bBgs!O;7`B}aw8=F~YN zWTY9OFcxp;6w_K4g$rdPVk7$0`P=korjAz>vxQG>Gxb1xnhQ~PY6P96czx4og%A)g zK_Bfr9C30V4+S4H(RC(RD7(5m?X8`Mw7XI^yn{PGWZ)AbbB;&bA1GAr?(GgR%R{Jw zWuv-+$~Jf)kx8idcEw^oEjh|PT^)P<6k)+98e2pPm$V#b{?CIN;y51hx*0NNQmy`+ z=mQN|VM@>1GyD!xOv^L`8fH&G3qoA#{$_}-^YL(n2M$?NPKM-Cw+~ObMW?;i&_7=$ zQ ^-o%fDX;FHTyzI0y^)GQ4{ra?Ou9$b$cBVwK4AhWYOXVp zGACl{`-QycVg%te?a6TAEjF+NdvLzN(`5EVCd5~bWE`-LM(M^M6Ot~UF81~L1iB2~ z@Y<;zgUC&sF?&1#Wn{?kB)YE6Z%_$JR?q?yrpY*(X^5J=l_KEnCm0hc;HIZ%G2ff~ zZ%@KAAk8ZWsHAzo1tTUn(wBr7c)@D@A;#;#C{?Y`oQo7fF3H=@i-shiWe2?ssp-Pr zBrWO|MFg$EXe*()?7$y#^fIFFxC?|K2gBj~BXG~jDi;7FC}e}EamhJWA*jl-gmF?a z$wvl!qxP2~_GrdIo3gNd@3U~|xZ+L%A#&H0){9mqu6SR(b^oWG;6`}`Mzo)xgPP6r zU$XuT5!4puIehjaQy==4jB#L$6#S%CQBGNqX11hCQ@DDWCvQqdA3iu9hz)}jzh*~b zsfL*LnmR{8B1BTwRg&pU{Ugj{W}U;emBGI(cY8ag*+=_dj1JKS)!@*#vlfx1EAn}q zn10k^*HzeO0MP{i3AU=9u%0w2bM`8D$Iaxh1SD*0LLznl(Pa5Kh%Gf%)Smkg*dv+R zHa`huLffI~4ktyXnhK mQm?&^TgFoX}--VMRjZ$B~gG%7Df)XP?*s$CT zV(WnVKROL3ZU`!p-t^=x=BHXZgyca$2fPv(2nc%u0{*yGwXQ<0?f2J6! (# z<95L_`H#eV$g0ii#`{Dh6{{Afwt}u7CeR%_0YWY552W90_us2GIKyZ}Ow*psjQgg> zp7SMR(*L?s@kw{fCP7;CD{604eKotO<5hb5%;tD=>9v_Bs-1a oweJ)C!tR(O&-t%j7!yh2=L~EpVEQD*XOK zZP)>~4V?)NI*xzb7rVnz^dEdsnHujRciGON;xh (Lq^M4*Y6e|BMp*u5~Wd^rs=~Nh2%P z5)dJZiAro)kSNkrCE|wY@C|pV6DR{-&pI|Nnh&s(nIo$Vrk+fvRoDVrB77fyEB)oh z)mig8{Yz_LBy*yW(czOC&$&coJ>NrdnkQv#m+^g{aqvqzz#-TTEw^Wh{C0)SIuFMf z%<}Pu+lB)!E)z-a6jC^}q=N%9{QI?SkLUI$9I+82rNl537nV;DX+jUOPIT^Sc>LPH ziW{*cuKTHF0kOfUCH#&F1k{d-hUC)aG7#gW#Kf@u+zFn%ZA%RjA$(7iW`>mLgb=GH zUp_@RCP2U?PoDNB&PAPZ(oa$B*yq+1ur6Wul60X@AUvCxKpjWLlB3wYaGYr-9n9#^ zWZ|JqtlXMO0mSt3Z^=14rd1yo`KX7{^*_`nPaS03pml?DXCm(5-K$fY6dCUT#$fT> zw7ox!#6Xdl&-kdfyCN0v{H-0d9OlQQLxWdyYfRXYO@cE}X>AfTgb}Pw5AxjX>o|;u zAah?MEs=yk`$(L^G7!3L0-+o;-5w> nPLYWB-O$L{3-&L qciuF)k9mjVN|VK|6|&@(lK Eq z*D|GaQDzkDGD{;d#DH{Zc*IEfx$3l_Xih4y$IHkT*kgEkPicY;b5EE}lbx)w&Ll*# zt@A~r^;8WADCm|wLq1itl f>_YcJMF!j(&XC$0eAVDU8jj{rDT>Q8v>C?Li?dqvCl3!OqX#Dh-j}}8UEU(w z-0=(%lfUY2BI0R`f1ds851tgsZLwIO>Rcw#f24Xw;!Z#0l>_M~AVvz4Vp{<7c$Hp{ zdy&b26~Hzb<}MqCPazY*j3CmLi4t*pSuJV^NEeSvLm8a?gy)k+7^wTKBwFx`xUrU5 zp#%vnag^N7=3;(!G?ha=egCGL?Oiv1Un&$Vhe<92Rc2KHtAWv^!Oo8*?Kv)=lKKo& z7^!s%12$l >1i0R83S3&5Bs#IZ0eHPWZ&xD< z$+<*b5iBO5;5=cQD?>Jg79wENGkCrR7y&tHn(8)itVPl=fi#gvRbj4KQLj}W%oSzQ zDpx+*#?QSDgB13LG1NLp-5GBwW7R+J7OsIp4$6tA{_)5m(pw(VJ z1e(Uf>eGmcHWDa5imvD}Sp-SOda4>Wm0=`nolS@&-9bxk{$VzKH8y6I=#d5CG$O;E ze~Laf+xN`|3EbS w%_{#r#^|E`71)qNFWog=R8y14&;pTV#p;OFT7 zR-GbvT(IQzkzk4AaVq3BZh48AH<=?axL;AVNz(3)elD{&H8bYp(U1fO=;&yxB &zZ%^czh?PCtiL6?2jhh{e zN$HvdGNY~%oDz9tL3q$)dU9# 4o-0tkSBkk^X3jdSnX`@<0_&vhd&5x!_88f#LO3SwZz z7%3e0l(b6&Oo_K5F+XL-+vxnRM=mG 0&F69_1uC>GKluZ@h3iXG=4EjGQD{)jwWl{ewy&Do~Vs4f4&D+85XI=~tP|Gvbq z1#MyVm%$KjTg2?(Q3QZ*o!6n)0NgD(l=YMqLAa>K*Jd9n$#Sz6FkTyH$+r>Um0fBS zi%R1nJ%nct53^bJm}mxm)5BA-hZcsF@=ES8ZvjGxX&Yz5;8F67kU|CUXtP-(Jth&d zq)&tNy^AMvbn=4g??`2;Iwl6GL*p%^ 9`D>PpUu1ZCza_0d3xe}4LDn=FbyKSMspWOogc*f89^4z7*an%qp;uz z$kWa(kDV&x#jX$0Zk?!Y{_v|((2Lg<{{A#LO75(SzFbflRy-?VLY|Y3BfJMn%$`qK zo?=)1VTZ%&c|JZvOMH~O*3?@4q7^gbLIc`}8VfU=1hE5Q83FF6y_Dr{hHCtW2cA$K zEyOhXkJoMwmd6if8K6E H&vQ7lKG9%oBiDTk=AO-dEzAg_gpJ=D zKOFK@VYvwn^U`@r?!MkQ_}}H)ZaYuQG=D43DtP$5KE7?);?_1fAUdBompEQ|BW$7| zy5K0hBE>AXn$Z8Z_v4Elrx_nR80gc*yIt*%52wmG0CtV= !qjlP!T1Im{C~Uq6 z8wGjC@=z0u^O-}zJLc _^uRLHl1F@9?B0men5ws{#i4Q@=6I z%PtmBw3?{DCGr#GnewJVpkE(kd^<33kUQv9S6<7gX;Dz?0QG%at(K?B0yD&0IksKg z#N~5Vl)T^ExbjK?l&fI@pJGuH@>hUnt@ZF@cmk%Vp&RFSvZFst4GGnht~@jZ0v~+b z|K8s&4>Xks&P~yEy^2%d3BHF)z)dhwE_>$#<;9}>l12S)x5Ugw-cI(-RJZIn)T+4v z-sCDyXql97z9J6)?y~MaZ~PoLgJ36^i}E@0yEoB(*fmKi{}G)aB?|)>nxYKly{v7E zqCf_d0QY!4_|tPrsq&NO%oYYfZXukZSU|Tn2!yj`Vt99Wq&O4Uiu1aFs>A<{k4mSp z$t7o)_HAe z9b|#PQeg_6U;gh%3QpzOLCo X%D ziR78XDXs5c&>L2g2AWTFnj@y4iy3 !Y>VNz`2VT4S)$p?v6cUort&;zI #gYz1}lr$ksmpUJ}6>x0TrM6K#2 zWBwx2AIT4==Te|1;Pi}+r|-uG8O*3soSL&;BQ=$MZ3%2~xD)^_x(@v4@H5T_YwTE7 z4Bj$G>?z!JoThWk#PdBJaqNpsJ2kc;4iHBv1h6&ac@Gc*0$8JHu5jM)eozO4a`(q^ zVVn$V6QJ759p)OF=e7?ab$_AV{3QTPzNa#l_-Fu?&9Z@=(672E?c}wjj2tZq+CB=? z(K)h8ia?*|9pQ Hn6gEr@QX4A1Ofrx)?qCAru@vC0|BtD{o_0WMIuOtXoY0}7Oe q0?#;3zB) zHM4#th2$A4V1o3@Q(_o8fOt?p#99~Mz#mK283D*;W(Se34@UH3uyACNQWF%GD0?87 z$a k3)Pk*naEh)2c`l}{r+f *yvG21av>JY#;G% zmmyuKU;^`gg~QAg1jd9;-$;R;|Dy9v^03E+b->>2ip6F|OuNE%NeMkPj9(}&^OXPq zCq-Ne-riV64fOOcz(2%b#i8xJmMH|YwcI5CoHv{U#f`U*P@HzyPekei;Zl4feVP z?_)QTqXD|fB!-x_^$R@qocTuGw9XXoYgLkY7m6n-N?6!10P!8|U6as#1Ms&<@ELq2 z(?J3jwR6l7FLq>${D_SXI9b|$cOQ@w0wzHgYqqG}-^ A(#*@_)WYmu|3bG0O+ Ne-5BLHY}-&{WpEFJ2^D zM|=F{(~$uHXxmJWco7DAU >7UZHZEHh}G(t2iAM`+0>uh49^SBf}^>3A`y&KTJX z7~fDTBOS|g)438fWyMlHn*Es4%QZ?O3gb>z^Bc4NIKwb@R(#z_flK2tRDHQ71=xr_ zvNY_VeG`%(06Ne*Q?uQJNO4INtR8cZ>W`|6Pg?;2rswzWh8-`%0MCtNKw@Fj1_T}w z*P>kQTH G(g8`nuA?v09HA zCwu4j7y#(v)Oy?g#SjK>YgZ*iPUO)`_glF#mStWDlK*YAwj|rETC!Ac*}yJ7AlH>z z`@sh*wsQ+bvOH;I!Zk#ii#fG$J10gGME{TkLKSpE7k{xSBx6Cm*+I(|^JYk`DUUj( zM1k3oyhuT_q`#@Cg)shYkO+AMD0J604ir+^RcGTdlx95@USp;6!U5R^DnL<}oqlnI z+h|G@;7LQaA=lq6SQG=*7e)QP3j9xxK(G$6!pZ> 8I#1C03}htr zQjk(`5Avi~w+V5=gSv78bjKc9J8RRzlPV#ZK1C_-R6FLdVP7?X{VP~bU7xe#E|N(Z z0Tu?FGFL(X`x_FZhXk3y+kG?W9xg-jGCHgf1C>+K8lvzEcF>fJWQO4h^2o`!`sQn= zK>8v{UBcH2BLCPUv{G_E_NHkaw>!OB2!d3?(w5nE){&BqVLuf)ml2_#r;_+Z3}|+| z4OpVm4mbEMGfWA)TgWaBEniM u3$b{D%5iHP5y@YMN>P`b+^i<`0STwMMk%D#K{48&Y5z+Sx9p&! zG>`N>-srZ3tK#7&9g?HV)?QZsGEBSK7v<~1SY~9sBN=LYTa(g?YML9NM=rF|$owN0 z;Mj?;+};@WQc;xrJ{}u3qUk=S*C ArK z^68dsK%_2&@(t{%N(!lan5nbCs4lHQkQL4kqp$#Jzm(4l9PB~u!QGl1AZt7<12mc7 zz{jpQ$nLFfiVZM485I*8bsF;r<*i%W;Ig%8^GzCims^7z$7xV50XBBH6ngcwNx@qY z9$6G0?Hz7dCa`+bw2M(B002bQpu?zZOA6q1a++3E&v2lps#ps$AzOzQRn>y(htrKi z O a?C8F~ zyErxQ2RwNS@{t>sMFfrL#&&A=^^`X4dBvdk2{<7*KB!tzK)%Pan8AkKJ!`R1Se8mQ zxYPJF33+)DT8V)Eb66|=i#ploH3@iUA)=;$Fpqy$CaBTb;)Y0o3bZ`ZDpHI WZ$3}v89BQ2D{~Hz$|s*Qw_MFK zG+ {QUl>yW~?Qq%{i~{Rn8XJ(-2>dO~nT zt4-sxS1w`5KWsMq?Q>+~StE+K6|K#i)K5fpS_hPj1VGC1@vJWurul5G0Wv V5?t7~TFW@hW(*CeFO zZy1;$dPYf!75ReH!-~TAT9I>-B{w bYoN>+Xh766V&<>1o_Go8U_ENf1oRzx?-FifVj{Cz zjjqg{Q}Ms?=JdZ!dMBP9;gd>uN1xfn$)h%w>M1RnC8N|xo~}D;EaoOIW(segZ%112 zh!vp_d#Ljrs#2G8r|uTY>LT+ auFIdr4RTB*_E)ed!<{7+^2a4?gB{(QehUZm zwACyT8-c1AqZe$Je~Ya+D#`hgBe872a_KB@yQ!DA%98MX)=FyZn`6NZVoacSmM*1_ z6Ann8+cJ5@HN-p=F-ntSZbJv8M^&BeYQ>z5hcepIl8&Ve`@II9xU);+lNk>?-mew4 zIDM-g@9-Awmjt!2DeQ3E=xelyrN7w?@w}@naY-J$wvaC-fBH{L$$q kjvd(l#FN1d ztjGGBDz763JeZYQF*65zm$9EvqgU;94MX4p5(BJ@g#oXkK!SpXJ7g{Kpq=aA5`kx` zqdZn}rQvSH@EYkCOQz~HziCue{-H8z_s^Zm|J)g9Kr1jNZ?xbEO5q^hH5=3DjNTj` zNP5BcOo*13GT&326`RLh#W$9*H~$6OqWx=8i!b8THxFE=B>yV4ST($ZKguCPONJ9I zPcu!QT1{frVp;tfuvY@PzaYb_zrc`MjN5#22`LR6{p14nLumV$t0`^B^-hekf5Wm& zq($yKr_>mcOa`=NUg7#TG%s`B4l@4J%=jwsUA;)?i*0HY@Q{!J;pOam&Vr2;V`ht1 zfok+-8MKfc@>5(!7dcUL8{rKb=(1c}5`PKCZ<(5GD?v%qucDc~?**O!k4OLBJ5)*T zVFvgmms*M;w9!%8<&5+Xyqk4LEo)7m>fp%IQNHW+E;)l&JSiqZUnkgjVhFBZf#@aQ zpuL~RG3|}aPJV>)4A$#^i@xA58LB7|4S!~j4SFc0$`W*@*Nq|K`&dB13_;CPq`; flrfbinkSX4;}G6GUp5#mRI~TcfdZv4c0|~FqYYf-0*qI=&3L*LT^(o z)HPY=LeM+IE|z(;D9QA72t(WrsCbA0v!`bJCdtGEK>-4O1XGeyea&8duhD#47*51) z290#t!Nts*xN;7ZHDuT7n$?u*s>R3hc)@09(2U5fvPxcm5)yGJFP4*ITUg3^-R(%i zSVfn)YEav`BS^P|g|sK6Ah_{e(Y71H`p<;L>G??Co7+try~f(*$DdPuR*!E*bi5R$ zR7#xDLc(uJD;eZ}X1Bm|r9G=dipC7VqI7O(GBRbk-Ok+tv3}u6<-Jt&nYQV3dyaPI zV(oj}bT6@hu1a&!;zET#W<*ugC6u5j{-MntDt28gLLS0-k;~siXUS8K@7ax@CuK6r z;r4tZ4vK6P(~S4*3IUE-_zwPHR)!kS<>#8Go3>%t-9k7w(;|=>k_r~v-LKA~ l@LJ;Q#ZO96II)> Bn%>Dow= zz=>XYJ$c?HmOrrZU4kR)q>c%CvJL1+N1MmaXjAY*Uf0-9yxzy$#ZK=fr?fGq u=AR-aBWacJ^89{Tx_=}H7b?U_l^%PCOP4P^PK5rS$@vjjkHnfc zhQoCLN$e-8Pw410{B+9>RwEv_kV q>I5Vd?c ztan8J>T3alXNRvaTh_QXBhR}m$icIB`M*gvRNk3mIPTphOLVSruX7gYU?LTk5Np*^ z+Pe+SsL!ze$}5Om>H?~u%x?p;?wEOX`Qv<}BMo%Zig_>C&gVXOsz_LH7*G}2(tz}N zzr>jEH0Ao*A8gZr1=`>>q|Diy#Q)ibKivPu3drS)B2tfprAG{8y_HhxqIY>tN6)9S zE&`Z%o6n(N;!%bUqrRCwQ1CR{y|#>%K6iC=#JG8f{{1v0L+YdIVraJz5_<@v2%!ZT zrN2(j-N;HlDj`?@j14k5mhMmryz#?|_LW}iRBpdN#V_AKUF+%Tai)W(B3K{+Zyz`3 zA}-DA(X5}Ft#qHPRiM%T#=8xDs9F3WOBT3(+1-Bk)31K+_&D}Q7YVq%p`xRLhAyUj zz-<_3@x^;x%^TWS7(vzB2Ws5ISAL1rynmwoW$(q(ed$$7G`~>4WTa_UJGu0ezpEFj zs*HGCAgH%|c^E%uzQ+fLr~pN;OKO}R0*`Y5R&wixCa$|vEe$WBX|yynnzhtl*-33F ze`R2xE8=`vWB$H2;x!b%m*7zuv8^MlVloqk;h}MTMP*Xto>5nY6JjLDHiuil7CDne zz_WB41Mt88IpOMhPPn 6pYad~uDd z`1jC;jWbiuMnvId0Mr3@MZ3J?nFYQ3i+A{j?T7kn$51DcZ{Z_8^B0@s9q~UmTjdR{ z*0nO(Pe{%#+#kb*3&uB=A1~>=|4_}9-5u*x-?-wnBW0+Ws~C2oy~CC#2<|uBpT&96 zDn$ML+f^S0w|psaV>aJ1u;~KRjj16`58AB$Zb1N5`y}#44uHrIdGq8`S0&!iBrP~j zglAk*yxhwDmW*3spchet#??p6I19qKn=$*XVlX2kUhPSyI!INd|Az#4ukgCxR&Apz zr>i+A_pr!x tWESRrc4yLnY>6ho}Q?a$Qyj`K`lHM^bx{!c6uZ?vG>ug2X zi m!#&yi^?+R>am=?+G!{``O|bG&|^ zNAMN#j`k6#nL%1;<(LA@KaJN9 9V1Z7u~%gsUwZ3rxVnn3jl@ek&~1;6La`P4N_Y;2=8}2r)wBtqKDsx)gZmo? (tG6Q2^~;r!*q-#Vy@JN%AL zU#9mYJjntc{3&mrS*S$;`fQ`B2Rj79eVj8!pE9-f#=*EOe^UOY(vIm*aQH5lowHQD zCC#97N_Qyqia@}tBS4C8(DIPtdb-5Z-n$5a?xQ)&9)C5m-lf@`HbDTnQY`P(|Nf(D z7D)d`Jz&SzpU6qZF9KBagb92mo~0#zX$*<=780S5^~^iy$l!1ucmwQpR78B8%e4B; zr(jgFj^>0`EBj&Kjb#Xw1-N7UI-YY2ts?Y3jyGSEh-Ee$`XnBF*7(X0vcxCNNXXP2 z{_Au6(_ds~ LYuyr} zkAw`3X^G$Z_mZB03D7sY)V>O>n=Q f`Dc<~{t1W2MA1WB!5)9Gr|24O_b%U+F z)B!Cm6>|H|yFb?z#hL(x8pocruA|fYJZw#*Rdkj`xGbeWH!NW@d7H`=du )fM{#!4tXk *EJHt0`rWnVqvCb1!Atxch{s$*b$A_1;(#TJKSr8PmNsPpn zY_kEN3Ls)#`_pfF*jdRfDX8p&BlkAP@P?F5p%n8*DgEy(DAce_biwiwUFMhDV+|Dk zxXwo}=fXz^?0qEE-F|M0Cx_)fa6jEwT^bi}rfZU!8~K$wc67V$BPg h5=F`xAKeLqwa?4gt~-9Idr9<=wfju;fcBz`hw zz_}sp{aWZ_4YZUpFaawvz+zpl5)Aro8&N9vdI~+Sgq=36@6!!&knlmMlKuJg)zJG_ zKht36%dz+l!gKr#b<4yq-X@>lP*T!7pX7t-EOX|6@b>!i%>MnWM^=0{fe({9oLMQz zk-aD#P5X(cXUp}BMyoc=`VPVxIyHVRJ{6iK+PNRozGO6EEi%uLlr&sDf4|@!4n&MM z)6czWyuqCMRaYFo?7R@l61?ir5VPch-xAPn+O_DsBa^N?gLgT5v|`Wo*W|nN>Z+Ms z1SYy;Idd@I4@%qRk^CPyKXvk=3f}m;7Br=y*!QTkv2QeZ{2mI;=B(|utXj|CF_pMV z%t_hwAj{?mle^+_VNcw$t;mUaUt-&*8T`bLclgk)gQ>g|RJlu zGDrB FE>UsM>t$dL%tvX8qpD=ybgr3pbx~A6+`sLrOzF5|Px1n#* z+QPU%e>JaIzldHflB)bns?|&QLY}AssqDKTl>%{xK##Ab(IVGLS&*_XI`$4AO1uFb zZd%!cP->-+8qpK1ng9!tYYRdkIt3WpA}+bO83ysonihy2IWmM?S&ia(KExX8n7!2b z`_6;eBQM-Cx78@=Sb&1i>%!e5hHCH{_m?V(*Xe~izc^T5RyHiz!y-h>$fmSVLoK)H zX}$i}M9$C2i@#hTMzx0TqDr+?#|IqnX rF6afS#GK0#H1L(!88H0J zNOZ;y`6EoF_TsSj2GCmbeuY0T7oLyksa}auCewd9V;KUE-XAlMZB{VysVlwOY1VW2 zQEKviMW3rU9ro4-6Q?Q7=fL v zpD7zVYdUgF#Ri_vuN6?{Hz4={_d8*f<_ILQNnHUG&<~XpOVtcf_%~K7*!HzahocF8 zEoFRR%H#euLaB0}ROEdH9m&KIGeMn1!Az}-ps7-b+s%)d^oN-6)KWH=E^>aQj;kLy z79qKz_-HohZEc@wuqs&AaGNxBU&fr6j;rqBsagpYJfGUMII|g^p#Ix1xVs^NTNB9X zYU7()Eq7R?!X+H|Vb0lC*Ei=z{`YCy;4}B;71>SsLvkOTPG*9B<54RLV78~1YbPjv zR60Z-tCEn`d|ml1k ?Bcw#Qh+eUaCr)q>;Y1JqNDy$f!ZWKW z_6=M>N`ae(tuOc{1o|PLRhRWJrV{%{^Ls-bu|N7dVEWYZt@M}dyJmk?=J9d$3JMUG z+iG&AAY=%4IM3~k%99AY0xT`UElW{-`$#pzvPmOqHCZgdl~DNT6dRcGYn)EWSH~Rj zZvOPwQ8(rD&CYBjOaP{2_J+wDeMcFFUM_cC%xtmdNpIVw#F7RPDe`&~X8kr Or zK)s2k|1JG~eL9BPauLyuu!DVx$K0&^Mh&5Pnm5~TLbUv~&&wZDLw+%>PA8k9_XLlq z#XCx&PZ@*P^5(rO71#TVr5CUgQ7o`6S)RRmrEXXJDkJIp`Q6Bwb74jM( e$oDbra)#W^wahcX%U=>~ZDuIHmP?pl{Xw3t>t_Q&o5;(TZJO|i-pe3g#f4fn zgV+`DA6j-8vDvopl=_dMw44w7-68b5`V9NhAHy<5A>fhIo1V*~mI92<4MQA6{3u6N z*ZJh3A54x+P3PkhBN{jLyFq0iT9vBCfE89bc=MG8lQGSX%0mGNr pMf2DL+swa_G9Z6jnxmn zQx&bJjt7Sg{!t7TZh3-yh8}KJT`4%}Tka{rUM5Kp6g 6-FJy4B9QXt|UAK%**-@J!zl{v5IcE zj@H0w@u9T>S56K-{vgjQu-@cZhuBfa(#~yfeOna7nQP7eis`|wh&a5X81;=#Ef$}V z@tn0f%1jZ1WN)FDj}F56gOcY@z$f-!pYzl6%(KOlX6Dk~VFW8#|Ja?UUb{~(nro31 zH2rSNn(W^bV>^NMQn|s+P*c09?};del*cEy;a)*|sb#v-Z#h#>k&V;q#8V7B+lB@3 znhmAKTJd%EH6FX;GuS9jXs1iDB`W;3C&G@@Y8wV6MUo~9?|J-h`4`2#{XrwCCgC5* z6U1(2gnsq%Ry$3V*-P2V%p4 iK^YE3!OR lAuu$KAn3)^({ajUZce`>^SI%*Jan=;YwwIj=41jXVeI& zs;t-GQFCaI$r>mOqW`YsHR50|D{3EhGcHhnKgywPqzmu2%rB0Nv&cJ$I;Rn|?jL#+ zm(`44@0wyZ6Pv3E7ZB-SsQ--TIde<99XG^^yw0AgLO>5#L|Oc!0tU~OF~I6v;8O~w zGWEo?XB_t;ky0eDmkyU34To)JM_5ChxeS#KcQjLM@QIkt8svnz#%742i&wvc{zVr~ zD6;bcvNw|V61j-}Z`-#?m%n;K+SDa>=x0W7uc9^KiKY?8UstABP`gH0&Tdm^mLByc zjdkD-f@6jtwb}t`jJRJJ%$UC1LC*QQ>iyibB~a=09tvN*ulG0iShHz}q#b`rUA41{ z#*m)oR^Z6tY+7ZZM#{4=Tc2Eb#2=nKnKE1F>U@NAJ4YZo&8-D^jjut2dV$E13f3<% z8yO-|p4dwc`L{-GS<`MZ)Ce}SR)%tVsH~Af+iueknbNU6XtZEtG#BxeZQj@CxTxVb z7*dhlp^9*ULXq7N2KgXAvp0ME(|(r |xQ-+~g*nfYw5X>Cu1D$w#Z4uU7-QRJvcDf9$Q7ixSS`pY0_{$1gn@)0w( zw9gudRmDyMWh3Scg($Q;b9xtQjSuHlbkVq8Z*;dX1hoq_m$gDT7R@h($e^EnT4Yp? z{{Jc|!tq`y&8XKk)*X_c1#SfXx%$drsANkb;{R4E2~3d~r_TlZe&R=I_?I4DEYL-Y zb%kz=eoqEuSYOi5erV8P@IH~?+zqPiYlL)y!lLA_rMY0Td^qr@zoo6i_w#&3yT2=r z! Z2seu5D^m7b*3bqN6fXnh#o|yK) zb9Ph)1*+AqR}cO8Wh&suupDWl2W{WzR7q&JXGZ&n!Zk6M`cLF2JjzMD`z5fM+yno$ zpBVc;(|-B6jdJ2&%W2YQ-YEk0z2roNFZDI*C{aD}LVf2hxwiRiMYF+5+8A`__#cvO z%Q#_{RqnHr6$pfFra+oM_*2%Gq_vQtsdQ&9%z}jHPfhEGW5pEspPBv#z+KjRB6sQQ z4Q3eFe?@n;6D#Zcj_~jQ+a!Q{cqb6OUfO%yBO(j^$_qOm$lVHajy?{9hqn_3608*Z zOBi7FCw{BxQ@Pl65$3O(-^}x rf;n_35_J7ZJ!dVy0FZA3J_PD+cPd$uWAQnhrw%VO7b#Y z3E=Pq*8~(&S|u=iv9&-%;!A<5o>>CsUXcUV%0?vad*_c_k9#7AgGPeNW1m}HtLxYv z`>z%S(I-zPc?;u+NZS&2nB{YJ7~VGzVFh^9+mZwSp((m2pQNX0!9m2Z?9YE)M`9RP zI==($i$tDYE|{>J@ItSA1G4z^!()A+?!gHG_qo%&EB4)Y Ies5*#|FFPj (SP%w2% zOG~|KDBzG3dc2kJWbZ0!76^jdxV;hGbg7ANHcZ;2(Zo4_d@;XEm`dFvs5O$GyCrHC zrn>v%jc*lfiQS-3Egm5}Qpl|HBLTk${_W)X5Pe)rU}gN8T0j=sD?E8j1J*x3tnND{ zMhe}PzD$4L<~fN0kwdv-gITZxgPq;WG%?(n4G9H+oN(MAoqMXdm;v!oVNz%6RSp_u z8K5e&r#i`y#1GVdX{b-C&4{N&Y3`g@isIt(A60*IzLWp CpLiyferKuiz woC3($f0hfYrG z;O5B(#Z58AneK`~z@O~*N_)w{47Tzzn}d}Hir@Cr(W%XuF@nv+@jVA;wWwU3-F3JV zfAk6zoV=h=AW<+Sqxq9z%=YnT$DWOfckUQnfr!=RhL|!mRyKVr@!OP7U+3NElO?+M zf1@ZZ{-)wr&|%q2trE$;L{E|<>D(v_oz#2Ne81!t$1H7?jB2+ll+=UIiW~-$CdnX3 z8aId0+Sei>QVR1KccyJX=e3YLDa@Fl-BLJ0NGrC=9a~YnRm&nOVmjmC>|Z9SX(?V| z{PUIApS;B?M6~5aD(g`xpD^d$i4A|q4<_E*t7jSlkz51bF3aLM%T}@nYz_@o3isvv zH~h<+HmZ~3$NoHMqPqAK0J;yCI(Ee?ta1m9Yd;-Kotcw`kJm{551ziHv2l#1u?cuj zmmZcj^`s`e0V}^oHDPp~GqT|GWh+ZTAr~tagfH=dqI;iX#j`oAQF#|-ckRbS@3ZnN z=OnONQ(fX@^|hZ)Og;aSX4mn_=v1XVoQ+;MDHIdsS keFNH`D1#_S zDzIN8_QxzJZ-vsp3;}os%B60x7+_h&E_iu=4;(Y_weH~FXcNfcGi{}VmGJMcOjr>r zEV~vKx0aZC$|IF5$u#aVYquX?+RpMZ!@5NW32=i$u_z|`mMy_)b5Dubx}Fg5F)9X` zk)!ix%p+`R+6+zD|D3;>%{>;w2LIk4qhJZ;qi5WhuZ%x+`V|a wtB1Mk!`Yx(g_rgYAK?0afxyc*PGcR&x%<7WpB z34DL~?F}CKaFH4Km#@}O({tE|BK)d3jDEi^+&qfXlGLN`^NgDKuH+wdcN9)p6raIl z09d<4OY0Hx 7T!~ryp%wSTS5yZc5&a+OQv@=NrGp=fOf-#@tP9pO$naG);R^wx z+0ncaLy9Hy=jZVSb6Ut`j(7k6!CdxtVb7}Z?#BRMMxOBgDB_H@z%j_VR-AITi*-m5 zn~(qw0Xuv(%e2-P09q$*lhU=B-@w6l9FR+CRRSV;pW{f7en}LNLH{k$qm9e<8O>Gv zbSN|!1nC^_`uqZZyB7q0I~Z#58py_e7x6qF*jTzY4#8Oj))AqK8^i=EY=1FQ7+`y0 zK)5yUM-E+X&`0~06n@`LvF6HCbFZkc<7o}s7(vtiZ1vin6IRx_N%*#R3s>gpXC+e$ z;sMf% P@0JgR)?l>1&}`jymp#J3`ec{=?}Db#_^JIZ#C$m6!1?23l^F=cu3>4i?-3f zWibY=vTG~$B}}7z8OTMnBUq!*{WaggK9Vgtc^hy{riOR9fA(j1zAj=MMr9aAHb%bo zE#qY5C@)>;WT1}`ybncrDetce$4z6XJL5u98j!!vswBwlSz*5mZuT~KWQ}sz#MHG? z#q@#3*}~Feb40&+k^Y-gRgYzL*P{DrVci={9&*%dgFG_ffhf_m=E~aKdHo+8c8|L; zhWUAPcXdcAoueI~E8?9`C6AD29O`^7>o+?N<6ukLt3jrD1KZhG$5lbQ8qqvk8QeyG zak-9B3xgJ2j?_+I9r+1hVr-y2#0xYJ6U->C7V!{sHuWrRR>~X_$r{%WB!7 fzh^M1y29N>{uLJ0c^~^S=`xU$%20j8o}OSxk>~?&j@A}zd1nFA>cV!#IEJw6Q;l`?@G0fu_$d^fAkXUAeo>ow}0nu3q3E{ zrd(L6zkR_{2|9j3dk}7jbq@hMW#S>LDG7xV{%Df94wFNYPv`&2naRy0=2K(IagP6U zKT--6@P1w33{}p~dp66epRlWuCzId=!|v%a)zHohPX6!(Jr}VGpm*+hj$JgANn4!y& {V8%vE(R4<=@ZAvnrDI_lKoDoE#w`iYuCQEbBx2arf7%wuw`oqTra=JPN z!5tnKZHaA^E+4ZGWYk>_WwHix96g J@f?Pwn(7U2zoAA##rb^>?Tqm?5!80 zZFV!g@#>S~gU7|JD> ;Z*zEAoUjr@3LHx>I WaS=9{coV*J+~;MsT?qRTMf-5MomL_p#nZa-?wS zOmQR>Xm^{+VGXJ|T%-tU41_U}piX?3c)E7=C2PS!tSvh=Hy@7;uYy{B3n?%MXqaM( zqjL~TSbg7sLxLmZz(M(ic+{jZMMXT*GU!hx3EbvHqPpUX*}C9vVwxwiUa>KVJA1Dh z7TR}#uK>trYY`nWuLC1DzL*5sE#TK6oUNPHjH?XtIR7#Y8Q9DpAFDzkxg~O? &YPpCYT(3LC@p1e@vzxxBcn&(`CmM^WIL6QAqTvEg#==mx4vMFaP}l!T4
lA=CLg?@G2gawB<&V#v z;N4~eu=S$tZbxFooj?sCZ XrZ^5g _ihAtP+&&d4MJmwO{z84EC@yrRj
RNOW@Pf z;lc7C`P5s?t`WSz;-0^<`A-GdyHHcJ=LuFtM>~j$=&?{l`*3>XmLt% 39*Q%yWZXC=~jiRF7)JugEVinjQ2pPzvwX@Ox{D!7pv*7J%JQYq%b z@LLLxn^el6Uup?Lk2uDzQrayt{16K>s-Mw?xiHkf+f>>TW_4>OVHM<$nL7GfLo!wK zfhp (hRN6Z^IgT+TyYy_&$x!h?S(fn;}7SXb*_2`bTUUHXhiSoX}xVI zn5NeKVpTdmnjF!UdliXnU3?5wu*AD7{q L6auXS#ukH!)PTkZXQlnG_Z>$Q)+Jk5QYdA8!Zd5RAb_S9#yv;|`H=04Z5nTV^&x zB=LgJjWXc!H3xk&%S3VwNguu)B9lVAR<4oAJ~@21<6(V>R2~cUmLr |Vm==fkELj?NN $?5 GVDIR|Z>Wn$UJ=*;yXzv7yxqTo19yDyfg zgn>l=%j1wlLM{4}CVF}Cag4y6I#w6)B$8Ste8!twuIBfw=5GRCp$L!IQhXhz7e1U5 zeq6kJzCluX2=`ZWssMy{I?lZqRm1yHD-6DC$@R-Ve$B6Cc%&g}`u QBMorLDU%n+f@)jaHQ1TE {YhrIg ?= zV8MWV)I`qB!L?uaoAj{RXqKrV-nK}voCunTl7Un@yuBsTWx}&55RP5dNrXjIFt0B} zzUQ{#4)D%*M}7OG+Bs-Jd*ra^VK pL&f?B=f*yn LCs%K)C09c6mQdqm8>-XWV_ zjG4=&Y2WWm#e%Ijk~Ah|qdcm% -`2XisF;fYhS~U*+g+YyQjC-@_W>f@-Ij3vAvc0sI9uH}9~XkuKjt;|Kz~IZf@l!1k`Y#a|yug*-}K0?RLMIu7wUz*rDP42DMA z=L$T8;Y2Ff#XmG8+Y(_M8pup}u^$2NPxr}jfCKcP7hl};4wn1{59w+C_Ki9EYN^)Z zLd*D+4Wy?izy9K_utpcV9}L7{AVc9&{FEwSFT6l+P1KY$Jw2GDU^qdL!8oQu5Th=J z--v<1rgi^>^$3&Lw-B{$e7L>QH$$9)>Gd)q OUOwPj6b&^e%3 zkQl6k<}&!s$4R{oK4iL-;{Yd-ORD}d2E)xiEfzRzg!NyP`|(8tU`polp768YZ*uOg zqfcz9r?Sp5jHLU^sQW((p^?dOKnvf;)hZjjzxI3zX<)wkEX&iBO@_iKSbJoKB=)-O zy!pOcLHQr!8r8bPhPsEzn>;idF|}`5N9st8V#?hJ_*0adqTk@=UshaiDQ{O}>D6GY zC>-c#{r^!JW#(j(W|@jJ5!OCCF@ z-0I-7$MTPqsupFD8X6*w7ylbV;o{co!ScDC`kbxU;~>Jc7T~YX8-n;~!|&%m{woxR zXJj)q1%yO0lcC)2RxeR;j;dQ0m6jO-*x0uQT4)TP2{>vaAL%NI<$NoIX-YBQEzfCz zwTZAMMKh{$&AA%SojQK)36Q9%kc(8;TFiy;?yr>L=s$CBj|3Ig_a_TvPDM4b(H_Z@ zt4emXN3U7%IrP)Q0l(-J>V>2$M($(uQf8 =}FkumM2`@6>Dm4NKWgTs(3XeP<=ai!Cgc>66?1eVB;j)TJm3 z=~WH(!n$GG7+>TfwUcIt76$U!?+%Q8V%hi4B&p?20$;}O1p({NZ6&~t-mZFaNLS#( zhSPOCJ3SMj=bB_4IX(`j{+^lg1p}@_R7t6jtyM#0*x$R=E7BDnYmO7%kiO9x8;}WJ zk4!kjg4>-B9euQ-owUnWMiB6r6I(#G_qI3w`QNU0E%9t0uDK8ss}V{ySl|c0y$gJW zB|n9=Fcm|KA?qJG@gM{cw?MgPH@{e5I%bdrc6Nv_VS@8PQIgPGYhAwQNiX=ms)agv zoZPy*`3CrTd;10Wp8b7KL_9&7Gs=QmCg1FD<;Nz^yM~+jp0T4Ytoz|0P+X-?tup*s zCuQ<(G?YQB+CmjhQ!R*KyUVZn)55kCH|6D|%EhgSBvZbCUdTvFU5(#!MT=m7;JUbq za4j>upVsofnD;5yZtc$qs{Ap+NB$sri TXqKSMYdPu8$0Yc1v6BIChK|FYlwxrTt12SK0>`z)#gCJ{U9sgjZ8^`n=< z*5vTSCE^@&x7vbhvr80HbnbW_dqE_LLT@TSBRl(q@G`^#Nxuc4+moF$AkG%`Df^RD zIGe2LFgw5{O^QuNfCv_1B%p#M-*=2Z=LgIucyKgP$(j=?eE^&lT3|;EZI^t8V5?P_ zvx51!0y GTr7nb>79EL4DP8t8XL2RUbN0y7nJYmhVC zk>+&%k$1y~x=JNH2kzuW{FhMmCXt-yNb{ZgjUb9=JJq8%brP@-_~Q*in7~F2k4%N? zVJ%L_p~syx2j3(^5s!JoDgDJErH~68XT83!Fo+R@jO@7<=PQNnUlfrwo>`W!UNy~g zGQYa{nI2?!FzY?B?Hxa%AZ`8h_F=?S&T4XV=qv>b7=MukPWc8Iv7j!=wiuX6Uls 3%oWb^gKjtN8nQpeKaoi(_Byd-X3&sQ#ESfH|GU9lmL@fS+H9C4XtETF6$E* zIQEf31rie568H#J+0 &;E~8+jSfDLY)Ih<=vfL#{-_Ut!b fKaRzg@EJ?Og96~!&BNsTZq1S}8T z3WfFf)=3GQb~9oRz-8+kP-0tcSaem;y#WuyPDp7zN$rtF{-eu#dyBibObvk%=^Lau zyL?dfJRylwO>QO>GeblVWk4iRAFzXYS%=oYfx*t4qCITiP`q>5i&F*VG0+YV(rG%0 zXO&*OMtF~;@U4yNz+($Ecmf7$URB{=eb_v$D|LBS+5I}ZEK*|dcW1|OlOEzNpj^B< zdUx1( (?lB5jJj zD%e}>60l>M%@+GT&tnE5XME;MZvKLqkL}i2;1g}`(%+j#1&7TZP zv~D*JEpzt3z)Q9d?jedzJ&y|51!k1cb+3d2xr^03=0;SlcVw$t1{6hEm0eWc+1oX4 z7cwe{kB-!_y9?MZr^42J_l_Hrd`{d!aDQ!31Ue-alsuO+={^^3f*X;NFzntnL(hkE z$6ErZ6qkn8okg5F-s++2nUCZ7)eAsN^Z%UEqOK)SljzX7q|?tLn+>m{nNfgh_Vm8n zV&RMhp=l+on~pEi1Lppsz$!o7_ux8PBLu447?3&SIA9H{Q7U-x0;(bd`0w|hCw>LJ zV<1yLkqJz*d$vs@ANRQ;JUil322{-}-V^yjlj-$5@FTHpFOsGJA7!$E=@=d-7PCX_ zA{dfsqntB2Lz&mMUXJquTUoTYB;#f6cB5d(Y8o-?AQ8ac$}N%;KA84`c{d0BW7vpU z?@pT|ka~|Nl`|1p!p*+?WasCXwA@rrtX;fdiAT~f2TR|jx)AJwpgrLDM@XiXe++!~ zAn4aEXLO_hcJfM$!hSX_ IbZv`DoR zyiRv^>4!4E9fgf;_}dZy(?PX4oS-j*Pf)kH0$j!-`-G8gU2N&GqqTELsPQ74QdOPw zmHIS=?|(H5yin J%!q5|y;Dw>~jE8!Azx8a9JQ=Ji_8fYGyl)(G9~ z?Pg4dZ@mt%W;riUO^(lf(} d>P$;KlPxrqe&nY~?YL=Yq-nTSO6vqWKMygbJ}I4KNtk}kLxq1t z^ zH~1pmM-LR@ZqP!@P|LtU0tSMo;TQ^$h`YH245^C8OYAzda0(AEIE$+8f%xB z_PR;kKtd81m@-hHYTi}>=~E&X{NSDrha_Z@yr_?=N;VkfeiQj=#l@J>x9ibp%rmT< z<;ICCeLFmo5dH3?g~G~`4<6s9Bwtb1e>6)DDZms>D#74~`h9X89i|7yHHtZ1vh-R+ z@78*d#%5P8hah)@ 9xYb>UXngoF9`0!f~No3|@Z zUfO*$Gw0<@qHQ4VXA>Rz57u}KUuGHUB;=QOxb9-f`ZQlL_TOVF4*<|t_hQPA?7^xG zi^-y!`sV{NW$ZZ pu5o79E$mYUtRTpX(l{s=i3}`6DhSc4P zp?Lu(d~;- MF>NM=GmT#FrI_l2$LPWged z(}daq#wdQQ{Ftfo@)JW5LO3vm!^DePL;0_%W&Z@%vHn4C;#;YVsR%TjR|9Zo9>WP2 zaNWxW!r-K#r_f^IWBxE3U;-ql!=u@NG;|d^4gvDf2#hn#ySA3Um0S^ebJw%2;XbYa zSIfl%%(#GbUPD$-Na2Y$5udK-^PAt&dxw77aXT@W^pjsp2DI$cu>nJicS6)EGoG+7 zv=cz*Q&^)(nVd&}Y*RHD0v^{q3|Vz&je7w+Vo@lANh@uV_%2)o0H=0-;T1VJh?X6} z)~etbYWjz!a}^9xq)3~;6t#*0l8j>-;AdlY#P@adGn;)p(Zz&OitAtBdNldtsWcL$ zzYis110I${3>Z+}h6AH6O|0%BeCJ>>`-6Z_Ap*uQ{up#^{NfRy8$j>*&C{gfa=u7( z+3@^9^rSDXbW(GeFCIN0hBG>FnK8uKKE$;3y&MWE_*{^eYh_ n*M#z;0^4^Fzy5su!x|U7iX+}prYRfo>f2Knb7Z2fnsf%hHN)-BoWGmJ5u0>;z zumc<*P>dMmvtZ$)HiHALJX@5r5z|B=g|;3wTtI+yasRF9(^vfuOLauD-dpK~8-o#J zY1GAyz`TO!lHj*x@NVkb;z>b`Fze0QuhC(b(T~MYpcp6gMT{1ssPR8!Z VJtPfL zgOud9o&3N&bB;k1X$Pk)sDjh!XuG@)o%anhw2)h&tX6PS?>e=#d$2`@5(nz%VG3lC z2O~r0uFcJF-VnB1mIfcwnz7TD2(XWh;Qgvby|)&)7Hh&o1_Sy+uA=l04etkGrd40y zc+x6;RI(QM3}cIDo0nS?c5}$WU45WFI2hPJr{vDSGA+vrj;lh!nrs@7l0u63^Y`~e z-h%HwgtAzHX1`8dQ;yOD*EmK_48DMNiOE(rwJmOQ__220;K~|DRRL>W!CL;N&-q#u zG*!zkyQB;)<{HfMoA-&C@WPiWBC2C5goE1C-y6lO*-!2Q$ri21Cpcz%#m{bZw1MSt zTo-Do9}z6?u5pa)b!CmElK1e*b29fIZunHvvNROI%cEe_k8g?jG6uG;H<$Oz_iimx zCBDanc&ZxCnGd)QKpB+Ovz7n>tFeqBd9&xO34%R^xtQ;YoBn%_8T&ufF_oG*&*dIQ zf;jX7<6h_OKK<|@dGs~?GXCD1J8sk!9K;AHI$68cKsx=<)Y`!)@(juk=|>Kd2i*2% z8@cpjj61v3|9j4CD=RE12$Xm%0_~_*&`-Am w_T=T$Q~Z zF)Hy{kTVnT2&ihbcu1z9yJw5INHY%yHj$+m2E(O@!x!lYt3e3hal@<5FALAz+Cblr zhrp;4Hmhw1mHnYai|9DLh}EP=Fnu;!m(X};0-8RihDeNjh;)d)4VqXt)Gv4z>uZ!( z5=9Nf85Rq!=wCblWPcRK>ga<<&>5Fql9xu~%fvpA-B9{%?7*kt|Fc|#ri?-vo=O3F zszJe2$Avte57B#JgzOv^aLG}(5qk`6O6CF0Z+?|yAjo($mV1a%$OyHWPPT0#pRINs zJObtmkvu@MCeZs}Y-SytDVvnLXpS$X2 >$Y5cJV1M=#~#6-G>*JrkI<8&n!_p!bFa)?9=o>K?j8U(rx z=am;BRG3P*+RvWfX_tl=J^_~J5qUxFQB;sv!XFG$<*FCzP>%&~)(MjJkng*WO2F<1 zf&6(9v(_;8|0Fp|m)kU;TrK?BkLwCLHpk4`wUW_=4HCNl6c8gL#D9-(mpBrGv;iH5 z0|HMDv|$~>j(a02VKf62dp6JW`!` eBjSVFr{+_8NzJVEc>d6Abx4t!&6dKQACV7qWf(j@iC)=g z|DRg&kQ|9Ut$lIgYrS+{j>lvM)V{(29UZ(+5-7bG)C} f(K>eN%Y~FWlnVTapAuq5Te}PIpP=R1eNC)$gOyMVzJSEu zGatX1r~SM|e|Ycm7(rvwMiYjC{}Op$89dG=F+SD3h;Rzk<^S`AZf9-_npYO72qZs$ z51cbt8(gr_ c@1#aYZ!u%f _ zL0UE|SnVy4CLszWn*)zU!2NaUA*)KHPjjL3INrlK-nYAPL|=ibd}sN@F8(?S42JKD zBlThxG%Na_MB94zi ;uDa!mVU+hRG; zAa(GMFgVUV9o~K0UZdPp^x#52M#0{kT>El9l08^bo6|&-1$i~LOuNnk>jr_MW9jC_ z`OD?05_yh8-#?pg>HKe;=!0C7s7 {@S&*~bHV~3Y26;7?%oFKe!?G6{`^jXPWV}CK zooUSvkU&7f--phvrKqe288$U(k+U{LnB}~-*}9S 2A8SHNKoK qUl_oF%vBXQ>M8jV=@mKL+0L8~Y1dU!lwrfg6UH~r$ zYCBj$5}@FCAjIDN!`PE}VhtwNPg6>@x?{D8tp{*RzX~>@)3LkePBypJpSnzg*C%~v zuLOZsdV4E)tuVy-m9|bEE%`TdW9Gk r9YP|KUIqA>J-$?{|GS<#N%KPV~f`2l$@1Cfy9@tI7J`}E5IGbWK;*aK!39;{0!cH?yAx6G2F{dYq~ zPx9!jbu8u5Gl6c|X>#kxZFqalg>6@aA2#j8{W+&ciBX-~8qtuXL>?6{z?*q~_1>>F z$FC)8dED}?>vK{ZWywYVE8egBM`PEj9?-Pe+j#zKnn>3y`L= 5PMB}94q>|^_ zy64-PgwKZN^;VW_>Skty5IGYS4zsep|9M`z4PpMFMdD`}l>V}1{8jw(Mk_GwTSi9g z@M}irM3K*pQjn^QvH;r*KhlwnsjxxPr{8UonImLO35a_n>VIkDuY}43wX1bxsKIJf zRMg{KM_n4b-D?D%Z!A9ZuAj*t7>_2|>D97MQc`yb*6N*pFJduRMQPBr*8tfv-eDq% zkNWX?JhWHc(tuo{L2t_Br(}}e7rwM_N=6N)w%6GMd?hTEc0pfxp5PBH6ARQOd*o;t zJPYDl_+hOO73B{9?REZB<9WuzF-t~(HmAOF;tR!{38P$}A*lt*s(<4rURg%Hmr<>z z=Lf@zDP_JL#HMn#mC#t=Kbp9`8kFAj_~fU{|J rnC{SiT z chuIVF}L(Lu??SiogLRVLdf)0BjSW;N+G?bcI9(v; o}K9Cv&~o%S$QVvAD39GexoH8Jr&z&0q=_Wp*aMFgUGs;Bk1 z>1OtW@q#P0F!5ItkACv=VK5e9pWckPpBfpg4Q{QEz f(YPOwjgcBR1&d)qD`*&6#0zbC%s5)3u?seaP>nCr`89vEP z<8<-oVw!g!AHOZ=h>VaM7ZB41j?SuJcanCIb`7l^Lue5C cny%WCQydSSE-VPTmTWNfEd6?%^Ro}!j z9&EH8KcsrOEP{~*6ZZUz*5H^)FpdeiBnytt C(kLZVd?bkWA`T6n^(eeob`C26Lr11#39C-^1X8cec zw&36wa2)d}bFSK4Iv7_Z4&AX7jEsy2(xG@q)q0dHk)|Y(p?Wr)E-_{KT>i$7;@_@; z-H}6EFcAbTGFVkhZ(+U&(yS@8nvqu =FF1 c_P}DLX9vHJ`5&8>C)*@T0_vn z5WVGB(ZRe!-#d>Fo+^joutCiPq5~$LJ7bDRmOYn3LRrpu9PCSi&nZlFJdOug8KFG- z!R {_LLAS*W=zN84?~-)6=w^;`~ms2`~sMpleNTEK4ggBFCT?zIF zS4^9MAD>|TULj;i>T-z1t7C_XdtC)etsAlru+1_+20NZO(U897cV%6SeY;#i-*utz zB4j0|FE(a%+R&yz(H|ckxE>*QY#{ p(bjD2k?ynA+XF(1amey+yv?B7AC^!ouF4_d-ZBqm*l}1>8Y|pWMw|nHjSnm5{g` zT6e4Mb&^DM21W^K?AQB+?}XWxg&Syw+s2o0QzceUw@oS7GxV@J3b9x%pgKJN-UQy| zAI#d@i<$DIUW{>Rc @G8R{{&;goD4J#wF% zQdCqV Qe+oqfJ8wtAPtcv0y`7r*{w+u0et}ye^svF6oWZ6z!JqIj z5{kVe+QrIgTkg-lzG15F-y)H`FHCJMVT4L-karMX_%03fYQ38tZe-V@_dOV)IBGsy z&FWhg9$yKkX@{ksjpGa7bHAmzN2fagNd=XfBEwgis@PwGin_wKp?85^T*8f5ja#4I z`_ry+{D&9Zbwfe8{GQOYf^h 4 zMJM*C_pcQ}8=C#f%smnGO6j~$r63)H=T&$?^z-z+p5tCr23gJZNm3YSoM@*{h-Ku; z9FLvxg0VVav}V@!zbo*NY+Z!uM;Je=?J2jM5HLz |Z=MMG0R`)0z)<+D zCdl&ko{62=@$+8C;vPgWWk DCJc{E86SoFK+1@&i*c zr!=M3z&=8W|M2T?v4xqSg45`Sf&@aVC*>(U{S9BL+*Kqh1fv36Kb?wjb8`!p!Rza9 z$yM5 7h0XKk35{hKO7N}M+moO-_grVK!HZ}1XLF+8=)L0eMdqZTJeb+j^C-Jnsm zZhY(`kHIj@v&DDUh9C*R-DXW@8`952^{mW4brYyLANwKWoTVse4?qY)6G_{=Jx?{5 z?3>$ziM}Epa^ClJenjEH7b7E{EAP*i#{6Q;0439;zyDFP6RGXK;)U}2ua2X8kpBua zsn&>Y?z?IsMw+$~ohU#$PACF;36{O8O(_)NYZ3CYuCH%U0r;{A *bqBX*ToZ>_9C}{Z3Ys6<>yh$sr?xWf z?UfmIa?^YLmrj5a5-WvS$3KBGvLO-a>J9bucyzj4a+wSeX=o&6^hm#?5T=v`DdY>> z-b$=xL~Z{CHUr4J9Bx9T5e)JZ&}cdAc09PzvZ!vQ0>}cr2`;xsHN?^5LNYL~Ejhk; zO&4?z4lg(siqsUFty?y)M- e-ezXb; zrHDe}L&sEV`ugwRld&ll8^2GBMaHV@>grnRE^qJ6JgX&*xvj PoNc#wo!^r`8u zgVk?Oy!7a;@H=;{@jIVE%$nc8#+8til1K3z7-k+`UTCidbp>8wl(a=Hc) IAF`1({}hrGi&IJm`|wg<{kC=%B96uh zq!JF+B)Y1Hv&-#46X9xj2R@tkk=C#AgSFR(M(whEOJQISfA}|#o$5 0k82Z0L6>Iqnn;ObdLd6!uf-&P7Nz(HBP3Bzntuq9|DJ z_*ewZuo-<6V{k?7=cU1SK22E^nOK%&aFjEROuxld>oN}Y|6}R9 |iw$=4eMo0EqJzT=;qKS+t zLVwk#?g@rZ{fvg@Y4e1!p$ClsZMzEE-PRtd6#R#6(+ib;J5cplZfwBqlOB1}@`2+< z<4^u0;^Nna-JGwXfA@?kw6fOPYSwlql*VF?H58q-_@egvs<#GTR 6KTTQSk zH>mpi_mh~2KQCaukXi?Y2E5#z!`TR^wU$|FEUCthgAoB=`FK7aZ$!n@eO^9^62m&t zMq63)wNJ}Eyc}I$AD?04miqOvUs-&q0&~jOT11LVN9LUvi@CJcq&6+sozw$D zKXbR5KcCj!r(DkoE@i#-2k?rv*pR*Y#AbL6hx2!K#Mct_q2m+jWBCsaTV67uG*WI~ zx$4g -vCRcJsV++fNB#1c36l`cQ|F^_Hp+jE|hjjE+%t4CY`QEGPs_<_3%Ls3{pLc z_J(;gBG|-c<512N_um8}T-XK7>8ft&3SP?8ZzxHs;d=3ymrd=S xU~8YVc{Sm%LpWlS2SeBLDa$3o)Tj=$CaZS1(((3 %aYqa=KL}YecQ`^zLtIFWR(D^PAbcV%U8nQ~LcO+S-Y&3hFy? zp78atKckl~O!~}x30W_&y61NF4egj;i1yrlg>!!iUs|4w<{thgzOh@~yCXZp(U&hQ z(Mi2G4`P89P)sqg*v^zS(a$L&> yAl;r ovs>_TnvS(WK)9D2kK6Jb3Ncd z3Unr==odZa)%Y^YThRNjRp(~!TKYgIJt4OE#a&Cr+2%ib4=dCLxo*;{28eL}p-IaA zNQRbMuUW~^(s5u*4Y|kK Ztj|aIMh>>H9%P~ z67%ONZFJs47DO41jE~H=%<1bczEQ=`m+yU9O|GW3eJ(|Ha6%VNpW#S1y87T@79g%q zD}WlTo23%;!Gy4WB%mhaZD6#0o&klQq&!sjc9qw&Y^Y-d5dF%_CN>|>aramWvL3rV zJcq)W)T_RR2~It)9&ElVTig{Hdy+^huqVtK>TM$xA4 55V9GA#^!GY}fz zx#=iNIv8}OA>6H3Bpt%Tgx&qG4*qE(u}n3X94A5u*Q<7y5B|CL4y^T%{SooXv!a3J zd57D#9#8vE*W6l6yf<9T#b%)&B;T4`(^N3}tV8xjgb9BR7oy(MBT+sN3t~flk0P&< zC}~<(0ucx6+%&gdJ#TKtV9i@O-et_NA%3!KFpKLT%4eD=j&$`e<$E#{#~sF4DRp zNAAnjZ0C<0rl~(EzV#>@wOe )k%y^o#O%K;C;C{jO-%%tyS<>LG6)vw4I1~0vDk2mFFa!vY_vmmg-Cy1pm zw{H3C-io0?yW89{nm>;$okEVOzbr=H#~0a9%Ax_Xfz0=o$xRqDffOS4I%>TWyN*6h z?(#W}j>JDZvQ>|G!I;XKB8Xw)z=jwiph7=c5NzVfs4)gHK)?qo`ze#~-ZBPrg##N4 z;>Hyzq7OP3^RYyi9QR>ZBvAMxzVoWGl4oOliUT?+9U}c@SL8WY|F;|CXxcw=^WROW z6B9G34u|Q+Bq!0E2{#%W`4}}xqp7^#I$N2yf*0>xGdAOuKUcZ5W%7fB;Wy-ok+ z9ts}7FIN|zHWjWP^02e#Y1#kR30Z0BN3S*%K3iu{E@~! 5|z(LyiFxAB1j0RRZSj$9PY-G+k8-?n#{ONz0w*%ApL@` zQO=UnXB)9L@u+iiu>3bwZGDvU@7N$60%ewsuCh({pFY!iuB(ywi$>bd!9f{NyZ30M z^%0A0EI5m-GNgs@7E)GydYXtzk;oQk?l4`Ad^0L5=;4I$Cn<@F{94wpWTz~=yiua6 zsK}PA_w$6srW>uJPVyHgsL&}Z3>tVQWdel3C?*CRpnu4=NH@;yukm|Cq3Onp@(hW|Sn>e2S6JngF>WM-g3W*peY7FyX%D(Zc(TVo5JjdYkNXVH{P4+@>F`9V)4h z+l<&)r!{911tHWp*;0n+8;vn2g1N+vxWGAH5gzr8;*CE6-_ UJ?yh43UxFZ57`;8BU3vXd>=RpZ5;O$%@hlHJrUz#8 zL4M7I{NUr|moOKX8HkJX|9Rr_G~6f0@K>Bg=_3-mn*af$jZ#E#&LyK}iBpW^3Xj5o zA+Nb_b#HAa$BlN2KPgtC `nvdn5%y-qr0;9mynoIz80XN9|Qf74p{w|RR zn>HTlCc;r=Y|co2QmrUbZ{fg(1*+||Dm%DMI2**_cR3Aj_W5VfNFisq7Z4BP_MP0^ z?0j D|&$i&CbqF1}%SI)21;nq n( LQ=-=({D`wD;)kskz&dssXhF)XyxJG^N)!8^)vJuO{p~Z&y zo|q}~KAV?73MBGHYK2AzqpC7&-jMqCwu0p6} zGaGGlVeD{UCificM ;0n`Z2y$SRC7o27bv^zTj5) zC%P-*rn!b5iBW{>J^zXq6cP#s3)Zu1b5SIV3Ix>T1e(*E75AzP*PopNsQtxH&lc>H zVJB7$OA48{tsbE}*QJgA b6U#! zQMHS7 }*< z-3&fD4`clh=GoyTYCi?Xz&|#u1S8Ix6Nn7%RGf zRW#Dq*LTY0>6dpV`rC4)&O%iBr^o&(?^+u%RIm-X`Sd=1ay1|0KwvGuVASFmTm<4# zistX}0evlvPcyOw-3195-CEYat5E>u5I35Ne)Gj8d)w$QO1VD9!_BXvfqo&x62~~C z9V!M{Tb>2|qDh?qA?J?Uh0 Vg2zX~X^GH%xwV z8NA%$v$mIq>0j|<$F3xeKSdFrZb4tFX%CD=r)S2f5k=BJE~ fApYtPdhO zWw^d4$s-g7Hmgt}{UJllb?DOd{l^_@MaspTGw1W??!P_df7B1O;~T3-`n@iL-Sk)| zE6yuq{iZvM0O^kynpxU;T$3oz<3|5z%7@u1e_Ab5?VnOg6#=HmOnn+WEbPJItj>l| zfc0t!D0GU=c~ZH$vJh?5B*{?hP*A}5YWq`-!E1g7dxUO#METVGK ZHfiZK5*5R!jQjhLx|$my0^|fBz$rL5B;1*&jB*K@4}k$I%ZL@pkmXU) zOcx;~fL(EBQdd 3FBkx>P_^-*COHH>M zy{bSBNd3-s@=T3ywFiZ(!;MOQ8wF;=rVJ}NV!U?LxAhGz~=r&n}1owWVQy=Py8-uRlL-&=ATRa=<0kQ%&dD!TY zG;XIf(mvyM)#^ol*!2|b=P#WrKHWME4m|=J48DoqhWuTtzRrg|v$?P~UwHA+L2?~s z_{+lnHb;=9&@MRopDYUf!kTTF?Bxhvn Z)sHjxbbQzR=1c5N B1$B%Bu)#fhw}u8c}dEvhR9|dppw`o=wE%nAH$1n&ck9>MnAkA zKL3}z(5q$jeNPG(Fduy*hE&7R`TX4MztU dV1L$%ZzO6omL0{<)&!9$fE{D_fd ziTjEebB@3yxt2DvpszEGjZsku1KK3yIb%A19%`uY9oH`DMEB2Wx#VEDT!A~%r*ao_ z*c%8xz<#W26jOj45r)G>Phe`k;3IpB=*TjJ(Nnq`WB!ZwMtaTy9rmFSJn2H)jI^#{ zVB@om@W+K89;Z?&T05uAgiYd@Aungd0W~s(g!0~VpvxB6x3!MJZ%j++h_U&)U*X=p z$8DgrOnuKyMDbat D9OiQid%Stztrf@&5Y5dBQS7p~jdvzQUeHRg;gO$EFHaN7(tbK~ccj7N7 zFelUM(`Plun0X;{`Nrs8okJF0jk91?IB{Z5R(b#nkv3AgTlGN-i^RvF*49MlPKKai zt;*HK$dITi>%}*l&+-!9{&*Vn{c3k2+CQfJ w}^92Z$;eGOm`=OK~a%>CP0@|#o=xMW3RP*;Jjqz&f z!=|D!z1O2fibs_8k=nT^l^Mg8BXrU}`Qd<@B%xc=T=e3BZSl{CT}os(@82~_d;7mJ zv= &9(Z1_;iwuwdzZjk8f39c+;Vu2fw%>u~qqS0FYq^ zG3Er>vl4N@o;F(j4=Eb?HSBvdD|J6f*jgz$QyL(YN_Q8VJY8>Z|7@2-F(4EO*;aqh zZW${VmqL3@mB5be6$$R0E_KmG229e|`A?R7FrWY*t|8eX7!m#KN3LJ<_@iZLG`NR$ z-D_=vWJQ!F^{J`kxuw)YcoTRsWD><-i1JM-OML|kC7_LkjKd=#=YxK&=1!j#TAnkn zfyXBsrHfx9&z8Qval6$Ko9P$a62tJevDV{7aUc5+atx3lTS3b6*uu?8sY&yfHFE-p zs40 mO&1)D!io|6MiaIM@p`?~_W~KiBdZRR&n0FUh1_ zH>i*H7vzP^<_eW81@urP!=-IhsM4BB&}JnvP{YRQ$J)YB6)TpM^ZZxK0iei+7P_8! z;Zq8Re4)L9-$7sYZjX7vr$13$2fMP$R!xIX&u%wXNuhVNE(heIGX8QQf{rgYzXz*4 z@7~#_(hl&HyYv5zhQ$@8{JvdV136eha|zY8BYD1me3u!LinqKCpsjkc$rfCMjJ?$i zU!g?drQSNAAJ2sNiZ=)I?b|R)y@|F-`!y`$I^bwST(qirkZJHE*TrvwMVbYQkUdBw zM*X?w4auY{AwhP;nRDhIDOY_RKujCeg-(Fz(w$QN`m)NI S8wOKm#EZ>NK5n z=38gSkfnLkL!)!?MNw;H%WU7adP7?b18*OE34U<26g0rhi12&%I{yJ03+@-2Q4_Mc zJT*Q^i}g7(Y-zrd+GYyPykJmf;&w8yO53 zG!EYtA-||M9!)?sJ}I=d3lUgBGI8X$cG3{=T@cQ{$^?%#D6EA%i4T)uc;=A1TV}9) zM(8!A?PEiHbAfwpGbKMMc-j^ +n_?~b zM%|^ff93k!K5AZKMTIY7gXW?#%SCwtR6LH}s@^rncK-gBQ}txl&Br%A%cx+jHob)t zPHN08x~c7nKeA?H_4I4{1YGp@a})BUMD!CcggLi(Ef;bAqwZN;yiZ??95b;940*Mo z`cd^|@r1ujiCIria`j_TQK+-b+Y(LnLFCSkg^3tpG5%yFKu}#aWAFWu@T{bXJa{nv zZG-Y4;v`&=n-ODUXz^BG?#<>k7>tC0BRFek#ppa6U5M4M>XR5@t8xLlUyS9z1Az+* zm#Fw?O^B`$FIVhKnHW^we_XU7J;ULUE#3mZLf!y!@L)BobY !ir~ z!FBd(Kk -2Mk$#<7L5R7*xLL^m4+zij8jUO2^AS!vS_X3N;K)6*nOUB;p)| zC H^=pAJcf(>1?qnPdyPQA2su@L? >i$di^=I;Ee+H_37qeXLzkk75Q1^TLAC%C5#OO*!7;20j94Dc z+l326#q&Rj{r9czv6o~UOIz=W*X2eBG(tMyy?Wuh->Qt>Z)WA*(r@9%&{-cVxmpdI z6n*U7C259#$kXmEs~#m(i8C`*WsGln$z=ETrloO8EAjq4^Z9o3J&As^_#t<_P-r%z zaC;ho2i(Gk^eW`h0~Ao=Q&voZB*w`p%O_sMfxs)EzqcnnB8S-^3PXtxuzNQHwZQvt zYp7#$f+EWvAkhhcv(X(o3dTFDpHep(@9;Gm>2v3e8{RjmRQ$HX4HVf7CY-f{(egQ} z?RP*a+pgP6 oGxh5Q1p|u!NpPQW7P*v7WVawt z4`GivRDrRQ*Xoq*K1HDknRLj?0UNpPpWY#$kurl&n39^8`Gi{5<7`fsyNciPw{vJ! z#7v~LJVxy4E|;TTP5Yq?NLq_H!wq<*#b*`;q6nC|3GcXSy&z7Jj4PL;k{XWakb2dJ zyn7cxEY;O^%AQ5)-3IAFu#WL=$(>>tLJa~zL@EW^TzL(Y`1; -nev={`~NJN&-c%Ue9Tu5Mq`s%edT_a*bbCMR(qp z7K0M-@*aL!i9p<-l{E5j`EaQc^Zpsf_xqx}BhslKiXRqzfVRRpxa#m=`_ z8lgld=P}v eW*Sql$uS9u=90CERSu*>Iu3?82F4-zLj#!uW{ z9t$=+Xc4}A9sA(>%b+5|TYpsbn<0G@Y*+p?KoABRL`}L(x1Zx@3~g=}eI-3qt_AEL zoEQ^?5KeuN(5kh{6a^Pach86$yb!3RDj-BG4g{|xFdm^N9U%RgAE|&5?5x~&Dke13 zid%Fm7XSIz==d{mwwE1edFR N_&u)*zD2zF?0Iver%+UL8zuNk{!kn$ zAnxXrdk5rmfFcslMNwXNl7#4oIDazq;k+8Vc3z!T%0|G%Hmx#Z_aG4HvZ(V<*Y)7G z&`Xs|T9fg68<+1>8REb#N90KYZ5a=Oj}DVzl`~idfx=LS+xRki^2FTkh`hKnDUf#S zy|-C-A~AqTX9DDKVX2Kl;aJgcIdfnzwjX?s7djGdDX|L*APQp2l1jQt4+GwrZPCMG zV%8Ua=-C0rI TjqPGMuz+SAZ35CZJ;hb86qQ4WL#lp$2 xVzj{t6P6w0>Z7!YZx^prLq| zswfQ@ClUW52xG2Foy5R`;xJ06qQF&j$V^XL8oYRF&(CcY(#wNjf=vk&6 CQ82RZBS#G|G4D)iSsL?}1 zW~KA-)Y+Vj(`o>P>76mb3@IAt7 8dz!Z zi>Cd-(teiuj{7GkqMUH%kJF*?fQxdP-`b)%{OGw|eX?JgcZGD^c5Z56*e;(KSw5Yj z0!Z)=`ry=UK!B781Gba6_?kBg1VN2QQzw0&43UGOU;qAH`MCH^^=KRZdm(K|&=L5G zy)b0zRR!;ZFDM*`ZmGivB~eaC3 5rP+wJ8*XrQ^& zkw@!byjEwx((a-0BVh~@>N1pZRKVlcDzX? e1OfLzdf#Pp jZc5_5dVsvj4^^%SdL*;j7dujO7vb6 z*v}Z#MAXMfR+~Oxj%0$0W3P9;;B+8<3c2*qbGPVmj(U5?Kz1|)DNuqI7{faG557a) z0pEsG3Xq;5@g&oZ7Z89}o;t1EkHxj%?fUXvE>y@q%RT?#k>a#_YopaMtyWeF25R{n zkGwrE#}LK=>;v*U=&cSK;j)ZbTMuuze4eTjnqV7ubN~Ar&Mmk87{S=ZAh1!$o&04r zULwy(zkh9p&D>-CuimO!ABz5Lf`Gv{(L%ekbDz5^E1q@pB C)|JzeeOEw!UtNin^%f`YKL5p_(iJTIc;JC>ecq5EL%kA<01 z(Po}c$@7M&`S*2P@j~#S`32uJS@}T@&Lb%QCryOOur`QXvJvJ*=-9EMp@?y#^Q?I~ z3<&T0@$=GR&z}oADQQcO(1{V3{-g%;!;{(8gVgXWJo%757RST-LTw5ZPeLk4r}A!m z6}2z3G8~zKcd|Oy$*qVbvC#D8zVsE``>9+Z)_CZlgCl4M{oM_CtWZRuD%XmG61pk- zC+}Rdo-%)Cb8E*lBlAew*%IG7Y&c uL|IS-@ChgPwdAYNE#FGyrN>q53|;Ba=`>xVC1_p=`n2O;44^% zLU%4oxV2#!!I2P*)|j%_g1)!WKSdD^y$6RU_h=DTlI~r|eDd8S*WZaS{;x;zr~9Ws zA9+Q>bjr;c}c@UqcWZb7N^RB$DOk{Y&JvP^$@j#gt)7z^@uCr$y z*3kkMd!$!zo9r`oXWsnom?p(&CIGlhiP~pG! _wS!GGoBXZ7HAAZO!3<8-$FA9UuV=IAmKe*CEuON;P30L;dZHKqukqm zV#lW56~T!o#U`z+Q1aKcx!o^Q#M-W*jDHgtWSd2^h2A6(@tW$Zq8!haxTB%AT&O^& znQe{}?myUdab{2!01g5d^f+`_D^bwC!5ODKj!IEYHB?&w1wR9f0ktlG%1vCz)1;Lx zyrDA7n)KqX!d6 M-{jwm>fwMdeg6aKY-dT*7)d+{G zT~DEFQyOgHgyFPk6gTPNjItFc;TKmPzoovyRZWF5NXgt>a9xdYMNgnjWbP&jxpPs6 z1v7$e6$O=I$*RL@C3wi+p$~p`NIrAc F)KwWl5mv=fqpYoqb`(Tgmdz_H~sBtsY 8e2Y#}#rIIt*71 z{wDbgDaJ6~ab +&trWb0$SD#mvpdTX_{zxV?@(Y9Gze%vvuL<(LKI}dspD_ z5hHZv8GYGvZ+~n7GKrRU>Ftb7U1aSsW`I}jd0j|kO@xn+v(KZNbuT}LIy|=<30i#& zalZP;F1KZw-zZ@C{dP0wiz4aQLx3L|Ulw`u@xtxFyAi)M>0k57%{Q>#NR6M>?M-`B zdQ@)_*rm_{hN8Mh>XmSC6bDove2PatiVDxbHKhEF+=otH7H+m6AnmF$CpGlaUlv|U z`+9E?K9mC)3=qBWrgMi6hZGz9`Y?~h-H)ON0t>v8CK<^EyPZM!h(wmh;7M9TX}~vu z$M5GLxRjEIVRuaTov7G71kjnD&eJQ-3FF~v9HM!~hF2_{mWiTTj$(ii;M@jb5&Ak* z7v|F&-T71Au-vIy{Fd&zggzzDkaK%jZ( =7R4+%R-TWDt|2|hIGqAYxE2(ZE6DgCmH6$|iU=Qxhk z*5unaIjOJ^XZD{DgD@OW6wgj{kSu|A?RBkb@#!xGSib`Vck7?nbXw&fM(g!9EF`+0 z=f@){2=_f>Iwsc`1>?AAjK)~?3R!le C`;FU0_oMt)FM{$7 Xf%3sX7!h9(L`(Wv|(tozvrRr-xCY8s&s#m;f%z38~%lF&bF}E5-cFn z@4BuiEdS~F_FhF&GVJQ`E6X%WJBoowLBbM$BMdRVNm4{X8TAo}Sil2QMg%K{Zbhvg zLyuDSDa6N80*l{f6h)Tu=9v2K_oNJuj*MAAP_mhLCCl;iUBl%*8v_lp{D#CskbP68 z@G^B0j)O@le&>Spz