From 6e94c0157ae86c45c4bf6d365b28793f557d090c Mon Sep 17 00:00:00 2001 From: Craig Osterhout <103533812+craig-osterhout@users.noreply.github.com> Date: Tue, 8 Nov 2022 07:04:44 -0800 Subject: [PATCH] Clean up old samples (#16071) * cleanup old samples * add redirect --- .../landing-page/develop-with-docker.html | 6 +- _redirects.yml | 1 + contribute/components/code-blocks.md | 4 - develop/index.md | 4 +- samples/apt-cacher-ng.Dockerfile | 14 -- samples/apt-cacher-ng.md | 144 ------------ samples/aspnet-mssql-compose.md | 215 ------------------ samples/couchbase/web-console.png | Bin 146446 -> 0 bytes samples/couchdb_data_volumes.md | 53 ----- samples/dotnet.md | 4 + samples/dotnetcore.md | 130 ----------- samples/index.md | 2 + samples/postgres.md | 3 + samples/postgresql_service.Dockerfile | 48 ---- samples/postgresql_service.md | 156 ------------- samples/running_riak_service.Dockerfile | 30 --- samples/running_riak_service.md | 122 ---------- samples/running_ssh_service.md | 13 -- samples/supervisord.conf | 12 - 19 files changed, 15 insertions(+), 946 deletions(-) delete mode 100644 samples/apt-cacher-ng.Dockerfile delete mode 100644 samples/apt-cacher-ng.md delete mode 100644 samples/aspnet-mssql-compose.md delete mode 100644 samples/couchbase/web-console.png delete mode 100644 samples/couchdb_data_volumes.md delete mode 100644 samples/dotnetcore.md delete mode 100644 samples/postgresql_service.Dockerfile delete mode 100644 samples/postgresql_service.md delete mode 100644 samples/running_riak_service.Dockerfile delete mode 100644 samples/running_riak_service.md delete mode 100644 samples/running_ssh_service.md delete mode 100644 samples/supervisord.conf diff --git a/_includes/landing-page/develop-with-docker.html b/_includes/landing-page/develop-with-docker.html index 79d13413cb..f294bca7d7 100644 --- a/_includes/landing-page/develop-with-docker.html +++ b/_includes/landing-page/develop-with-docker.html @@ -23,13 +23,13 @@
- + Dockerize a .Net Core application
- - Dockerize an ASP.NET Core application with SQL Server on Linux + + ASP.NET Core application with SQL Server
diff --git a/_redirects.yml b/_redirects.yml index 3f9c05c616..7dbe987fbf 100644 --- a/_redirects.yml +++ b/_redirects.yml @@ -200,6 +200,7 @@ "https://hub.docker.com/_/couchbase/": - /samples/couchbase - /samples/library/couchbase + - /samples/couchdb_data_volumes "https://hub.docker.com/_/couchdb/": - /samples/couchdb - /samples/library/couchdb diff --git a/contribute/components/code-blocks.md b/contribute/components/code-blocks.md index 06d238b1b1..71d6ed3051 100644 --- a/contribute/components/code-blocks.md +++ b/contribute/components/code-blocks.md @@ -137,10 +137,6 @@ command=/usr/sbin/sshd -D ```dockerfile # syntax=docker/dockerfile:1 -# -# example Dockerfile for https://docs.docker.com/examples/postgresql_service/ -# - FROM ubuntu RUN apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8 diff --git a/develop/index.md b/develop/index.md index 6e7c4c5f93..34bc7818a7 100644 --- a/develop/index.md +++ b/develop/index.md @@ -28,8 +28,8 @@ most benefits from Docker. - [Docker for Java developers lab](https://github.com/docker/labs/tree/master/developer-tools/java/){: target="_blank" rel="noopener" class="_"} - [Port a node.js app to Docker lab](https://github.com/docker/labs/tree/master/developer-tools/nodejs/porting){: target="_blank" rel="noopener" class="_"} - [Ruby on Rails app on Docker lab](https://github.com/docker/labs/tree/master/developer-tools/ruby){: target="_blank" rel="noopener" class="_"} -- [Dockerize a .Net Core application](../samples/dotnetcore.md){: target="_blank" rel="noopener" class="_"} -- [Dockerize an ASP.NET Core application with SQL Server on Linux](../samples/aspnet-mssql-compose.md){: target="_blank" rel="noopener" class="_"} using Docker Compose +- [Dockerize a .Net Core application](../language/dotnet/index.md){: target="_blank" rel="noopener" class="_"} +- [ASP.NET Core application with SQL Server](https://github.com/docker/awesome-compose/tree/master/aspnet-mssql){: target="_blank" rel="noopener" class="_"} using Docker Compose ## Advanced development with the SDK or API diff --git a/samples/apt-cacher-ng.Dockerfile b/samples/apt-cacher-ng.Dockerfile deleted file mode 100644 index af9d885d24..0000000000 --- a/samples/apt-cacher-ng.Dockerfile +++ /dev/null @@ -1,14 +0,0 @@ -# -# Build: docker build -t apt-cacher . -# Run: docker run -d -p 3142:3142 --name apt-cacher-run apt-cacher -# -# and then you can run containers with: -# docker run -t -i --rm -e http_proxy http://dockerhost:3142/ debian bash -# -FROM ubuntu - -VOLUME ["/var/cache/apt-cacher-ng"] -RUN apt-get update && apt-get install -y apt-cacher-ng - -EXPOSE 3142 -CMD chmod 777 /var/cache/apt-cacher-ng && /etc/init.d/apt-cacher-ng start && tail -f /var/log/apt-cacher-ng/* diff --git a/samples/apt-cacher-ng.md b/samples/apt-cacher-ng.md deleted file mode 100644 index 3716c49126..0000000000 --- a/samples/apt-cacher-ng.md +++ /dev/null @@ -1,144 +0,0 @@ ---- -description: Installing and running an apt-cacher-ng service -keywords: docker, example, package installation, networking, debian, ubuntu -title: Dockerize an apt-cacher-ng service -redirect_from: - - /engine/examples/apt-cacher-ng/ ---- - -> **Note**: -> - **If you don't like sudo** then see -> [*Giving non-root access*](../engine/install/linux-postinstall.md#manage-docker-as-a-non-root-user). -> - **If you're using macOS or docker via TCP** then you shouldn't use sudo. - -When you have multiple Docker servers, or build unrelated Docker -containers which can't make use of the Docker build cache, it can be -useful to have a caching proxy for your packages. This container makes -the second download of any package almost instant. - -Use the following Dockerfile: - -```dockerfile -# syntax=docker/dockerfile:1 - -# Build: docker build -t apt-cacher . -# Run: docker run -d -p 3142:3142 --name apt-cacher-run apt-cacher -# -# and then you can run containers with: -# docker run -t -i --rm -e http_proxy http://dockerhost:3142/ debian bash -# -# Here, `dockerhost` is the IP address or FQDN of a host running the Docker daemon -# which acts as an APT proxy server. -FROM ubuntu - -VOLUME ["/var/cache/apt-cacher-ng"] -RUN apt-get update && apt-get install -y apt-cacher-ng - -EXPOSE 3142 -CMD chmod 777 /var/cache/apt-cacher-ng && /etc/init.d/apt-cacher-ng start && tail -f /var/log/apt-cacher-ng/* -``` - -To build the image using: - -```console -$ docker build -t eg_apt_cacher_ng . -``` - -Then run it, mapping the exposed port to one on the host - -```console -$ docker run -d -p 3142:3142 --name test_apt_cacher_ng eg_apt_cacher_ng -``` - -To see the logfiles that are `tailed` in the default command, you can -use: - -```console -$ docker logs -f test_apt_cacher_ng -``` - -To get your Debian-based containers to use the proxy, you have -following options. Replace `dockerhost` with the -IP address or FQDN of the host running the `test_apt_cacher_ng` -container. - -1. Add an apt Proxy setting - `echo 'Acquire::http { Proxy "http://dockerhost:3142"; };' >> /etc/apt/apt.conf.d/01proxy` -2. Set an environment variable: - `http_proxy=http://dockerhost:3142/` -3. Change your `sources.list` entries to start with - `http://dockerhost:3142/` -4. Link Debian-based containers to the APT proxy container using `--link` -5. Create a custom network of an APT proxy container with Debian-based containers. - -**Option 1** injects the settings safely into your apt configuration in -a local version of a common base: - -```dockerfile -# syntax=docker/dockerfile:1 -FROM ubuntu -RUN echo 'Acquire::http { Proxy "http://dockerhost:3142"; };' >> /etc/apt/apt.conf.d/01proxy -RUN apt-get update && apt-get install -y vim git - -# docker build -t my_ubuntu . -``` - -**Option 2** is good for testing, but breaks other HTTP clients -which obey `http_proxy`, such as `curl`, `wget` and others: - -```console -$ docker run --rm -t -i -e http_proxy=http://dockerhost:3142/ debian bash -``` - -**Option 3** is the least portable, but you might need to do it and you can do it -from your `Dockerfile` too. - -**Option 4** links Debian-containers to the proxy server using following command: - -```console -$ docker run -i -t --link test_apt_cacher_ng:apt_proxy -e http_proxy=http://apt_proxy:3142/ debian bash -``` - -**Option 5** creates a custom network of APT proxy server and Debian-based containers: - -```console -$ docker network create mynetwork -$ docker run -d -p 3142:3142 --network=mynetwork --name test_apt_cacher_ng eg_apt_cacher_ng -$ docker run --rm -it --network=mynetwork -e http_proxy=http://test_apt_cacher_ng:3142/ debian bash -``` - -Apt-cacher-ng has some tools that allow you to manage the repository, -and they can be used by leveraging the `VOLUME` -instruction, and the image we built to run the service: - -```console -$ docker run --rm -t -i --volumes-from test_apt_cacher_ng eg_apt_cacher_ng bash - -root@f38c87f2a42d:/# /usr/lib/apt-cacher-ng/distkill.pl -Scanning /var/cache/apt-cacher-ng, please wait... -Found distributions: -bla, taggedcount: 0 - 1. precise-security (36 index files) - 2. wheezy (25 index files) - 3. precise-updates (36 index files) - 4. precise (36 index files) - 5. wheezy-updates (18 index files) - -Found architectures: - 6. amd64 (36 index files) - 7. i386 (24 index files) - -WARNING: The removal action may wipe out whole directories containing - index files. Select d to see detailed list. - -(Number nn: tag distribution or architecture nn; 0: exit; d: show details; r: remove tagged; q: quit): q -``` - -Finally, clean up after your test by stopping and removing the -container, and then removing the image. - -```console -$ docker container stop test_apt_cacher_ng -$ docker container rm test_apt_cacher_ng -$ docker image rm eg_apt_cacher_ng -``` diff --git a/samples/aspnet-mssql-compose.md b/samples/aspnet-mssql-compose.md deleted file mode 100644 index d93bc149e9..0000000000 --- a/samples/aspnet-mssql-compose.md +++ /dev/null @@ -1,215 +0,0 @@ ---- -description: Create a Docker Compose application using ASP.NET Core and SQL Server on Linux in Docker. -keywords: dotnet, .NET, Core, example, ASP.NET Core, SQL Server, mssql -title: "Quickstart: Compose and ASP.NET Core with SQL Server" -redirect_from: - - /compose/aspnet-mssql-compose/ ---- - -This quick-start guide demonstrates how to use Docker Engine on Linux and Docker -Compose to set up and run the sample ASP.NET Core application using the -[.NET Core SDK image](https://hub.docker.com/_/microsoft-dotnet-core-sdk) -with the -[SQL Server on Linux image](https://hub.docker.com/_/microsoft-mssql-server). -You just need to have [Docker Engine](../get-docker.md) -and [Docker Compose](../compose/install/index.md) installed on your -platform of choice: Linux, Mac or Windows. - -For this sample, we create a sample .NET Core Web Application using the -`microsoft/dotnet:2.1-sdk` Docker image. After that, we create a `Dockerfile`, -configure this app to use our SQL Server database, and then create a -`docker-compose.yml` that defines the behavior of all of these components. - -> **Note**: This sample is made for Docker Engine on Linux. For Windows -> Containers, visit -> [Docker Labs for Windows Containers](https://github.com/docker/labs/tree/master/windows). - -1. Create a new directory for your application. - - This directory is the context of your docker-compose project. For - [Docker Desktop for Windows](../desktop/settings/windows.md#file-sharing) and - [Docker Desktop for Mac](../desktop/settings/mac.md#file-sharing), you - need to set up file sharing for the volume that you need to map. - -2. Within your directory, use the `dotnet:2.1-sdk` Docker image to generate a - sample web application within the container under the `/app` directory and - into your host machine in the working directory: - - ```console - $ docker run -v ${PWD}:/app --workdir /app mcr.microsoft.com/dotnet/sdk dotnet new mvc --auth Individual - ``` - - > **Note**: If running in Docker Desktop for Windows, make sure to use Powershell - or specify the absolute path of your app directory. - -3. Create a `Dockerfile` within your app directory and add the following content: - - ```dockerfile - # syntax=docker/dockerfile:1 - FROM microsoft/dotnet:2.1-sdk - COPY . /app - WORKDIR /app - RUN ["dotnet", "restore"] - RUN ["dotnet", "build"] - EXPOSE 80/tcp - RUN chmod +x ./entrypoint.sh - CMD /bin/bash ./entrypoint.sh - ``` - - This file defines how to build the web app image. It uses the - [.NET Core SDK image](https://hub.docker.com/_/microsoft-dotnet-core-sdk), - maps the volume with the generated code, restores the dependencies, builds the - project and exposes port 80. After that, it calls an `entrypoint` script - that we create in the next step. - -4. The `Dockerfile` makes use of an entrypoint to your webapp Docker - image. Create this script in a file called `entrypoint.sh` and paste the - contents below. - - > **Note**: Make sure to use UNIX line delimiters. The script doesn't work if - > you use Windows-based delimiters (Carriage return and line feed). - - ```bash - #!/bin/bash - - set -e - run_cmd="dotnet run --server.urls http://*:80" - - until dotnet ef database update; do - >&2 echo "SQL Server is starting up" - sleep 1 - done - - >&2 echo "SQL Server is up - executing command" - exec $run_cmd - ``` - - This script restores the database after it starts up, and then runs - the application. This allows some time for the SQL Server database image to - start up. - -5. Create a `docker-compose.yml` file. Write the following in the file, and - make sure to replace the password in the `SA_PASSWORD` environment variable - under `db` below. This file defines the way the images interact as - independent services. - - > **Note**: The SQL Server container requires a secure password to startup: - > Minimum length 8 characters, including uppercase and lowercase letters, - > base 10 digits and/or non-alphanumeric symbols. - - ```yaml - version: "{{ site.compose_file_v3 }}" - services: - web: - build: . - ports: - - "8000:80" - depends_on: - - db - db: - image: "mcr.microsoft.com/mssql/server" - environment: - SA_PASSWORD: "Your_password123" - ACCEPT_EULA: "Y" - ``` - - This file defines the `web` and `db` micro-services, their relationship, the - ports they are using, and their specific environment variables. - - > **Note**: You may receive an error if you choose the wrong Compose file - > version. Be sure to choose a version that is compatible with your system. - -6. Go to `Startup.cs` and locate the function called `ConfigureServices` (Hint: - it should be under line 42). Replace the entire function to use the following - code (watch out for the brackets!). - - > **Note**: Make sure to update the `Password` field in the `connection` - > variable below to the one you defined in the `docker-compose.yml` file. - - ```csharp - <...> - public void ConfigureServices(IServiceCollection services) - { - // Database connection string. - // Make sure to update the Password value below from "Your_password123" to your actual password. - var connection = @"Server=db;Database=master;User=sa;Password=Your_password123;"; - - // This line uses 'UseSqlServer' in the 'options' parameter - // with the connection string defined above. - services.AddDbContext( - options => options.UseSqlServer(connection)); - - services.AddIdentity() - .AddEntityFrameworkStores() - .AddDefaultTokenProviders(); - - services.AddMvc(); - - // Add application services. - services.AddTransient(); - services.AddTransient(); - } - <...> - ``` - -7. Go to `app.csproj`. You see a line like: - - ``` - - ``` - - The generated project uses sqlite by default. To use SQL Server, add this line to - `app.csproj`: - - ``` - - ``` - - The Sqlite dependency was at version 1.1.2 at the time of this writing. Use the same - version for the SQL Server dependency. - -8. Ready! You can now run the `docker-compose build` command. - - ```console - $ docker-compose build - ``` - -9. Make sure you allocate at least 2GB of memory to Docker Engine. Here is how - to do it on - [Docker Desktop for Mac](../desktop/settings/mac.md#advanced) and - [Docker Desktop for Windows](../desktop/settings/windows.md#advanced). - This is necessary to run the SQL Server on Linux container. - -10. Run the `docker-compose up` command. After a few seconds, you should be able - to open [localhost:8000](http://localhost:8000) and see the ASP.NET core - sample website. The application is listening on port 80 by default, but we - mapped it to port 8000 in the `docker-compose.yml`. - - ```console - $ docker-compose up - ``` - - Go ahead and try out the website! This sample uses the SQL Server - database image in the back-end for authentication. - -Ready! You now have an ASP.NET Core application running against SQL Server in -Docker Compose! This sample made use of some of the most popular Microsoft -products for Linux. To learn more about Windows Containers, check out -[Docker Labs for Windows Containers](https://github.com/docker/labs/tree/master/windows) -to try out .NET Framework and more SQL Server tutorials. - -## Next steps - -- [Build your app using SQL Server](https://www.microsoft.com/en-us/sql-server/developer-get-started/?utm_medium=Referral&utm_source=docs.docker.com) -- [SQL Server on Docker Hub](https://hub.docker.com/r/microsoft/mssql-server/) -- [ASP.NET Core](https://www.asp.net/core) -- [ASP.NET Core Docker image](https://hub.docker.com/r/microsoft/aspnetcore/) on DockerHub - -## More Compose documentation - -- [Docker Compose overview](../compose/index.md) -- [Install Docker Compose](../compose/install/index.md) -- [Getting Started with Docker Compose](../compose/gettingstarted.md) -- [Docker Compose Command line reference](../compose/reference/index.md) -- [Compose file reference](../compose/compose-file/index.md) -- [Awesome Compose samples](https://github.com/docker/awesome-compose/){:target="_blank" rel="noopener" class="_"} diff --git a/samples/couchbase/web-console.png b/samples/couchbase/web-console.png deleted file mode 100644 index e964dc87c0373e3517769d8cadc0db916d9c1f15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146446 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∾u(KHNB684znQ4K8Qx2>05^q7@gv6nGgqtf>2Nz9kf3k#GVO2 zc?Y4AYF}78@us@Zi!6q+U$W&Z(pAnyn-_fw8#JF(T6?HAkfbJWn)6_f?l zJXu`7L0i=-g3(oB`;0a-l^!*+MzLTI6G|`Q+_F!7$NvFF(^~uqug}omRK*zMP~YKb zKJy)oUGj53?jD|F@TuoD6K;Y(bfqq-s08%Su)lq1{xKM_nqN2eK~ zcj5ZkYaTlOw70ufyI&jvfCt_?{}BchZ%VaBV)a$k=u={wjsG zDQLaj@%z{CNKrV2Vhf6~W;yinX->)jST#38VM#}Ki(2&k`!=hJAqiyA0|qXlJ)O^~ zyDaH;s|Am&_WqY>sb?w}pUIGF*(hrjDb$~Sh`fV@y-^>x)hn&RkT?11nQwZfcqm86 zH{|g5ZpnwgSK#npziJ)XSu?$>gY9Sj4c(e_HG%F%7l9(CkpMvF@kp#BOy!A7OrvL6 z;Qg^EWLSp~;|yO36gOY^J(j2dg)$IfX1>-itC+p=atyNAH!K}{f92Z;-&GntqlPTw zzJ-j)nOR}Y{F$Il?UGnclwiWxypi^}?YWRu)AE{rduq-{isK;kJnYxXTzPvISHS#A zmb>y7LiiNVVg>*YltsDor&wIRM+f)v?l#g!vO*x^EAdAG%3{_Vv@A&D_vU7#@3=^5 zh#2cd%!m{Xbo(7II*VlB%2q$E0Lid4z^U|?H2)?U5zDL?iP$>@pEd;6k^;@B&|H7-*HYf1lr1n18seGg%djCF z65mh6E-T)~ykq71mCs!#j<5+*cMf>k7nqna08L@5@8EutmJ1n{PH#boGN6g7K*pn! zz8ECo&GW(>i)>e#$%v`NoY#Qt&dY|{-Q^4ZRSW8??9)jNt$x=!q||cxSwm0jtvrnd z!np?J`9@uHLV{yQ6rF{15))ZtW@~RVms?{9hH2&BuB^R3ETtlFyAfy;X3zT|LAoPEMbEFXIaJgJuIp5&lJvR96l^rHmmR*xVv}{{8l+Qb~-& zv6!@9pWo$88m=#Yh2`{i)8y>XQ#$~LhG34Uu zwmLZEZ|J+HXZBm`NvZeVwa)-efn}S-^$MxvYLW59vz^3KVZiF^AB#ff<|SQ9-|!?i zt)L)Qa!KM3M3E-XY+KnI-MUB{t2<$z%#V3~>&J)LizivpezSsD|0|DY=~V{ugBgAT zqb`=>>k|3i~Hk60GI9hy->m298!?oZ|m~^ z8GRNavohty7{f0^&!z)X$e13Y(8JAQR+LGKpq4>*RL$NiQ)qzvdA6@ny&okw5e*Q6s1a=TFatU<}gA=c-M%I9j>b+CvaHk zX<>;F4H;a&OICclh2Aq=1Nc07p+AaWfxu1@-5X7Y6kFCtuf_(NKj@yl*fK}q(%c`o zW3T-&pi4{VOXahU-sSpp?D3KCq{@299^WXn#77}>6i}K1Lx>S?@|~1;zlRsr!p0c+ z&YVd^7xlFRbTC|gCnV-NwED1wY5!WG%cf$jVv$ps)bvzxFh4vquH6@@m(a}wDKxr zcvQ|efdopfexVFljkr89=MtiRmT^az3Wy{cR#TdW-8XR z)7P_(xW&1|KK*eAPGsXMpI)wFOxx!=lg!66w*;Z!KCJ}2wB0d1o={~;M(D02&PhT$ z0#RJT%#ASyg@SZSBoE6%KlG5w;>fAS?4lkCqbLDgNH-eJmbl_!jbp*K`$7A*b4@fOInd{3(yj>-&!VKHzzStP}7lpI^pM}wnp_B;1*O9Ld+brr4!SW%XT{t)AV5Y7!m{cNf>#xR@uU2C0a_CT&g zxC!yA_Ury$*?3M^oiM3L=|vrE2I-$ePX)GEiQy};Bk^Lz1uL~-(^9-oD)(YxLxi8H z{hL!i8jCWv5=VUDFo39a67Mht{AYEdo}e;)<1zEqt26M^kA};4BNF{L?n~vx@ArE( z-hqzIHFlq&|6YZIpx?%$OP*(1L%6qme4#0Le{v%~1F``qzuZ3q#%yKfN2eg==s%EE zIOKx9?$J9(piNeubN5`a4DA# zI&5hF`UMk^0NGUk*~PR^26RXq4naRmmfJ&rgDeDB`)7)*&YBe}eXWyl=m0Bv`9r0r zae1sK19JdfaE?nM6z}c*MiIG_?Bz$bkdx`NMds%XJDw zc3(@?Egi62djAes+K@4x>ZHDh&cmk)O&7YosQBL_8Ky=EZ7+U&(R}q36nolVY`u6c z_uXW9hGrED>{q`^tfRqp=lI2fu1>vrDbMa-$1cy|hk@??5y*!=2twqPf#q+~VRK*k zwxMKuk?7F{&=82R_-LF`VLWlmey4P(iYi9%|J?j`5@}Di6wz%RW_k^*;|px~CQbg^ zYT>5PPuKwJ>FfC^i-=jcEFDC?uTK6~rOxofH4|NO`6mW+>psu1$U_`l$cLH=LTLYF zdF>%7P0cTX04HDPkR|W;&ee~aO+THmY`h}8n8b%9H!=YB%-IeV2hnO-jr210kHdz= z@A!Y98TWFgWdM?;4@$;MRg$V^DSmXR&AXr&%eS-TfR^TssAtL!#L08la}G?Nb6k>2 zVI%xGfz0ww2`XNuD6M854hH%8If<~iF6T|Bqt^c3%>Q{%!xY{KYBTRXEG9(9gRXjK z%>UMEo)-_lm-{v~b9HKLZI!IPZhx3coBX8v>LDHyc`9-3T(bPDb&!9*cpSb^DX{d- z!PPccF+KsG0hqE6vHsKrBd8^yDTprHMuSRY3yq~_*4MP90Yv&%_Y}|aJc-s=fHmIm z2SKya5S$+78J`iJ0qC67r9Nz(CNp;aUh=FB<(&qPw2Y@#fE7#qFU&#`VHA2A9t~Km z`B|-WPoF;{vD*dGzLG;C^DhiRqby(>uNqjcDz*h^g8?X9u(pt5GbR_^0UH$>g6vB1 z{O{k)UDl7d8`^UseB&<%@PeJ6NN9AEaUt7=5iWCwp`|V zRp9U=&7+^^Bvr(QR>&7qC9+Wp*!v$=9)Cr8?wa+o!eCRp`?gy^|8cKQs?le;8a?=1acxbJge=R%g z2e}}!S%W&DQ{;Oy(A(dG-C#FJqz4z`iEY5AH^Lf@+DZs!#!4y71r!ZJ^Zs!1wW|a+o z^I27gM5a%J(Oc^vviIhermE2X9t&%m>pz~S$Y=ML z=i4UO%>M6*c2nocrqJLgv(TR}ohR&az?O_TJKW^h4<`<=I%U`v8-5BLvVwB%WFy2!q65qIvd{X8SB&`#Dv}5vU}i&vxjV^ zNhH-PAOW4Kq_!uy)bUMt6`IGmj29?`FI@<7oXb ztsm1@SJF$t9!UCIeCMb|Trg~tcRf@9oI%aglYk`UzWHR*lMsJ<0hYGOGSp8g^8GN}GWTMg;9Ea1lHelcm9W`$mU9N+sJ3vA%Xeqr#0!(X z5jnA0eMRbPfwEZtbb#>z3lz~C+E3%CNIu$`2&3DR-&6eYW=$Vd!_&v#4TP3`k}WC! zeDXqo^5=p9xFZD~(bm$z?QAPEo;a+q7GTnHJhhZW-ufLd#^ROqk#A>xD;N7vR-j}_R=l=f$;s1Re z;t!JrY?xvf)Qm-qA@lh5DO6@uDFAy^D&BhDjyB2k{OEK78}g z(i?3}yLGO2dQ^BYk%i{_%al_0m)6-4A!^AeseBh$Z|n4QO?<%Ah>+y-FjE~JUP=0L zgQFHd>GT0zVP#LzRYSuz38-}S&G-z)$5Z5D$y&IJ^Tk+l|hI$O(2x3*iQ;7_Tt^`PEG6-H$^Z;BKE`7jD&s zD4A@4bB43eE?UqzZaFXbJw_b`mOx~6dD8%&k)P#29%t&1U8W8UFCPXV$2DUa%2L-? zu4UsMR!9i?1D|(>|I_$}YSmS<$`vfn@Nmd(7Sor^L6@I^av6jwzHfm{P z6Y>cdRhtA$0AhV|xf0vNeX6_6+_6-t-$T=vFKHO25`&}J82S3(B z2BZus9Bzm<`abRCQm}E6&;h|e&y@iD*5!KW)p}kwb~x7X==%0R*QA{FaXONFW!P-_ zse(U#JfqRCCekB=xh-3S&DUU0i|Zn0QzmQ zb|z3@Jwsrl|I}!W4|&5ZG@e>6%sEif#(9V-YzI396*PTi}^B$tdL;|SD(Ng=wqKoMY@|4(OJ?-qu;mJPWkS= zk)FQ)-;e_auOoMk79v|c(tS`PmS=x|<_}xtC~0o>VUPN4w}Pv}oni7LR-scB?Gp3$ z{`T9^qYHY<@1;Z4vodVUDH8cofk;a%ifHb~&o~Vxl^hYyj&1l+qEYLae;&X@N0^@- zwDr(1CK1BDQpoK&>1byG`&`Rbk`b&0*Q^DtBL%H6mlsB(Mf-Hm+kw+xG8X#z%Z3GM`2G`Ix!MMAKkfk1F~cLFRff#4P(I3&2cTkzm6!QGvO1@68{ z&U?;#?)Uw;&+TWQo#~mL>gulQs+#Jau1q+k_^~H%{g?-c#whbFRZ34ufk8~Fw4Bl3b~j8i}7}?J!$9$E2nbsjf@s zX^i$476%D7zo%b(b@ycA{xicscyKv<9PvH<==I~j#_@3@qynO8CO`>fN+>@Mj6AW~gAm8NP>8#UijFo~VoK*@y7FhR z0FROXsClSF-|kG)fSNBCH7De{mUtJ~7iZl14zheDqS>#iUIsiSpLb5hR8Mod_PSPR zs)heZ8S*~7laTFkRQ=$hy4ic1+NDV1e zo0e1ZXzQYgEao00UC<9~%O-H>1u3`2C=82e(a?MKCU|f$wM@)N2>RxhgVlxIHM++Moc*X>b(>-+q<3LUS zF!9N4)in#WVWz90)C&GM>hoOMXRTHn>xWhv^HlGn=ENkzLMea#;N6yqqGskU+WZt~ z@O>MwCOo1DpfisSyqKgdTBZhuzmS<@L~!wB2zX3@InQlKvK6a+xfazQLMcB+??JgQ zZ4P~Hw8r7U__4Oj{4Ta0cGx`mIh~Ch$YBy!LIIanrtnVbl@@wQVA`g1RRVx(xl5rI z`ub~(-gCe~RqfTuJI-r<9yqI-ncNn6vz9#ex3u_-T&|}>fgaNF0qd6SQC07Pc$1$$ zq~*)eSAW7dh7*UxkV9#!F8*Xd5ys^xM7!@5XxQS+x@+d1weXB?ihY?nm$KQ^>W~|~ zwCk&ug$@D_)u$-lD<&yt$^xa56j=iu1rPL(NS$b@rR4nY#EaQ+_F0d!E5(t}vCoYs zy?ZlM$**|Ao}s>{bgX#B3kGiZ z_TNh5B{CiG%`;RLvwrKi;eJT(O|etO%OI&y33x zV>WTN{t&-7K$b{~DLkzyen9NvxM3_HPiMDxRnWfLp@juVkYMz_AIqvO8L}FcNb8sj zA!d99vWW#0Uy{*dLE}Pviyo1*q>Wb84nh8cpGPSgNbqHIr@M+0 zRb%TVnhDQ{Qf{!cwi~v9Wbdj(KjuflXxullQ|PC3Xits`@LB336elAWe$TkT{)DQC zIZeTCF5^rKO9-A~u^h)x&QiJff|Pu2TzZ~6vM&^K)E|LN?G;B5^GLlf@sz2T z3>bg8CwtQSLK&P5hI&Jw+tQNl`P|ZR|3lzpCAD(CiuCf+?COaSA?7bb3@~8!QiLhx z(Hfd{B1ai_T9PknVFSS7P*nS%)M%j61$}!Ti`x5KgfVEfA!}{bw(F$;Mo>ky*C*Y_ z*KOuN4&%6Si7Cw~8KoB}F50q0E?cUz)5?KQ7xzBMnbv+K+fKSA0c_6$APtonED`3xuMLb9`XXF3SEu!K^9LyqZhqJ-B*~I$cg9)kuhMZ zX9@~&E}!@yq7Yn?zh#iK@_9El9hMvjy2c${D=`qsf!QIGCHWxxmDG36<^T!Q{xS>0 z7r>3y zCG|7hEr0j+LuxC2Qh6V^A@I|$67P<_U^%l3%#>Uy7=a%dYGN;jBf5dtIUa-1*O$3) z6s6z#;SoIQ%jWU0@98aKr%EeeM`)t&Id_1KkMf+B5m-S+%ORnlYvC^hEU3Gbom;){-sJA5diFya;mszM1StUfF#9`Q1Fp*l0rT zP@2~GM{1!;t=OoHAZbUUA}vwjMWY>GYBPtMC6vH=GrEIA$E4=e7mA4Es*l_#w1mm&ll|h7^GPbGwyTv0u1EKEq&|xNU}o zXzNrJI1DehBD9_Uur=Z+KuzE+yFI=Mj^7To&tZVCCorCx!#=xVW8gna*5NrGAp0Ra zJ!#R~c?Xz8nSm3($vFvoK!4Td0lHc1ZZ6kvr-<$Y^wIF1o`Wx%J*}Fq$7;P~ZZj~o zFS@HRtc#6Fvj{`?m(eGO* z78R58wnIhV`nb6n#~j;g_2R(XF^{GWPe48fN^IbF`BHC&>s9Wuj%v`O+Apq4|ol61S++LIXfe&!p=;SBQeh%iR&B1$7o zldxRXGBZrs9ZOutQx0vrsyiSAx{IZN$vlwjaG)7dY+cw>#+jjeg3utNIKl)pkj`4_p z@NKx^%baP6K?cg=&{g;Fr=7ZY5BQJ&6QpzgAQ>zAwX(mfEhr`xP)2sLh{RGcIK%PT z=U%*wRQV!M$MdeHF$Z;brG=*BN!~4SNEb}{(rzV0r?_`q7xA^b)Ktacmi#p6%X|>K z?u|sXh)7diECR6-*|-+|9*-hgD%XrQoS76$a-h{#NGojA*sDXrT}&*7Ld}zlEViS! z&DM+Lz4rFsX3H~t!H_-V_9%!}9nkmja)0__F%9RQ_X;uVDSI0^JB>5R491JCUzm{B zwoa_BuSkF76*0mUt@nkb+Od14m%!vg6TfYjtu0L3l=)z1IMigCK%`378T?WKK^ZBvq#3a)|quZ4Nyj~GXu9Y6IN!vb;-Q$G?)T~y3+!e zUzFM9`_F*X{9aeJ*uvw;jDq z3UStqAKrB0)MMw#F)E|@QHox%Oa%*qn2ZcclDJFXsMTdyt%U)NscUz(b#h{1_C4oN zEb8pexeSeIMMjq>#@Af-DrDVA`=sRVJ?-?{yl-#My6f#%qJTbz*!ENg8EI38$&b=j zH%WOynp)SuH&|ecD$9O>3tX2S>B@1Ld^4omu2zc}&k7C9VS{AY6ZV(k<6$G{T{aF3 zFlSkk30cR>qnXBtWj`=HetczRL^V_=VQ?x(g+Zjm5ebUyhm;Xf*wuMU_iBPyhX$GMA6@eztwld@`m@{OMem;YpB5X?()Vt5cxrLMEPau> zp^h07C>LjYfCtHd<3btk z;41BzS}Ob3BmH2!KJ^3u^EpOH>R{yH54MT(X2&6Tve_Y5JDSFc(!M6!HKz79*{p!( z?L+(yM+5RNb+uvXct3(2@eI zdu`$7_ZqR_$p6UMg?<0LMSlM1$L-zK1-pJ5+0z*sti4`)L-X_dglw=%V*9M}(>V7| ze`AgMhkY%wGdPFKpLf)u{6Koo2 zM3^&zTyzX3)bJ~dLvZk02fi+7Bye3#_BA&S&P_OU9W1ipMj9^Qg|Qh% ztCs7%;{BeBJ$x<|&k+vEjEb6|2z$;g*-qH?+Ri&IC`G)F4yn0zG27LpG#yD5U_DDe zhqoiPA7Qc{h55Mf;%hA`#MASh8Q>zpd-l)Rqo?>^M3!_zr2`cZi|2~)(dH_WiGv&+ zK5!W%XIHp4qS5%k@DbBIvQ|%ri7OC!6~dfhz(*kSqI#l4M@qg=-jTYteh+zf2Y*hPz%FO8#M>1Eu|reG)a#V!gl6V!u=u4Q*m&JNh+A~u`DNJD&u9# zwvr+z{1Vpqs74!*N(T2S{U0$vl{)7imR&u##|D)5GI1Tf$N>d>WQ;l&k{IyG;;eYR z*f+JStY)m*?q7H67Fb2$<73V*!ltew(4iZ~B3|J0t_uWe^6u}QqyeZuC1)&+`_yG> zvoLAD{dWEF6w;8an>68XBYASCULxgoP5fr@kPqVyFcZ#Seh@Ku4CZG?vj({^`Zlz0 z=ZdybJS`G^phbB+eLU*!=6Uhfq@4h4FB2RjgU0_X4Io5TT-S#7!Vm0VWFzmemiNxz zVVYRuLXsb)6b|AE(<5)iCFZwrZFN)e`m2b`^4cc4d!EMzDU+x<){@G76TyJkWB5_z zYg~3=(_G-nI?3`dX?MzJy0+X`nrO7^x4d!U$dX{e+TmQ zcs8Qf=1oWu`E!935xsR!u-g_rwTzD`+9;3g-f35UvDae|c5#fZ+qRb3VqpHFv{q-4 zLM(rpY?0W6BGX@11{`aWuCz}m;PU#VNTV=0Mnq@H1so^pG>bzA1{nC1FH{zoc3uW`4e`Dcy*(O2p@7nRII zXxvQUkQ?eJD9`=J8hN+__eG!dJwbvE4$q<1NE`bF~&xMJP*H} zvxSY^p{&C@9S^gK1$lU%uL6DVOZuD;*gHw!(fyLJ?Xj^UE#G3I5Po-PRzTLIS%jz6 zbM+f25s*FeGI*Ty63T)<+`Tbn(vH0xxXt`(SgG6HTDCTWP96w;w@6)@241Ls9~~vL z+sIDiNx@;bG5To)RkH~GRH6%Im)g(|h(#8|?@z>Gjo`m4;5C7?(2AV?u!bo+z_6*L1)=kUJ{G5;wHO@Fdtpx@bktY61} zWnsWjpwL7K{B?lYME*Zz{UE>Z{tNWKvi}#*e=7dJ)btnVKNbI#{l9?zKey@Mp#QY# zORJZ187+DjM~gejV%<<$t?go+t%A(~$MMl_`CP_LAsabn_=CDq;HhN7?19h2zUx}A z!nn#yP}}3zfPjE%&g#(&0qu8MFD9KDb)>q(m+k5e&iKFJKuZBFr^K|#>S>m&@fJpjtH9ng42aHR22XhSo>D^ zzR6)N=gs!gyz@4f;4A9lk5{92qPwFfKp!8Us@K8|PX^aF-={YElzPg9DWXT1B8Piu zaY1vKzi9~56+M~>RGJox4*xXs(^1A@H}8Z(RHUC2Bp(OiM zl63tA#KO)lN&RFXo<3gG?G1ZL_gV}NX6VIQw{$Fy3Len==2)Z>i^2=>4_-llCbGph zuAkLbC;OB*gEKNRO10}FA6x1^yA}(q^{EyV6>(}zkk$24an`2s*(nYK<>cgS8ctjC z@@g!UUDa#^^4X5nth&o}L@JOA3HklXHh*{{+Soo})7EiW&sZ6uq@ z5aSAiGk$Pz(D6XKinCf{F#zu`7`!a5#90KZfC6g{Gq4mFyOA4HiQ4Trml3Zq+lRJo z6LQRNB}Pq&K1)Fg($b;BitpdgH%L*=0Oe;y{sOVq7l@3t(@J(f@m)UmEna%g=a-N% zm5{z@iWL%rH_4!AB<=N77@$AB)(9c#cqURkEMC@|%a-OKWBHFz6rNzb4d`x|1 z{)dsnBG;FfCW_E>wAc)=3W^MK-yRqm!qOO;ciM#X@oB5*;dmh!7#L7GrKF~IwV8S> zTyVpMJhnYbB4ZglH^?`;AMG6;I_0J2=hJQW87SI_s-+Bf9WOOjJ9d8^rmeSI?vmG` z@8Q*d=;~wSs%kAIU*k?e_42yU5Iy?-l2@?zk_4@Hc9y3^ul9wrWxw&kY$;Ghi&s>1 z4X9so`XjAA^Gi$wpYfNIfPZ*eBxE2mxy86mRKak)z{j&_26IZ{jtDJrn+%IasO@i%pzE<#m9bfgsu<^$i`Q~xOcie6nc zwHBX6w~TDv5Y}p=8yR1*!wzBDn;5o~yf;b;i_3lklr5c;=*4^;B6u&>Bw1JGE&NUM zDZ{Y)q6us@+hgfVuf@&+PX@QYcLrkKJfES~@6MGo8O_aCw}DlrnKNR>R~+LyTJ;Zf zQ^#rsXc;3va95@3id7yP29M+5>R@5o{ghBjBSUY-(SB|8BVsq(UK-gp|Y> zm=YQdTN=&}6YTM>bslw41)qbIX?3k`RRdC>6KY5>J7G>HOe!R;u=};)m?x z?(XikTSK7k=j(&=_NXeqe!?`Nt{;`*Xkr^BpVNaY0k0|7B*Bu@|BDIdr^rYFU;(|p z&lN#gqCcXwIqdLFuk72Bn{y6^_==hz@|wD|IQew>b)p&Jx1CjOli+Zl6dQ_RsP0Pd zL6d%y^G4#Vd&O$eps2Z7h<9~7S9(TgJp#~BYdVy)bL;o@+qdqthw~x!d0kdF-DZ0) zw-Zw|o?Z|K&T>!xH~)Y13RKFij*j}0u7{$k8N4k#n6+>5eG)xCBQjt*FR-}(5w^Xv zBk;M_Rgc_yOB(K`H>kmLX9Em;q!Ju%Qyi;%HHIbp#TQ*}k&R%N!Y!e+s0ap6I>8y%ptc zYgKbC)90FGh=s_^{*3cG#rIu)u2z1WC!hrr3FjKy0@I6{nt}gl{rDMe< zi56}YKNytu+^&`Ua%@fwYpLW2;rqti_{O{&D*M@ff&&9+PWgj=PPHm5?eh^O#4a3Q zL1yre241^4HBArNMOHFl2aZMe&E44CndcX`XT}-c*N4wP$+?9Za&VT`sEYp+Ra($z zLe)>D*Bs0Fj~77AZUrfb!CS@=u`wfygBja*kg$32GQHN`s5i%OZvYjW$gManK?G8d zPs3Ps`Er;%NX_v}Cgm^j1G$I0Z~^Go9B9R5WdqACUD{b}M)dAISfImr3O8nk#Bo?j z(=Zk4TRr8BwP*8upQ!c=e|fe4`ojf&mbQf_@Me&xxWLjyEDQq_R9u)}RX*p3DVCC2 zWLMw7g@=c4i~zK@wthrg|4J2C+W0N5zYB~f4j-BxB+^sj93W0)^JL1(_z_d_`*POp z8ht7URriAO9L~_!I1j9VWJS=aq@o5!o9G(b_!~)iD*z}$#|cxxL}F$bFsCn+R}eFP>Wa{LHDwmLSY zA9NBZDlU5I9KMbmiKyrZ9KWdL3|ZchCt^1p$t)2Wh=mIk>a#nzjACy-r!~Pv_3F4|N)!&iqJe5^d6? zqbaa3FwXQh2Ns2bTM!tdo-($N^Mn6)_!)?DVL=c?2QhjqD|QGXhMuOkkj7We)Jl@9JQtS{3W4XVj@a*j^vvcZNuBOT#Wd?5PYLWYF-nhk=&I zo0C&hWNq%VBg^w@;T(F1`QUhZrL&dAdOK;PZP)u}?<`oWs_6)TdaWM_j=Rk>S$ocT zg`p;jGhYbtPSfq~xy1DW)KUshWPWG*7-AK?Tt`hf6L@&Xfg>V^^S>DXXBZNq4RoB$ z(PYOR9?}=JNuOm-->IOpvPldmF)H*VJaXL2sTQTzv$<%e^ z@+!9C`u zY_8$z;K~b0)7p;f>nMjey_|{e{Ooe%|BI_3^P{lc z&z1o}`;rJ8ulrMv^E`U$vfIucl%f}PwF&8&TopD7e3HDD*>%@>KOhyl8H7YY{yHS> z`JE_oL613;qHio9%~(G(G!uD#+plbTEj^vXNiwUCFU3icT3R3un;jiuCVmz8ysrZ{ zV6|h_APy8588mNYHwJX^Psdd8u+3Q3UK|;jOq_g%t?>L2p zzi^)}y(m#`$SJ9E9pd$Je+zfE6=w-!RXhX(IaGP^R5mi5eE7)vI}&j{qJa$ zNf{Vmd{^uYlna-qq^HFNV)LaRO7sdzEQ)J3vav7-d#qy14_DSW(@QP!t_I8na$Vyd z%-U8k_sPDSeoF+D@zVCnA-@p8096HJOgJ>2>S1!=xQ3OZ<9JG5eq(Upcq${O@P|wOuWS|M%5UFtS#4#% z8eah#49$Q&5g)0?2N}~&Vdi^rfF2)nHl#)%DXyTZZAIG`%Ya+ot7#3Q5&eECI04V| zsfh{I^`-k&#;i*91o(3O*4IFWw(;xj{iCBubOSrLk+a}UVkK1_HC)&g@R}%!aOcbn z@5-Xd6{|$yr;TdUm=1p2g%F4P*ni?2mZ<l59bp8o@Ta8Pg3WVq$EvOzM-8Aw*Ue$B#R=O#v$B<@FNKy;iry|pQ$?FY+)+b zCf`mvJ3IFeS8yUNb65xjXJ~x}AoIdHuIJ|F>g&VwJSh* z@Oc0}Eo1x@&rDXXcWOTk|G9PgJC7Rgy;2Ai5^a8mG5uj6by>0cjq@dgmX zz-ZoNUaftWm3sz88MG;1%VBW)r&9Q{{_nd6o-wTbH=EKk6wVxo#zr!~uYUT- z_&Kmdtc@2K2i6Rjqo@?TYdfK+`F*po&TH((=P*W-QvP)Nsln^X+vEtRKG!l;upj{U zR}o4TMAtEHg_f8av5BYK5J=d?_>IqE-Am!{oCdw}0NlI;4qq*utk1-*##oLHbo9W+`Sj=5j0wI1>Rlvi?sAWJY<= ze_8+oBjzM2^k|{~s3`<`GszugEck|T%e!s(pAW{sREk4xK^IJ!Mt~6U=-*^WlChI< zxdnl(s&8Xy6539#7=D2>__!JJD)eYW`sdFN!W6o*tl*cwuEPvqe8iN+((aA+cFOCG zzJCA-rknrv`N`N7oYBAy>Yv{l1aa8=V)55M~l~w9$9wk&5vPkQn5a z?#~H7Syc6J7iJis9pTr-Fu?tTA@8qKKlP2imGZ4oZ_&(~dl7|6{;1KN>IA3e<)j3% z-v$1I>F)}9!e~D(02kgx0_5d>`!fA*&*XoXx~*J1`hzJp5QO^cA~x``(w*o{B%MB> zPk*1}_?S>f+A*2RgHqGMJ=D?j>Q!h`Bj^!thxPDdjpT90FR04{?>BQRes_^!w zyPb02Q=6>pM{`%#X~Vdi6JSEJ`k?UnX!!Xv@XFIw-Cu59n6=R9y**2}cV#A|Yy^aa zD+yL#GWB0W@SY#O5ExurtK|Kwq~8uM$ot{$2$q$N&9XMsE6#!J5U@|XzrXMEs;B&P zV|Q0G4eIV4Ij&MIR46=!u$a8(O8W~vkMII0O*q;O(rkOa|Hs2tQ(MQw!!tWIHTbl! z4cOTsdTPBMLN1nKOZ_Pv?(gwKitpTS5|H>Y;)`A>gwv|_E?TK z|FiVr$7wfk3(Jy9_JgSR?e5fXR{cdef%0~9)lI{%L<6#nPFW|QhEYCKOn^6EfdUax zve~VpgM$So8ToT-OG~`S$RCS~&6x5Yt=*j&3XwnV?~&_#HhHf2%1QGtU(Imle=~&| z+?na=@9&}`BWt+Q=BL&f&3yOXtSG8_L%LChPRDF z%N@S|+S}L5YOH&mFr%teSSNUJLOQ0B^87ufNIdS_pY2ZuY}{O2-=-->ppF-pgl7nZ zHQi9IpanbVoE`r~Z;#_dfRlED=Sh4IIxc#UwbRaE^g(QIkZH+KhLcw!FJk`JukGGv zMU|BUZ&iyNgO3fptcCc^L3(YbS(4--D<^!~uGvtJ!=7b))g_i@+xM=noVunm9@Ia& z2nI$CG(0krB7Mp;&9iWM%M2_l`jd`Ea0WGp3+mM@~xwj(~HWWk@mJWLm^3P`Ly>FRP(Q87A-71_8f{6_mB2!dt^q| zLJxHY#q)m4DHs^P6=6us#_c^m3c@fRxN`iALlNZWW)}j0GS>nv9Z{+vf62kpMe(Y=Ml^c|1(dKa@Eo}d-9H2eECUtuz z6a=`7xmDo0eVD9%dfd9X-(q9ASv>s^`eXG~*|gJbn|y@4nR(%>M$6)5-Q~Z>ygdb| z-x1=In%VBg02JgT>>W^28XZ10wzt<$+dM8D{$vyCx_l`tC^%DvUOKF)r{~%%Nwf%^ zhnSkFnQ~#=cKEDN4xX52X|E=&Z`FJLhbT{K_;}CHlnHw${3oR=3O$3i;5Z<3@<7g%v@MlIAMj1K_rX$$Yef^uRO8k4MayN zUTT#J6_gc$#cuzS&y>GtNIR<5)6BE?Xh1SI5zfCCliN zuyk+olYvK&(@LoEKEvAj0O~8Qf9F3nGt-!xZ^T+UT z<5DkFhcwn)3iIx_8z-`PXt3bBjdhSBj?+<*pKrD%wzuDHEWVZ(kWp8!9kMRJ6u%N$L3Jyi)%&aE9ch46w$EpNdH7Dj z2}70A(z8}HCKQE{4U)Ix)AOYYgz;^RM`i=`kjIp^HqiJAAEl6^hr8}M64$aL0JOQa z-H64S_cS(EVF#T&g6RE?APP{;)wT3F2Xx#HwZ2){cbLhHkGFp6slPw%791<8sF=eA z?V`(ml)VGTxc3_tD?}>r&IcObX4^NW6|=Lk2$WElLfKlVarVDcmry-TSMI2J93rQn z5Wm|c0FLSDBBSP#!TET9Dw#A^nUeDU91>DjBqqiMpLW{)cHJ>b>C$uh0&dzA|AmP6RC)8T-^tLBt`nZmi$XsU+Y+ zSt|JZfBNVt?M<8z~y}P^AC;lMJ)2We7f)7^CVIJSH)n1gbUi*9%ClL zuCEozt?@vR3uegN{Cu^`9Mra``jqD4=H_1GuGNi|>p}x8@7Q{`1;?yFKCB^96Bu{c zGx63+e2Ilh-`sKhoI&uP2xg~$`7$%x-f)%Go|EHbZmuCMpaGI$a&T}cP}t5_y*qD| zGLlfG#EucQEj_x+9_0hCm<#-Dv25XqCqBn~k5sg`_k3^F!9EeXI|x~gT7t$d^BLw^ z=u)cGKSsC*jJf#^9-gS@iV(dJpAfV3rpZpihrzA+==u4^h=?JMGCC?vkNeDKu32sV{@v;uU_63K{5$9u*eV-;cWJM=B~WFUO+Z@g)i( zOV(!|vTGqxm~IFxC|~Utvk+7MVazaq<8SWyW3Y?;Aq8C6A1inLHjD@AO607@mm1=7r^f>mm0T9YfJZ}ojb`&A+<;RE%brpxyH z5p{o>E<^XiG8!|qf@%c`=*E` zk4mapHFphlCFQn(;q&gL{tO=5%;KZ#ZDWfYZ^N~OZ`DQX`-sz}Po>xK^+VIsPsQ?9 z3+lvl_xyVM7R#xGmH=Ly|9;4k}?r}jq(-Azj8HGo8NQ(nl z_x|iwTPZguRUT-Cg%|1$e?(PfXT(Uu&gcb^=|Ku(QaO#%Tv!+CmqxT~IgK51@+ z4RsiLovvmtH(wwAY)y8@!GVWP$_hGd_CG!#M*)OlM~SH2vWxbKCyS!gmYb6=*WGMZ zELW8DZklQjcryIIx!bG^d@a?fWOB9*DNAp5-CIihF*CF6g8Xg-wdSF~N5xPu84z`G z=?E4NOF4CaR_gRgN&Ux2evb&3zc@hI-it&yzKFPB(RHfkuB7@7y-_dUI2VQ z#yl9G$oBu-CaN#B?Y-y|*+lZu{mk>a^Wk*>I%UFW8$YB5?UEpi6-_YV5A`KIjmubC{k_;dD#m`YGyvf}6kY zNf&Zg|B|JA#r1T>Vt7MO2h$r#4wwg}MK3VwVL6+P+HS(F(|3$lW_&Y#hj|F>*URwQ z_B`5peAs6fz2|g>D{q646ur@~+>Ty(`kW$QyYJFSO@1=PILSHLc7Oe!_xe0v;LGPt zwn*`Oz5O^ec*RW;5#X#l=x*MPA!S= zjs8V-AKgl0hVER0MBqn!vrn8VvA4$FaPz}NV8;gvFC|WbR9#TNuzLGxA7QOM{-E(~ z`N~=bID19J&B?AqW4HvgVb3f|9-mF~>_WasA2NwAnRGCozh1Mi@x-KODaRhB(fbr( zO{6Z`p`>D+_Pr+Sv5e*4OKKLkCTg89yRm3 zlBrr+&z7s+#Wk|ln@?X*JnPjDWWI)tfZLxgo(si5?U-QaqGD@3&>2B8q<-+qk&Y-TOBxrP#m#=gLSu9;Hj_U?oP zrznkPh}=w|u`^$;T%PBm+EY}49zs58Xtvo1(C~&miYuO~lvA`yYInT1jH!Q}@vM9} zkLYmGo$^A$e?omJCW(oGk2HnTbI>?iVmOlz_@&x>R8PU+M>b@x-raXQ&RU~9w%;i8 zc)40>rcXyP^XD_zMu>$TSzoqY+@^FTG3wIf_v{K2GuU@O*me0Y`o9HBI9?Pr72Je- z*327#9;^%Bs4ulNRoF4oC5CnJ$$>VV2uHr2t1Eml3I0d75z_xag3MoVOb9*uIXY9p|m77Llkhhf^F z;hyhk$t);8%k6!Qwo>$Opr2YsI%!TRFVr}4p%NmbPi}=$Cc$4hD|94vK73rTU#$Dj zvI1ejmsjF+(bR51!^GR6pnx4CBMR(Y6xzsMu1@#5Xw+30EOOxzJQzaZ4^za=0-=(+ zg~Mn$wn*BGZ9d7DSrq=#wcU#PuGad?{5_px?{NAoP?JkOnXB$F?JPFtlG;#rto+gsQwHZjOW%Rd=mrBC0*0LQ@CCRL z@5;SQddCGETUGw184VYQbJFT3_}lrkd}<(pGAVB7=QM|4f87chK{o%WnUpkU#B6E?gfwukwf$g% ziNO~*h2iY)9~gkttYX|F-06Dd89rTZBs1OtT4F&G6f^gm29nuhqb{OXZQgpsJL3EYm3u7d8 zb5I^IwyI06?u-ZZ3bhB)eDzgY3+P0_f+Q~gmHuB| zBmyju(4vYl__@H6D%)WYN-oJtuLH)Mc7i~~WPny4^=fR}jEUB(u7g1s3r*9aVIa+< z3;(`UcDtpuf5`aH;Gk#Ec}a#j?8{1py`I7#$|FHc@Aojn;!oP|J6+UhFC=-&>ui@Z z8jt)Q;pv$2oGsS$D%T0e47VypfW49F1}io1xy-rP+)fsZ`QBH5DD~mmFfHHoNI0gs z${D6FB!OBj8#Ojy6{g}z*RrSNHyi+i_SDdYav-&x;^mjPcf1mY3??u{a%wQJF0V@l z-yPkMf@@>337b+#zIe%iZC)oDuMi~`mP~8B zT^gg6Vr9@+V~<=sY*`qW;gA#4wS?4M&dOi9xX&?F3xrN8sI$q%9A+izv~(jvcD8S_~b5W4Z7GZuw#4<2J{zW6c|bf+tjg%voPC7xp0 zD<}34;j3cG*JGkOqQq9CH232r)0k&!ynR*LbL4%B@VFoGxFs2YZQwhhVFUrXvs8_u zErPD%7Wb3K6fX1W3mO&(L6USl(c0VmOf|sZ(qi+I+E-kri^zoIP!E5}A5lMjWtk(GNK(uaO zM&Gi_;Ot8uc3ry;PH@O7FCKg9q7CA!#E9sEWVi}m;PRnroAhl--?b@YLJSxDOs!MZ z5Rw9Xx9Kr?y|Ob1>!2=%Q5ku$xl=M^Nt|ySPhxwNgVX)dN2I)EFoSyEIe|5CSdUyD z-(}AwKMW{xI>{QIaX*lUW3X~cfwK5OY!hY{&oA9o6j-BPCIB4ec1G0*EwvK=p+_nq zl)eFu&`mK#G2EtO#3c_bLk2NMzbT{}dJ;FiOH9SDw#$R8Zfo%#uJ}?;76{X_L`^}X zhzz|e3#1K7gxlEcPStW!G>m+aAIJcfEXQ(SioIgSk)~(w(xB0d6CiaxuaJ5jrFJyg zy)kVWgoa}8dfGv?ZQ)WnMYL8Iw53d;flOZ&mScSCH+4qfy45|lJ%83XtX!C=R%o5_)L)fkA>q?_#Hoag zo`8?gjDm!{#60%XlF9zy^Ovjv@0QCPOXE~qU~w)bFjv`6lTU6edwNF1zQ0TYkJh-A z!6@%&=ASvydRoZk!m5Qxl;3gcrncV*c>kkW4p^$(s#L((<$XzV zQ!BL3N{-e%ed2#T5s%Cjl+A;|u@YM=d6d|Xh^7ZGtsH25;<0htCOFK(0D zmluahMl4b3x(bXCeUDwjKNa+Kr~fTX!yB=rn?!YWZ#fT8fGYto!Df-tNq=$m`gB|0 zvGsZi?nYTaxzO5DDV}VJA_)&Z*dtM81L%>bPW|70wplwJkW`G%ChR`VZkJaFxO1f> zeJ#{FgQ>oNgGWm3gD>OS&TVpU$SVY8i_skk;>a6WyxQ{qtWy2trj6Q^>ucayQE>Ye9s8sE%q0NRO&wBh$o-c z?so_zit+jP6X2}Y%EOPgFPnu5&@SAx~Yada3C=mh&o z8&rJaUs|t@T|l=326^2o2{7638otwUHnjLSu5W7!mUd@3?vaOR`h;~xh$on(!6{&7 zufElj9RXJx#-qi4v})f?#<=Q)-GvGiW+t<$$Mg_qw8zBGx*ArTRhEV*$L27Dx-R>>gO*ki+#cCDT5u9)BVu#BcbG z>-*V?H8bd#Wh$)XXL}&GYPX#ThjQRQnySLg>ZwFq4q#N^qtwn~7Z}rNLrU(?6DL^N zt11acZKQ9y$oEU&n}Q;oR6mDnE0QbkFcbubjqjILv+$4Tw_5B1IL#qFN*ca9@qB>n ze7TaPefCqpXn=jOJ znVxVq*Gb;wZk@apv60Wf-z^Cliq#jslg$n~HTlMF=YGV`Mv?;FtH)tRm1;pBz)#mW zc}!rC9G7#^7|mExkp_tJ14E9xyB)t63W6L!@^?z>V^D&eA?>|v%Ysi^l^+!fpmynS zeHGSf`%Ekl*{6)}_rW3{DMum47d^g{OibP&x=9P{joWvmcE!2d{TVvF1l?^dkI>mv zZpZ~BHqnFaGK(m5ONtprK+@Q!id~zG$ziZbCmz7GF8Msv0Zac{S#Af{%~p+Gi&AaX-AK(%fU1PB2>zJzObGmeo4w8s~sOL{@!q? z{H6 zZmsej9>_{pvHWZ;-=RUR{3~bW&2UK9Tcr_}{4U;CdNVwc9j+ITiOc+D@?c8b(UWT| zBe5&Z2*`ahuH)JrF{+Br4^aC!4)* z#49y4q@!R#@ZqO{{7KNne+iDjxejo2z%? zGd@at@d{R%{d|K@GxSW|uCd4n(FuSp%TMaef^d-Rh;F)0lVC=PT0C7oo<6Z8A}Z@P zpNx4x6*9L$WC<^Gq$$!HtTwGaWZf1~soKzUuPiOzwLFiTb^sQ8Y1OrGop?v1W8=g0 zi^ry2rKgAm9|fFMNXtj5U>{A)_qV%L)HYt+aJ^WpZhYC9nPDL}Z8%L`M2bzx-%C?k zT1a#Rz)PmUD^3#28L!uz29n3$oNY~{ieSDOPkrT>;Qc6yf=8s}kREsQH2=n)T;>Ca z=503Se#&Vn&0^5?h2k)yoD|Nm#*7_i&i4b;;1aKt{vN43VO=~^n4lTrvoDKxcFvzn}+1Njtmyxx#;*e;Si z!=r`xm~MpyE!2fg%FQX~fSDB}#H;6lS=v1RXS(LJ|2|py`+=?@qrq;DN6R<`DJT^G zs8GdRn#4P@Cn>cGR@%1o67TRAwq7sFa553|#?6}pg-o+&m{0yUf2c;uW~MuIY&Fjb$q1ZcERQ?;1me~#`aPK5C| zbkhmChO>Won@ly+z2{*0gtX{omdd@n*^@HyI2;E#9&=Z9-<|TpbdA-|EB3ry>MEN2?}JMrGW@ws9#5~f z?Vgk96tD*15i^#Uy=4p9j90p1a>6#{F^6WcR!yuETg^^Y@W}#O5+j8vWw0F*Rbr|xU9&@0e#A}vjO|DK^owg%mEQk!dm(m+ zg>`(X8J%i%Sc$MxkQusehcE3%q9-?9X!Thw&PVAr2rp?9b9{3Qx~_Ucu?IFo^DYy> z8#+Nhg$N>JC8(>066rNmiTC#jKdC^UY+A`;P7Qt#>yn#J%p6hc#F)#O#ul}gz&1!@ zH1NJOlg>QZg?V5ye|)=mtHcv`j~kC+6wmTFREXR6l-EbF+dRG*&zJNgI%-(y>mo~z zy@NayvH*6fuPegcr)DEP(`xc5?4P=nX{C|1L_EK>G;n(pHk&t5$g`wz`4pk(`SQoi ztT7RUQN6Y=ZSsV_uevtzD8H5*D?hEshzLJJZHLEKTBymI?0A#M^*~G{E(8&LW!uc*Cmkbh z$$iCgG-nw6Nkz#A_=)$?Z4dD?)=$ML;2(`$b2NNaR%srDWgdm9B>(j60grSXFvCH+ z!}=EB;SY7|dtP7P%%V}L(iA?|h%%A+Jn|$*4kg|V;amm5c~CT)(PBxr8VD$=;aJ}Y zf30nbagfp)T}G=0*q^a4^G}Fr{PXjx38U-Le}p>O>UIqIEBVONic*{ldtKIY3W`$L z^eDx%2vmkve2JwLmd*xcNqIebM)*85l9>JNQeAM`Af-Bq!lX`7ALa}ISH!$AEGQHk zW09-BH#)|4cpMSH=y!zN;MXOFriqjxijeHG!i2!t$zE*+KNs>?6S0xnNODo}jAuxY zkAd*L;;)P}WnVbXL|&D5ChW~YT-UE*6L@bMDqm%GJ$U|R`4%Y#J7E2#g%BC_-;f)iIZoz;L6?+p`?ld_CaE&+!8y zUmH_Af*!s5Vp}8kkhnIQ*#M@fIBw+woQh2Jb7tM?XB8|J3oZkHO~&iy2y*cLI8$5e z19&3~cD0S2Z1Ug(w{a`me#dbH4)O8dJf+2&yqJCU;Tcf#-xni9`;VU-@Z{guaBStD zFPndD`<~|iasCwjD{4Lmw)1D#ROz20ZvX7h{-=mv|0?3o{hb&86!GVNi^@Mm{QkkO z@}DC9JR*nXpIZEX6!G{!MKr)4e~t?K`x@l%az%fF1bFo(Ee$$*F6qnCdCpVH66oS- zJGikleU=ydwz#-RpJzEf{_e=l*1N6se)tBSA0kdCm+PEC6y(h)ng{8(l zltq|uMvHIn`{N)B4Yaa7_&H8?dm#1UMrm9oIL+^D-SoSrJ6tyEF}{ibBqUS@5C&tw z8RDR`?|~%=Jle6;GNJg3?SY)XvxpX*nMlmyh`PIdj>QAA+}_>+TkC&iQT3&OLp$~y z@CCBSC@OLQg-O}_!ljMJ)@R?rcME=Rc^@}@Gc`X8I7f-%W`cpj^4Ih@MBPKvzdk%4 z2m+4)^7#F(@<-o!3d&CZ+hL%}GV<0sxWFBIUsHtf*!Qu5J&1E^pV;Yu!oGabedzMP zU&f^GXUqxQGqnozaA#j$-e-glyZ+lUq(HELWm#Eed4<8`^z`i=={N{(8x{C?$TnhN zZvL$glXznMlN-^n5xEw@&jwD0H+`c082+k%(Oe#mwR5p0fAl z_tyZe#@$g*BoRA%(at+rJy`TQAD=;nfSLB^XNTF|uu^W0wv$uyY~OZ|86xCwb@XyM zXM5jrIU0QR7PD{rAH3Uva*5LoZ0V)ipVe3LBCwcX7Tjk?Ej_SYw?Yr2Qu zU9W#$K_19020?$*WdIztgu|eE_u9fi$-K3N`h94vV8bz^qQ~u!`Qyir&#pMlFI(Mz z0?P!$=Y<**^IxTQKbmf=UTwo@LD#l^n`5+NP!om-{ENLQ83wD(hfshU_`gXvM183s zw-<+1I=_zFUnwIp&SPS6`glrdY%`Z#pRZ5gzpJ+I%5w)vrAa~a#-Hk~wFDub5o?xj z05SiC&im8C4m?&UE=NC*3F{fp)_cPfdqSgMUP7D)Ph>tS61@M{dm!G_xJ|Sh7O2qh z_A~a=q9w~NX!eQpcvVNlAwT!Jw3$3BlWEL){5lHQg-l1=F0Cqm_vMNInp&l zsZTO?q2`$aE&_8BG(1I$8S#&Jn5P(t&UH>VLoai>q{WULY6oS&z8{S$lkGPIAKEt# z{C7x&`-T`GBs?e1H|MEd=!kspZ?E$e0ivRHCj5TIh^si&h?1ANebBS5ae0*Okyyw1 zP=pDm_6Zh_dT5gH=PM#9YK#dStGLaw_@E3vJ3^ClA`{;YSyZyOJWT_h(i51CHJfV7(ACPOD$BXx0jqZmEIz_z6 zO?5E00rX{d9J)&EsZIA#SBl8{yKX0rU#BBg4qKt=O1p%W1mT+zNH2?Ho<7fT8^4L1 z=-8OM{N8v-Mni|_op-hDV=(raAONrN9xo6T+tnx{PjYy9a+VW)eIQyIAoeWTsyu6%rm?5q0E z;Gg^KDF+0D@&9Ux6DnYAv~S!19$IX_<5};;U(DF|SI!&zILyf^J97W1(P-ic;_p!&ru3M<(e0 zBE>)_na+~2GTid)h0bQxN3FJJVTMe`t0QGSr#(ar=>AtaTN66=2Rl%JGp58LE&DFz zs3T~tam57|JO)gN!`aG|CGH|NJ7IV6z|a9Y`d{oiz*vd{|B|^YH*q~)TF*GA8I^FG zcd+d9M@03(TrQO;t`$PN%pumoqkC1DkfpIVMTee?7o>Z$+Ig85sd`rLZm%+)@G_Iz zbP32YU=LLnj{zld+l^mrl$!g{5`*M+| zv^B4-hFtc)9-a#9f17=BG@N!RHx>Tu#Pj}}F#nC9952~_cj7xB#_1+L@@T+C>zHu* zT^;1mI*ADB%eUEqS%zoia?+mDXM1aX@@ZGQOH05u;6BS;xrWnbs3zw-|K;-VCAltO z<04_y{&@IK!`R~oll%?2!iZ*_z4ED<_r`{#0$A>2!c``D12d#9%<9$Jr50^S?5R#& zAzhov@zPIhSX?CYGn=c|QN$R}K})Ap4|>We;@_-9elSsA^5@=leTAxctNUIuVycOi zYH+#MSE9bxYwgU+fVrx6w4THPDRV(*cDw$5+ViUL#|;q8!TwGzLi~#?Gn%%WrR=o) zFsd`ci%A3P{p7cD;Zb)MHy&EP*MyZ>X*^!~Uc>R3T&9~bO0uJA4YSF0 zV0rQ#97z9vcgf>(LNwf7YX+;X4^;;sVC4YBS7)PA)|_?Sy;zUSrVvF6v4t&{!$?GI zOs6l0p^Ml(vU~CeoUqAL32DiD6*k#4mJ~8mCL4Ow*WR5}1qGQRdAmTp7*J00g&Z$G zHZMrma)qZZoy?CYNSbN3acDUp#DsS6sjySx}pkp;VspTPNyaKLi^SCrlgd?3(&QUR0i$zt~C z;F`>Q^e1OC@NsS~0bFH+eEX!^ash0N%%CgsYWc3SkA=&{f4J2;VZ!}1ARgei%zykQi%IVk zw8Ko=re{VpQ$+uSyZKZCncOpBVwjL6GTgxD=As)JGx3c9&`hx+u(|9_>V*HLOsvv{ z13d2E8+wR$>g)HNmNwt0cTr|C>d(}iRp-(sxE~rCcP0(JZku&m_NdZiHXPflpJj|G z*yt;tt*DY$Oz~}@vexs;mox=6tSX zXmJ}giina%^GmPyv`6m~!gDU~Ia$z2IySLGQ`_aSw@dcmo4(cU{~l13{0{@l)8&Xf zX5;IU7%}{3w_~QrP|ssNUzVq+h84!T z;isH{Y5QMFu|KS&s$5Yo0H5Mie_J5X5Tx*4)=S^aMx-Q>M8sM0X`o&th>~~X?ihuc zxo2W=dhcraez1;7VL^7Te!ueCfwM_l_3dKq+ujr9&FxR-W9Zl#?|ohM zOsVRtvwFB_b50jqtT7!4ULf8*z~Ok<{lLzbn&f5M!17&PuNL(2of8m--#ttkboYdMm2CF45Q@Ia;ay`innW_@O8Yj?>&QMhgX2zeAV8k-4N ze4G%tGsI3-1jJJG z!ho9(d1wh9GSLzMY5vX>tMs2-|9R5GQ~xUOud>e&M`QQzdk|A^D!gP1ZlK%856^kg z1(^3^vFh9HjUx9FYENB@+m5(?zEX_-#tRYghMhxaw%0V&eqUoCsu`Gt6AVk#JrR6K zQ@{%Wm~OFwshlYlFspB-T$ck~@4#hc{YTfV3f#*X@2nK$Oz=3U zXMJUGRju=Kt$-}|JW5WL?BJD60KsCe+iFoq+UJ{Me4jL!7Ri&>aaOZcRAfKXd44hFfcO@i;vP&A?RNdD2UF3*3c9x1;dieB)r~ zQ|FETMR7eF;9iBK7J(b#t^`D}$Y6{_k$~1@DE+nL?s->Z`a8jnEWW>-NMQB}DJ-vp;dv z!N)!lCUtC9C3knO;3z^X;n!Q#+Idr7zV@zxe@igZq#g5QXY<}tXfYKw+*(rgLUTf? zcaW8VDKV& zQhJ?!Xe?|@het<7pM#_B(ysLZ7eoD8cS~>GfJV;IcAFtb^vH;)XSa`6hz}Oumse}q z#L*gV^7~6+CPzh`u*>&>q?GlMTCaZ%=)t=j`q+SZGP=*W9yjSI9dl8&*J>dUEe&~( zXDpH=hkA54vEqeeGtE|9f1)ViS0c|`?-jO4@N=^*&?(C2ui@tW{+yr4Ap1r=pLf(o0Joi5M9DlV=_ z;${h+z<-`D_VI4?V1I|zaFQW-zpiW-EsU2rs1>rZYjp1~iTdL4asU0JXp|7Dq-h*e zq_`pKd)`y$UJ;H0Y-M6Nt@kHqx$$E1RpVU^8b?13`We11Up(VCamPNeHuBmFVo=N; zq~fagwYd4&b}z9i^H75%t{yV09~^<7%*Q<+?HnHZ+>N25r3zb*^RxuEJKeGOzq`1q zT5ZpgM*yPrIQBHD&aQQ@gq?0#+4l#2mMk8WQ+43PS9RQ?j0ZV}RmFlIV^O^zT`nvx zw)+;NC!LyI1*vBl@dI#c|G!*}Z84j%K@LOz9zL}I^Lq?D4gFG;A$PU(IY@Gs-4&<_-4$JiHKQp}c58^Kt z3DMU5;dFm0V*S*pbKkJI#Jd#E?pV^91BRXyQy=ZCw)&3GcOAl)AMkI?hCvFRp#lb2 z*YD80*j6S^@OLRFd)SF>SN()gFOjYB-_?ukHg+eZ9y@TYctRB@`;sQ#NssuCJ}1}u zt5rI5LE|5UkGXQHs@`?$;Nt?wXHpcwJXd zomwL{;a(#1n2#=W98-z8q6Ipf?yy7CNYnDdI0vNqV$H+y7@2)XPvmcC9h&FGmwK?7v6PsU63c4Jvxm5-O3OBB`#^rY z*kMFF#=~`^GNlhi2g^a-T$Lvc291*5h zhq0w|opMzC21jo_@K!lmcorBQ)wscBbdE9$bagM$ehJ=BBZ@rv42NDR6nnqE_Ex1e z;F1cF=0;+g`-m^(wZ9=ed*n5IT)#iN%5+4Sh5zsy_x)Ee(OsTi5_$2KD4w@Znocuo ztbv(KN?8>~;?}ee>~2BcL20R}rzQ!ltoKW>fJg+gHKb`lnr_;;)YLe}cz<}YBpgoK zGHoLPTt`uTeg7H~ziBm+>Qk{N02WHB=!m zXo=JJcvi9Y##S$MJd`>3)Q1cF@gvC4=`T_Jt8g*U_yO|s$m{S#-gFMNe|3a`m& znOyvMJjzWwF!MW}K6@W_rhxeq6v0kavl>$e9?jgBhQXb0*vHrn!TehNkJpl3E@9kS zw-)Bm=;?!CPQ13Vzl15XArFgW-WqBID>WCwz3gtm!h-gfkd}84d?JbvzIvnA@kvPu zAKuR_Epa`ABCh8=;ikbbWQgVNaG@Q2|msNOCT2@w6NlWHE zH^~^#l^Yo9fFMmTX=ev!zpBYU_-MoLp{dKaQs|GMUa}qph0a7@ckTZIY+I-hwY#i= z1z8kQDU;c5(R)+jb z*`8KKje7LL(M}A*jZT~`y*_Uy6Bp?Fp46o(RVB%t5sa$HQW7^de2~NfB$?IG3 zbgi%X(pJ+aJ(>avE}E@dt@u!QRf_|g_>4%sr`f#|7Bg66J9Ej?Q6oVgZ1h?9ED%$A zh-r#s;VxuKymk*9D+Wtl%UFZf)sTGobV~2b|Ad^VSzM1}C=gd2c{|lh1Ly($=!6gp z`~d6Q&zlSd;sjc_SF}sH@>q<;V<_KCB}8SkQqIY+X;wnon%F+H!To4%ENUHs8%JXb z=E|`?;j(EXrD`UqzHp`WJs3&7Skk+{UrTlFv;UekY^^}T#L|9mC21A#)Y zX_HnfQpp74@Te~qORnQA`8vQ;eW@2z`~*Ex_Z7yC%nR-n`>zPk3mbfwo<2+q!%pIT zAWw}PJlrJ2W-A8!vm$!x=|QY}9dG$(AD6?tT(8zp{h9*cOft{5*$w4F7Lif-x{1aO z0OqV=k`jb9Ix$n%ohP+hSo_baKO__WQ0{CKT|fLt`iX^^8A~wQ$$Xp(ZY5`h${6Ug zJK^&n^0$ZSE(xRlSe|zRlQ#Cw;}{wQs{9CEuQIrO+})AjH+rG3xe?BpQ`SOXC$C(W z3m)>49V5969 zYqyj&8BL419fwJ`x<%yT{ey$N38Y+R+Ig};E!=z8J)%?8rDmO8P^&=GJr!9vi6H@T zic0?E1J;dtb-CTQCeB$BP-8tVvQjy}rZ%qbV>Hor@oaszgVCBTn)1)&|nPV5mw5 zj5KZ#`31Xi4=BS{o(eniV}M;=M7>j}kfmz<+>xmqEHfl8O3Kb!>t%TTfo#_TR}4Xp zEID0+d!c1g$d2pf!AVhkCza$Pck z%0VIzCf{xN(l}r8P+JZpLLfR;FBU_&DQkRq*q9P-SeV+z8J%ABUBVR3Bgos3W?YCN za#touwKjoW?fvW*P8!;L>E+`B|F{8kzNd;MiWg5B2SG$b0yxNca z6j3VEpL~b2LhY_5#z0KCP|;Kh(xW|{o5Hts*}JY$8=5W^pjB(s|@p(9=% z3R9s51d-irIz)gcLkoCG{hET|p4&fn%J)t0SjL(sR!{*93Xf(bXrLTrD=9HgRAVJQ z^_$jS&>*wpszNzBQJHZi;xDi3NK^^4cpMN(k2B6^CwIwRTK1u_=LEvs6_NpwWTr^` zc_Zo6Z1$M!@f(js^M>2LdUMwDxxc`#d?IMAKihCc5yk;!^wo6VR0-h9pDWH#pnjMd z-SgK5az{P#``}C|b8xS&8BI3zVJp{Spz+5;7^BZcS6O?>E>alDCX*2A%QjRfnF!p; z59tHoJ_G7ep%DZl0E<25CMMpk`-pNr{WiIAN>giu3`gpb1h%oMojoI?+&E&WuBm%= zbye`D1BCYt!JYFAljMWmlqJaQ%egP!MWvBwoZL_v`$O+n6`;bk(s6dzG*Sw zpa5JHVbO8GYLyV2dCa-i)#@CF?83~xsHuOk@$J=EV61C8d9TCzUN~+p>N0=(s{%pq8vyq`z?-eni{eE zao}~$bDCvf|I~*SPXaJb;%QFqrOE)YzRVr2-?R-`FJv-eE7Ol%&p)YhL&53nH#PEZ{SESVS@CAU4Zts$p-v zV%x{{`I=e<$uzt^yd#fJVi}vLfg3y92maTIc4szju^1=S+ZIbDvCod(Q8*)5A`>TD(cf*HRrJ-xzT>UzuMeCm z_0QuKXxY0a)ADF^ziq*XtmI>NxZRv#-DjL18XB=Mz6?q3X@@hL9NdxK?!I=2Z_fu> zj*;X2wGlIxO>t<0a7S0+wZBpEO_3a?e_!9t`EblHqkPQk@fulCkkk2*yKC7x zJv4f%KCR*4adPY=%${QZuUMB920y9J<7c>dplcMh&&XL z#@}emKjZ4vP*vAjh6uhco#!ji9Y}Pt`$ED8TBNVb{-ay&tpLvAxG-3%btAvJmT2_( zHBllBAqvTWBXA^ya>fXaZ|0CrFcF^Kex!6fyAo`8iK5s)HC4L<6qGmOt}~Uz5}Sg- zCkV>+p?FU2J{wJ2IEwhwvhJGtNe82IH0eV_D%*b-c?Ru~^|OCtQ!PR$R0nw83j%Ht ztu*X?pz(H>5mzhpaVyy!Mkcg#^hP)=dTts##O|zKPUXfhur8sfjA+wSB%Lpqs!6qx z;LN^S%t4{M%LDM?(}biX@if%Fs;Ey-0I+rQK+L}j_9&5eBjx?Va43f8N-EFdn?HQo zkP*O?y7I9e*$mCDj~^+6+49KoV2VJ2HI04EV_Y!`hR65NUn25;utR7XzvGYzp>%p= zG%OLIyU+eAjs)ja+)pj^8hD*Egf4Zm6G_5yJpJK6JgLx)07r3=izqc>*bTkUtLVQx zRI8v<1P+1W@sr*Rp$KDA(By$s(?!w8azel#VghaOBCl6r>3$y1KSHFTh&NBxX?!1+ zxrpwL-FLfdW|7xj-{0ojzL$b^3iJQu4D*5py6s!5S2(dx%mYWbW23!roYDzsB8D8S zSS{u0cg9j!;s7mW{s>EcFx-SenSMkFCzQQULpPPjE%byC^n=~^1ll&NQO|1_T8I%l zRe0UCLHHHt(?)*D17tFw1IqzeYdg>MwcUeP+)95Hco{>3?hQh7D>U^!UgE6c2RYBxW6^H=Nq)PQ?Tnrdd=T@I3d}w+ zXzJ-TiA(uPPE00V8Wiy=hW(M0HMB02I{czBIOtXi)ds=CV4dZSlJ%tZj=F^?sgN4J=Dj~vAy211G?z2hDGQn;U~#l03{DN z7=GNO+3}_fP$~1g@p?hf?dsGwil=h%ev=8(LSNm^& z;x*I5dBTxl#n8WZV2tJNG`|cEE18^!9Gnw~333a;8C9_P$?%)Hk1pkW7^)iYTRlG* zIFg3t9N%VUTs?8vuoq`q7@+d))R79w^X^vDI+c2u>VuPn$NSkDHm!X1rtRpcnyFV} z0iJv(r5P<#H1v?wX2qdOFG2=rgprG$SyNRpfl=vLaIHe)FgCJkX16f{I1{>aBPQI* z?t7hl;4Ni*C1wd24nzoGTz)IR z%1T>i_!3dGFS{>fW$TvjW<+|QV}2KV0ELf)kX~@~YXSBfg#eBSFZP%T7uOfYL_6q- zQ9dw{2S&mVb>Bp;ICtl%0dqW{@fjA3pPZE1{01cl^kJg(o7*CjC|^Uj(gf_4g%_SQ zif&-24kRS+oYIHL2@+!JZ^};x@>m9{H5{gvdM!^SYc_>s`Ff3UzwdYc}{GGJSCn4={Qil`6RjwTMfr`vpf9;VCE*U=RH)t?zuInKK<}oEnuF=Zq$X|db z0QbG<(G^o7+_l|IP#`G?FwTtN2Ai^nv=u|HS8e=l;NlV4Ho9*xTdRswO?Obw`+>@* z_L&r6zNafFtDZtHGtB*5BfI5fubH_wyvY(h!K@{+Gl*w?)CNE7w^@l!# z$#Iu+5%hH*v4`RZs>m?{-|}l4{%E7&)OiePgg6_{CE=iXkLRZIyCE@>!D)I{PhlVO zMZsGZh|xN;lVNu1WKx@k12EhQ1>oA;(3r5~x-i}?zaw_a@iiyC`wU^keZhAm# zTRN&Vm1SCQX2L6&6kK@OpTrcb%1u~%(6^Xx|Rrc%4G5iL=(Bq|+1rD4}m31ql zxT5G~<|X)xv}IK%F!}G?i;-Z%*Qfgj@_mCezB$MUkNA+?oWFn*pC|`#Cs8hRM*Y!8 zECRc%_k%Hs0NUHjD^N}uo=uHqEPSKWQpjfl2*CFAauz-Tj{V2#njiGJhQ94DnFz2q z?`T^t{A77+T^%`F-CZ)Cev^O{@6+A?Qy{sTP2+tI|7FUaKK3^Tby-z*#l{0<%L-SI^I&nFNwAUZb-wW z+h7_9kYHTP3flhI$|wH5`6ioAtzPqMAnppSF&(eHYij1mWhA9bGciQyjc@8^Gh^c1 zM3+FM!^#Q2k=xf+$J_MkDrBUdoIa){PATaJJ@4RTZHcU;Ifxt?m?k-f9WEv^@faTU z3_e1f5xnSmGv?K% zhYl`AtV>6P=hpsU7Cfjpo;rB)$ce^xS9+D3%iSE8({4G;hm9(=uRV&#C}K1l*a-jz zd86H8&9(dbv=%x2BWQlb7`?A-dN6YGblx?fN3Ht-C|V6B`;5`IE}2%xtx}Q`?hn2T zM0DG5@igL-L%Idn1(Maul^3Nfq6@j|U38!j+|Soy;m9L74ZYsjm~r}&tYTSMZ|X7| z{IFhxGc({&MF`d8n*^N-ZnPzSD=Kpug^ToToC`+GZmqMRB@O84*&PKeFZJg*NPNg@;R2xKq6fSVGlT_i^f??eb)lc zF2}b+{mJ%tD5446RY-odTjJCw1k&xDh=JjmpwZ*e;;2^z@EZ5B#@r~}iDH@vDMaXZ zz2D|6ZF44U^cyT27Z<8^PoW6I&-Aq2(1>a*Nq_&9Wbb3uCadH7A2>Tn05EHO?|MQP z>S=1~J}F7z)zwV89JAfoPAR4`7=I89yETf@B zm(s+#JFbD4YSX(0iV{~Tgs4}Hq~J65FJ}kj=?(86bZY=0 zPBvS@YWN!G5eWx9x!?8eH58{wR$YkJ9zLFz7!!9DcYIon-&7*Tcnj5q__F>WzyweG zX!&7Rm=GfJoH2r%|CC_1(%Z?Z(p=-tRD(gIUK@`>X>ZR_dUp4VV^a!k7Cq^B_4k_# zG(R6%F_U5=I@>C5DXHxn#HmdcX+jKrJ=v;9%vL)&pKj$5t@U$LNyr{7yFM%l#So=K z=8t^eD;`|YF}QRYJv|9)Yci<- zfB&wcqBpGHNeU`1YBE(^)m?pj5ZAGkOqicMfBKvWS&lQauT$m5YAEl?!P5rC@cCsO z)0oYV)zp zO4=FQpLq4}}IjO$O(o1dzmMPvSi@K)s8gXN$JZMu9r#40vWr<9LHmaH` zFNaMlFvrLw+^1jP%lL zsE~rLGQp;TnDEiny^CU8JS;coOKN76*E;?~dx|O>Tm2L{$ggY#?IjEic{fp}{GP#v z8L(9IyQ3lAU&@)wA!C+czy~4l8uu~YWv&LW87Bz5kRcBD7$27UY7OBluxH`GT1tco zI-8|)tJ=f3*^K2}noB)r{@Be!=`+{!I`+v8Avxx#>^ZLp^r00a@CZqxz3u_PM5LZU zNlyc1E>mHy50 z`EO3n|Gxs_sQ*<1;GBV9f9ja|7oDdlth()wr&8HpzvTRzD)isnqJJlZ`-^k51n)1e zD4+l|?aPCOCS$5cord>)!f)O{tB4-OJ0)6}KND_0cyLA%{mVfL2gu{M1-$n^&GSdt zlVbl83a{e-$N?1KXN&uv$347Dj>o@pI0L)V4>#ccZs{@n|IT6fo8;8b6?ku;%9M?o z93pR%p`I6q&Ss=?)BZlv6d7hu!2?$MhtFKHt`4ptK-D^J8?#>)MfN!gq%GOSQj<5c zmLIw{E_w@ObKqWd-isJq&GVsB z34)M5Y|)nS;F3U(V~scIB_zSHmld`a`CWzdoSNNZ>(RY`nqi6 z`3HYV#s5RuTZgsPbbFw*#icj}3IunD0);|wcZw8>Q=CGJTae=J#ofKdU5gioV#T$1 zkP--RH@xrp&Ufw~_jzufkZh8fy(cq!>8$lzEpJmXPn$|~UxO74 zbn$W-18z8$-(=V0ruXnSwaE=ve45>0U9oztyK>YWc~W&wJj9XJfsTP?s6$CHdh}EogSC6Af6S?( zb7{%z-8(4&UweUz9;KwL<|Sfa;ExXlTa-cKfimsW~%iPYc2MqeMb$b0Z}u zB3sYGDFaHzINRcT=Md5;Pz3sO*4D0~7^*q;Ev$yM=4&&~{g0r{`R}6V@m=fzvfQ&e!6FKPBovPdsu$2}K=2L$Hrta~1mC zXGu3RRU=LycEusIwzd|2_zfrpRvGZ7XReH-3O54h91L@EKgwKe{f$u#V$h#?+N&KJ5*pMi`o3 z&ZuuzYUo#&U3VE+96H0o1~LgasZpMjz1;z74n>f0g|XdxFa+eV8x7Chg{;vC{W&?6 z$hARaR-CvoI@h}%!P{G=PQGw-t-V@^CJ zvm$kvb4h#;*K20Jh%6KQgS-;Mp^vl>MV?#ai&$!BgD>;U0-u|#ZjWXv9IH__@p$Fq zYF?2MW!K7~bRl;|3vnQ|2yj8-|Y52lo-rCff9(PrlZD{!t1fqVv6~xVFwsva-x(B|iY#|aiGYW61G)xzpG@M%WD%3fDlCl_f%r1My z3rsiI<4~!=)-sCq>J~i{CdHG~3~OX*CGGl(%U{aq4NLe;qF$K#%)4xvI7#CW=ju6S zIDIRbp+{FTw94R4keRSAZTB#46#8eLAE!H};PwE(zLD`dGj}ZN$DQKzn4a^LgkX{i zNbVi9d0tAXFd3Ms-0y?$ZqE03=mw+N=k0g=pM5~O&2zzbe{;Wtahb5>0W(@Y_Qml4 zl2zwSfeZ>BF+lHxetBvVEev)0(nrkazn}p}Ok&d;?T-qxoLEb%YOl$WHz>LQcSIT; zrMpMq$hkW?m`X=04FX}!m-&A{Y@R^5K{Yauiv!1BgV@16pYCHpb)@Y`Z}GWL?%FA& z>ai~D_FtM~-qiExa>2ft(tsADC^~=pO>nxY4hg70V&wZ6{Z9wu&Vt(86H)RK*>W|j z;wSj>a3}X;cm<>p>q6(cRqDm25e|1$cEr7*jK2{I`Urx(7BbXL%j0>4CzMNYH*qJ} zIe#KYR+BA7O6N<@sgMu58ztxU70#smn5w8Zqo*rcHJY4&ej50a`3>3MyX`FGFq|zQ zqs+Sl^#^T~`YfcZ>F}goxkI?Q)ie^eWHce145+JN)r!Ap4l$mNtap0swwm53`)fhTklMo$ko?g(JlI5i0vcT| z1Z!}Lfk1WX{Xv9V$!&V#wwzKeYVf%}7swhBNFa?aMlwEKr>n(yUlg~5Njd%Fd}Lx{ zcCCaVb9-76Vg^CopRK%koyN_t`_glBXKxd@aT~J+u<@2kCdBs#GCN|v-0ksYqDvj2 zu2_*_DYMb2!_?-fzc0E&pGDDr*2;cnzMXPwEIM1z|16WM%Q06(9PkR_>#RRsdXD7?%12zEIx#(q909iy1ZOGgK;Rc=-6 zE^k{f^jf2Zz*ilzl8@|R)pmGARf4#{kzV(4x_(_R^2PH0MF?Cpq>}|6p)%SA?TVkB zgTgyFt>hua@A0z9@I$TIb@X_Ztp2us@@K@N#n7^30RkC3<$tOgw)tYda-7lr`Bl8Y z?k|yUF~8>Ch1_OO4qT-85=K^8&?P+JU;;}Y5mZ9Qagg=VB8NW1LriB#=8}NKX!6Tv z-){rOf^b`4s0aASSxkG?4kxG)BGBWq;U~`l_lbxY7-v^3gMwG0JQgfuQ7L|wR_z+dz& z-sC2O2D};*Gwq;*upUO@jM8YIE?bIaa!Wwx2nBSuC6vwJ&*K7bgUykzgo_(vmW_YO z;vTW|pWP-Y-^JSQZ#H1Q_Z4VLC_aZurTTgupfxWkj zjB_@ax+QO5u^Ab3CYRR~*-|S4J3d}UMp!cg(_tREPK=O3aKSX2ih0XrFcz%xjrNZ4 zs1>GKcZ1SP%VC9g$@RRcnR~*F$3l> z!~zpJP0$+hx*F_PC_bFLV0&-NRw~=~)OMp@gKh;3yV9^>@`)<%%15KUC3&5|n(QXN z!*WA}$QZ+DtWud07)cm1-GsmI0tGNN>s@C;zk*t5!DP%q&* zE#^;{qIS|(#}XW7j2@v_J)O%fnCHC3s;}%fMM5eCz6^t z6#hYI)-&y0JK_@gZ+I1vPRQYg4%eW=A!(d>$ewMV`@?j=ndGy z`0Q4DaRry3G}QMnTw}aG@z^o6p#i8N5$GX+)Hh!faCm27DBS#4oo2_E-l`pNV5|eD6c1v3@ zjjNeQY#iu<%_gq(tUYP~+uh{Z9Dx(9|2Z|xb>|hSb8z)Sp_4iyG5JLTXMw7y(HXib zL70UsK~7AFN8jb%yJ9o^#4d*!bJv_YWZD3&f)F&dbKbZ6SAM&M1YBM1%Yrtx8ylBc zf#FP`;1Q^{JyTIHx2eHedYi;+w z135ZGk>a$5s$+2SrR?i)#Q=3N4 z2S=iQJbt?PJQoW|hPEF7=|E?BA4wvd6kD(iBxn1*quo=LhEd7Ob$;KvvF|vZ&*R_y z)d0>b*p!*3RwWvNuW8z_(}5YKcOJCR-KV=-w|}ZXx&x>Q8>6>^hv^G#F?4^a*-aZc~@Efklxf7o|n& zqSPph$n!=KqFgVsp?)o1Uy|UE)vioQ6jEGTYCJ^+KUI34LTXOk%gOmbeOqSMe>E!?DM6XHpG!( z##2Q<6JDank?X!CQH(*R>%iFaNv1vuH^hH4!BYW@FX3G@Wr?({~Z(x20Uus{u&;T|d0`kE{Mw%>3 z15ir{HrqxIX8haxUa{4+vkcJtkUBQt#U3qUMZ-S5lu0!AuvCqi;86zD-$Qj zy9ju#Do^ehHU1)Fpazp{daX>HT3$CyHi71w6ii^#G>!iH#}iA}L-6m}sqS@MUwKPO z0Xj9Dp|>KQIfAQYyrac>P{e32RUNZFaYN~?y&qZ%5!SB~gLb;_W;+jdN=u8_Ym--WWa%&O8-e*H8$LM`@`A7OgPumK znQZD}TVICaK@;Jy5=^O=uv|vQ{_=ANey+}2}R}Tuk%!_R3 zZ#`&8lzQbjl{Am6iYQ)IKuaUelfSlGT^H1ELiIg=8w`5X$-Fk{OZX5{7cR1P91@@! zrBjACV4~;gyo>!e3O@e*#}R6UMEeU1nn5H>@-+lQtd!y!*if&eYe$b)M)v_JHLNj$m+fwx!&a6-hkn&nM- zD{Rre9iLc|C8f;uPeD)ihxY>8vuum!m)-y~n}++f$-=M=Jhe-x2ZEBbVyYzK;)3F{ z)izORrn=A>Z*x)eq?V-DAT!-hBQ|lQBgqQVoy|K^rk=#pD=Q0$x>>4!J|%tc$n{jJ zQ(eNAOAm^{L=TqF%BvsyMTOT*_?_=in?;cX^$r4fTWt|D?9tiOYs{v_CoFUQMZfI? zC$OMNrb}*WNk^Hc<7fWypj}2ii;h@(Z4TY5b`W2`@5ZPHoP?1Z{|FPtHkNybHwErR z6dINZD4#V{KT)(@MPo^LZ@pm&kn(Xtn5_ZSX=wd6y^?N9E1&lQ3*jazX(Tv8K{blF z_RaMRt!H7)imVbJiI~uGB5IiBU-5!iwo7BFrGTYFn1))j-hAt@?Qoc76(m4(x9lOb z`h^4R4_ATaepEV^J}>Atyu&_3&3oSc0m2-i3WG~!klumT@dRF!shMLGvL>^M*8Kq7 zzzZ@uPfTCnoWAw+5)E$*2;uX!=BC1cKVgX-_5kc@RR>zKSlaHwRYL+oRaRV`%n81k zkH?FwSCROOwH9`LjO-Pa=r%zderMUS2;Yt71I&_&W(uc&7^O%vAtTf9lCJn_*PA}k99P_qZn-atEnf;0TZu~HyZ zRq~*jo-yx~3K?HZ&IqMf32A{WvG~t|4gTtJ1e z{T}KngSI|}oVRt~iDE%`{+;{06;{+w>$fKI`gHk`nU**rH~N)ugdO+Rw|2wT?Gxtg z71ef89fU08B6_X?>;$BlALwQFxF8pTX0MG8COzuS@<;2z&&dY?fSEBh=X4#yJ3TEkc}-*7~Y4`iXw)fQsKRVB*J&TGk$RZ5;N{Hj{)G%?G-^9*I68_3;Hc=DmE zyQSIeRK1vqK1>;KA2_7~h#eVx&d8lMh@TSS3JCnn>{$hNf)5UqX7mb;;4P)5HStOQ zqbDQ=%j&;m&|c{lVgAHqRPuFaHd7oPz6GFCOy%TEb)GPX$_#S3(`_OqU|+KV5V&Tp?<32Be*B6Qw+Wv zvRh7BrY5qB^*QZmipV${ObEeH9k#nSB027t$YDq%qr*L*SdnY6;K>^JUwZnAk*r!Q zy-H#qmSbHhy_tRX+1rgdp^H+if>@qv*SX>NCjj=_Pi$GMypgi&QkevCKDq?%gU^&%K9_SD1cdh=K3Y#sbORIpd%A5GK5Mp1?#ubLI~f-DYQlp8XO|w+e%h;x z9ERhp7fNLnt%UDBb6=@@S{k4pwZwkl-yEtiR}v%1<;{tppzF|xOln9}-cfQ~pD_U0 zSnp|{P^qxc6nv|Aew@i+myaj6dA*mlKDvJ&u0>x#Ema9ltz0-1?&UY8Vs##$H^v=% z66*4uR>U9MJd`?u0j29$k__EjiMl}9d!v-hnDQp2{xYfPj(tTbuttZ?R!Iy2?B0I+ zhfXj-%=>5VI%uH5e!1F{(xJdPwNaD3NjtqDXe+)nI9{#E-BqHTLGZMU`gO-;jujceD+s#rX zh=__;hhM(@HEj|(f=aM9`h!XXhTb3R>8(B@HOO(qd`>)x?$!uh(Hvh;p(v@)&vl%x zIO5Gs)mEQL_>Xu57=bbwSdN784?UY_pFiWL3r|@+2`_MPB$?M6@kDB`$v~RjCKz4cb-K;^nHJ zJ60EF_H|6E>&X{g(}g{iJr8&Z1_@cT#73%_k+t7oY)JfMk;LPx6To!ob?Mwz(wj4a zl_+H9&7l^yyXVc9`c>HJrZIEo|5&>+db+Bn<1mug_JwxC6`Rpz84fyg1fu@-e^Vx~XT_Rja_DKvPQn9>hi8vbJ6G;TL z8EN_{dUYO4thVS_Q;Cb+*xwC@LOtJ;bgpR*3};5>gT>r^odQ;Asu#WO22%Rt(*EdccU2@XV( zJ>90`{{GkDNk9A)a`n_O3&f`KP?{Zb5MMNWVzZS1l;gcjSsL zziw;<^#QdEkk0{>i55JkXzXS!3!RJixQ%Ru=xQ!xK2*=07M1qckQtP@9^`pC32#tm z{9fOjiI8oQSgBZKADU3#;L_K|0i5XJVaZOo5x(40?sO>TwMME4+KGN zqrVxL=qD}!$kV>)?F--o&RAMG^-B_PuJ38yXExviOc|ivzb(3FfDguxfk_!iKczt> z245am0(i^5$_*F@qT3N5wa%;4Kc9g%mURmV2xg;?R~}=37>Y+8+JBmym;g?ZOUotjKxclLmmF+{s2Q>c>CL;F9qLmVPgUsFkJ`>7XzqTRd_K<&N@kN$5*T)05 z$TZBC+^uE%!EReJ_NZW>YHe~eR7K?aU}Uf6=TA24tDM_xYnNjZE?YC^`$or`k6=`A zZN`fSWMu?|wSH6J6$gR?)MAb6_$Z+!c6w=|RQ-3^d!Dg#-Zrd^r3kw&FTv=3&|zIf zl41jRXacUWQBmyr(G&?$*0zn6pC*1>9XkDWAbnY7qfC_u`pRLb4-_7B;hTB~;9}PK z+;@$RR!);0B5b2jxRbB>3ASJ#%sl=C(MJx_joppyEeE<9$~J>O;2wuiAHddrXjke~ zoVM0~WMbxoTYj{rIDv|S8jWv}v7~Jm8eiYP%WdFuTg3r6Zw<`=dTQ{ZR|?07V-owj zRL>2%A0${o($Qp|u*t1e{|4F)=HTKgn{j;EyT45qnfI%=*xu!k$<6WfcaCtN%%c~< zF)YW75%wy(rs`yWin@8)?0trsx)0}U<-47{??Ns?ANV03+j#$b)x@rhfj|IR`r*?J z2K6SOpxRWczt$ZPjKWL&?Nd*o?A2QIMd|Vh)na{LH|7MAA~FBO2N3%}Nc`kT)RNwm z-~-i6#y5CL60#{X0bqq|7*{7>qIrow2{6RtG`v---`tcqUjagrB8o(;MXK_aCiJ6! zA5R}MF14_3^6w@wjK+{T!G2y3K459*#SQj$kFgM=pSNx5J9K_`L*^WV&GD*^#eN0lKoQFL60m=+Hb-jkTq#eY#RSZ_tb-t zBzL56ZE;q;=A{kXJ)Ne%+33(>hInqV)F6wZu9Bd+aHf-AO6LW?Ylkmbbh>TaULey_vFio#LUZ*07^`-`Y;4OQM4v#4XMnE!@f1X%2{|? zw{#MkZ>udf7+jp&EdxWp*R{@VIdKk(oXXH~(`NjsJum51R1W09c#36k)g_EvLtHka z01Ysi+41yMSzDNNGY0s5%-S^b2&8pGtB^K+q4A(DrK-TB!tA@eXu1(yaAW5Wi@pCh zIWZufp7iKf{a&OY;h#Y)UJ#w8?hY3q6o4Ew@@vJF4q1bUcNP*lK#+hmd2&Er*jwNt zQ5cAQCAX?Qn#5_)#C9Y|Oq0C)rS2Ux%p{4;+`veS2eJIi240Ses=UfVw11(c*TRvw zWtr+9LkoAi|BbC~2Zm#ALAT1h|6%3-ayPN79DmH8isiaZg5M7lUz%U-!}$%pTZ#&` zTBO|X8PBLwlSUeFd!#*nidznsSMwF%G;@9xVb%Z6YrAq7(=$VS6pZ`)<9zGkT^s$3 zUh?i<2H1z{fVk>}W;s85&YfZ-y=f zfdE<5=x~?ox}<)v_H|dd@mlf!EMF$*u9^Z3d=9d2JB?x}@{f64vpxOmRlu6ez|X#W z`6vBxA1ImMe^hCy|$!*Pq7A{LvRbG6qeKWpa z)rR}glW-FKFk0yD?bVu6?vjnLa#+0`wkewZ+pSYtJXPVaVMA(|(h?9>fQ|`njZAK2 z-5BrcDf#)GdM#K6J*V_}Mz{SEhr&MX{k{l@nep`ALxy!n^Iy6BAa?9!uEeg^w(;4& zgam^`q$Ipet;}VX#bb`!GZI@u6eMZ~F%SDL)}ZI9Rd zk^8BZ1DIO_-5qzzyv!`>%Y{5BE7@6@99u3&~?Cww3t%OLIf(ggDkR{sP0Ee(`_B5ODo- z=>Sjw=`+5Sufv4lb^d5v8pi3gQ_vwnB z0M@L{-`VSLyVo>p!LC)%4Lh4*!=!I6KNo;apVBp%!u;tk+@7-sn{#S3GDX%(tzSG)su7XNSfLN-|zrzh^uo;;VVt#RL_Y7&9&h1u%kBG zI{^2Pn_`E3%b@z(sfSq)i{>|4p5JOT&;&)M?v4J#l7jSbH@)fvpyGtPKQ^GmoMuwL zoV6cU0fvhuPQ4cJjN&gJKl#3`#05y%Tiun`V{h5IoZ07dk67*ggJ_R*$1yXsUP+d8rqE>G#Mk{%u};|t}N5842+d-+|w#%vT$Uc*Vo5) zFM19xFa56j1=o6eji1;cN5O#FUdBouJNW;K*`-tJICrnJ3)epmm4n|52*jwmIXd8_ z?Bu`MTD<1beRf~W1U52vXLR-$3g?`>WMyKXpo(P_zwrpXeNF8xZ#LDZbQ)g?u=o_K zBhBT>$<)-2Jl-^TX&4r`(@kd!8ha(=Z0KQAZ11!Jopw|Wj4YDM^ile`Y&H%c{($(( z{?UgYHNtB^7yOdu@-{(xB&|g>Yao$?)u7Q$MX91=;of4pBfq)Xd}ip?kg3@ZsHRZO z2P~|}=P&O*HTN$pcw19cW>ifdO3>i~+C1qo*7Sj-lB#?d&tg5%-fPBRFndzx2Szh~ z|KyPm?iQhfPr#Q4q=Q40m_575A(UOAz+Xmzmgo~B+EM1(5w{2i@mE{u(Vsse zh8Z4E!|yL13}>@mfMfWc(y%;Q;18x-Uv&ASq5SYIG1#~K!J6g-t_C!Kl7fNki^mSn z2CN@e{ILTzWzmB{{ZEH~K8hZB?7;nB9sW7T0ATy}VN*_Cab4RQ0EXnr#tsJp0=fkp zfjSZ-;ku2zqL0)32rq2E-0pdE)Ry%A0W}%0lda%a?jL|sLXs!zTMGZ_QZ>fm<7h0k z``Bf<$@BQA?dIWF_j4qu>xqi_@zoG20>Zws>4i;D{5F{|~V7!`weSh{5Xr zfG7X!O##-dTz8#!$%R&!eA0G)s znPc4tL<8v$Bt0VzXMy;^rl>;ZF2q>e^7T4IJnwW*!`#KHP1=3d+U3YQEV$bilP(YH zF60u=Xunz8czBpQ7lX8CiaW?WqxLp9!ciVzPYHm$3K!rj*s-InZFyPQ%k#f5X_we`%IpH4S)7P;)5;d4|HBmZhc%*zYlX(uG6`c$4Fx+jp z;fB;P*!dVwAwlLsQ=07UlmYk0>1#F-Cu6{lK8UG@FQis6_?S*^3nM?aR< z7`1Tz69;i5n#W|r-qgU%u$?zD?YhpZ8_K2F-i35$3*S2Df25oIqPQvCIoUzcU1x{i z$$0;8W@y*WI^lUy#{f~yI++?>e>Jty{^4r0t;DBC;p14#FiBPhDTS@jQQ7a`JM%&J z%9yXHEiJ5T@l)=C__ucoX>2OmbE2j;o@Evs)pU5&FdT(f8b&n7uN+s+8(XJcwhEo7 z<#Xg#{V9Moy`y&}SPC!D<*qV)gv-*x%pljtUcMiHC~v#k>D^@8SaY*--?|w#TuDYw z?%L-q;v@BAetmtiwe_jJh9j*o=Nq!p(`k8K%|r_TsmVlF$xh0hZnl^FEAz`#(l#3k z-7nsPO&8mG`0FZZuB>cKE%(beKV9#3Q~N32omnoe(Zt7VDE8$Umv|nx`?$D7i2*B_ z`<@JT+Tu+jfOX#;ewy)RBSPk9bAoj_va(xqH@#WI742H)#)lVI##CqyD~1R161ON{ zHjg$6uFmz+;?1{-6gi%TQ!di4%q6&0fB#KKcu+1^T)RK1xX8NEx__}no(SU{uFItIu-gx|LR>y`26;Z`>o5$AB!|<6F&9fLINI~@ zucSlf;RkPf3$}Om*L_&W1_~5UPzO$Xy}Jl#iE=bu*MpN9(8suhg#S#x4x#+`B*@mI zHmyU-%?mNOMV;<3F_h&QMd4!8`N~(MFJFc?itX0AP$;^S3_LHKi=H>#RC>PmY(Glf z2Oj!J_#7hlxh#iqKKiLisYi-mG~V4z3p&>M!@H%9PAd3UzO{}FbF}3G>ANYLCpiMW zhhJ;!>J*?$ORaBg)lHyMNg!r0fz(#Nq2VwAY(n@=m)mq}vYO3T5R%;!xyHY}NQoe} zF10tN`H@Kdh3(C!3B|ZW*v!G8W7*J6!b>8zjM@HCa+$EhmF`~#B6LrYHL1;Y)jVSq zPQ~2Vu7=A}et{TqD%}{ytmN6zwfs7Gp@SXoUa2SXld(R5vnuCPh*b3afEaB?}Sx5Vz;7)3^i-i4H{Cr$n z7RV_2MDk~_Gas8prAhUx8|iR!&U~bOhNGO-(6{v5!n0Vf=#KpM=ek~m2~zay-4eF% zXa8+Gnq&Y@ly-W3l_e1Nn&@Ps=_)!c?w*yG_U?#AA>*1(K{|UJr$qRU?MVJ1vsfz` z?u*=bm?YHwx!=w;Dk6eC_%{&|L6aHgoi8&EVvqmA^RGOp!+w9UIS(s^?(vz}*w}7c zw>P#T(~_gLUFm6Rnil{V-kXu29pe5V8S%Wi$IAP`J;~GCp&Z-8~AaC zTDtVoW=53T((*u!QbuMl=Ev7>%{&5Q2T4?pPqxbixj?HjLhA43ja(u4Kt0>>6ZE#4 z@uvNSzh`tI%wcPxB>5j+{mn~4I?PYc4(ef&T4uAU@xjQ?ckER3Ja;OPf_Uu}1gy^0 z?#Ja{8+>f%=cN*}H+2)vLpdi5a6-0^G@$c*I*V*DDqF1o$p4`y^4H4r#Dw1` z$}5g$DY=uvmmj4OQ%aah%1xM)xFzbW8J?Da)HA4Du%66*_^B&Ov25^;c zGxeRBf7!dFm7R{;dZEp!hGnnC1dygh8ObIcqhPGcn3h)4a!=CFMWVL=uGaVRO_b(0 zYuRK)aPD2|if`EQZ`4UW<^`GRp+GCcSJe4K#%{2<)4kbv-%In1iI*KjTu0y&XwixirMsL_~Lh$v*SR^1iF4VIq zn|0UjEeb26bqUG;4Rcj-BMIEcW$Q4X8enm9tu+QZqH|K%0q<=(wPH{eSC>G3~1~;M#oFGP@L5>?w zK1b;b98^uS-T3mmo-8HhL`dXEMSs5F6Atv>DV(o+AcyNiBIc@g8>N1}Co$wMgy2oZ zqrbKmrzke8h^Tm8uLxcyfRgCn?j(ZXKUPz#xs4sGRR&KB;WJENR!wdKW{Jbo*8J1+ zsshl9_79R;4_J|5L)eOkec-ES5l^K}I;jK1X-1oagM#QIrbJuo>aZ-%V`u%`IuBz) zha$SVsQM1GA>zz$s~aV&Q_8AZrALCN)svCPfYOk2bNJC^Xs~R4{^_R2Y;js9#W)jMZTE*67qN2ncc(oUjdz1T)t^AuWgM&;?d=D(}9Xs@k z{A%V#L3D=5{^w_7h3+Pd;6@bIVZE5YEDP`TykFOhCZ65e$yp-Pp%GCCykmd*Ox;2b zYU<_jyha$O|HR=}@BAgY_+xH^Bo8XKiB5)jnU_T!NJnI8ps* z%W`;W={sZ}NzLeub0VW(?~2}}+g%j?pF!0Y+2?*2pac*=C8QQdS-!+qyQvtmjb3eJApylz&x!E-oC}vxJr-E#8IlrCR1Q zM?w&1qx=Kb(_089z6pYNx=xg;jt*;++mpO&c;Z52kI~YNbY+KC_-}GOv%-DtG}>ZFmzxXqXM?ZhC?xinz;gl^=LuE&?B3k!i!2GFM#?uj z*-snt;5u*)@eVkZvH>B;_%8*NL*Ll>EbT{$yk2R#Od zae~uvgo~J-@dqacrRq~Wxt9P=W&|ilJ8>Xd+t7U`F(_v@WLO4=!oL0V@@%XvCKeKe z7G4Dh+_C}Qydj|lhlKjL3OcHqJpwlGbi{I@07Bvi2CxCs`EwO7Bh)*XbiE|!JarKC z+4_@i32OoC>ma%vhYu*1G!jiYI5=ye;HayKAdIwthDPB^9e=}lH*{ybBq+wa!$ANJ z3vDTg35@yy&BI623G4HA|M6dof#*uA3bYoc=D(>skQl=bh(LG4e`!|tdRICd30x6- zhOpf`Zv&OOqn411*cY_NduJs7$j%I7Hxwz3S?{m_c7aqV1v6H9(b+h>HF$yS#!p0h z7uw53WvLwKqNoh>6OZhw-)KZX<5L|2(CaijNn`!CpUL)+2tRKhLjnhq90b9y5RtVJ zNmtS{(4`o_bA_QoBuC2eAe$&}Q&v^_*C*7CFOd;4anTyp3AS&?l<3Rr5^OUVFgGvy>H!9AIPil)8t`n-wiiR!lHLwtRDr?;5sur zv}oqh^r;96&OaRYUd6@l9Y$Bc5nL&l(DY#6*b8*=3^+c%n`}TBJlFli!#~nQo-2J~ zWvtgp4Q~Io$NLEuowQmEQ<`94dJr;rNakQV#R!2hzedG^q*EPbey;Zk@yoBh;PuW|&| z&fT8L=OJ>DiF+Q|!Hd~$%q{S%=Z3I(=0zj}Cc6_rGr=MX@9&-^vTSQhfa*#AktIv+ z{r4eY(Zc!JP)F`n*4djUt+IUq0s`*q`O}IRr-j=L1KjmUA4bg>EXFi(} z`<~{_4_eRMSYfhxrCsyYTc;h#_PdQGna`>=rNpn-HTjhOa84V6)#7oQ{hgLc0VeW6 zEhR$XM>!6aKn~5DA_!Iq=qEO_iv{V^MW-vY#8ReU}Vc_Qg=lOUKHajL;9m8L2m*dUfZeWA7E9y|_U82blwlwO3|0fZ+ruO?t zdeiL}!B%vSlWzchCP;-2>k@kr>MU%GuhZx|PgTy;RgEsG=(5SD4w>t+CW3XLL>NGb z$%-w*c`v_k7z0`{!OBygUe@^2y?2d7MIXKmV86Gq>I_`Rj zrKLntmK2l*>23t1Luvt$?gnX)?pBa)Bn73VyL*8Jo=fnK-~GPNAJ6p%eD;cSX6DS9 z6Eo*K)D6zN1|(>*?6n_?CVPjNd2PTYK)8k%hfQTk$t*R5Me{x{vk^Z(KV9Gm<*kHJ z4}GndlAg)~j+-B;(dBh5TcPp;gKO2WG}$A#g*?9yT~4Y9#aT8E(ou{2xYMINiw2G% zWNhyNV1ECICY}kh>6z)(n1petg&Z%P;@Lte3a#ggD|=dR=uss1zEQ<8@y*#i|;I?O`FXG?0I#kpFpsHp^RcH8!@(dAPFcJ8yQ#cP|uNl3i7BYP##@T|sk?gK`~9zj5W)=I$D)cT5~%ek9H#03nT9T6|F zpx)9DrUWGl&Z#>*4}5cUX?|Zw;<}3nC`F7sC;-2 zva@%6S|mN1w@4M-*$ENSegzotZ;v6`#8{Xl9R$C zQ)nTN;JjkYQr5p=^s@@rljAf`s_6KZYs+wtN!&Ah`mb1JB%X9k`ugfX+*_b^3%ym*VL#g`ALZs+$d@+ zFQNOA%5~MIy6xQA@!%2-9^R#t*Hr11t%Pnb`TQG)I9*w6jl; zk+J{ljNIIxNfE!4alDpJ>fU{s8fNw)%`6-p;w7!ZwVWf>ndT zGc?Y;_1gxS(Di`I=^7~BwC&h+=I^v*3O=?`e$6ZC`1%a<<-P20Ba1KJllv|)BuBo> ztpj7fxw;1}XCl`-Z%;O%0q(5l&%;jr zs8qTjo>E%9|12n8L(%Kew#SO21Yn%&f}0FTl_2vuTu$qPFR(j3USY43-Shf9%P<^7 za4U#m(_km$44RwW1H_^JTOZJdGIg|zQ~sQh8*A$5#wfPRqfM>B(!jvL+2V7vX+U+C zecWSPGM-#Z8Fcpq+Y+ZNe}@#_Vw|7LkEf6JR%s%C^%3&YrVz#9I&nmSQ`%eWNX$KO zL*@yQ2R_3v{Nuo6Gi`Y-JnsV*30wDKmBj0Q zl~^+UZ>w*=I{~ZMbf`tiy*le(7GE0j>bt(W%gL4AvuWPJMBfh-@EGfCMGipn(Fbxe z)lwykJSr%Eg9Vyc@C6BW@Z%Kx@{TabW>QdDsj$M~F?_u1N1;uVsrYoYjY3IT$%LXo z0@{+=ksg}BN**NOd?+sX6#ZzGo7JrGFNlLe9t`b~K=^#Fl-gnP!wTLtfk)lP& zdY0ibL)^!yh3mx?D{m@B%P{8hhdA)ppM%$Jxe-Epv4VTgyQS%HZlOXYP~GO*&uctG z@5!AfvHbuEZY5M%6~STE%Fua)Sw2?nQfjiFiEK0e8@SbE?li>&qyc?8crX37wSqTm6X% z8&0X8d|pjodYYaDxFM*iK3JBSuF|RL*l}x$YV2a7QXP6@dLy;S85nR}YG|~uI0_lv zvoZnSqmkL>c@K+vVc-#F_0Y7rCbo7zHH5JBlM6w?@9whlzU}lCui06I93M?YTB)O{ zz4a-u`c$A&_h?@VGK;dZAFse6LNeo|ZGCGeVY(_CfTlQPAb)vXOZziKed42zO<7k< zd{YIZVp@1(X37A7TeRXUA5`qGK~vh_G)(*Heg9@gDKFbo;q9%?jLCB8WfW3B4pto4 zYYUSUvO+7DCpcoiXJQf}D22JkZyJ_!g%->V=xvN%)H6c*fpde?_SPo0)~5Z*7i_wN zqLG>5;_YVTiyze2LaJ_8MH@8>vP z<9)GiwYz9t6}xSKzE_dpEjH~ znmO{ich2ocQcWBF$!4aebg&Cc8%jeII&wNXlQmg^{cA*xs+yb~0IQ25osQ-zly)M@ zK3cLdQn`mKa3K21jCz?BOXiVKTM+7sa=-$pBg^0 z;2diU4yN*73G(&z~^|ZVPUd~M?Pk)Js5c5<(q~F=%9e*x8943 zN{$_El^l~4(z@*TJNT}3RwTCpeip{C7$Sj9{Re9Ffb-Gl72J#awm$QsiU{9@LA(cQ zRPD2GOcU5|t@0DvlwKbWDm>I8tU((y6!ti91&~~`)5@x*uI1bO=5jsq{TIGvH@dev zsz^X0e?t;*4P)~yiUd{{Ndup6?|*5@$ha49odDnZ9v+VQK#kOllk)(F9gz-?L_-1C znhUl^&b+&leTNKeSyX6i{9X)UJP*GXcm!6@iO@TZMGtOX7x>-UcqWF1hrb&30uYE$!%Ew_Z7eM%2f6{5 zW;T)7q1W~-V|WKUg80a#p7n(H7m>1EPf%jCOdAqQ4My6@=l15sKX{zp2miqnWf%J6 zJ{N`)-FeIZLdXmRFZ~W5yT!x2{eO@RL|p)v@E>q*|Q2N@DYs0Ku-YB$LuSAvg zPeoXeXi^;VXbK$4Xeu0_F>i@!6U6iyJ3j?EKJzwfxv1iP&dX^mjC&VET+>4PD`zhf10Dyt8 zs+<1z{UFTQ#qOuFduNvi@3hOtmkvHp?`Zzvm=a3ML(5P5oK~1tjP`|NAXr1QEO{*_ z_Mh)_V(XpL5Ds==Q8AaRYYaqjCT1GF0AHFk}y z94kXvHOYdR>T%cp!k<1oL`!;3%`tX3a(#M`1jF8;yOa!7sGWYRU8`HB)>*0k^seCe z&cZ*Xe(+}jM^W%cfNidp=zPTECxxu;UioDOre^+X9C3Cyq6jy?luY&hU}R^$O?vk< zpsRuxKk50@;fNFb;rJMBq~pb1APK_Sm~n)o^lW#8t*7%{01HfZ+^lZD6{e_ja~E6E zQnE=2^^mQ40c(nv`G>JNPa*2+GsDBhD83u7EN<2+TIQ^qMS0%;>Hc4)Z<@ z?<{!tl2WHTLQ`l^!ZbpLykXY*vfTBqpOm1 z)Lth5sOkk z6}RrW22?`P3|!-3d>Sa$y>wvylms)tw>9JD_faw6*bBAjZv~3Nr+#9LRB)9Y{#!?# zPNP7&oe$~0b*DC7YKV|MK;ng853PIYC{VRM^zrVgME0BKo2^YK^Eit>ib(o0dwoYB zdh&&2Zor#!74Wq>BlNf;Lc1+4n*rOd@z>pRe+lsy0Wu&@m{B8aq|6g|flMmti0JmA zcRz+FEL-ndT>x7B)1m}h@zodY()PRWUNK@TTD~oLiv@wY=&mrH3QBS2E#Eydw(eQq zZ#cK8f<=ijxJG))_1@`U&rIZq!6huJp-#7K{OCO8pIV5?IiFh*Lk^dF@E{Zs-RB;} zcan(wVh{`_rmPJDyS{mTa|Lbgylc66ug(Y=5HTgEm=zczmv_W|SMh<-%R9PZc7kdC zca{E8sg~%Di1q~_dE>v=(CF3Cmmmzv--AfY%iE6Wy`QaAKvJy0;5H)^ zG0i-;jpT->j{!suX-Ac$x=9_}yI(A$=>st(-~Qogo3JkdC--YPi4&f{ynDgoI9f zvctukhv)AJhK=>ZBJH^7J?sDa3;?9#P97lVhhy>B%v7$zB04+it|;-jXFGhj*M@W+ z24wpa{PQjf4W!BIrlP8orVWqd4FgKg;N4UczS;G*XnP2P30Typf}ml5tlbO zzzM5+zL}cO_vXCJVM#hrFX2b#Wnwm%E8KzU#i9Jf();^xVDpH)H+q4qRv87)DuR@_bufD z+)YeYhNn3iHG?F;5VtHO#g~KqOiH>6XS=^H*#=T$8T0OrXaWbj>=O6IJT71w1kalC z(xpC~o}OARyDR~WZmim$uaY)gcoo<$z$H{1u5@T|dPye7M=XEV<*6vcj`G+r66z+& zE~I5(b~vVHW?O=urhMWx_Aax{HyO{ifQ%)N{lSLzhOfdz6hTpM{)n^<^oEjzCGOQ$ zd&EL!lL(|;EBoU4nY9sUtvTE|dY_?;$=RX9v zo5-DJ8^3RYgtVG-MuvBiASX$?m|hZ_HyZ^>8ygz7j*i>?4$jVLTYMZGPWJX6%ShAg z^Wv2lO2bz~cjw&MpYb2;OxNiR_FFd&T^H|o*-3xVV7Alpi)Uyy;_~sWl>Y@94E5 zEc>}fv>We|dv8DM`dW5*kHCduydgKYHn+aC*#=>;+vc-;@%8?~(#`n!<6-+eEYXKl zAMXBS@h%2*M98OGyLL%RcAs0CnI&+^r=$@QYV5Lu6&^Eab`V0Goxex9X2?ufM{>Y_ zG&Iy3bOGT_V8~mOcZQJD&CQP|IEOwdqS`saF1BiBbsH_IHz>Qpo}M)0aj*rNgQc_H zsi_AxdnYF+HeZPUsu!Su7TV&gXQ%*Ms0G%=*`S&AFWWC=?0lEy3<3&zH-z7<*Kl?0 zeQ9j`hACvb9)K(_KLk(WdG?Hk%c|H${DRT|v#8;cvH^41XSlElhHbrZc!)9WNipLU zI40AJ>E_^&e55bop8K|BXB#0DcJQTTy0hq{!LMNjF%H4pz4}Pkv{`-BqE1lux>w|H zafk*sh~XTFMS-JU%Sn;0bojy8*00i%`YF8VOib{f&km82lI+M!Rp4_S8W|aVV*n>V zd!1ES+1G~<7%XfEhJ%W{;AdVp5fz0#TAYZ)+F6Z_MjjqWFF&L`XAMFBAg-uCA?d1d z|GI2oR7FMO?WqR5CjtZ(!oJ`Vs85(N-T<%98A81iI8I2d zhN55AoK&c)mNJjfv+L6Vfoa@!E;g>7=@$Z^V-Wc^cz1V~lTpJ%z{ck7lJzqBBip{& z*`d)5^baqcrLEK7HF(}!Bg>&_?Aa0siiGwhJ^Heg@_gQHzc@zY2j^4X6!n z3LFea&})YJ5>^!!@-H5kv54ByKt6MPpPKT2UXH9J?d0s}Pd-m%f*y=}UQu5k+!eV~ zLf%kUF>(-y;60Dp^8h`LmtW978TJ!XOOuaGz=z;H{{lK@jWn@Mh)_T$Hi)~oNw z=wz+t^z`&*ndI!f4K8~-)}EM{n0)OQ7Z+vOu6=zsB~jpp1~#g-Wi3Nfw`ZKEz_`Os zUPdhc^VHxm$MgaWmPpRxRD+R7Wx9+a^MRBIQ%^%T%yE4WfSe%c2f(=-%By15tt=gq zpL?={c0=P9scTm}rA^a$8%)4ygw~wbC=INvxrd(jafbc8@Qn0vib#MX#FnbfG5@I1 zLkXx99O29O9Q4sv7}vP+NN0qfUyf7x>_nn94vRd%Vbch$-T$88S%*%yEzyr?e)<|QN zE|^<ts5~o;UYz+zPcEC=F@l{RJw=80r3K3N)}*JUO(iKyvxUx`(oL}fZheEg zZ`;XIDDN+b7aA^WesEj<%HV{r?W^&cZLmE+zVba+-7w!Xu1iZ>vpUP<*g%3F!rlxf z?6fydrV>IM*tNX$Zl;Oow5 z9JC6DX1bpAOchCipk0Iq@>CEsf(UE8YL{FF5Z8hphMb?8y1ocdI=MC2sH)5C~kW7Qf* zCnx38rOkh7K71nz7Nr2E+^=Z+rr~%%lic`KN7Z=hU}Q^wZ_ZNtRx z@)eu16b{-`D6Jm~ZZG7uX4(*h4R#G;oXDC}G3YHwnUv!*z5URvtLG(}b0LLr&&%`b zf|`M7;f4IsTlY)ESly=Oga+5cCK&%nZqxGJ_3z< zGtxC(xxgb9;O8WmBx)k}Bbdmv{W;Eqw0C6Ruecwfrt)(lmC(LH;YH`E$hKUfft8&> zZ+MPM>UsMmvZU*JLpRR#xJlKd-rxfe^zB<6+Rm7pu(ELZZK1LM}_^R`Kd7e8D^++Dw2fo^(=-)aUK znVZ*@>eSA8OB~8x6gTkPWb~&9=R&@*>WR(6XcG?J7yo05W=eV@5^aWfe)7;9pzZx? zVtcWSk{+oxtsV^952_clly+~bsN!xAOr@9o2m@Ta$I{Y&D-J*(L8O{J3 z>VMlGymP99_TKRiJ`(s4i-}(o6CdKULco+UlU2w`j?BdSkK2{EL%{K!op_Bmm;os$ZwP1$UXr=k3llGxGiHWs;7L;Dq>#2Xn zDQHpVR?z|Spm{H-u;$_BMi4`z@Aq=Ef4O%jMjh^L-JvK&|lliTX`%0sVQ@7G`$rOHM{tx zzN`%L{e3a7^Y+Ds8|R8|kSFzOjys_W+TmLwBm~{oD$yD)NZMw19dcMN1}#M*%=ug` z#BxLoL-~WzM#ER@pH(iM_~c-?Y42ZyRa z)e{%Ge;WHk2Pmg8m^+fs%!;$9smaHKtA*|5O%oS#h%hfc4PcbR!^6)wFM9@!kB$UC z-(c;IX$$D4O2RvV4o{71SSv*<>9Z=EB8ay46PUjkVy5(KV)j!W1JFO6$qL2QYQt~d zb*z}+qkh*tSXb;_JwIwHzmN3Ncnz3*p?#ARt~nIJ$r~6bX&cq0%2XCFY`uB=#+saz zTuV<20&&NXgj|ox>`vst-jqo_b0_Zg=uCduPVlYpmHYp&5V5?7GMmAoYL)Y-*{~ac ziCF)@z1U5wX~lu?=rJ2JbKUgAy74(4BFv<8J>hI+g)2B*a9cm6Q1MrjXTTvcUwDLG zCn02hUq?fC0Apr)+96(wHAmDpZ@o=r0K}J$a9puf=B$z_KO0G0uX&#OVd^!OoS(2Pi-a`{BY@^*T>}4Z*?)l zerUjqYdxoiYZP<|8;P;K2BvW3$gl9=S2j0+g0Ed<6m>j{1l`FF+M$n`a9b39aa{d? zJeG&EBTKVF)xW6=>?e77)N#M^m{wjDhS<`lLVGKcNt4OU?^m6iU}(`ps-tlw#G5=X z!ykd-9`O?t{iG*=T(kLTJwn;t{xo7P!V;S#_{B3i2yAR%5M_it6#I(x=!P1XumRs% zW$~r?KZBU46g(1UKwhSksk^GjE@`Kjcu71(L2!N}nO1Ye@7(}p#N;%lrqZsS4-7;f8*I{oV>c9Iv=+Gpy4V@7Ey#dSyB+BH*8ZVh{Ld2Owa z0#1>Icct0N{$T(TLQ{2SQxrLlpgySTUF&m<_IP!;K7LqA3vQQJadELYb9Z7OR{gx4 zD=(`X|5*Tj6(0eb0z=&g9;}+m9czwc+z?@xuZ>KJ#J!)}e6*6M&8sh~f1MW=THv*p zSNdcJRDAMEJVxap@I`J{3^TCK6uyKtoOFVi>v<1^{j}oxfia!t->aeDJqYAI!+mVe zZ--By2cO@v31$!~o(4FBt|NF9L_UQv<2~dL6f6Fcn9`kqB?`n@IgqQ%Co61-WIn2Q z!42@-?`#Z{WvqaSTp?$yqT!JnOCK>0?d_1OFJ)_e!bWX<*LRA9<$(#`&>r*WhApD( zit!S-A-jaU-y!P(ZSQSKUg4m*=6Y7XxMS_yZ|2Dw z+1s~7yHx1c<-#H&aFH}+(=Rr@LGLoK{AQ;ni;0ZHsP)11C#fr?Lb}s79)~d0%Z?$h z&i6c+At8(wRK@h^{X*B)t_B_lzLohmIeuC{ELewc4xiBeOXoU3K(xZi6rAytXe)+b8!Ltt>6+4PO!n zhzxm53#Ufw>1Lh-&QtE6EiLnGLv>$^+b~fW9$X)-d8zAtaUf;vO4LVM%Tl7)TD5nM z38Z;R3Ej8g^U_w(H0n__1XK!x4Sltr9{Rznho-MX+$wTem98hYGY#18sh&an7n6}N zMVxtZxje3(uOJ&vAR^nJCtd{S;7e1}OJHwciJ}tm8W+>f9Onz+934WM_85!EJ4sn5 z*8GwJzfvv%0TlTsG;$ulE$p^1%sHR)p;^UuAm=3x@3EGaW>nfkzA}Wb{py$}tVHjk zh*TLEovy(~y{W0k6BGBIAalmG7TV!hw6=yRG35I|fJKVttIWZ#+!^fv%#eXPOTbn@ z-;<<%-2+yvvFR3}g|a>Ky$&y6zq55`FoOWa9RD+EVD;zv`pSg9X3c^zd%ZaXA`&uP zEv+RmVR0)mF#-;GoB#d-Fa`6d%c-*{eyY9bHQC@x`oV|jp?68N0)m3LIpw0f(6Xne z0vG$5ZH`v|fEuJs}f@1YeD*T-dD=^Qk3bmWqemgve!{*rwY76|3$r@2gSQTY8$TFgRaF%YO}4VK zvYfao7Ik&XxMhE&7*_ zK^_NESa|2TfK`8nRn#`!`QrB9*d1iM*xor+=0_J7fyjKp+qzovIy)nL+l}rj9+D0L ztNl(a_t&MTt_^4Sw%L1repgUSvhL~qKMn{fYUu4(eM7~zuBN3(pVf(K z-ZC$)7Rmm%s+gudwrJs;|F@UnM~I zS3Kk{EwfQoRZWPm&dxRxdJCl&JX2L0KOo~36jW*!5Eqw$Vqr5rGEi4iss!@98v!w5 zLqlw_yG!TiUm8=9FBZ3#gJH^eIAWY&n>j)u=0M;I4h~Ky;u4c_EN<10J@Esu(<-=G zS(h*Zs%k2@h-7TcOGeD?U5+B(whPkZLGSA%cv0~S31J@)Qp=t+h>3SBqhLpUWQiA} zmt4!s=C!qR27Eb%j)k?k1aE7rYIu_RZ&2p)Fi*o7j*s^j-&jZYMznZS3Nl9`xt?l> zh>MHAR@6P;E+_U62vF3}R9DAaQ8&8sZ>Kt^>Z&eN(N*=C&B<(C7?-2KF%Y%3{#E2W z=5kI*E$Br?Ms`j{Nqxd`E+YP^czRkuUY?B@o9b(8C_9T>x2Tixqy0Lf^7o14UO;Y2 z1#KqN-rgUqi7>=Lb`(!N=lFk<8XY@3hL_g zc5~j4bmb_hs$QG)f)zK7RZ-VEX8luIJ&DZrWGVL*GO=CAHz9Z=e*Tgr5Yb zsI>gIF|+#$IE1A1TX@TaOe1Wb8B)I`ggqi@aA;)ZsNL*jYWhNZO_D{V3(3+mwM+(j z4~7yHudh1lE~jf|w#I%g^1BUhxx#U!V~~=25Nad#^)2v{%Vml?4WiLh{t#B&Q;dEI2BXCSUinCQXebLd1NAN^kqmW#Z@f_q^Z-ppeke9RJ}wsc6YK2av_v$K{R4&|?x#^-GoH?mjBu<*w`uFc_!9!J{Ei55wS1qn)o(yZAiun9 zc=R&O%!bmWw>>?qvi#K7sYiFeLO1ww2L_E@7&kZ)_E1XfPTa;wsMjJWgql3gIUVGu zH*CBv-9yPZ0aO>y2^c`-2o0~-b(RbXT?B}!RLX#5!DU-rkBKm$Cz~Nf^7asK7W6?Ro`?T8)zYV zYY?sZ{a9}juJjmQ+%}V2fFz|1&8#n^ktC$qLv1_4W@!t1-(MYPIiev0AC%9t@WP)a6Sv8{MC#1>FM~v9f+q*#REl!KAz5!pK-}5kE)L)Fo z@w(cY^Dbh68{%G%wF`|A1+e**N(ZTwUtZ0g4*{D5`^kDY1n}Lu=7_z516HOEF+5GH zOaPWrbx`U!DA5fuIDuhXv+N6<&j+MJ%&eM1;gJV=o+nOY6-aXGH#Sg&0u3y`tOuZ; zC*;#oHa!8-4uqQkj;nGcU<;LWib{n@DR)1Bgm_EMKfOBl?0@~R)}w?;y}|S?#j<$k z^(!M%2;31MTyXMCEL*t?q^nNo$h_)Z@31E4m$dJtFon;qMGO(wJ7=n7LQb9iPM3{ZJ-j7-8r;0<(j^(}NrADg%hm=8}kkA^F@N7zpb7s@o%{HWCKecUsb! zWdySBk6LG)$fXLBm%PG$9)Hn4gxSt+1!qS$U;p$n=K6d9BD7!g>({(N3U%fAehB%e zFtA#gu4U506qzuw<~g_AcZ8D9W}*h;=)-J5N=nKVmxs5ght zQ?|(?`M2h2>wf&G`ofaVtSA5k&fJnxraZ5984@~w+3Sf;9t|%)-JNBl`k+)O&FN$A zIG9EC@(o@+iNe5PXGlV53|uEVA=qwYrpB9>7H5HiPUDEt9I@sx*b9!@P2BbV{-YX> zXoaDzw^@?_HrhAtwr5o)NAaTcWm%) zYMHh%GHu^C<>ok;tS%T;$^1|Uj;woc9VHV~)qYI*ee--UwSn<4nJBiSmC}Bw`5ops zfTn$Di`YYf9_gV_jmI4FdZ%Y0TW|C@*~Z0cj<|rtkc!?3zham>mpouhwAnH6je{+Y z0o^v1=nEzpt@_Zp%CQmv(ESSuZo3E?%WM1xIH(xEz7Q@MPgl9BD_w`sRvcuXrIGs^ z{I)i{l~ilj8-JSHTQ28j9JVh_nye$ygOt)OGe(6-xfC$L?&@yjgLOZaGM}=82y%U* zcO6EiaV{76jTGZB1%V&Cu@fY`TW4QPd3LUlM=_kJX%Nl7fg}Wl! zhM4z0JYXr%Y_c1^e747xqlWZKN+rrTS{I3$X(&B1gluu^kqu`M#@HL7vqTV6);XS| zMD^n-%}0bRi@cOy94be9UL7wV;LhT{4#3ry7d0AXN#zgI7Iv5Znu$}RI&u(JC7&)t zGdJN{M@u=V^+c<_zY7E*M{j4BKfM}W|8yW`^=jb#f!GZClK7x7jAgLP(%QKb$moO{ z&}ycaN^2>;yQ>3!z}6uVWKus*$u@d)>h8SP+iu1^NUcR!Di)kmI#LanrbZ1a2 zV})BC4!qSA7wYcs2-z<)ti~+PKF=kT%k%L`1oM$V>^T(R5yf3N2w&dkjJf_&l34n| z%9=xJx77C*how^z>=`Npbdz%r{4S>D3hkTNKt4@tVJ|(e(ygcDP%W>0AAjW@!bqHt z67)1QG+#~_Tx^+lQP=5Sa&m{bPB_-XaC}A%#}m!9SZhcsv~-y#U<-M^21F1-`DY%G z>H}n9YX`0e0*Lh|K&s!b+a_@DsKbw>)byfpH=l$;-{XW>Z|rzIZCr1x?PC1MiuNjf zLN3cp?8pd;NwnhxSmD5Q-xq_3)msVIvU)3Yhsw z%EYo*6nV;?kI!5o6(q*@P(!5DWit4&L5DLo2Jk=&_CB1Ei*+6p!@Bb#=N}Y#O4M@d zvQI6Zgl-*j%kv78@eda&2|66*vbr*{W8idGJncdIC?j%C7Mq-yf=beo6Ote`A4!T| zt%W5K=PqiZyis;if}_bZb_pYDgDt+S?UAOIPC|hId80>VGBfP?)Q>T+TV>sR2J+9sz))vk*j)-RP&9)@&G-gBdE*3N z=GPg*^Lg*l6}^1rejlc=UKgyT?IWG=r2Ei&Clu@HqQq<2+xt(Z-t=5hZqPECmiIR(OVb@XxLYG^VZydB|04 znXI-2i4yl006Vj5)?jKN0Iy+(cNFtgVORCi#uUd6+|opuV{m4J)rR;iV!1!@9QkNvhru~cO0}wZKrul|F-Y@X$ zeF{+`#Nvph_kE@crC-^hGD(8mUOT_qV3|DgPM8I4po10ePAYzD_`Id36wdFiFc9!M z=?zNKvtuG+pq^>wA%|sp;kSeE!)LKt!PNL!`(QXz)qHuUpc7Z1DyYOp)jiz5~ql-yYje2MiLGCdT zMB^|e)c7L%o^1F6IhV&)iZln)xbrAh=cZta>F+;<6O<#-r3FWUj~y;g$*)Ix0W<(6 z*9rEKnoziUgPfi~1E>Gr!{L(TJ+>MZ-%L3>6)RsfFulLrV4{$6+BGmQ?+pXT>JDF8 z0wBBw@D>TiG9xuf57z$D%ZK(;%zzQdJ_FQyq^dmsh-MP2Xs|}(1E;tT#ug7=mdV_&D+zbk z4^*XC59FFzW*qilwLwaGq5xFX}q1Mg3L|;1u9k^YIZOhTvS`7CbU3N+yALuM@P6j$E28 zyq91T`S*@PE@5K}#w(ZhX4t#bX$Hlfe4IIR4z z!xiQlwI2eL64A5NIgQjm#RWu^L8|-ya zdpkkiqY7z%XRj#EWU;X+`26W3-ouT+T~zcqAI5g?e$$>o4`m-9(HQ|B!AE8bCHeL3 z#2Pfexi**qY(t;O-?eft;2CtL(SePGR4!d8m9TPE>M3-&RCMIZ9I)RbuqfqWX0_56 zORpS&{NbcLA?S*tdU{?Q_I6TC`9E;if;GP}jYbx}Wa-HGJy-6kP6iclj$(4Y)lPK; zhNHLJ)SKnpqt@2&o)ucC8e^{(1?|}XM~p2B2c&%tQ;T57v)!wxC~RHg_AfELR0}hc z3k;g(EoB*_1@Q`(!S$VLDyh)v`x=$NsOtofM zV*ZTdfUlY9)SCe7_p(R8^MZw|(Q`|VV@!|?Mdft9Rm`-*q^~Y`w|)TMX_vnn-*|RC zex$EZO^>+!Z*`^~Xu&W6fKHj!isf3esq+TdiKDuDwB{@Ls;+h$_V^wqbY)9;Yyf!y zMqrA=Oh5460HP!_e|IAkRMj%qbbT?MD&TCf?>1Xz$4MUggg1)8R@L|BVyld*h!=f> z61C=|GH^KX%HtgjE+6Dq%CWO57Ri093( z*mFYl?<*z?3aIJ`O8JasB6ys4Fb+55iywNqqFVpVwcYi|R2pkmczr&KckclDlJMgX zx};bK#4jiouOALhys(#I;=!y8Use9>ac*ydX!Gl9iO`5d0XV4@ra+X0U~L{PkDXYV zcmk~AV*QK0vxX>Z{7Z}^_WF%lL%y;!Hi|DOsT8>vW?kmYqD@sEUkI{nHSu4eC^M+j7kRQXbWw)5+Qiwz^1?>|1iZ&^9VLlA-fTnh;0z8 zF{}2`EM1{2(u|?ia)0NnmHE0cV86L6d!uv6ur1Xd>oKDBMo{8MbB$#udhxBI1kS#9 zKieflQ+;1((C9)2>;pKE@!7wAFV5?5ArosGLcrRk!SYRq;DLrn72_CT|PVzlHXSRA9?j0e0PVM{fe;`1uy+R1AF zDWf$mWgx6bFrp%qEh>E&_s$Y6#@r+{{pgQc87QtvRw5?kq)|*lqZqowPg=cuy>eWx z;yk)H0;Fh!!wd4ys&Vy)K7=jhic46d2^Jo$&f`C8UJ`{(_3wiGL_>3)4%`ms@KC|Y{i|WMbZRnn&iyf;BjM$FdYx(fV=o{T z(Fd?}SCtvK6J3*pHuR&*`h6Gb2JBy=!w~O+?E7Bf850lsxdQ#Hxppoh>xZiO_A$i^34np=Tr`FoM)n$mJ@zx1%f42A z`t+%wU@~VgJ`^bQ6@tJ2cMJ@+G$GHf{dTuNreWkl1a!!ghv8rdb{EdLo|k8)g2$0d zZFP0L%;iJ2uJ(xiX)T*Z?rZ*$<)zbUn}}Z;ii+5))V~|z_01k zJ(#}kOj(x6=8Yaiv;^;3adX#<0(kSw?SFHgg=>H8C5Q&T)1kX!?h`{}6B3%U7rKFE zSNpW{?hN%RY@D>d?PL_t_iG&+xOS zU%?9_0x%OltA|gS%MPn?XAU$zZ+K)h6C&@e$im*%a06P;w|5iL+MI%_N3^8>1 z$nWFFDf2dLic1cDegY6g_lU!6FlFClZe)LHOYg=lG5168J6r>C5e$yXE3l=25|1CzjF(POrd_nSaUQKoNiy=M`*u=yHK)F~r8Apdav-zbBD2!(l z^vbOrq{Ru8!GNg7jSeXe$VYmfftHfb0Z$AP^*-Uz`Fj*TH*~_=iW7z4wsN%;S!l=JObG1}fL$>HqR>aU`sGvk@f$fkVH{Um zV?TaK97UWT5&qM~|J5$qul&In7#I;k7wcVNqILhJn8o@NcGD_I*Qm;0$=d%6mp2!F}O(p1slkhp(#ui*jw+C@S`< zC`hh|pfsX%tcrA(G^lhVoePM7ib$6Th=6o=gY;6;UBc42NGvSu{}9GGpXcAbuA@hI z-=}Bpxo4gks_}x|UEC!3Vz-L%EJ7?>tPmEz0DN z!$x?Cgw6Q;W;!0!>CX0hpDn(P$v`QOUL!-pYBS(_8_`EyuF%`Q2YWu=KGV)!z1aG* zL#|C~PJQVa8SI!$a_X=nQBe8wr#K%2(+=0Daz%@}>TmyiAc5~30}`*2v;UVcxpMYb zU;mhFi22VWgfp!@Pm%lpl6agMQyHHw?WA)P#u-KDshQ)^_@h zi<#GEh+Fa#Zhy^i$44_`GpXipR~>ALr+>^vVb{9Pbbjt;22anhdA4nDkyV&WU%-0c z(}U$_1_M1>dx+ZH#Z8}91Fk38pBE9Vj^x8|R9|HngEFk~;GE-BL;mO_BYZ$euD&ug z*d#itVD;P@yJi7gQ?)nqzkj_xd4jhhWps7?Z73g?Ex)18U~4OdYBv0e2-yErK&1Z? zWo}}_`swC|`l%b=nkt;&J3G;)=l61*^u!!pvN#OHB+36W$P0Ssgtmo37nZl|hx7Hf zR=u_tBcyC}So$YhV8)GyEAoeoGEXA;*pO!(PiGUk_rk>JK4xq8+@J>60Pq=pXd^Uk zJmdbC`Hsq3@a!yeG2+@Nn+pMLluWCVT#O2^=R7x2hnaftPf)W!4Xb#plX;}PVz_-;%qH!;M?a`g!i5EkEQ4))VOde43Dez~^U zjD>S6$<0T0wwb>3gu+q>P+L>Z zX}7tyg)YE!|F`cVj~PQpOKdd_X0JU9lTlDuFRu1w9uMO~hXItTZHMMno7>ntKUy~a z%{Ju&ALlZ*+80XSkDB>X)>1#PBUoqBcn{~_C&c$Lg*XeSX(IaFmz@k=6X?4Yxx6de z+Y?+4A1-fGG~J#Vy5I@TpCtOGIVAC}S3*b}VwRnF0^g^|$(i(Y{EmUfB_+m^3I*45QzcGd{i zQ=by5Bk{G}-Sb#nouu5_``&^z9?Dy-e6ta?x4QafrM0OZ#G$>xzwN#vf_eTqW`CnM zXlJkHbXKlZV_iKC1Z6d(8nRbEqRvqpyktOH!2;m0=?mKmIR4r1+IJoq)3Y3Jm$;$y zXyVfAdt|BCRLl+ZUzTvc=&yL@Qlytqp!YiM;mo#;^IT8(=8wj_g!exJ*UD|h(RXLo zCVXMEZ7T&>X?ES_FiN5K9Q8@r`7xie8NV7vlSRy`!Nuig^P`$MOc4z9DTx_o`uh4- zq~B4KUTH%v&f5HY?I&Gt?SDa09R6*{65B)c_;J`%H+fecS9zRI7;}jr=qY!KJ9mWp zB_$>IG((`sy!EN8{V@(#x=?8LSkXkxuql&V)C>*Fy682=&ANip^}K## zge^GoU50rT6%}g~jM8v(z7t6}_Bcs6575U#8DLIMPNYaLVPRqEsF|-{<*^f}*m&&M zq_;gS4m&maftKjIG#!NuyqYE{rZWrim`drJhfSS5dp4Lv9aJNE*D&9T5Z3)NTWs52 zVzU@f27>==#I1uPBN-@7O-<9%Oenu##+**e9z)^C9&<(E20^pSbX!6Z{GXcjF`yn1 z@pda!2-|ktHD4c0_Xp?%pwOjeh+ClwH;R| zWE~qclt)|d&VYRP*tNofn{gevA)%fX+{_@D3tUsn`A0fQ~Ml!QcJRi06=hAq*WpWmha`Nc(E zW^+Lzf1QqCb{M!|Xl5VHquYF)M$%Mo)u};Bu?V}};Hhxu)6!s6};F+7M)fMj1N_#F2%=g(mu*UuiWZrIq zz7*PES-d6}>UuD6SAz_-3rM`Dw2Tosvk5|ksdir{O3+w>Sei6m%T+|Yrldmr;;!n2 z4Wg_soBY;hct&*|^B%_1Kb!KTJA-2eABw}Q{P+=6(pj}EwLDZLXTZI&xE6}bN}N_w z;>9AXuHN!;`Xl7w;mK6wM;{BLnD0JCVpIY$x zE6{|w$SDyVk;)b7V`DA8pFe*e{J0_dWZf^hI!pZZM4QZ)HV~Nh`S(68Bt}3gW%~>D zUB2gNdXyHfZT;X7dthTNDJRw2?~NGw+*9r|OEp1xZ{$on{8DlRSs;bBJIY;*Wq-mv zsm|cU4fbU|iwz<;<^F6%#kN=dRL1Aevf-Cg3JTin)zY5O8BNIiK8gpk#+af!M!4NY zTtVoBPyJX2o9MIorDwZ}Es%{ICo0yC8&?85yu1|5{6-+WPu%j9^=I$d+WQ z2{{xC5^>rrgt5pfDq@?wZ_qeyEVR#BwcgV~Z*OmGLhfk#Ddz<7OGb(RYkF_o8)b8B zsS}!Ja$Mr>_QJDT``%J6=xCstfnxCjaz|80$@->hgQqNZi+;yV<&BBOr!Cim;p(E#;BuR2@6c0>YCYXHdr1A(6t@rTFYn`1`WQ)0 zrSgT}8#4iddem{~!m|W6!Yan9k zwywz9YNMM`N@Rw@v;#F#_U8_c^gDsW(iq&Vp;HiQZEZc;x*1QFl$;!}-e$t4YH8`s zB8;v=Uy3_Ec`WX@`NJTn>)q=6_I1sUqv!>Lj7X+M33wxHz0E79gHDCGc*k4C@$0#H zJ!rNlB@4CqPVb3M+axqez*@b)br^4=CAaZL+Z`HH{aB2v5yhb(z60ZczC6^uj6j<6 zbV-Cev>7eKik=Ui<9;uKy}RtknpK!zSVUKlq)G!DIU^Z;DSeIOdB0vRdiL#YAswen z$&vUGSrT$#ioK#}H|~qzT!Qa|-`&PR;@KsZ?9{SDvGv8%`H#yAxeWwUX&O{wlJq50 zj4w2#N0IBapM z{mkDwcn22cv=nn@Em|!fiH1(-@UF4KrqM*AHsJ`Tj<@xKx=s!cN^ad<^XeMvGakW= z1-$d$*Dzr5f}p>omo(hft9V}z>_UB97ML{JOx|Gbi(?C_L)K}~Fd}RYW()JlwEyy& zjf95UMKiDk>VywvG5|5HUN^4YfZVu-a|c$*KMW;znvCj&+1Z5*=8SrlL6alNP1G#z z8}X~G(pp!66W*R|bPm2Xe-7UQ0qR2B(mL@U)3dqBYu;;_!Nc)ld|&ciOZCs!(iNYA zz1L+D&xKn_!$9fRJTAH+d8hl!_mOy^+V5T+o`g@o_xQoS7`ASMlG}fGYfIp(c!4E( zIJ@knuZ{Gby&Imrg)X5O5b+mOUYU@7A|m^&w*1`{BHJKnKPv+WVT{F8l6n69ox6LG z4i}!45kjW)(M?_H?Yuood3Nfr9JE6#Pcm&pgJcLW93iSU$%QPH+TeX8foo|B61cc} zjOxYBRQA{1{_<9>t?{{T7bbdoQPFKqDymxJe6>=$*$^))E34%0xx&J&$;rvmQm5%q zhU65Zp`jrsXXgyHqB*Aqz^4H3Sg~<`cC9y|p6&-zwDjhRDzq%eVDvVgwb?0yk<%Sc z<_~UbYdP%qOPD5Em@e%??#HOhMzRRs3kj&^YZm}N5(KS2{kNs4hD1iHi&BjL1dg2c zERD1C2#O_8v+q5MUl0Jdk0h53_QfHsFFlcZ4qmE)4}~vcqfwceM2k>|bX z>e;qyQ!VcaxwCU}bRK^xHZ(CIQG;`^LuJ#4_V|aJpzyhJZsYDZ3o^82mguY-BUU`i zRtnBqI$}FAs>2xmC-#(+)zXXE6a6U0(?~o)wtyAr!myX3+H~2{>LBoD$8CbBD|gl8 zNR5XNg^rPZ)T(?$8vb-t$&0j#qQ2oN#r0bcuAXs!bqSZB=zit5gm&)F1u<`uF&8!q zFzF@B7b$((x!#plJ8f>$r;Y3Q2Bq@!>qPZ0p9{EjLijj1r0;(p(&OIoeA+q}XKzhP z*{5Cj60g1wWGC~MRpU1NMni&vW)gB`@%4ZKu|Nm=(c(pa2_?*K4c+~UpAip=rYEnZ zC=$yruEIKv;-^Fe$9;cob-Q2C zyL#&mOuOA;*G@qp?|fZNjeeWWjC!e^44j0FtSmo2U9ed<#{s3KqoY6v1JQ|e=Ms!S zKk!kB?AFoS9f4*#niBcNQEer$2#5h+xp~r3XuOTLqrQzzPf4~eS=6qK$ox*(Yh-=z zB5N5B`kB*_RRS~y`H{x>gn3Zephe{G@82PA$3wnbXvp+^V!}C;O0gn1ir?n+xpRSf zk8>SjGc$#;Ht4jgw@{Df1<2RGELlqNtd}$?j^-7W`)42^P4z7FQhMDV9Ws)#bM&5n zU&3G>nP7*Z8U-n%@QT9Od?Rxk8_8`5C+y^#+S+(feusi-Qi$|GA>2A<;s1rP8Z6EP z-1X#7v!psRGwX$vgd)FN36vQxe|RAh;&6Dm&H z`HnAD8sW@YKd`!pIi+Cc#1p&S7eDv<^Y;9OG{#WJr%yknmQ9yl`LPrPXC!r?rdOxH%*2P6VtFpWf{iVuRk025l z{qb6DL_6U%!{;flUY#JKr=eLL)>LhF8pRgY*4FMIeEa&8K*3jAKL+kWtICLCy=dqB z{Cu0IHk?f(n@zGif&J@J5p&qwT+WnsBynU=06)U_%j!vI^s|k34O~=!ul^W-`&-1< zA7N2|0|Y&nmdLwBl;~Lv<8pK5ee~tz!&|06vV`Jdu3d3u5fKrVlAwXAS*xUi26}~Z zq}MXbEE!oO9zASsZtiyI6EjCaxauIf^Lt%1!QkHKj=lR6|Jk$Qh^pqT2O9293BOxKdi2D{bwc)(|>y8c!8yIYUYmn z$&(%fuX(6%Qf^C}y%O#v3ZE~T@>({$Y4|b~ccjb2bWxm%zR0WIh`YpyYpC^r>+FKGxYgsVJ%gRbt2yA@k zi4GKEYcjXQO!|YbTMUK$%g0ms0r&i9Vel6@6O=>*voH-tW7;{tghx|7`yJUj!h@)8 zQdaiVd=IZ^zbf|%0h1>w!6?c*e<+U12~3B1!+FKEwR5OSFCMv@R4vWTsVa+VQS`GP zH}+;1)7vzXcZCI83eFNswD1m3+@m9j_!zL-ci4a{UJ{5-P8&EENFzi(A)OKX`Ezc4 zlJn>laPAhVrQl${CEuLfTAi>M7DK=I;rm--JwQ{~dIDO3n4-g8`152IB>d8Y7JDlE zlN@@bFS^t97*$~}vNqjy*Tu_cDIh>3{ExH}A(-D6?dTM;d! z;N>kVC|JhL2;_hCh@QY31I6Gzq+SO}cCMfv`QRLwNjI-2a%vSSvED~Oq~VD>{NZ;W zyjPxUplb2r0=jW!HRRz@Q>fVNY+0Cwf&zp4-Me>DrP<5h?O7;8F!>cO56DeJ=rrs> z`recU`^x!AV23sypB>;0h5GrX4~&jZdJrGm$5}5auK9&)P0Brv)f9iZ&xO6cO8$0x zgA`d0a?T#{EjUF74H z?@w8JAja>2^p3E1E5F{8)@aW05r_@?r;L^b+Z$AK49P2ncB{{yJjs9J_U`@rlU2Ej z;_Al_Rp6Jh<47+zH~6G7G$^55c%RCidZ{T^{f>-dIM2_$?PXyp8!x!&MXEqcJz?s{zEg; z@X|2b>CSNLVw9Fd&&ly1QvD;$5I6YRo0~G;qua3CH=;#>#cpFk8D<1;V4)~C^Jne& zc{Xp@$pK1{9~a?U!{u9!$z1noq0a!sHLvHMyW9a615j8Xjh<#31>xs2XU?$PX$sg` zswgXq?Gdi9&l%cW77-JR{ne{qLn+I>X-NmN$KO5bPH~B2mkN?V%!e4%#Z;iw(wZ== zF=k5ug%rBGlb}rq(?sMq-Y8Sn?^eYiyCfk267NvVpLn=W9$&u>AP|-NAtLi@YMq?a z?zRDU5g!W)rS#6u&JJ9B^XARK^QrCd4DCS8r25C&-abCTx5NH5%40~OWz3w}@(*}I zBHB`Uy-lOYvb95Dktkd(4pXTmaCq*X>~Xm8amp9O1As{STWUB<B+~uMY&HLVE>ow`!?iNY4~}jG@U%iE=qR?pL#yjGBvAU;4RlFPrXne zt-=n)=05e%IXgEytFETTHKwYot1BcZ2-0}!>P>e6e0?-(>-|yR`GmQys=;Lbey@MA zRV$Pviltj9Bri;5`_%LunEB%)=@$eg{mJDaAo~ZfZ(lSXHTK630daGT9+tgWhMOZ6 z1a-qZWW9j>ayW*4`vn62@7JRL1A4F62}_Ncb2K%X0sRV`U5ks6?xpduu{oKUcbJ$m z;^MSTO*MA9S5_KUC+Y(O0yZ|5=0~%Oiq`8$%%XVgS?=HO(lv_1j0K(lOS8VNm0!Pp zroENRz=L^po*ctqn4^-Wf~J50?+nL5`0+YN_%0X+CR1I^!r0|yi)q4t zw9zA~>ARu$+nVr6Azh28o{ZnjYr|EQC2 zkwqc9^~8wJqh6)l{#7KMtvuSld#IC}l?j`OnFosd_%A#4PY_cl3(aQnvbuswDD64b z*}>TGR8;gWvHXt;1v$mt@fIb12L}f;v(fVXHm+X1iZFweVeVM?F4MsrsHZ0}w*pOH zh_dnh?{<)e-?)Jk($R^Bmx6lhr?j3wciO=XKPRSJ6EF&R#pdQ_ghXg*L0+ChMFQ=C zy<#b4&{E$Lfke?EAd-!Lvp!DW_`~{O{cLt%edxU(=qpV4hiIJ{Wu$CxZ$~|1z`H4@ z#XBdVE-d`I_PPH(P((h*yY~HfFD-Y4Q_;A0sA2V66SH1!ZqGVG!cbr)=y*{|?L~mR zIA`oBVBb$4cH;EQGdvGL$*AAJ_xLH5!0|s!4d*uw-pTBY8l_>u!D$LNz;)|^!A+Ct z)=0U{6@crxZ5EV7MBcfi8S7{F*j{At3t;qaly zt%@;Hj!0E_pRv#Os!?ycfmu7kx2}$QS9Mb4GR>`vwgV|i@xfnW8Y}XxE5ginCTl-T zGxpXh%$^1US!R|vU7kN@?*de z`1uFOzI>!;gn zGXp)IbN{umy}i8~9ZW^&3k~cYFq6s=hW2PywK2~4+O%(!jPA> zT!E9>AZK1!KU-ojRF9Th)iYso^(q2#;_TlnwM%0tty$TfZ|vtH@=(=$_d%Kyu&LGl zwuCE?AgD4~^)@Qjer0K3ptyOcmZtyP-)x}qb3^klp8t#(G}+&uf6){WY^B8TRO<+4 zKvw|UwV6@ibSrkMGd%A$LS=sE4s1o~NbPMdV@Jl#LqbPcB3eKmHn8#VTr$*32(DdI zR8*a0Iy3hVt#>jATH?6Lo^Lbfsps-TV-Rase{;9KO;p9uv3}p)Ig+fv<9%By>U_7! z`1oz@71uNoS=oS6Dq31YTU(~Yray_Q2k4k#I?={<4z|s}j(qIidjZT!@$e(GTfN62 zgy|bBaoPT1&}|P+30QyBqhKPuqMNM1e&5T=%0elg1hVe8eeIP6K;=)p?3&K#Wyl1I z6c7`UkSJ2Jsm5YA-}_4GL%eJ1>p{(`-=?V>gb0b3pncT)fjEVK=ohvbv2;b`?4|z2 zZbeOG=gNuETIvL9)+ROk* zEPU(e_-q4@LrwH$X@M&||7%JJ3o!3X_Py#E!oYp_@8x3Q-FLtI6B8`CSO|H}3Tzvv zQjZ5m{_{gwF9JaezF$TfJ$m#K)1!@$p)~AY1KwTW>^(+sNCV%2?Tc|=Y#ZEmHbG}G z8M6g{A$P+b3zE$!5}YklVM zr3b{1!zYY>xLQvrv_Rbgt}-w%Fg3w&;_BfGZ?Jd2c%c_p?01nL#>ndF5LPXPUagc! z4!WVV^6?KSgNyseo?vkdE}xd3??`%+rfoqxx(jkoiiwGt4HYKIgBt6*HXj^NvAMb8 zQ76xg{NupzO2cy{7_lPu(;xvVT630ll*X8LmNYCZeDpM?6#i@PSlMnSda==m5VPJK z_B`CLAnFT5;ijjzZZ1MJ)_}wJXWt&6AMR_v>35q}!E0ej8r!~R8hJWw_Qis?Lwngd zsVKi4(cbp0l$@N(d1OFl1AsAS?ch+H&;R`S=XaA+Q-;eZ^&7X?*lfU&eEp9jdC8T8 z&8u2j1KwoJ)^x?&H&=dZZcar;=7n{hz}}U`DT%0lDN)gZ%@$T={TUzj5&3hE28?~Y z?Bu5ZG@zaDF1IeHwtjJYgYLc{*=Wae*r&=rm=|vDl7ZU%L+Sh?cAuTKi5|8}$ zk%yY=d_re8VDaYLoExNs|1ot{pk3tNao0E7gND`xN!vV(>_Li`)uxwYNDCz0xxwup`5_uJ$Jb|u% zVZ3##=6O~__!O@7ySB(Q8$Op>TA;V>M>;g7$w{Nt`}zuRSMUyKbG96^;PsR^hiV$I z;OVJ26CqHiKUwe_!r8)4e7wM5e*vbiAd=fwa?uS(8QVAIaIQx?6;Rj6Z%(yv>-a3H^X_KD8*6IR`^QfQLh=uI5RBc4 z!*H&rz~`?N+?<0?UHlHceDaZba>433O}YP^}4OqDbuBBHrG z@$_|$Cg0Yja&Wf|u=&Rh=M;%|2eyTC?$86iPw!$Uy*g*P#&Q*Laov*}3qja6fL>N4 ze+Vo3`Pcejw`v8JKlgu=IVtn5Qo=F52P567(OrB>@QW@;DSMoG?HYc>Vb4LF3t-Uy zK=bd;{-&`*iTQb(0dsFRMos0F>JLhI?hXQ1n$Ba#50l@_<{YM;v?)7k(CTBvb%!mB zE{L$Ivkp@RdTXEy;@*u18O#3-%sjwpSWwt`d)DAwSIv_HFbcGJe0)5+>5#lObxOe~ z2up#3G&+qrH&B~f>BnyZmPi3hA@!DYTVi%d7zY@3)$d6p-%!el2e!7pbGLp9zViSh9-A>V=fssTZXmZC9g?SJI!p2q006Dye{H7%RgYe4 zj45VdSbW)aYTqhHJbn0Z9Cwrv@_LI89Rpoemv{`q$4dE2lSuxDt?19$=Ntapl_l&2 z>>F(z6sRD=dPV;a*zphi|4bX$E`OIA|H)Wfych%p3LN+d{>pS{j(ss5Dv_BXcKm7o zo0^!U2=w~A{|U4J9rA}*baF#c4lHb;g1J@D?d)ZlMMVPWXVQP$YWuiZVCjYPk?Ak> zpT9QLHM~ATw>rctx9BkScJa+ZG0Z*#{amhKdg<^7C`V z(J>h2JAb1Ow(v~n2zm-s>Zh6RZ@MfRP9)qjs)*`cnV(C4e>V!lO#5FCg|Ow52A(5S z#VeQj_9MwVuT4GOm)$nc2L=49Z~x*~#r@Cqo%j>4{4cC$nHdF4{(>ejs-&frl$B@K z)Bm}1PXF=dr_Y|P0+7>y3Hejk157NWJNT&_qfZt-(pM;ic5^)n zKrAjMO)kzHTr_-q_B`wJ99BN_m#M&OgBp}ekhCw;FgZ(auk`qo&e_y4hCh8M-*A!j zs4|o3uFvHd4!Qn*7M{F)`|a0j#hhuscYlV1m*7(n-cdP^TCqB96zchF=<{02yr z&t`-aS{obA%d-wQboDK`q<^RcKVkf?HLXu5D0H)2$H$-8Q70{eNbM^e2jHC^rIdIx zC&stJg$5WrTfEq&4T(1yo3hWY#0Y|5RuIs7`TW$>R6Lfs5_$6u?5V5cZF;t`FyTsj|-3)z?E;=)4$1#ae=>2>XJ5YjA|`jR)w< zc1lW0@*c198?CBYW~Lcr{a$Swvm{n@0#>=(rA6W*`v8|8P@oq0!syld-);wGZAo=8 z?gLAt{7P==!aA0{VLjO?Qn=(|s9tFJ#@i&Z!+2=G#yoUIQC8j%I+hm59Bu(T&ikBY zqF48+{f$MrX>sk^H8dJMSD%^5tUMs232)F`8g$aui|DGU_fmqVnk-&qNGB+)(_qYZ zp|3_+*$k%?3@rbUgP$Nhf~0{^I06DA?4DaSLht#hOsnP3%*@2cBl!y@PyHkxf$&7( z0=Q?Lp;Iu}{rc*4!x~#%+THIy;Nl?4p={u)(p;28dCrt7d?o@yqj)@Ps(xcB%2q4I z@aeV}RT`GAOmN#bb5mu08`$1qhr+=1HteHhFQtSdRcD>(V2rbOgK@g7BM83xX_&q| zg%ldg;)%u3WUQ}ysu;;=?35$Z3Pu7(^YilN>oYXUXx%{!Q?MhOGdjkMPoDM4Yk*kg zME-3~cW_IhFaPv*KxFG{BmIr`!>OU6Ec_)r@UgX-TPa%CsY_6v-CrI+$s%SXrH6DvCmvP)f`DX7W-6SH7O=o zv@GbYqX0x@^in>h&5o?yPq|3X_k&X5HIi(8IvLI&)14@WwbIM`|OHe@W# zgQSqoBX;`dI1$FU9hO}iqrt8G!O&4A)8a+qkCBmqFG9x8k{&jg$wRsCJrT(GMSrPW zkqZ0e=4PP?Wz=b$RP5~Rw6t7%TN;w2L-QNHod#;qt^Ry%dDFe*y65)&^H?*#XN-WMp(k%V^UWiC`!blKm>H4JbSW zJc{P88u3&Ym(5U*;5^3mdc_kx1eoSR_puBlAmkB5S$RCanHZ@Jh z6ars?;y?_fKRY}7&mMwOD97p!wrjYjQt<`YrX8Sc3?nW3C&|qW43x1p{ar)#M{rdD z{o)pE`A zK5U4Rw<(V5%XO+YTD;%p%|pdzWr=8JHAJDtu>K!^hgyIm>Sv^0l)f}O8;qSN!>FhJ z1F&9%j!JtU(WheJF`7B;oA#IO?>z1%**~`8V}p@^0k?H!`OGVE<@L!n9g~f^EPIox zHK>|V`Vvu~hoI8RknrC~vCDQq9{dpSpuGYj*BiuSrG8kIrnH#YSJz&CKSSyt1-t8cv+Qz5AK`fAgrFZO^P{WkbZ_ zth~Goma=rHf%$d5RE%G5Mk$JJo!!>T>eTly={gq52cZaR(4$aX7k#2nj80iC|jSWBl{7k@4wo1 zLZ31Zkm&YBN`ORFXu)Yg#hxbs?hs#)S~3PQstp}wg*hqW`!g^xEdx72<#wpcLEHc< z_FmakiHAgdByM2NxlJ}2*zv#ix(@Fr&x*>efzC>(_vUUY7LaK+Cx`A$s4AL-F7oo? zgUA5Yj{!dC{zlY}eQ5>!1$+9ydb7^_ZN?rrFIKX+W%w>jQ7+t9F8jsr;K|<+Ww=9K z=0o*v-Q{N-{5AnJFQC&rFk)%{0qi+@JMyfFU+ zk_)+DH$MhkxbU|oSKLt(wWZwAt*LTIuQW5`o|60m+vxwAAGkF9R*(HgF!WwiN=b>M zpv%@TD)iq7J)$_OsJkF_cof)%&GE(4mL#pcHr?y*BpK5e78YdT*UA11O_!s)E3()3 zG7Hgb`(9y#Em%nF+0B)jm!YWY!v9)=>ndtZ`b0c?8uOvq^A#3F<3AQRzPGxK7wG^~ z`fnHZw_Y>aTskj7#cmhXmg9UY7HDhDpuFHs z$>DWVW8-DuHT=&f={ECu1J~>qaba{>Vrvw;_2OxcTaNC#Z12O!`z@AOhx61Ea36qt7-JmaBQ|~YR)4^Oh+|~GX%E)MbctWno zM(T&pRK`@73-CV4abA!KZY^&2@bFn|iR6`RJaz2Q3V*6K5!KRTx29`vomY#rXbish z53%HOA~Q474mH^*Jxo9je{>4hO0J-!q@cX~?%jK%UH5*N^7n3@Gmb7&qT8)+>Qxyr zfM$)V2Y@(;?8}F=1kP(0r%?A1X?i-0RfK3BF?`S?}mEnf)15$s^T3%k> z)pTxB6U02LD5;SXSE#o4J8nN|@>ZN2_x+H-IQk~pO5NsN)1;zm$>!z~HcF0#@A2V@ zsYGRO?gtc^(7S|$gzT#TG31XQR{JKY(9wmY2WYn&TZ|FIriusA6py2pAT<(^;#Y6v zz2(8&I>OaOk%#9eGPYnoNb3dSFKp z``bU)xkXPeF8D{pY1O`eQfZEohDKy*^jG9iiao^~EvSFb9F ztTY`?ZeU^*X+`*mm!KYtw!2_cNTALMbI9)@xjmQHzI`-#o~2`fZYaFRV%gNr1nds< z#F4LOXU14=`L(0n*Alp|7$R1b{K*r`YSHnS3y1+b5b?^QBqujN&4o6@#=4+3v1?d| z?fUWXf;2&&yFZnWxxj@31TUkkoCM8CP7bLG3%jlyJ%QWg>w;#&#{Yn}@qQ<`as}0V zuZ;)&BdZNQ+vv-)xrnv+zTo1p8}I`fT_%ssdpQLS%H1o>-A&LDs`ni=+SQPW^&>Q# z^d&r$An+g~w5jaWyz)tlf;uXsKNAe-=k?w;)CCHn=9ZRq%Sif``ikv`UG*c)dv(YU zc!H;Y25A(2-WxGvDvMIkccn9whLg$+wI`XS+XG{1Yh~s2zGc$1O$u>}?VNR3%z+<* z$-(qVoFXA7F9%gup&5yZelL`1+uE$NdDbXe>Z?(pbg3&A)zj@_$+L&-Z6g_bOB@6h zy3EG5l$4Rfd0@imvWKveL$?GoYz3C)we!J!u)Qf{{pg+-c58Xp3%el|wYOctYrO=E zrVH4csOH@Qx#6YZ;Lb*fnC1ae=>g3(+fcPRU1zNXJq&_=!kj+Na}<;t5Zu`PI(j*e zcaweOQIzvi__XHMobT82kgW~&QJP(w_sDpslxN3qaGdVNE_n3HX?2LdcWWOjeHVuj zmXg|B(`Z{jkXT186AWk|%{p{YFj>gRt3S_!5KRj) z&U^Rh;>AFkGC%|lF5cw;v+eKS4#GJZX?$tJaoBh;j{##aIT^G!zzPl)W3czzx4Wf^ z>1NZ@gxcMgiVAl#QD^LUh97BwV!+o}@4zm-6aPZ$+!nJm17M+cW?bB3pA#R%)2Z4% z(K9kO`hbm%qAG#29et|J@bPVzhX*GeP^Vp_W`Y&rdCL@#BF<33$ET2%I}yc!7ryLK15$WVfPt}K~G8#hlJQXEKl3m z!fFY3(zUrX{6Mgr3_0lWCR-O(=Veb2>6(U>R<%c`;lgu-rW#l_f*HVDjuyD_%STB? zDX9!nTfQ1%!S}W-0@*`!#H3&))e0K;bF0i_8e%&@4N73JQ&$9VCPCmjpq1<62vGa@ z;An$a9e(y*EkFMb{ER<8pD@gPKmQI~h9^LRCyJb+vxh%J_@em2|K!tm$jS=@P&D$@Fi;LgCZ^hkRRJI~x7>I3y?lK<-*O^Z9p*XwD;A;`zU_&5uD!+Pa>WR2` zb2-@+e0&|uGnWJ>Qi8c04-bz<5tT(|9v*tia#i3k#`J^0fZ9>lzrCn_ga+vsiF!DzcoOoU~gZyJVa+cIUFO{kNdt zVZYs+>})6v^I3p3Z_G5PhjTGS!J_F$FG}mpOw{{=d(KT}NKXa|iieASAtBV<`Y`I- zw_z)mj6^}a-HqIj3K|b$Gl< z?qRu0#M!pl&V+70YPt8NVkM-ZbeZm$*wb%snTwx(d0t=7tGzvIW=6kXZmByDa)Oii zIw=nJHp@Ddn)NMtiA*Qt6K+Ywv6f9H`BBDwzdM_zreNHY7YeX(S*j3SLQe>DB(w>S1;RtcpUj+GQ&Bp z@(wTsT*p3}c6ZSz`{+j-mI2T3HbDfJ4&v6WffCf(S~sVH4ScK~FpcXW7#leJq0d%w zVj{s=ZR5=$De4?1rShfXqz5Yc+s(LOBcin%d-nzH?QnV2T7$a$IgYByZG z39Z~ufv0051p`Pt$C(UaR*%q>t*0&8xzrUqhp%ZYvl9s5wVfR?1|GKb+T~^X0 z(<=qt%OQ2*8kq@E4sYv|7SjbE(z%1AS>A6O%OW1o1ceKZ;RHmOl`A_Za#v_K$}W_t zz_GiKHdGKZMSf2?3PG29?$$lS?%=RboZmH<9BodP2~X72oY<@l{cy&I`B@=r73sGV z>NmHZu`-|6dMcyU@U`kkkE+=wU!m#nwl`t}_N3Lq*#8R|cT7@KnE{3=G~}9+a{Ts@pM!~ccrY>UL-f1*v!b#;D;K_I2GS|(pov~w^S^kBsN7(h{><@l z>(8!dpdj+zJtjEvy_I_Qb-R%25_9=1qsIx(i9rMtfnAk^ukTT4C2GW`hy{xW-|@%j zqbz6V)Cp2GE2{8$?Wv`sgUDe1VbQY0qb^uyK5FV3QiC?X%7>rMCS21rq`v?4gwa=X z%Lk53TMBhy(asynLMvL*-IdJeW9$4pvSm&&TfaWdI7fJ!T%_|VaTRVJ2>t$?-^bS_ zPBQS8Ebe1+(9LJ^RS#(NQU^0imbjedlNt*jRwpnA_B!2Q_I+5Ro>&oJhwAUB+-9xo?rxHg{Xq0Jmx)LT?MJu$IJFe4eYv8 z{pL*9WikWGTPOR2Ka()D@$JwHFlZ%Ii0c-^(a2uyuucJ)pgzsdmow}A>QIe4eD6n{BH$~0UJbQWi!CUrngYT+kV(~R6f4iJ`ideKKFeHf(+ur8w=BhsFXY@g21nmchBTa& zkS{qRKQ!5?nDLc<=s&7nZ1|ce6*GrPr4GIPo}BlIlfgN0W_)2CVp9obJj0hz+>}$G z#s#Y<{h8UJqO~|5(XSF?uVZH(SiKU+yC~R^WnX)d_Ih8$46n=H@yMhm_IDS@IRb6P zDQ6m}b``}Ln(^3(I}(kYoOpt7i?-2L-%xIDiD1_(#%;Wrwpx|?v|~`_%v#KK%v1A} zSI;=M#>c##1*PeV=GR7cIo|967D!;h3oAEDs96y*1Y|2yf6s89xd?)?d0|cv!K?h4 zhR#i}x%8q8BvuT1-dyz4Yy8R|Ey3b3As*)lZN6}dUu!ts+YH!?=P~ zGc{ew;+p2bas1{J)V50ClqW*q=TnJ6I`6LQ*&{p@!NdIJcSJj-j73Uys>Dy)u%@e* zNa_rElikvv{p2st%zW*(h>A+z3a>#JgyRxTo)mAc-D5}6`Qag%PZfQ~zUJ29<$OLC z%nYR_!(@u?pWTb_>oyiI!h|G14Rf-yjw=o2&O6;jSDHc?LYqo*aP!%&*kzR)@at!< zatS<`fAgc)z|tc843V)zw``K;*Cs@8%64!WZF%lV>aa87OPPi*Ii;bP>q}DZQCk ztIeI5`N4R5-@`XqxAxrP-wnBGTfMLfxZ7JqKSmSWnj2{38D8nci^Z%BG5ZGZNlz`M zmn==Ky6mBad@c*iaf$fDeZX0|zQ4ObYs{I3Aipt?t(QI$YS`T+XqMtxtpOEH-d2A$ zRx0iiuIjtQUq^2v%=azsqc;AgrB*wOvnl=BF}$0NTX9ZzPqMTy!so?RF0_e;{{BJ373JQd_5^5eel^_u5+XH=5$8rc2o27FlQoL(b!M4nXcD8V^kJ!msh_YNvZ$7<3$bG*7Y#N$>F9Cha`<5F|KYJ7G^T_*( z*XjrVGP<@87xQ%znVaJ%p2jKM1j7s0JML9jlbRLFMm}DH3cE_KT_W}Tky%SWPy&?X zXpovX)}z*;MNIYS%kXcmha8&hDS60o<#qFZvTx zd_UTKloh)#AyW`E|G_BT?fg(pNAgsB8rYcn5Ad6hJGjG#WyP7Z_Xys=C z@B6kaL5SPld~YCe7oQG)COK*O)f16Pz@6K8wAv>aUUa_fp_Mraq1J9gwfaD?!IYXxDh{d`1g0sVwWwHe=pDMMx@u1=Jqhp2tOC{hhV+%0%|U~!=1ojy!&J8sfToq-!c{4^%q$u z+5YymDnIIrvflB|$JBet-h_c)Pbd)N*P#LaazNib$7B+4M)wgeP{~1e8}`MB|M~t& zxA!K4`D7AW;-n($pvT)Fr(@A*xig;gimb=_{ZnobPX8+|f^;-2ZZAsv6s0g5UBw2Ip+`G8Sh|C66Fa;;v3lb2-G}HS)^Uf~m8bPKheA zqyq3pGL+_Vl}j*?60?^jfNXEE#O!SV|>1D14~D>X%|yluaJuO7#>Mhg|C! zMCs%PC_$L!=A~AP_TxW%!tNbwxcCU%=;u?3e*9&+Inm?GStsa^k>K3Go0d!%<#c3& zx${1~)`$BVdQ=ARcRj%a1G$ppSN%Y|gMauI^{XP`p#?qh?;?nfzX}QhiUNGzdH?H) z#eY>rWM=%=6J3{Ko{FQesJ7`v8}8_~on3fNfAh5EQDsBJ*U-ibZ!U^J&RlA|^yacN z`g+gVqaP*S{#QZ9d*ADK;caCQFZZK9Up|Iq-f|-l=#|@#VtWKR5EWufFO98A@o70$xGxyvTX; zkB?P*<@%3*t+Ji#xBG71-neeas6&ABACEkb5{Qi+JsAS_MVG4TpH*Hjh5Go4fc+%t zUzg7bE8LT{FM3+{bo%;BiKpz}J^l`~E1x zo%MM8-rcA87}yqS?D#+R+TFeHTfA26KDS2Uzxe^1Z-MOg`_$^ToDDbqGx2EjRePZn zqY0B*V=O%;HNOEaHtzlowt_)LNkvsfLq%IfPsK3gr$@<(js4p`zsi1eyyoZQW%Vf{ zONBiAHa=gN4N=|i;pGvq;?2Y(1;KXDvgPj!+h2-XRiDD4>b>LBCYi+hlH1xrBRRl< zn3LZ&7(+}|F#(!e^`q^_#oz8*SSIOguFvHMt9dZ*Z}v$p+iDkW`FJt=sQ(?W|qUJvN@xzoAZ!Vrbe*IX#MgKg9Qzs$8!Z2srJljV~`&8?WRF;490-MF~{H|+F z@Slux_aV9;JlZQ{UkACN5_Vmv19S)oeu*Y^WVBl0Y*Y+Mr NnWw9t%Q~loCID}dTcrR1 diff --git a/samples/couchdb_data_volumes.md b/samples/couchdb_data_volumes.md deleted file mode 100644 index 0b879881cb..0000000000 --- a/samples/couchdb_data_volumes.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -description: Sharing data between 2 couchdb databases -keywords: docker, example, package installation, networking, couchdb, data volumes -title: Dockerize a CouchDB service -redirect_from: - - /engine/examples/couchdb_data_volumes/ ---- - -> **Note** -> -> **If you don't like sudo** then see [*Giving non-root access*](../engine/install/linux-postinstall.md#manage-docker-as-a-non-root-user) - -Here's an example of using data volumes to share the same data between -two CouchDB containers. This could be used for hot upgrades, testing -different versions of CouchDB on the same data, etc. - -## Create first database - -We're marking `/var/lib/couchdb` as a data volume. - -```console -$ COUCH1=$(docker run -d -p 5984 -v /var/lib/couchdb shykes/couchdb:2013-05-03) -``` - -## Add data to the first database - -We're assuming your Docker host is reachable at `localhost`. If not, -replace `localhost` with the public IP of your Docker host. - -```console -$ HOST=localhost -$ URL="http://$HOST:$(docker port $COUCH1 5984 | grep -o '[1-9][0-9]*$')/_utils/" -$ echo "Navigate to $URL in your browser, and use the couch interface to add data" -``` - -## Create second database - -This time, we're requesting shared access to `$COUCH1`'s volumes. - -```console -$ COUCH2=$(docker run -d -p 5984 --volumes-from $COUCH1 shykes/couchdb:2013-05-03) -``` - -## Browse data on the second database - -```console -$ HOST=localhost -$ URL="http://$HOST:$(docker port $COUCH2 5984 | grep -o '[1-9][0-9]*$')/_utils/" -$ echo "Navigate to $URL in your browser. You should see the same data as in the first database"'!' -``` - -Congratulations, you are now running two Couchdb containers, completely -isolated from each other *except* for their data. diff --git a/samples/dotnet.md b/samples/dotnet.md index e82cffcfa8..b275e2cd54 100644 --- a/samples/dotnet.md +++ b/samples/dotnet.md @@ -2,6 +2,10 @@ title: .NET samples description: Docker samples for .NET. service: .net +redirect_from: + - /samples/dotnetcore/ + - /compose/aspnet-mssql-compose/ + - /samples/aspnet-mssql-compose/ --- {% include_relative samples-body.md %} \ No newline at end of file diff --git a/samples/dotnetcore.md b/samples/dotnetcore.md deleted file mode 100644 index 81138207e7..0000000000 --- a/samples/dotnetcore.md +++ /dev/null @@ -1,130 +0,0 @@ ---- -description: Create a Docker image by layering your ASP.NET Core app on debian for Linux Containers or with Windows Nano Server containers using a Dockerfile. -keywords: dockerize, dockerizing, dotnet, .NET, Core, article, example, platform, installation, containers, images, image, dockerfile, build, asp.net, asp.net core -title: Dockerize an ASP.NET Core application -redirect_from: -- /engine/examples/dotnetcore/ ---- - -## Introduction - -This example demonstrates how to dockerize an ASP.NET Core application. - -## Why build ASP.NET Core? - -- [Open-source](https://github.com/aspnet/home) -- Develop and run your ASP.NET Core apps cross-platform on Windows, MacOS, and - Linux -- Great for modern cloud-based apps, such as web apps, IoT apps, and mobile - backends -- Designed to provide an optimized development framework for apps that are - deployed to the cloud or run on-premises -- Modular components with minimal overhead retain flexibility while -constructing your solutions - -## Prerequisites - -This example assumes you already have an ASP.NET Core app -on your machine. If you are new to ASP.NET you can follow a -[simple tutorial](https://www.asp.net/get-started) to initialize a project or -clone our [ASP.NET Docker Sample](https://github.com/dotnet/dotnet-docker/tree/master/samples/aspnetapp). - -## Create a Dockerfile for an ASP.NET Core application - -### Method 1: - -1. Create a `Dockerfile` in your project folder. -2. Add the text below to your `Dockerfile` for either Linux or - [Windows Containers](https://docs.microsoft.com/virtualization/windowscontainers/about/). - The tags below are multi-arch meaning they pull either Windows or - Linux containers depending on what mode is set in - Docker Desktop for Windows. Read more on - [switching containers](../desktop/faqs/windowsfaqs.md#how-do-i-switch-between-windows-and-linux-containers). -3. The `Dockerfile` assumes that your application is called `aspnetapp`. Change - the `Dockerfile` to use the DLL file of your project. - - ```dockerfile - # syntax=docker/dockerfile:1 - FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build-env - WORKDIR /app - - # Copy csproj and restore as distinct layers - COPY *.csproj ./ - RUN dotnet restore - - # Copy everything else and build - COPY ../engine/examples ./ - RUN dotnet publish -c Release -o out - - # Build runtime image - FROM mcr.microsoft.com/dotnet/aspnet:6.0 - WORKDIR /app - COPY --from=build-env /app/out . - ENTRYPOINT ["dotnet", "aspnetapp.dll"] - ``` - -4. To make your [build context](../build/building/context.md) as small as - possible add a [`.dockerignore` file](../engine/reference/builder.md#dockerignore-file) - to your project folder and copy the following into it. - -```dockerignore -bin/ -obj/ -``` - -### Method 2 (build app outside Docker container): - -1. Create a `Dockerfile` in your project folder. -2. Add the text below to your `Dockerfile` for either Linux or - [Windows Containers](https://docs.microsoft.com/virtualization/windowscontainers/about/). - The tags below are multi-arch meaning they pull either Windows or - Linux containers depending on what mode is set in - Docker Desktop for Windows. Read more on - [switching containers](../desktop/faqs/windowsfaqs.md#how-do-i-switch-between-windows-and-linux-containers). -3. The `Dockerfile` assumes that your application is called `aspnetapp`. Change the `Dockerfile` to use the DLL file of your project. This method assumes that your project is already built and it copies the build artifacts from the publish folder. Refer to the Microsoft documentation on [Containerize a .Net Core app](https://docs.microsoft.com/en-us/dotnet/core/docker/build-container?tabs=windows#create-the-dockerfile){: target="blank" rel="noopener" class=“"}. - - The `docker build` step here will be much faster than method 1, as all the artifacts are built outside of the `docker build` step and the size of the base image is much smaller compared to the build base image. - - This method is preferred for CI tools like Jenkins, Azure DevOps, GitLab CI, etc. as you can use the same artifacts in multiple deployment models if Docker isn't the only deployment model being used. Additionally, you'll be able to run unit tests and publish code coverage reports, or use custom plugins on the artifacts built by the CI. - - ```dockerfile - # syntax=docker/dockerfile:1 - FROM mcr.microsoft.com/dotnet/aspnet:5.0 - COPY bin/Release/netcoreapp3.1/publish/ App/ - WORKDIR /App - ENTRYPOINT ["dotnet", "aspnetapp.dll"] - ``` - -4. To make your [build context](../build/building/context.md) as small as - possible add a [`.dockerignore`file](../engine/reference/builder.md#dockerignore-file) - to your project folder. - -## Build and run the Docker image - -1. Open a command prompt and navigate to your project folder. -2. Use the following commands to build and run your Docker image: - -```console -$ docker build -t aspnetapp . -$ docker run -d -p 8080:80 --name myapp aspnetapp -``` - -## View the web page running from a container - -* Go to [localhost:8080](http://localhost:8080) to access your app in a web browser. -* If you are using the Nano Windows Container - and have not updated to the Windows Creator Update there is a bug affecting how - [Windows 10 talks to Containers via "NAT"](https://github.com/Microsoft/Virtualization-Documentation/issues/181#issuecomment-252671828) - (Network Address Translation). You must hit the IP of the container - directly. You can get the IP address of your container with the following - steps: - 1. Run `docker inspect -f "{% raw %}{{ .NetworkSettings.Networks.nat.IPAddress }}{% endraw %}" myapp` - 2. Copy the container IP address and paste into your browser. - (For example, `172.16.240.197`) - -## Further reading - - - [ASP.NET Core](https://docs.microsoft.com/aspnet/core/) - - [Microsoft ASP.NET Core on Docker Hub](https://hub.docker.com/_/microsoft-dotnet-sdk/) - - [Building Docker Images for ASP.NET Core](https://docs.microsoft.com/aspnet/core/host-and-deploy/docker/building-net-docker-images) - - [Docker Tools for Visual Studio](https://docs.microsoft.com/dotnet/articles/core/docker/visual-studio-tools-for-docker) diff --git a/samples/index.md b/samples/index.md index 909f35d3fe..429f02069b 100644 --- a/samples/index.md +++ b/samples/index.md @@ -5,6 +5,8 @@ redirect_from: - /en/latest/examples/ - /engine/examples/ - /examples/ +- /samples/runnning_riak_service/ +- /samples/apt-cacher-ng/ --- Learn how to containerize different types of services by walking through Official Docker samples. diff --git a/samples/postgres.md b/samples/postgres.md index 137214d846..0051fe785b 100644 --- a/samples/postgres.md +++ b/samples/postgres.md @@ -2,6 +2,9 @@ title: PostgreSQL samples description: Docker samples for PostgreSQL. service: postgresql +redirect_from: + - /engine/examples/postgresql_service/ + - /samples/postgresql_service/ --- diff --git a/samples/postgresql_service.Dockerfile b/samples/postgresql_service.Dockerfile deleted file mode 100644 index 9ee667eb92..0000000000 --- a/samples/postgresql_service.Dockerfile +++ /dev/null @@ -1,48 +0,0 @@ -# -# example Dockerfile for https://docs.docker.com/examples/postgresql_service/ -# - -FROM ubuntu - -# Add the PostgreSQL PGP key to verify their Debian packages. -# It should be the same key as https://www.postgresql.org/media/keys/ACCC4CF8.asc -RUN apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8 - -# Add PostgreSQL's repository. It contains the most recent stable release -# of PostgreSQL, ``9.3``. -RUN echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" > /etc/apt/sources.list.d/pgdg.list - -# Install ``python-software-properties``, ``software-properties-common`` and PostgreSQL 9.3 -# There are some warnings (in red) that show up during the build. You can hide -# them by prefixing each apt-get statement with DEBIAN_FRONTEND=noninteractive -RUN apt-get update && apt-get install -y python-software-properties software-properties-common postgresql-9.3 postgresql-client-9.3 postgresql-contrib-9.3 - -# Note: The official Debian and Ubuntu images automatically ``apt-get clean`` -# after each ``apt-get`` - -# Run the rest of the commands as the ``postgres`` user created by the ``postgres-9.3`` package when it was ``apt-get installed`` -USER postgres - -# Create a PostgreSQL role named ``docker`` with ``docker`` as the password and -# then create a database `docker` owned by the ``docker`` role. -# Note: here we use ``&&\`` to run commands one after the other - the ``\`` -# allows the RUN command to span multiple lines. -RUN /etc/init.d/postgresql start &&\ - psql --command "CREATE USER docker WITH SUPERUSER PASSWORD 'docker';" &&\ - createdb -O docker docker - -# Adjust PostgreSQL configuration so that remote connections to the -# database are possible. -RUN echo "host all all 0.0.0.0/0 md5" >> /etc/postgresql/9.3/main/pg_hba.conf - -# And add ``listen_addresses`` to ``/etc/postgresql/9.3/main/postgresql.conf`` -RUN echo "listen_addresses='*'" >> /etc/postgresql/9.3/main/postgresql.conf - -# Expose the PostgreSQL port -EXPOSE 5432 - -# Add VOLUMEs to allow backup of config, logs and databases -VOLUME ["/etc/postgresql", "/var/log/postgresql", "/var/lib/postgresql"] - -# Set the default command to run when starting the container -CMD ["/usr/lib/postgresql/9.3/bin/postgres", "-D", "/var/lib/postgresql/9.3/main", "-c", "config_file=/etc/postgresql/9.3/main/postgresql.conf"] diff --git a/samples/postgresql_service.md b/samples/postgresql_service.md deleted file mode 100644 index 38ca61765a..0000000000 --- a/samples/postgresql_service.md +++ /dev/null @@ -1,156 +0,0 @@ ---- -description: Running and installing a PostgreSQL service -keywords: docker, example, package installation, postgresql -title: Dockerize PostgreSQL -redirect_from: - - /engine/examples/postgresql_service/ ---- - -## Install PostgreSQL on Docker - -Assuming there is no Docker image that suits your needs on the [Docker -Hub](https://hub.docker.com), you can create one yourself. - -Start by creating a new `Dockerfile`: - -> **Note**: -This PostgreSQL setup is for development-only purposes. Refer to the -PostgreSQL documentation to fine-tune these settings so that it is -suitably secure. - -```dockerfile -# syntax=docker/dockerfile:1 -FROM ubuntu:16.04 - -# Add the PostgreSQL PGP key to verify their Debian packages. -# It should be the same key as https://www.postgresql.org/media/keys/ACCC4CF8.asc -RUN apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8 - -# Add PostgreSQL's repository. It contains the most recent stable release -# of PostgreSQL. -RUN echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" > /etc/apt/sources.list.d/pgdg.list - -# Install ``python-software-properties``, ``software-properties-common`` and PostgreSQL 9.3 -# There are some warnings (in red) that show up during the build. You can hide -# them by prefixing each apt-get statement with DEBIAN_FRONTEND=noninteractive -RUN apt-get update && apt-get install -y python-software-properties software-properties-common postgresql-9.3 postgresql-client-9.3 postgresql-contrib-9.3 - -# Note: The official Debian and Ubuntu images automatically ``apt-get clean`` -# after each ``apt-get`` - -# Run the rest of the commands as the ``postgres`` user created by the ``postgres-9.3`` package when it was ``apt-get installed`` -USER postgres - -# Create a PostgreSQL role named ``docker`` with ``docker`` as the password and -# then create a database `docker` owned by the ``docker`` role. -# Note: here we use ``&&\`` to run commands one after the other - the ``\`` -# allows the RUN command to span multiple lines. -RUN /etc/init.d/postgresql start &&\ - psql --command "CREATE USER docker WITH SUPERUSER PASSWORD 'docker';" &&\ - createdb -O docker docker - -# Adjust PostgreSQL configuration so that remote connections to the -# database are possible. -RUN echo "host all all 0.0.0.0/0 md5" >> /etc/postgresql/9.3/main/pg_hba.conf - -# And add ``listen_addresses`` to ``/etc/postgresql/9.3/main/postgresql.conf`` -RUN echo "listen_addresses='*'" >> /etc/postgresql/9.3/main/postgresql.conf - -# Expose the PostgreSQL port -EXPOSE 5432 - -# Add VOLUMEs to allow backup of config, logs and databases -VOLUME ["/etc/postgresql", "/var/log/postgresql", "/var/lib/postgresql"] - -# Set the default command to run when starting the container -CMD ["/usr/lib/postgresql/9.3/bin/postgres", "-D", "/var/lib/postgresql/9.3/main", "-c", "config_file=/etc/postgresql/9.3/main/postgresql.conf"] -``` - -Build an image from the Dockerfile and assign it a name. - -```console -$ docker build -t eg_postgresql . -``` - -Run the PostgreSQL server container (in the foreground): - -```console -$ docker run --rm -P --name pg_test eg_postgresql -``` - -There are two ways to connect to the PostgreSQL server. We can use -[*Link Containers*](../network/links.md), -or we can access it from our host (or the network). - -> **Note**: The `--rm` removes the container and its image when -the container exits successfully. - -### Use container linking - -Containers can be linked to another container's ports directly using -`--link remote_name:local_alias` in the client's -`docker run`. This sets a number of environment -variables that can then be used to connect: - -```console -$ docker run --rm -t -i --link pg_test:pg eg_postgresql bash - -postgres@7ef98b1b7243:/$ psql -h $PG_PORT_5432_TCP_ADDR -p $PG_PORT_5432_TCP_PORT -d docker -U docker --password -``` - -### Connect from your host system - -Assuming you have the postgresql-client installed, you can use the -host-mapped port to test as well. You need to use `docker ps` -to find out what local host port the container is mapped to -first: - -```console -$ docker ps - -CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES -5e24362f27f6 eg_postgresql:latest /usr/lib/postgresql/ About an hour ago Up About an hour 0.0.0.0:49153->5432/tcp pg_test - -$ psql -h localhost -p 49153 -d docker -U docker --password -``` - -### Test the database - -Once you have authenticated and have a `docker =#` -prompt, you can create a table and populate it. - -```sql -psql (9.3.1) -Type "help" for help. - -$ docker=# CREATE TABLE cities ( -docker(# name varchar(80), -docker(# location point -docker(# ); -CREATE TABLE -$ docker=# INSERT INTO cities VALUES ('San Francisco', '(-194.0, 53.0)'); -INSERT 0 1 -$ docker=# select * from cities; - name | location ----------------+----------- - San Francisco | (-194,53) -(1 row) -``` - -### Use the container volumes - -You can use the defined volumes to inspect the PostgreSQL log files and -to backup your configuration and data: - -```console -$ docker run --rm --volumes-from pg_test -t -i busybox sh - -/ # ls -bin etc lib linuxrc mnt proc run sys usr -dev home lib64 media opt root sbin tmp var -/ # ls /etc/postgresql/9.3/main/ -environment pg_hba.conf postgresql.conf -pg_ctl.conf pg_ident.conf start.conf -/tmp # ls /var/log -ldconfig postgresql -``` diff --git a/samples/running_riak_service.Dockerfile b/samples/running_riak_service.Dockerfile deleted file mode 100644 index 7aeaca3c50..0000000000 --- a/samples/running_riak_service.Dockerfile +++ /dev/null @@ -1,30 +0,0 @@ -# Riak -# -# VERSION 0.1.1 - -# Use the Ubuntu parent image provided by dotCloud -FROM ubuntu:trusty - -# Install Riak repository before we do apt-get update, so that update happens -# in a single step -RUN apt-get install -q -y curl && \ - curl -fsSL https://packagecloud.io/install/repositories/basho/riak/script.deb | sudo bash - -# Install and setup project dependencies -RUN apt-get update && \ - apt-get install -y supervisor riak=2.0.5-1 - -RUN mkdir -p /var/log/supervisor - -RUN locale-gen en_US en_US.UTF-8 - -COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf - -# Configure Riak to accept connections from any host -RUN sed -i "s|listener.http.internal = 127.0.0.1:8098|listener.http.internal = 0.0.0.0:8098|" /etc/riak/riak.conf -RUN sed -i "s|listener.protobuf.internal = 127.0.0.1:8087|listener.protobuf.internal = 0.0.0.0:8087|" /etc/riak/riak.conf - -# Expose Riak Protocol Buffers and HTTP interfaces -EXPOSE 8087 8098 - -CMD ["/usr/bin/supervisord"] diff --git a/samples/running_riak_service.md b/samples/running_riak_service.md deleted file mode 100644 index fcf83be464..0000000000 --- a/samples/running_riak_service.md +++ /dev/null @@ -1,122 +0,0 @@ ---- -description: Build a Docker image with Riak pre-installed -keywords: docker, example, package installation, networking, riak -title: Dockerize a Riak service -redirect_from: - - /engine/examples/running_riak_service/ ---- - -The goal of this example is to show you how to build a Docker image with -Riak pre-installed. - -## Create a Dockerfile - -Create an empty file called `Dockerfile`: - -```console -$ touch Dockerfile -``` - -Next, define the parent image you want to use to build your image on top -of. We use [Ubuntu](https://hub.docker.com/_/ubuntu/) (tag: -`trusty`), which is available on [Docker Hub](https://hub.docker.com): - -```dockerfile -# syntax=docker/dockerfile:1 -# Riak -# -# VERSION 0.1.1 - -# Use the Ubuntu parent image provided by dotCloud -FROM ubuntu:trusty -``` - -After that, we install the curl which is used to download the repository setup -script and we download the setup script and run it. - -```dockerfile -# Install Riak repository before we do apt-get update, so that update happens -# in a single step -RUN apt-get install -q -y curl && \ - curl -fsSL https://packagecloud.io/install/repositories/basho/riak/script.deb | sudo bash -``` - -Then we install and setup a few dependencies: - - - `supervisor` is used manage the Riak processes - - `riak=2.0.5-1` is the Riak package coded to version 2.0.5 - -```dockerfile -# Install and setup project dependencies -RUN apt-get update && \ - apt-get install -y supervisor riak=2.0.5-1 - -RUN mkdir -p /var/log/supervisor - -RUN locale-gen en_US en_US.UTF-8 - -COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf -``` - -After that, we modify Riak's configuration: - -```dockerfile -# Configure Riak to accept connections from any host -RUN sed -i "s|listener.http.internal = 127.0.0.1:8098|listener.http.internal = 0.0.0.0:8098|" /etc/riak/riak.conf -RUN sed -i "s|listener.protobuf.internal = 127.0.0.1:8087|listener.protobuf.internal = 0.0.0.0:8087|" /etc/riak/riak.conf -``` - -Then, we expose the Riak Protocol Buffers and HTTP interfaces: - -```dockerfile -# Expose Riak Protocol Buffers and HTTP interfaces -EXPOSE 8087 8098 -``` - -Finally, run `supervisord` so that Riak is started: - -```dockerfile -CMD ["/usr/bin/supervisord"] -``` - -## Create a supervisord configuration file - -Create an empty file called `supervisord.conf`. Make -sure it's at the same directory level as your `Dockerfile`: - -```console -$ touch supervisord.conf -``` - -Populate it with the following program definitions: - -```ini -[supervisord] -nodaemon=true - -[program:riak] -command=bash -c "/usr/sbin/riak console" -numprocs=1 -autostart=true -autorestart=true -user=riak -environment=HOME="/var/lib/riak" -stdout_logfile=/var/log/supervisor/%(program_name)s.log -stderr_logfile=/var/log/supervisor/%(program_name)s.log -``` - -## Build the Docker image for Riak - -Now you can build a Docker image for Riak: - -```console -$ docker build -t "/riak" . -``` - -## Next steps - -Riak is a distributed database. Many production deployments consist of -[at least five nodes]( -https://riak.com/why-your-riak-cluster-should-have-at-least-five-nodes/). -See the [docker-riak](https://github.com/hectcastro/docker-riak) project -details on how to deploy a Riak cluster using Docker and Pipework. diff --git a/samples/running_ssh_service.md b/samples/running_ssh_service.md deleted file mode 100644 index 1df0277d7a..0000000000 --- a/samples/running_ssh_service.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -description: Installing and running an SSHd service on Docker -keywords: docker, example, package installation, networking -title: Dockerize an SSH service -redirect_from: - - /engine/examples/running_ssh_service/ ---- - -Running sshd inside a container is discouraged, however, it might be still useful -for certain use cases such as port forwarding. - -See [https://github.com/linuxserver/docker-openssh-server](https://github.com/linuxserver/docker-openssh-server) -for an example of Dockerized SSH service. diff --git a/samples/supervisord.conf b/samples/supervisord.conf deleted file mode 100644 index 385fbe7a41..0000000000 --- a/samples/supervisord.conf +++ /dev/null @@ -1,12 +0,0 @@ -[supervisord] -nodaemon=true - -[program:riak] -command=bash -c "/usr/sbin/riak console" -numprocs=1 -autostart=true -autorestart=true -user=riak -environment=HOME="/var/lib/riak" -stdout_logfile=/var/log/supervisor/%(program_name)s.log -stderr_logfile=/var/log/supervisor/%(program_name)s.log