From 501e7637548308e52aa907b19fa65af2b883530b Mon Sep 17 00:00:00 2001
From: shiraorie (СДЕЛАТЬ SNAPSHOT, если не сделали, на HQ-SRV)
-
+
-
+
-
+
-
+
-
-
-
+
-
+
-
+
3. Настройте сервер сетевой файловой системы (nfs) на HQ-SRV
+ +- В качестве папки общего доступа выберите /raid/nfs, доступ для чтения и записи исключительно для сети в сторону HQ-CLI +- На HQ-CLI настройте автомонтирование в папку /mnt/nfs + - Основные параметры сервера отметьте в отчёте + +*HQ-SRV*
+ +Устанавливаем пакеты для NFS сервера: + +>apt-get install -y nfs-server cifs-utils + +Создаём директорию для общего доступа /raid/nfs, куда ранее был смонтирован RAID - массив: + +>mkdir /raid0/nfs + +Назначаем права на созданную директорию (полный доступ): + +>chmod 777 /raid0/nfs + +Редактируем файл /etc/exports: + +>nano /etc/exports + +Добавляем туда следующую информацию, где: +/raid/nfs - общий ресурс +192.168.200.0/24 - клиентская сеть, которой разрешено монтирования общего ресурса +rw — разрешены чтение и запись +no_root_squash — отключение ограничения прав root
-
+
-
+
-
-
-
-
-
-
*HQ-CLI*
-Создайте точку монтирования: +Выполняем установку пакетов для NFS - клиента: + +>apt-get update && apt-get install -y nfs-utils nfs-clients + +Создадим директорию для монтирования общего ресурса: + +>mkdir /mnt/nfs + +Задаём права на созданную директорию: + +>chmod 777 /mnt/nfs + +Настраиваем автомонтирование общего ресурса через fstab: + +>nano /etc/fstab + +Добавляем следующую информацию: +где: 192.168.100.2 - адрес файлового сервера (HQ-SRV)
-
+
-
+
-
+
-
-
3. Настройте службу сетевого времени на базе сервиса chrony
+###4. Настройте службу сетевого времени на базе сервиса chrony
- В качестве сервера выступает ISP - На ISP настройте сервер chrony, выберите стратум 5 @@ -892,7 +941,7 @@ ________________________________________________________________________________ > На HQ-CLI /etc/chrony.conf
-
+
4. Сконфигурируйте ansible на сервере BR-SRV
+###5. Сконфигурируйте ansible на сервере BR-SRV
(СДЕЛАЙ SNAPSHOT НА BR-SRV)
@@ -1001,10 +1050,10 @@ ________________________________________________________________________________
-
+
@@ -1022,7 +1071,7 @@ ________________________________________________________________________________
5. Развертывание приложений в Docker на сервере BR-SRV.
+###6. Развертывание приложений в Docker на сервере BR-SRV.
-• Средствами docker должен создаваться стек контейнеров с веб приложением и базой данных @@ -1079,40 +1128,54 @@ P@ssw0rd, порт приложения 8080, при необходимости
+- Скачиваем curl
+
+
+
+
6. На маршрутизаторах сконфигурируйте статическую трансляцию портов
- -- Пробросьте порт 80 в порт 8080 на BR-SRV на маршрутизаторе BR-RTR, для обеспечения работы сервиса wiki -- Пробросьте порт 80 в порт 80 на HQ-SRV на маршрутизаторе HQ-RTR, для обеспечения работы сервиса moodle -- Пробросьте порт 3015 в порт 3015 на BR-SRV на маршрутизаторе BR-RTR -- Пробросьте порт 3015 в порт 3015 на HQ-SRV на маршрутизаторе HQ-RTR - -*BR-RTR*
+>curl -o ~/compose.yaml https://raw.githubusercontent.com/shiraorie/demo2026-1/main/files/compose.yaml
-
+
*HQ-RTR*
+- Запустить набор контейнеров с веб приложением и базой данных:
-
+
7. Запустите сервис moodle на сервере HQ-SRV
+- Проверяем набор контейнеров с веб приложением и базой данных: -- Используйте веб-сервер apache -- В качестве системы управления базами данных используйте mariadb -- Создайте базу данных moodledb -- Создайте пользователя moodle с паролем P@ssw0rd и предоставьте ему права доступа к этой базе данных -- У пользователя admin в системе обучения задайте пароль P@ssw0rd -- На главной странице должен отражаться номер рабочего места в виде арабской цифры, других подписей делать не надо -- Основные параметры отметьте в отчёт +
+
+
+
+
7. Разверните веб приложениена сервере HQ-SRV:
+ +- Используйте веб-сервер apache +- В качестве системы управления базами данных используйте mariadb +- Файлы веб приложения и дамп базы данных находятся в директории web +образа Additional.iso +- Выполните импорт схемы и данных из файла dump.sql в базу данных +webdb +66 +- Создайте пользователя webс паролем P@ssw0rd и предоставьте ему +права доступа к этой базе данных +- Файлы index.php и директорию images скопируйте в каталог веб сервера +apache +- В файле index.php укажите правильные учётные данные для +подключения к БД +- Запустите веб сервер и убедитесь в работоспособности приложения +- Основные параметры отметьте в отчёте*HQ-SRV*
@@ -1120,15 +1183,15 @@ https://raw.githubusercontent.com/shiraorie/demo2026-1/main/files/compose.yaml Устанавливаем веб-сервер Apache2 и необходимые пакеты: -apt install -y apache* -y +>apt install -y apache* -y Устанавливаем PHP и необходимые модули: -apt install -y php php8.2 php-curl php-zip php-xml libapache2-mod-php php-mysql php-mbstring php-gd php-intl php-soap -y +>apt install -y php php8.2 php-curl php-zip php-xml libapache2-mod-php php-mysql php-mbstring php-gd php-intl php-soap -y Установка СУБД MySQL: -apt install -y mariadb-* -y +> apt install -y mariadb-* -y > Ранее в "рекомендациях" должно было быть скачено Включаем и добавляем в автозагрузку MySQL: @@ -1136,206 +1199,138 @@ apt install -y mariadb-* -y ***systemctl enable --now mariadb*** ***systemctl enable --now apache2*** -Подключаемся к MySQL, создаём базу данных и пользователя: -имя базы даных - " moodledb "; -имя пользователя - "moodle", пароль "P@ssw0rd"; +Выполнить монтирование Additional.iso в директорию /mnt: -Вводим следующие команды: - -- mysql -- CREATE DATABASE moodledb DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; -- CREATE USER 'moodle'@'localhost' IDENTIFIED BY 'P@ssw0rd'; -- GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, CREATE TEMPORARY TABLES, DROP, INDEX, ALTER ON moodledb.* TO 'moodle'@'localhost'; -- EXIT; - -______________________________________________________________________________________ - -Если вдруг в веб при вводе параметров базы данных будет вылазить ошибка – *данной базы данных не существует, данному пользователю не даны права на создание базы данных*, то удаляем их и создаем заново: - -***>DROP DATABASE moodledb;*** -***>DROP USER 'moodle'@'localhost';*** - -______________________________________________________________________________________ - -Устанавливаем git, чтобы можно было скачать проект Moodle: -> Ранее в "рекомендациях" должно было быть скачено - -***apt install -y git*** - -Загружаем код проекта Moodle: - -***git clone git://git.moodle.org/moodle.git*** -> Ранее в "рекомендациях" должно было быть скачено - -Переходим в загруженный каталог moodle: - -***cd moodle*** - -Извлекаем список каждой доступной ветви: - -***git branch -a*** +> mount /dev/sr0 /mnt/
-
+
-
+
-
+
-
+
-
+
8. На маршрутизаторах сконфигурируйте статическую трансляцию портов
+ +- Пробросьте порт 8080 в порт приложения testapp BR-SRV на маршрутизаторе BR-RTR, для обеспечения работы приложения testapp извне +- Пробросьте порт 8080 в порт веб приложения на HQ-SRV на маршрутизаторе HQ-RTR, для обеспечения работы веб приложения извне +- Пробросьте порт 2026 на маршрутизаторе HQ-RTR в порт 2026 сервера HQ-SRV, для подключения к серверу по протоколу ssh из внешних сетей +- Пробросьте порт 2026 на маршрутизаторе BR-RTR в порт 2026 сервера BR-SRV, для подключения к серверу по протоколу ssh из внешних сетей. + +*BR-RTR*
-
+
-
-
*HQ-CLI*
- -После можно переходить в браузер для установки Moodle по http://
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
8. Настройте веб-сервер nginx как обратный прокси-сервер на HQ-RTR
- -- При обращении к HQ-RTR по доменному имени moodle.au-team.irpo клиента должно перенаправлять на HQ-SRV на стандартный порт, на сервис moodle -- При обращении к HQ-RTR по доменному имени wiki. au-team.irpo клиента должно перенаправлять на BR-SRV на порт, на сервис mediwiki -*HQ-RTR*
-1. Установите Nginx +
+
+
9. Настройте веб-сервер nginx как обратный прокси-сервер на HQ-RTR
-2. Запустите и активируйте Nginx: +- При обращении по доменному имени web.au-team.irpo у клиента должно открываться веб приложение на HQ-SRV +- При обращении по доменному имени docker.au-team.irpo клиента должно открываться веб приложение testapp. + +*ISP*
+ +Установить пакет nginx: + +>apt-get install -y nginx + +Запустите и активируйте Nginx: ***systemctl start nginx*** ***systemctl enable nginx*** +Настройка Nginx как обратного прокси + +Создадим конфигурационный файл для сайта в Nginx, в котором настроим виртуальные хосты. Добавьте конфигурацию для проксирования запросов в файл reverse-proxy.conf: + +- Скачиваем файл с github в необходимую директорию: + +***apt install dos2unix -y*** + +***apt install curl -y*** + +***curl -o /etc/nginx/sites-available/reverse-proxy.conf https://raw.githubusercontent.com/4bobus/laba/refs/heads/main/files/reverse-proxy.conf*** + +***dos2unix /etc/nginx/sites-available/reverse-proxy.conf*** + +- Проверяем его наличие: + +
+
+
+
+
*R3h6GyIYzoT>!a;ux zlV0_7t8_3_FmOa`{uKNhUB(Euy~|V$Qx>$@J13v6&tOuk7ABbrl+Ln0-)$J!*qWP( zl{K#Y{!o$MmMvQ*n*>{r$6v6`VTLG4Y<&nYzs5fWsOx!b2ZKj_hOdYXTJayaGxn*7 z2^E)=BH;6aQ)#AWbq2y?V*`QUWq2YTa&YbU7e4;;sr3C7A&p`eenc6fx50KNV$YGp z=g$wqGx1WT*43?3RaJ!>K%t<>5Qp~PZddj6R6tZVHUvpFP?OYBplMYyuYGGZ6p{AQCjA+2UXy8yQo@Qr1&?Za0kXNxGTp(QD2e%7_ zVN%)Hcpu8k&3NteXg+uD-5UxQ48LY?zmh`U8H7qgPi(LU+h{g!^tr^f##f9N4df ET&gkYp^4PX+^~Q%&!=Hk|k*5bPUF>m`N!{4^%bogdk^XSB z<`))7C4HKb5)f{NW*_qC(LHjNP!%;nA2yvoe_l<83O(+Y{IkjqJ J~A-aWnslen>{)KdcE{3zbvcasE| Nq@& zzgK0OG$OGOh`U@V8y6WZXhz!P!t6vHZcox&XS5^3Pc20_2I4%i{m0ZVUSz 8R($cqdZeX0dD%_u=Fy^%*>2JAF>QY6W6~JW$Lslf!`*;@1J^#GHrzQ99j2t| Rv?Km1+pFA)%py zhOAO*RuWI2KHbd05sV^$+=61k^zC>*8hFU@7Y^D^4=H{b8hTn(6r(-%=*N#Ax3DYm zyf_zGwxIvySweqd;?*T2!?g8L5QO!;M~^a|IB^2yLBG~x G2w1gDMn;ApSN` zG*K!GST17m7J-Gi`FTS;b@bRdU?kVL?y38YgV^Jz0D$3S*bOzYSTn?s@( kCKhFIn zuvT|b12*s$dr3nnn;YO*zVmNRa3`e48pwf#HN@~-cne4cYq;&*JMTx2*kh4fnkZf1 zf&S;U|6BwfQ?zPcS=r-5jf#m`msRTZ`6lx$ O(c?>D*ddHF`Q@vAiR zw9-;3ceE;C_FK9c!=}O7ct28$ld=R8>FayNSP4RC2^9J4zLorpP^pD6LGY6SFkDfO zd7;@df-PpB!S1iAuFf>I&UpU(INZi`y|Q~~iaF|y1z-@U^z`6-_Bn?IAY^V};yM0r zE`T&9Y<#kEtlJon{n^dQ>09(+59|iQE%<|mbI)L>ku({f(2>=?wGGYia84&MK)DcD z_%itO+q*1yBrrmvN<3mCBmGc2AUUH{te}L+@5j0fK|p{Qnadk=E?>?vuHQnu7HpgD zF+0LrQBcSib5tH83bUJ=J0KkE_6;y(c6Ro9>CUsHyxu( Auh%4TNfJHwCMHUV=GUmc=O!70jy0ak0oIS9dFU}7S@ zR_iB^szujYvOA=sP_A5Ej~NTFJi0M|mD;TX>sZufau+;heo;{xv &ERl+H$ zAcadmBFp%4=7VPgoUuLc+_^&nAz;Z9=Soqv6crU+=D#HoH;pQVKuhoYWR)h>Bj?0T z28jJ-`SIm?BCw$k;APy0cz*l#Y8YIr*x1<0-&pk_2MeERAghkO3b8sn+!qoTCe>Z{ z2w(uiL~(?OQ8gN7@Vo~_cj{|Gup!J& KMs-Z(E|_}jPj5S^Qvk18iMy)96v zeZlKci?)jU)#k+Y_Ij?;t`Oq;{O(<-v$h2|x~r=z9+&Zvjw?bi%u-F@cET|+sSQI0 zZx<)$+QGp=MoEUNTaZQ3)6-+7TMHsToqoaKYkgHz6m!qEo!A7aRzA0HA3wManBumo zwE)!c3P7SFX6)eCjg13}iUwzOI1}?X{wrEKS8FFh96}|rwY5F2qOuhxPvI$MkZAxM zUxY@kT@xmJ_{d5HI~~pes~vw^3zRn&+=L7bOW9eLuZUse*POnHR*>y{)a(D~FZ9uZ zAW0D9$HO_x5_0A?i=Zhy_s229oN{t XvZDxhIxPu6_FvP4Q6t_Yt`uX$r$vu6he+(f$A*l@< zW|uSW22@S#AV9kU%~@fjuz@D=4c3el5~haW1XP&%1?2Ha!_HOR*}s1M>V7(qc;Vo# z$i~6|O SPQ2S$|jFW$;P7C~aOfBEu- !jI z;x}6R$aRRtbO9^-bxVtBI5Oo^S}^LiY~A{ww25QS8AZi4lz;(qOG_bby#Zk)fK&C# z*pX%MBfTwj;Z1A0o1%Kd9bxc#AXsp_)}Qj4;3iUke!ja{CNv>}<>3Nc$gp{{{x5U2 z hw+aRgsr+2S|)xU9Ep$AOz|vq7aYNkHXu4{n(q{LxP~ zP7O08dW|Bdv`z;a5gt#^ z<+DX8FG;u3dP$R>p1$>N%!i1xCCUhA2orZ0p%Pf0sO4~NPwDA#j4mT?0C8O=p^dK| z&LsW;{Y}jV4TkP$9G;t>FNeyI5?lZB>boa^YOsf_Bia#J>Fw*giPz%B7 eSO!SJb4l^{9A{*fHxox8d$7>7Q^o`@0b{fDF+x&2L|P%VQ0z6 z+)}msJwN{xc^@!cTp}(c^+!ZzUMb(tV|eAprlwCxJZIy-KJgQXu~@)HwI&;3p?rIn zv={z{YCiO;nwn1$-vnPGjD#x9-OBpk0_v+*uL?T7qUQzn+kV`g8i+9G-TH}%3BOBR zrwk4Ez)_)FTXnl%nTv!@5VbyTWVDy}C^lGiO-+1m?shyg`~eGpx<9+#L;jEP&kz>D zY{`me$|M0YHfGtgy_|#@uxk7^u~mXbq06`YgO~}P`vBsZc&;RDiAe
+TOOD(*C{|O( zYp|gfU2Ri@bf6xWB-y#Txah-TC!vv)RICnI 7$9GSnxd36aYazoroaQVx2q$k zL5dSebo}#A;OG}~D-ZPC uNU-&%Hunkw?5d6k<@qi-1XV>%|K$-QoRUKIbK8 zwxQUDL`B_cPf-tM?l>8oQNZvqJ{N(BRaqK=yk(19fNuocwAKC>{T?LIo5scsVB=Vf zAWvR?e(PYPmW!VUp4sZ{?L9Ca*8EtS13Ct=4-Jis+Njjp(Xi-y8Hg^Ep@LKi9*h2L zHAo3JW>WO}%5SbBvr7t`1J@d0%sz7earUdDm^)%+O-}G-h?Y$rgNRMfNkzrxJ9h0I z9aWz`v5^TGa07{S4z|RUV8St>%7FJP#AQEb5Ffuabr)L@aCsA(SoPvl6c`ffCS*b- zNr|v|ATwFa-w^MQx;*>iM B`Ok;hF8*wyjRSL<>I$s2ffW6V$7@ zQN85`@e0i?k-`8L-dLu@?=0p%&^`ZKT>VkR@qol37n+_Yv`e Vz`(D4ZkB})XY{>6(I5Oy{o0*xC= z1Tka6ERRZU7|Ev(43NCL{@0E|@E;PEFquZg8w?ypZY3G#u 6 z0zB0DZ#`i9?d|@a?W;7HBMF)gf{Ozs c7)i-9gwRAeIueK6d$En(VOt~ z)ifPuOys+ru2|`S!zq*kXnA|Dn$Ev)(D=`pOay6}P~(j9q!dwH$qxaZ3S?#Cba7XW zzUnss8d6;(U#)ua;!VJ>ouDqn6V~uwFun%V0xu#uMGARHg-*OMbl2<#ZL$Uspnb}% zj&Naq2L7dL`mz8)>rzb7*f~>*ii)85S5zRQGHJi zkODJwH=O7P?=K4`$7N%~^0VFb9~mD%4Lu6%7j6?;#yTwWs7^KP;d>m?_Xg^M1<$ud zFO?#SWY)Yqdr}Pz8Q-W`|LIelc3A!qI*(*%JPGOP_f)Blt{yHZ4_Pjo6AP_06Oe*E zpcLC16a=)nBPT}%k%p}Ylrn4EFe9P!%F+M#;pYA0d9Xohuf65BYV6*6DfF^l)xax2 zS=^DfsCFFwIQQrw{ex+GTK^HWDHGp>RUG@<#R`pg-HU(1{t!JL~JuZ~|~oeRER- zs5P?Z&(lM?u?11a!_TDp#dAj^8B{#;qTO7r5c5G?crLy8@L~=dVPRp+3>aTKcv`H~ zGUzJZR$s9@RiWSN;*ag#y_;lK8W<6+`M7u~q;as=0|-|RNI@{@B%Ua6QXfD)H}^JL zSEC(CcrwJOBi_BZ^LU_3Px%|wZ(y)cae*oxN|w^_XQk%b(nC)Fs|zBHNen(CMBthv zc!wU@XZfN=K62?_F9GbDYW!`d_Vp6>$L>GYL%YyuG(+4+dl&&seLm(|Nnc|DGPOu5 zr1O-A(Tfp_r`Ru3k!6cMB9zZt06sB0Q3c`D#m>ja$1Xs-Mn~KobB_lcyZ@71EuO(h zTPAzW_YzeuegkjuB!=I0KwZ2{T$_60W25*mWbqq)TF4x5M4eE zrcB8|8?q0Tm@R54qE)2nc%R?9Ud;Xr&EFY7G_McYCL7S?y@A&312msOIv^%6`O~bo zCq1{D8XIFGOkO%k?#D!4@{0_&tLT%^XzH|WN^0P49 !B(sfx;SXd}}V^LHj#ujk)pJ&hdq?f0qF^N;#YzlLIBVJOL z&1WeD05O`-m-Smo6Pts;5=0+RaQgad0uTrO8$^sdXDWmjM#gec;54ol=WkR*eRLTW z+CM%pH%q1sPX#a {8RMv;sy7S8)~l#U9FZ$dNgf9>m18QS?g0r1QjhCs z$+b~NOo&8xxvQ`+MZ2Ri5coyJI7lRVW2+meNJCeKbE{uaQ#(3Tkd6$=9&zy U+x+j&>c&0arl6RnRLBiWW9yIcDK5{yQ=F&|{-tT1dTd)7G0tb}&jWT?#vOeoEme z`~x7t?AlnkUnEGsYnOht&`0L&7Wh5%o<+-^xMbyI7-xRa?ll)_nXO|uf(qwfF#)|X zK$E_Cyu8^^V{3;7vWxsyABCznDvCIW5XI!^QR-8pPAwI-$ZvB3U^I4l*k*SE0-*dZ zmhadrz6CgGa?%#yo Zj4Liv&!EW^5i^|HC*FSzldxtVd)a}~bnP0!2 zK6ygH#9M0LMts%Q$q5mTo1F)A>l}J^N%K0Fs2qi0b@MnS ~vzw&=mhATZiJ!#HO zl)=9Gm+TJbXMmGU)Axs*5gLiCF=jo)gM`K9A}9WV$EZnyrGeT<;TW|_Ow$SaR_gQV zLmk4 V1ajq zKA&3;#;>Y~!Rfh>?-}#5z}KeB(S1cZT%IN|XS`iCkB#TM^St6WeZe-*bepvXae5Tf z+&kViIh}A-PfncUmct{CG`4$AQab-V(HHokt#5n>GP+~#m~JB=3A_CGzAXf)6G<4t ze_bs7j(;aR_d
MuU=p9SBaPZ3?#c`Wkh*mDKRMMV0 zb?QT*!vQ4b$Y(T!)*FAo$R>|&@f~1283d0K+IG2qO|I_4PO}|(e+XV=0utr$TtQax z$h|QmnPQ1?n3hM90Z>SLL|H(r;2rV>t6)6%dehnUastXaIx5@AFg8LX5CLk78uTAN zjnB^B0<=Kt)L3Uumh(gpKW}o(jiBa7k};Y{C3$0BmynF4^N(w>qcoSz4rApJ;A-1j zzM{wIC(@CmjuA8r4<|aP5rJCh+l0nqdYZ&)CF<{0zny1o0Sdy^lCf%pCakQE{4G=8 z&0iLr&Ve37a`@l?#GbHu^Ae?^vZ{()<>GZ4 L-iw8S}t8PVc4 z^0U%s1LDXA=|a&dycAL &~n;>8y`=8!nYrdeD7 zJ4Sy g|ikMpV`n6jVZewgp7TNRSIDCyXn=wI&1EIgjI^CZo-x zqpzSu^6J&%F bi;o!cG!*WWw{+D?*o1Z2|E4wDrC$2^ 76NA(}jvNrx5AyO3$1xY+#emtZ^FLXc znt{n~qzN!kVALKdj8ra6nI@@+JyfbM<{Q7x%rgwUvLB>{V#X;XnE!0X D)z;4%gy{izZa@~U?@WLG{P`p&XDdki6?5}j_!DT081T52p3XzYUqZhs zsd_}?2_rhNk$e-BEHH;r!JWyaO}Vlb{VS77QAUaP`NDwLlKOWBQh$k&W;Kx$0qfx` zo{oJ~iTpacsPlOD37E)0kDz T7!B4)B++0lOw0*5^H^F~5Uy&Wr ?#;Ikyig^8BU2bxUP~tFN)(N zo+c-+50}Nvfx~di^O;lQ9HI8l0`J%V==G-G!^vr?gHgw5E~<_{dvKq+rOl^T!twd{ zku%YAT=fwD;YS1bROCDWt~ZB-R$=Gu`+795luujU#StT@XyjUZHtqVNOMFk6_~V+I zonbl^*Bl*BA~-DgD-2 %yen;cAoup;+PcSzc%ZUC z^%GKW6#WkZMJz7odg2XqVax6U1~hM@mMU4x0GQ0k&)~p-rj|ZOX$L#I3Ita#YHIq! znzR1pagH;Th)7_zNI(ypR^ea_h$=EjFhJ^zTJ0rr{vjj^GD-s3PpuPT>sdFwtIEn- zFs gcgYf2>#H^0tViW&X|ri zvN|V}zAh0&03MkTd_CrC*b$hH#0+!$h1(50ahOpyrTyuvS06`|qVdCDYNeeD-Mgjh z0pboQ9Rma;j*Rr1e(pfh7!!RLFI_Tj|EDsq2}y2L>JNEVJ8(x;qn6O4=6?S+=*%{W zI%>s=kW;iVMs|=rQ;;9|^5r%z3s{_tuB+x@lM%g3DOH>mqzzz}G+nOnd!mQZ(IW5w zGx7APrJHzdaD%&9ukZf=w;9;%7NEXE07Z8A6*??FO^{6{PRY!vtGfVl8s;Me#tX+2 zU*Ud54xQJt*Ne30jdl~>kVQ9}t3hR+7`^klBoZ3{I z^w 4 zp?@?1QyBhHQOw25OADCss)i4`8A&IY-k}|x{k107!{6cDmU1q$ Q(T2CYSANIQl z ?>EHunNkBL)V2&oksPac=?YN|I*>j~uDNx0BKHIDvPrI1uE?^XD{h zW+9g%_zm~(G~P(*!nimT<{)PEGiPY9%McK(yVeucFuy0yKzZ%F(btm_u#ZrCa0T(8 zh3LS@Y#Zweac`y}GBq5R#K1$HU0vAAmG9ndWqx(?@q-5|;d$w5;$IM<%duaXub;5g z(qeu4_H8djdVGCof>=T~v=GkT2EbXAWQX%a5Hz1|Fc)GaLy8C-F<+nhj$<>TB4;-7 z?%2NF2V0Lb9sfFc>Qq)kRP7lk^MZp4cF|Jj97x9O+ZSUi9V~8$%wF*9P*b-?3OCiX zi^zD?z!Sm=7rS?_z@IB B7f z@g@mh>wK`PijIy*c%v%f3g^zro; 61T@{nCue6F1j2A{}_#*;N& z+Jrp6yZd6MWY)b3eR604R3O+EB0Jz5;rN>qz)tVYXP(C5;&pg@mJ@Ho>O- z_i%-3d>qb!s2gp@fh&E;=j=tO0>zYqmuA_ST{HGQ6ZJgxauK76i3#d6Ne5HYFK?hA zN<`vUOG`M0#?^=?)sA<7jH9FT3H0;IzRNiOZpDiW2g$iEq`VM>+kg;F4(0|-Ip;5D z>aUn^a)58(H1=VIk4(j3jE9gJGePUhSY+R*=k7ttxrv$494S8x8R1ISp#SWx#o0w9 zGm2p>`);GRO@PIb8>NZaies5dy2XIaQC;VzA1^n#`$A&o!dnHEs3`SVaM4RAnlmh9 zGKPXWiTE_4cO*Kbk0(y>=4Dj@bv@3%nkD+If_5ib4zf;B+}j`+)FLo;KQ690EdMkh z7hsc|RT&UJqLF_G9!X(rvbWZW>YZ96I2<(fH@x%HTYn#58r~+1hW>EDKYRl9@Nhj! zVOGNdEPoST;$M8Z7d@x@)Lwfhr=jl_2)0;USiEA#5_J0I%a@rEngeLk10&nGw$Wn5 zbeFL3cEhZwm}WA7e{dVIw=m$wpI$_X>L)w+ZF(4@7JbbkpJU(h3Tz$E16U^~M3LMq z%9JePIe!b+Y?-!CQChN4n-w(rzT6Jo9UYObxGi0`@50oKlbCtHgxsBf<;VXTe9Udy zl4zy)vb3pfbcPHvl4zgSqmYoB_|_}k2VVPQ#Y+5|_)K4-+uHn!o19QI6k|ggAerXG z0U#v6Z-C#5y3g_D7u1Yj)1k5^TSW pbW+6R_afQ(E zraw=ItT)J(ox$xlEv$KrLCL?mqKlEmX+vvmDi)j^5bVSkTXJ?9F_%nq@T%eblBF0C zeZ%7+>Xd&`8f<2}KU#uT7JFu9a1;=@&4c=2fBzM}X)z0qm!N}#lWR #iPT#^etJ1t zuVymNl+unR`7oRpk!X42#!|t(!6{<;*yw3%YiF4>GJ?^qq#$5Uve58frW>HAVCL9H zr;5E+7S |33S8q%Q#slR6mvg1+8>hv zXgkDy#UU9enf&6VwXA62IFK(=!MmhR01ybnn$y-NfG&H)X8sOQ>d$z!)Q3HOY%^Up zE@yPr14SbK$rG=7dW?JnU?E{jQf6G@55NWC_VB55D}H}dRpl*geGs*Rot+(r1POJ8 z> xMOY19Y;9np*3ifJ>Pn8a2@C->#n-6s-)Gi#D46Itt03l;e!1vqKT}$oU|a&3 znwB5(wI@kTjN(9!f=Q&%=`V3#KaH@?(toESeU3SmAT jU7RI@GU8=o9@n*RhvJ9MR51 zHVj+>+7UGCe@aW)iNQytANlSB&r`1v&qho!IW;v ;ESR|ljD z 7o^7Rz1OHCE`c1|JSX3NBIIvkmw2r` zQ5tXb&hgY$u7N$F|9ki`(Ri-BRS^{(#_QC0(Zr7%Q4T=c^Z=bi>5w|4{`z_8jU~%c z71Ot<1*8-GJ;4KEKd6UOj~4fap8MAwtvbhBB4kKQPd~gQ58i%*;3(Lo?9$Jb@!OgCr>GS0x|o5Oiyg#mRzBcsEurs5{xH6-`B8O|hK(9PtO z6j^{lxNm&}0}krxZxzBI%(J_GVF+ONrl+N?#6gDDf$;?~i+}!*TpY-=x8{EwG?-k5 z)j~afTM8h7MDXfK#UI*?9FfMV=>Ii3X{ylgf^~L0>74<9JmD-jNa}f+awuk#P+Eu- zhU4kFEprsCZp`h}*ozZ>X2Hl-l205-I}5Qg0A4?M!Cj1BP1WWo3KRJigL8~*jns!D z1qyYMh$dq!vC;7$s2V~oBuXALYrgOQGdh`fj3}r0`NUSoISI{qQU80MF<;)u$cP^Y zHn=bS9&QTHL9$|}gv(}V5~+tw|9iUfp@)_uhM-(V0=o4Qe+r-L?)U`()U h@`wqb;GU$po zNGezW6R&*$KZ)N$YlLwQ>jQI#A>kAMV|;TBMhf9;AW$Kje2JujqLs@Z&a=|P1qTzv z_J D2ez8(WV;Y9p}Ox sqTfuv4A zx*$N^^YnC6--A&pyl{s^F(wQ2hku@=q*%z<8GPk(hDibeIG)|f9fDrgM=N{?B7NY* zE8&axEXnWN(zDYDu@y36kBk~3E2rJrLNE$@uO2oZQo} L1)4l&H^!#IqD}n9$qZQpe2;f(;weh4pcSf<>wD% zc>dwekX=hb-yzbijpu@P;+V_2!r*O89hYj_ySoE1*GuXw)`n>~#th0M^={P1dVzxz zT@GqiQ0F0}ro3^0p2~U2n$+_d9e+O*M|(!iXZu2&A}0mmM4(CCn@HbzgAb87SwcdU zr4Hb69TF;ck!8pE7(pp2rab9LSdjQH&ZICL>Ot(C&;t17Y34hiyCb1gg9%;I!$w>l zyncOVHP%-~$6i6f(Ag()SmH>sOcJ-1IE6||#A)sEn7vHWh@gUq1gtxK$KvUXa4d99 z^g@zUG`*MBXVvp>9>_ny%^fKnxEg$MFY)PUjMT_dQ~^lDSO SVFDBakGpMDfB;T#rbf0Z^iib`?%R z1|rk{D)2+2>=yB3_D0_=P F&+L zdd}Pa|Hd} vGrH+Lk!43h>uMCAr{4cz=*J00p0iS~E22KJlDYBJ*-LQORme zS)@1KruzL8O3G(f4&J=+dz{)d=Kx!G y^ z3V`5i5Ho-&0pY*49-K6BsQ2yR&j-W_{9M)0d4noAHF||58+&Y<$QdJ80=W8{-@1Hg zH{;*2d;j*LKKPd@)#u(QqYha={rG+zCl{p`2|+Kdy=IakfoXl~hF2~^TL|PaW5&Un zj}O<=U;=&8=@lq1-~E@^ihYn|pCL^JgI bI_L4KA$}PW>cdS7mE&-s+<^EY zlS^wQ9y9CqW|t|ox;eevCIop;Y0$wKn031w(cmH$T!!^P`hFjUii2~(XX(#|XlnW{ zjE#@qdapEL8 }Q&}s!P3ZXO$rCR^Z!2v!o!IE$Fr9mzaz(o= zvDzV0m9vQ8v3}r?)+4$u3}0Y^Sey!G9?5I7s79pSu6mjZpeOY{F6e~w7$3WB>owL* zX*#;8;nHr1c3w;JMmcvP-#O^*5#$x76`(+vZAy~3JR$GF1W%AN&BY;cY&1s8Y;4lT zu09lgkV;DlW%29&n*k-n +7Q`i`SPf?mg!T)?79%fdCE;$-LsmoYzl zg|9F8W!@j| ffj73dG$DF-6J2{h@AETU)!e ze6df)i;7R5tZu>F(HZ7ko^?jO?uj2@W#lGPMPu*@4uxl>rKv%KpUf|aGy4hA80i^P z-jvy?!IB|* BZ{M{?~5Bar6gl|3>cv<|acL&NzAK(pp>3g%+XJ4?chVh*ubCtCxsIRgK%_7nuOD zQRhhR7^MSTd+-)tB}|v7{FCvLbrOLeyvS^VQB%PcM6HIj3XpOsH-1fiVS^h0arCXp zIJGz=EfcNR4&wmE;qn7}0p4$YS aC1sDje^BwW z1fSu#w{% erbb7^Q8llh?S6eL7tME6G~ zpL&oP$pO|(q)U_u(GuX`%{}6+I(xpJ8QLOBJ~~@>R7g96?2IVDsf;QBl$KL2kffh$ z@?g4q$I8jqFOR}!BtbmVDDrqD=i5{YL^N3X6n0H=ftO(rJJV^-_{+khNFeBY*Wovo z%TXu^?TBbN!=#--2BaXj7W#D7l>~WWk&?tI1dEQBB-N~Q-@YE}62G)U{kexChlu`t zXeUaoo+{yF0lJazh>&p)=SAHc _*G__hgd{94K=H*SnNFwYw( zECS+Y2mj*G@Fm-|m_kJ4ZFJLOC&qDg5@*#Y%T;Ea%|hopIn~CQUs$1{;vbH^Yun2~ zZizooVn(x4WZHq`L0#IH!b>^y+iyFNbUtnOJpNM*8DhXRBye~yoCC?o4I^e^!iR6& z>g&NRPMRmQ00+&;(W9|e!cz |!7odFBb9a!eOJI>RB1 zL_@0E%kwAQjk{TIb1(HU?!x0Vi0phUrqljo4J}PM1J%K`(YbYt*?o*gtE%E3X*O=g zHRLV47xVxxq)qq%$g=8|59b7(?nw%k`0W$x%J;|l*(1fHB=`=PH{m>|V_s-FTa`+4 z-n@BNM `&>?Iupy=i7X=eQy5;?)OIl(ILGcTyc^ zUf#3@MZtcgGhPwl;rrA5(pPY;*);Ur|D(u5eJ{BU|70~@5k X5G+7i^!fRaQxR+Uosek(s@u7jLnG&e1>I?GBudoLqtCyJH3e!~ zXF)QOiPa2`jFsbsK<{anA?yM1bEeJ*C0by{$*HEM`Ei$?+`G36+onc;jZU4sXL@)P zxPm;AtmsC5)QMB4_6BLHz!d#;=FDE?(_C2+{ ;0zF^73pMCoJ#c=40*6pMyrxPe_ zGB+(+u;5vV_mmmfbS`9~c#`w-8(i$^>8b8o8EE-9=f|>)qrCs^pB@^s6JA(98TXG0 zlY1$(|D&IkSGjX3i_=s-+P9{#xyAO%y?OcDdw(s0*xOq6;%RBXt+>!@Kii=-_S!Ps zN$_4mNuMEOZB0HZEtSbA9UXtuqs#tYvUaqD37)mwI*}vRv33F-QcX<_p5^A#%Lh(^ z#OJ!+YPGj1uyn(t391w|xW&cIMSW5E(Ac8V<&T5XB1lZA5aktU*5>5t8Sj4=K;qd7 zTOe+ 4<8{gfraD^noPgki(|Hjc7SGgzB(qssLUm zE8olcLa9b2H3VL+NmRf4_58x2DLwl3%^17d_t0bV$tPX `70cnW8gQt_?3; zo5B_#+#=6!F=C&M8}Qy`JYQCy%2a4&v6gsv=$WU2R2Pxi;5fJS5+M}9-Am3?gP5kt zd0O{-lWLhcA5ZNHYWKhH_wey!?x$nc3rG8kToBoiJ&w50w=2xPL@yxNd7T9nprjDd zmbd>^eGB2&rah;33VhOmT!|Y{v*O=x4mGx@@Wc3@s5y?i57_m?psQO7owZl<{k4PM z9S-nUIc|}-y$_ZI32Nme7A#R*oof%>zCB0g)(~?Tc_X-2+7bYygiV3>Dt0DUx5Ei0 zPPnmS?QX32+C$Gb^mO9;;V4TnDUrCk^ $$uQT{{pH;Mz%$@vV3E)@kIe3Cjd7 zq<_sE>jy)y9pAMhSo%D4G{8Up!8&(y&?JF>EZNxZJ{EKSr{vh4^+Q- asli8}pB zukyb);Zvp3hMZK|?sR|r$VQ6W%uZbp)yf?Q=D4N0#q_x|owjZj54E;od$$4Yw=!Wz zL=T*f4j0l@GjA+;)m L0mcwvX1_ zfZ SnQX*Y9LDqg!ANRYNx{Vmz$Jct0( zGB~o5V~4i=85b8iTIK#kgViyCTYQhRciEQWtK%KXBop#HEa5aQ586xDz!Q@mM*Q!x z^7t8*)Dk9>%6$t*R&_Y_KZ47xv{WzwfMud@NWOd5-mL0_zel_2m-^!4V8BE6whbzy zMzujdb@fh<-E1A}w}q7@X^V|JioupMl!ZK$LO}dNT$B=y14vf2)>0zgx$9Di3z8@$ z!Uq;50)_$^3KFV54uTwvS8UI4A>*bTj*nAXVsTwCZ~#|{|L{lw@V4q;uJw%!H#93K zv4zZt{Bm4uSCV}G;ntYU&)fzQx(*p9S5(5*sM+|3?v`FDUP4Bu=;1h}71=P6s?{Jr zXi@fknZ}RoeX9TRS6<(dP%d5sp8AOHz1&hqGVw*+eZ4ntCy($#>hiN_Tjg6I5y~8} zj%u)mLeC@vUO}cu(H%-`g?5PF{^4nl76f;4ua&qtYDYxGMRLHW{?VZqv)MMf8HPl? zp6bqleg5oHS|bfRGlVg46% pwac{XrFegSAbZN^4@w{ z|5Y0rdw+R(rUzigVxPT%C`K5b;vR7LE>#CEQdSRs_hqLzXoX@dne!h)(>xDWldJi| zgcS<^1jT4r8CtY2QEyUH8^a(=tSrjhF{Ye3G^6Sx{$NSafcQ@uwf-MAGbRyohV0U| z`1!01Ppk?j#RqPoGPKLpJ15`LnPgsXRa(s4vADIRzUnz@z5G`E)j?!S)%qj5?)TR~ zAOyO-ygsA||2Jp{Wt-&bQ7MH+#z*`pE6BPjs>dBVWUUrlyaXWSOhy7!gzHfBd(7HO zKdjjce9tycvZ> p|2G$Nj@lpf8B1+E)A7?rBXRKMO3sBd7hz*d7LN zC=1&V<*Vj2Ks^kv)<2<2&aGOuY#BLbSm_%Bjahmvb}%YS40S{g7by2MDAwqc`0mg_ z)%#m59g*CZy3Lo28;UPj+voMUy>I_sVte|w`*m`Chm0H74S;%JWl_uH^KM2;)kda7 zg0to*x@T5dz~5~DWQyCLCRRU zPqYvD?$~epK|rQs8Qrrky^BV`*RNk?DPayA)i?j-qq0LmK^c8Res2Bc#UJ^8{{&C0 zwUDf!J-G^R4mZse`v3NS*a1d~;tC MJ57{JMGp%b z1da}0u%6(y8>O>ng(+i0{V!+}4Wp$HzLDx%2@$4ghrxIue-pGvG8TaUo>_O9wlAv- zw(Gj@w;b1`)>bFF9H3habV1IK2#q3MrxmAmfwD#`j5Dl(lY}j^Itt$Y694z#L->^} zLU!?U>wINMEOEh$j)R)ax^W0OB!h{i7m&ZKtORu`-$i035z)yEG-ht#&%1_-N}Y@! zw$xfJHrc)V_hk+n7m!*yhXlw% _2i2j;gXkrz)KSS6p6L1jQV2sUlDEbs?mvkJS5;QmA$03JOa3pOC!2LqQI}ODH ze@#tI?P``%_3 =5VagMxiP0kTZGF64^30h zrgLk_C_Bme$n&IxBTC_1tg2te;-+r|@QrJ{_{@D~upxo~d5iq;jp@s@=}Gniu>;&H zi*)_>j~Ozg88~Xe@)EGAT@-RdhYz !-#hHobt2Nul=g6tzwjj zr^ea3ATDy5o%3QmGio74CiaUBMs`1+V>7EMo5AXI+5YX;M>HOtopD+frvBJE5ZkYw zS!ePU!3acm#(+X;!?R*f_n-5zM&ndv?DTHPT(Myag^%B=)VjICwCU3;g9__fiOH ydzVgF>*4*Np2~t=#%sV29j|cEPrm zlK `-^R65LbNQoju0Zv++0q*FKm)6Ms5IV7t(Aj$9i%@ zeJw=E;tcku2jBJIb0A~ZjD}ufd&{iFZ;D@m`lzI0>gb+CiXV{l5?eUj-7=hrj#w`x zBl5X3k^~7mX=o+!5a`|yebIyMCz@ipZ=WbCw@A}V2fqaMl?qi1yx^AuNdh7+a`ph` zF_}Pn34sG{DC6vM^YXkD{bC>j#5QW~?r&-l8W)$Z5#t4@#f^RLgHjNou8UGN>rQ_r zs?RGnR!h 6Zfo3?xT^&$5Nwh!wd+6FWJu$e zklepFjnVE)G4m^}5ZBU6>-_G-?%;zsLFwVzSX&6lr=ajMJLD%I02w|bHfK!KLsLId z#YtV4RQsg7X#{6tqDyX1Wy=YPV$Q;SGVG3HdWi4LK1N3n&a=0^Rs3BzpeXB7AyCL7 zXpe#qvlHj5#7)8 7lF||h%?<*YeOvB;utf$29V|n_Nb|ly zXi8@^|6tfKuo5Jvpg>?no^1wQ6p3E%j-|%1a8N0#IF zx$4bBGiOA{toy3eHOLfXCIR}uMc&_yj}e2|P;LqI90*_lN5uidjqQIv=i+qR5|ND4 z-OT&-*ACKyIXR7ccaO|6D4~)8?UZ^p#SXAg$(*dpu{6{>`l@oFU1 St&EQI%d29pznf*Z|h z5K|FQ^*8L&5^V=cPKIn)j_u`EnNi`oLGyPhIe-{| zMoX;6{421N;PeZJiT_2rOymN38;QZ;jY%l1>EQzR$fO*-W^l~3po1y4m;#Xk-Yosi zzeaD~8U6&VF7hB0;#M{`mhf|#^-e^Z$k_xSnsA;vUNntk`_rj1l64R&ADBgKT$zRN zE|K*YbFO$YsA?I1ll@;RaR-@NGBk~Z8`0HU`NH> ;kO^&bXgzi{wn;rlZ=<5xKc6o2^qxs?Lk7a!y* z&WpEWI~$aoKg^4VQWIBv&IIqk@Tl-Xhkj--sEpCW&BIxOIJ_4(SQC#HBZ&5+im!g( zIJ1T$KMxarCL%$Tbt`=Th2}Aak*nOh=_VcwB-cRrhNla4&vL>rBjPF>jr%Y1&jq6w zTgfaja!M$0n@@jNuppNA@lf~DA}|=HB8`1BjF``-iEyVEZh7_;4H(+G#V^MCGTuah zP1lHrtHln?EzCMN+3*)~wrQM>3r73q5p?k5kf{)z?6naSUEnQy6uQ)ojp{bjWx$NJ z`iq# Al4cvrr5B-e0W O#1lH&_s RsswN=Qq%7r* z-}zO+*L~s-Dr_-TBKLF4`7Ukug68yHr}6utSgUZFgt|wr^}WhZ6My}zzHRAfaCI@^ zMjsoZh}T5CwA+uAcHLsiLVDrVQaucXiQudf>9S-kK{wm91KxgB9Po%gDaTp% Pr+|pv;e;HR-0%1kp$3LLXgSOIaV0QXD^A@_9YlntL~M=%7QJR$ zWn@JXX@c{wWN$@yk zj#ma7DlK&rrkc}Q6u6gK4{o2YXV7sK&?xgF_EP`~_909?o$jUFI4Z1!ifiq}&O3&r z$@LzAR*HQ$Fp(zb1JzJfPCVnapXLT$e)n(fquo7TPzBc0=n02#&Uf=A3bM)3^WDV< zKihX07&U%?(cO-xraR=?KhoRY?@0QBlug>GDXO~}1r_3+9pj}nV;yNmGH~b?`Z5QP z*#Y9|`5g1-pDpB4@*i^v&7I@>_?Pl%o01I3nDMMGxvq$ShE`vOXbSScRqA{r;uk~$ z4BJZu{B*P&9WS0Mq^Gc=S4-2f4mpWR6SWJV;?3;rpCDPNgrhNK$=EQN-*PE#p)m0C z=Iub1u!w(I(o<7B!n~`5FV^U{*9F6pCm)~gt~5Sw%L%ZP8584k16crE1?SFAHeBdz zxPW6*gb3z~`x+ouBM8<562d-Bvnxpgk&$br_4nlTrJ%3OsYRk)g#UQ9Gvi;k_{48^ zoT47{MKBbN>gM8NP5SyUiUNBFvnE5|K8cKCoinRt^JWond{HML$`fdYrrF)Nr$YJW zFij3FVT(A1gn&ac!Jd+U?w(euhCRD?|KpE8mOjW2l8ce(f0SqQOicE1JJV{Ktcf+U z-hh@@a!PgVi(BBR?F>9eb)1vD`V5dj6X(~ FN7x3zeQMc=+f_cLc^ wsqya zJsgPw-S_mexE$hkuyg*>3&9!yxpf3OTcsZNZ`IIgU|n|q6>B^w?_8*>Odo9B5800p zFW>22Ui(g+((v(jLX=@0fc{m~a=5lP-B`dtoh8|HZ9+KboVPfEx99ECD}9NyE#BA7 zW`lix-O5ZJnG9%^+Wq9g7X Tt#K`<8()Vkp rdeoS=Ix7=u>vQKPMd` zncfQLNVX2mV)jcrO8x8Tzx@xMc|A4ok3R;HUFx|w4L1t8#>+o18|GP+FxACe$?h1F z?QaDAv|lgVgIU|99ox2PGnLiu!-L^6`e*j9pxF!wKxbu~L-i-YMG&;>CVJBpagxDf z`un_eOzY}}esQHecaB(<@!bKELReDTH5pk*lCbtNLS2aF(H#z&G&vKicW>V^rsx24 zd-BThG93^y6{TtKs{SiO1MY(sEe>%-J;EyX-+D_yAUH|_#>Ko`7Z?`F91L8+k((UK zY%hLsQ@SRG|BriDC`O%FFj`FI+gAk?-%3x9e)Bn>c7~BPsDh}-RPa6=@?H1!7X(<@ z56%E{g0_g{mqy&$Wu)yJ+lhQDpjuE_7E~*|0E)YHmgsFnQHoLGe#a)KKg9$kh}c&Y zmQsIGE(_#!K@}1^m+^)?K+c`5RptQ*D3)VR5TutU%TI;`ATp7%*d3NR;_)*6skkfs z{Jux`$3aj!juDsoTrK0~2E@zA;GdX2i6`P0y2RRPM`oRZBqes_aNd`M*~ VoH3OUdRXA zNsJ#gAgv`NG82+JQtvVrri9x+^WzxK2}ZQ-pbV#L^p6$$6nt_C7^rpjeM=l^=yL`E zmOyWdDK4}U!d~l};XhczC~YVSV!k7~?iY0}N(t*bYrqRx53 xkD}+nwM+Y+1_8S_4YngTpV~hj`%qePtdFN97HtY z!dP-nB)VYE54bX@=;Igw=I{3~A|e8fxnw6>JHwrdK%=OvEaQQnCLjVYPOP(tNIL+^ z3{V$ICFce}tKl1is|1V`39ic|C5iARn@4^uJU~^Sz+x(>OK(94Y5Nh_66T+E*`u zGKt5N;Z7n%C+9o!arw7cg3=6!(Qj ra<_EE^Idu8Bx3QIU`rQbGnMM%%b5# zFUen)`HPcxbJ3hrGSM`)kUx!J@X*koGLL!Bey6tVmHxA#n{LS>oU#v%^X&(IXqZIS zQI^0AP$k!z#K8G%--vGR$2Ym}*&`vA0-?XRMZVxL`7H;5;3`is%#I&Fes Lh4 zl*@=pJ2I=~h2gIVq-J;)^4bE-9*JoMl0?R7aYJ%B%cBo){w)+q97|kxpg9OLvFXoy zS|ZuTFmRRJM8a+qusLv0;39M@Y)uY;szji;jES9wd2L+Ys7ukPSCOY+Nyr&wiS%7h z?{nW{;N2Vxj^F!|O8Z2S#`C$ItqzCf+xyHbiu+#2yZfV`Lx-r`x49WyvcIq2>qqhN zb^+t+#$7vCKi=5l2xFkv-MiR${ZW=z#zng;=IcKHsAZm$^JqN;xJ28K$fX!@L9d`9 zR&D-K{=uhn2M_` 4`Un&VGKm{ftyW?Y%xD$HovhBMd%hP?7a_ zJyZ8~d6Q8P%i-(4P2J|t*rlt-klXmy+tPFW KjWQpgIw&eN3DM^zm@ z!)1w;bCKa=-G$%+G-!_9TKpc34Y`D{z#AxF)=fScO=Dj2%?KE?&?oYDr|j|JFDt@- za8Z%KdR(J_upwEqnD6P+L?op4@izrOP(%P&`dx`B8>W!(x-Uo~PFmtD7hBP%W}S7K zNHNaD@EO5prz-i#kiEP_Mwl92T1KcT7A_mReD)vb0oS3n-q@6i?Ae1loAmQbUg}?A zvrQZ8j2^<@lG~Zis<6s35KzD*iA2cU+I+WWs$SKk_-f>WJL&0$ju>GxE7U2@k4JL+ z;p$&ZOlmH?In1*yl5b{g?3Wj&$z@#mz-X>aMi9vB4fCC^C}z=?{vYCm4}M*m3y3R^ zflvpoKbX)6Ph?L+p-;0XRrj+EmVgL?JMjO;rO50tg2x7+TD{u4Q$h#ti0J6MYn&IC ztVO!MMd`)s3{GNXhcc{>*ow7yx}_+Tgq*A)mfWWQ6+pD%!cQ_|%+GvVo9{dJlc^Be zLAmEBxWrZLRQ-N0ni+6)j$oRD^f48bl|1Me`(Q z5col6Va^S!4rdm%i&>K8Wa-YzzzZl($H5 k bM6$kn3cxkSr z@Am1FJ{q_0l;T?DtShSP67Ud#%>Q4c5}$KPM!SY#NLUMr@!q#@=`FOdYUL}&RdR&W ztpsS`yh1v*cXQXXhhKl%2Jhh6+m9zC9-zmMB{YaIC;m}Poc*fI2P}DsAVIgj^LTX| zFoo%sp^5CN-_ZF{$6N?mMno!-veZpwKZ5>#{rH-9yY!vvrNr6q*8drcP+5q=MaMLy zMj%?38og9=lG%}_Yy|v4K81yaoe-wuuBXE2-QKND%BcmT(RMXQ
X2dkD@Eg#MD%l^HRdyjf11 zXzVP4PAy!d SqBqCBsI>Ie^zLiZY+H+zgJ{_-Mda z*gQvu!%EeIQcZ@WQ%dg}XJi2sCrKl8 Db-IWG1Ato@~gVoBx# z`i5J&!M$uB7m+cnBa01M>wjhpZ@$>;44CHs9xUvhx8L3d-xb`Gy=yw^_Ww#1&Pu$0 zf8%zm6)QZq?nToQ*#(T8u8j{FeZ;}t!T)w&%-9w#Uxr@@rWCAee0;g~uh6sGUF*t+ zbv`zDV$06W_6-_2XkM4o3!_cOyc@a5_T9zJk(**XjUukRdlUS)=vLk72-}1$pAL@u z9J?uRPFPIL>a^I$iz4n7KRm5}qgk_}sRM>hY+dxFPuH7Y8Y+j{*x#NxsLhX- y@yoIrhQuaUc%>_YDKw`6 zklf?9+S_ 1b*>Ht@8U!<4ad?>Wz1N!xXvJa$|8z$ zxe7M?Orj{}9GkcwVfX>NTDBJ&`4V^}g&kCaY)*UgG8EEHb7&}3-a34Z<0Q#_StHWt z4QtJ>Fhm)Lyw?Rg7qi|5BagW@Y(-SD{;}eLj0JARyLL9*GnhG3%oQM28Rj3JRr|$A z+z!O0xRq6Y{^3i#Rfn(kuS!c>F}07ln`K-~z5DcmV*Bo;hL3K^oq{-GtnHb0tZ-EZ zKOr{xTu6qI%nHOv` zr zuhUlL`#J7hOwT|htS#mw+$XixH2KQ-EP=v=?3&a@?GWEPy6TSdw>S6U&`k$)7DuPJ z4iM&tKo}fP;QE6|wSc9K#l=BJ#G1a&ud$|a@joNF+|$`00DG>Rn_CMz0|Nv5%3^&a z9^Wa@Q^=TX3`~fq+fiM-EkT2_x$sC_kiG6VKRyPx?ia0kx7rYY^vM(j`BpeqM7w*D zl&n3-CG&5i-r*KHss+<7t@O*FAY6h>Ijc2S99?J7p7lcLY{?p@l`C6AbUv#aj07Z^ z2ykg S-Gc&u0_{O8J5V-OzyL{^4m*! z -JatWNJ 7;ioR!3rUDcx>kLSB5>r!I znFqN29G%-zo8IU)cPT{VEQ`;Pc_g;Xww-^($LG3IcOw~q4)_Q;%P25{)urj&vC|ou z>N7AiiHhZjm78Yr+0& gVuc4v|(diZi$_beHoo<;9~&20}@pYxgPaQJNot zPd-U|`#kp3MKdPvo!x!Aif6scpx<`-RUuw7PcG}-imuJ7&|v!Bq$qeMpUE3%%$Olr z(o^phV#hNEs2Sz)y6eXYLsB;IRgVE`rp;$VwEUkzSo41() zp2CnE;qI9uH1tXTL$UxFslCdqRAYQc0x1U{`Z-q%43U#38F+CX4L!K5XpK0FCFst^ zNr5bT3W=e)YnLt^6c(&ma=w+N<@Gx{<2P^5Q>^c& 5%Zlu9o{h{I!oMNFjJf%-rE8Wd zr_aJZO6v_gBHQ)k%z$s UN~1uSb17kEK6#V}0rnmK#x z!tCw=daVEW>X+Nv=0>$;{4+S+6~r8bbOM0oI|Ur=4OnB@*igSlBWj>KG7TATpRWQQ z!+#c8Ym06bh7@mtO;NH ub&OP`;I(Y>cqq};`YfP}Lz$-}+shIF$`&u5ubx=*S54zO8F zB}r`za7MD~p)qv`3fg1yWVThidi}_>^If)o?@S!KM5Bo^OB~jV7cUmaVN$?iNh-hM zR9#FA&hx|JE*Wv_i*_vy`l@kvg4T-Vr5_~%!?YZbkbukt2G3I5KGVJuLA|s`hBMI7 z?1~HhnryeSp9=*1uDv>0AQwW#w~npFV_uAK-`b~_ZK{4Gk-rM494E*{fU?%*Q)3%s z2!NhfQEHC(wM1k1@Rkw~lwr}Zi==WFO^HC3)~dd?`XuzEg G`YO)M9CQkIEBt4Gzz)1PZn!g_9<&DY>O{{P|=&H)=5QK@Vbmc`< zQ4Ov^oB4{IjHVWh#zNr$(YTa>_F9|9s4+vDI**xO0p0y{+k0J4O-&sY{ORuNji7p+ z*IWXGB`5Q()nvX~Xdxtqguuuwdy)#U4-`H(R@K$*!zIsJC3N(~pMF!z%F1Nc7{~U^ zUZ$Ku5>W}~n36PPfcMw3N7>ds8kAR=!FqndKj?9oaa1!Aq$|gaB(Kt;G$!TsWBq>a zb(BHAA8+tW4Zrrt-dF{aMT=r{dq4dcur8t*ubvJ4e1RPGe*de_iFqS+s^2L?DW?03 zu!jz#8f>GoB@jQ_aYn%X`jpt=AI|-l>L^m9Z(@Yp{HwFwrj(9Y{#VlbRv1e5xVsaH zSs7tcdPB1h)=KhgI@w!h_!WrZpN>uQwTYHrObI0}2A1!ys~z1M3!)}J3?E<%hZSDY zWVcZ2Q+a}C-inIV<$U{A{{NY5apuiSr{Hf>N$OS~#4JdKzCp$I){70iquXy9r%#^_ ze;p^8@!J@&E!ozGXPrv6m^bHh{IZ#@hnzC{&%HI{r=JFQ-4Fk)qfbV`iWPh6waSSA z;3&V)?QmMJ`pxa@PyZBlKiYQe%wfN`X*8KV!qT3Or`Xrnd|9_ X-}ANVD6Oq?##eEa`&3WKxQ8Fm!xu? z{G4?e^IQ$Xej2c~1**I*3C1v8^b r^I )J0Kf?iwx zGMslb!N)F|wsp2WkWi%^xf3<12PgX0PHJbpQyYUC%?-zQ?9sMmLw#Xmf7h?~Lqf-% zt*ix67sOuS88yU%x zD=E5nbC$gD0sIL`$MAo(qk72~{l+DqLJ*ytl%I(R0qLx0uL(-(&6#C0r4w;Tm6ww0 z<$OJweO;Iz{*%~Bm1 ~6zWOZ$fodlvUQ3Q&$3yU3PK3aPERPI0t zqX82}y`sGM{2qtT%`K;RHSjo4+qI}#0oH}WB{#$f7mUk2{Wf0eJ$r@36cbl`owE|h z^=O@pKP k!G(!R+t~<`myloDt$93&1y`!j^u2NA#C2B2weq ;;vd~K zK=#(Cl)cgV+hN0~l&uvk+jzO?dRM0Zz{noSxPXM8vpl?-jO5m-M+oXbLW8vFH&XLH z_bR0J&()0QN2!k=e eWcZeh6>XCr-> nV%C->-mfg5(MQ6*h1Blo@SDpLoua(zUb@G4i(7fkoAlca&0UFa w>J7ayus znBi<+SVT;1DYqvL-&0rk ;E&m{YUVAOn$WxVP1nEzOCWzr3?g~5qW-oOvRF~EZM5SO zx6$#}h2w=fhJkhI!RJ4=>Wjf8a68E(Y#bk-27&raDtZ*RSNXeAMasks8nwF78#=N7 zuMKRd_#Or2hX}rY#l90KPV{c@DJ6|Ojh#2xcUH7(ql?R@{(gahZ3%`#NwLR5U#W;7 zW6Dzur{XiLdvjS->Hq{c7-2vb@Xe@(g>sW2jag6i 4p1~32qKoK=v?S<}X5@C&5gCfg zIIs%lO;b@-Ml5D)ORZB|!~9#!K`$< ng5OTM4_Jq^JPKQ9(Q#^uv1d=2P;<`!;=+pAiODHCBd< z{|UKI*KXbDCPnlB3rRa7o^%BG94$9E6<; 2!q*cUZP@ @hT3Efp;vrrI5aTfG4xtGPxgY$TfI- z7`mE;$}X;3=h*jqQ-Z8ff}6k<&?zZU@8iW|ZrPJ(v011jI#Em^j({_6bMQMOZ;}9; zhJoUO{8pdLD7iQ8Q;mi@! S@Q40Jj@sC_uHnpL523i2BNk}g*PlB4zKF-nOu?mgO )f}V OOd+%nYCzF()Mzt#NXq!c{T@ z7+9ylB?u5R`=IUi`PQ?{O4Uv!DIF+d^ASteije!eu)5*n+(*sqlazGCP+k&@chk6d zA|%*bGH}ol41k~owHI+ROf~G-wkG-);-H01#_XoYEXFrUeT;Zm?4|wmht;c3C&zu{ zUu9zUKSwMB#?F(NtoZ1yd^9X!cXZSIP i!XapId zn#x(BrlB#!zq!a8;R^%}#&NcbI#8zSalP`m=9m(2N1fY`iA(@$bX94V-jiB+I xrm&)U4zaW*F!ZRsPqwoIRZuXLh=|QXqd9iv39Ucw9Ycv zQ{gJ;L=hs3nJ%2)BDls^StRqiabgoF;+G?n$>_vrz$9Qo=3Jsl6wVEg=^$ _Ex9fsb$+F(av!G{7{Ma6c45lK6=VTLzA>zSqZEohA!t;>SDFq4m^s!ZII} zFa~GPm@(}rDX3PaQ(;~1;9^$V&!Uv!v{U)MEHvyKYjVuuE7Q(1BZYR5E>T8YVnCd_ zt1E=b6baYl9Z0Zq__)0k@cca~1^qIjSttnIg2tU)dP+AawsWt+)u&el8HEyFLq>vR zpS*Z67zl!wizdbDWhV}1T8;0?*RngQN}(w`8SAlv4DBYcg4(O=MGWO2eLLoaHCMnJ zuyNzYKbS6q;%ir$k-c^asz!;pq=IZ|*T-#Hb-1>M#x4x46nt|`IS7FI&c7q&u1&yf zrQ9txHet^^Wj2}M#*A^hZ=MZzg-jZ@;f3+yu__Lr&&0MZIp+!loWb!|JAe%F_8mGz zdw;Px-2RjCv7Pp<+ZErtG?r`)zBkejN_BTQEmE62f*V)tXAwwRNaJ|-QE7fp5f8x1 za#gGwe|G;t@Lv_!WWkFs{AxtNnb-|Mzn>c$uCDV>;+j<0v8=a*Ty^z>-((h+xXZ-I zVPKFEcgBD1#*N((v%XDKDrRL7Sc)FX%c!P2DSXXvm1*zw?;kn5(Ac=-)!malotO4G z@o+T>F)dgjtV(p~=WP2weDGlXXa0ygmgv@Ex&~ajo11%cvew3#KLdwhg&_FMsJ*jE z-viXSat )8y;SCF~#J3 za-lWIE6s3zYM}jM58X6lR;bJxbXoO9lN;^_fKsV}B&rp*4UzM!i(X&$$6dZ$0)ln} z*`m(y2@@2LSyoLPyGgrb$aC}Yb~E!f+S=KrAaZ0T?M~8Qg==9e)>-##gQ#F&W6e+O zSPvsw;TppZc#2bL!6ggW;h4qW8^f0d(cIPjYGGMc7L}AL*{H5x&u-wdMfs`fn8bZs zV|XT2vHk_hS>HIC#+Lcp!4BmDcQJ~%v1vpfy+oHR(e07p$vq$nY?SE7pLvGI6eK$L zZDjV;Ui2vIXR+DgKeN`YJ#x7Z8)rz6p $YG82>Xzx3i2A1aZ&FB4*kuP 7 zk~$c@7Pm0l4eh3gM!Cgy)rU;jbnDgd#YS*^yY1-=DuV)nUS^!jnmhSRi}J);6~K&+ zCc0V=6|#^>9}O30u1%)uj^&J~Fd9R0u9KCV#+j z_f6Qg^z`Na|9s7l5*7i^2c_0w(xgdvF2rC(O)%CxBorwa_pl7u4x?B35EQ5nQyv?x zdSte8Vm?eaX~2^|_gdn1;JB`3Xz%|0^_ML>{>)jX7_zp{d`%w9@rA}wVV85So;~NR z>eJfNzH-FVpoo~5h35>N?>3Hp5NO{e YF|g&h7R}^^ITFj5aefd-nQudO+if+fMtUAH75HOjau!&L!p-dQTpM z#;W(eK|w)FkL3m{b={vE^S9FSIc7fiGWVLP^z!u8OTLrqud-#R3MM5@+Z+W2K`?x> zJL=JXtN2Y<@w<*h+rn;>Pk)Q*)n LD3dffKVc7Lg3~3{RLGWl6IJaoE6! zo=&j|32h4I0)2kj%NPtmMj&o3e` q%bcsHuXIot^VtKYqQb= zs9FGE__wG;u13X9Fz}8_hr(?g-SU3yoPgs_79Yw_;Wify2`QM=!a?^pL-kSO!}!QV zEFPr%ODcfmKKqXy8$eY6w%mHrD;}nNxy!MOTwD@U+Rae(@W@^w1GR@B>A_R_w$Jn{ zT=pm>Pa^AVf89UkDPc?9X{4}zWlw&D9+a9==3~GtkE?y^S10x{iFx2%@uH|+Mft_4 z+*?smW6W6!jbi*R5~24pHHSNyUaZ$Jx38Lasd%}pDwt^C@W$(t@lQW}PhTi058(BP zSLb&2GlvEQlq2wN-Q5XRB@CK?=GgVCi=?OjfZo7#-Cs#+o5L>>$ =iLdYj>?p;>; zl(^AAPYPgf-~R@&7@n4^nrVDyi7aH9^G0>YgXI_?CG;Bd7v@sC1FDfDJCxgo{PhbR z47^oM_j&y0^zdTjt8y+jZpqsNyL#$nIYY{B{xtv@@O1=IBvaAEta%OQ$E}_ll588Z zg!e2lvnqZLkF~~+A2eb_+Or#0^%Ld-O#kNjq b$OBMz^GqQPjH z_co5pfBn~wt3Joh{u;|AaUof+6Y@~_Q~^~OGX~`MTw6WYf+Mts*a#S{UCdfxCU08` zh%6i_m?lyFF^_HHsv#4*5ch;Yg7rOh$RTQwz;WN-o#%?zSgrkTL^`)?v@}&XUAXKd z+!=LB*ZnQ%I>mg+2B;mt*jtC3!?+1;dWDT0J-Vy1>CR|_%Oo7Xweu43b+pT>b?a>W z>eN2fboD;d+2UIy#9;1A$s(9tS)<5x-n_SI=iJ=3m7%FAFUfCYCnf82hwA?@v0>9e zRT$V^UrZP-!Elb<49c^&k4}z1$LEk7WfELT!~!Z~f6%vKO<*8qE4O8LxWV{2&@{b> z&c3kjKX3b}pg6XNJcGBQT1;jFfvU@=i_m}5AZLy_z1OW{8g-9hihxTaW;Z@>Kdp6q znj~mSzxH%n*_ly|^N%3m)Ew)_(5xGQ@(U63n_FKbILnKzHdD2++q8W#cU~C$gD1(K z`yUw5(j~v2N4PPw*STS_*{Dbe?2s7Fq}8*)Yh?WN?g-bpBNW~DWYhP-QHbRs>441E zx;V@VHIjsjHom?*1f~vbzAkKk8(ycV>_s>H@G#9c?ta5_{x3IPIA!msTFI@3!2rzk z%fjl3SQjHrqQ!w;ciJiNo0YnS$3n|B^_LLopBz4M;!%f)(a=|@>smj?H@_iPuZNHU zm-qHQVbOk(MQGLSw%jlnN{@avT^Z1|*WgnBBY$Qdq1P&g4=tWz*jimqIhi$x6W{nr zRd2UsO6jQ8Q-7&1j#Rz!u`B#i%|n`ltH>8S9GO!8dTtH9Zran+)NX^>o_OL8{9(6o z Lav&Oz5*|L~2l~ePJK}6(okl5n*nlV)upHcUgWmyuUpf z-RrR76}R=uF(mD<*pxks$?aIIyp-+=?CA91O$KfY9lKuNIMSkW*T&0#yrWPGJKFmn zP!aWLv9Ue(W=G1?3yl)dRhT)16d#GwY U|CL`;gL;N?eA3*o7d)V;dV7l5|_fQXd= zjuGmf8!!3P9;$rWiqH0dRUGC5H;5&G1M|$~ZJ$mrotnw@gBkdOci+B!#e@-W96r3p z9(k&qbfiZX7Yx1kAWlKxA{P8EgHCmE?VlJB?a-OQljq`+;A5rl>)xXWC%_ Q*SZz}h;nXH|8=;+b*xDgN{@zjLd(scCx z*;3r>EIjcPQB(z29E;c6{C3BTlgS+OI@v+9T(_&Y-_2t&yRxl^1dfGyHPqZI9C80% zZTG$>2D)>kh*y $ugs34?4s)SDxTriJ$lt#;R|5y(5JHI903@MMR!s$$XA`S2 zCKlj`I|8+xlqAT4#?r8^G4-0!9Lcm~W{`j@`T~K{2+o*}xq(u-2z)@Q1GLJVN7PQ! zaN$tw(7;M+g=?PDOhSRMj=x`RhSZfpbq0R%u(1l*VowsjuE1s2X(>7cZYt?1k$L3B zUcY`F;k8WfR?{k10hl1;( II4ATY ziL923%+Sk_N->RiM=lW^yD#>YKE2?H 5kcCF`{+H@V=uxEjIBIbhb9y0`{h zKN?5m2ZQ5={Co=`ZAF1YHbCLcx6kzp#c3hW8Fkt`3yV&?LlEQj?^mrl(=dzgDuEo& zpQ8~uc=zrvShJQU?`p}jrcIOYMAk>`l1$*|)Uyv5zB1 cI@J=O2bYbO z;-dxLs_{FsI~XV WCWD_{RcnvkhQp1eKd3i#XF3Zf zM&}peaoxbRaC=BBO1>qB%&8AGWgeei*yFHQfVNRyp_MKUjm?S73%C#2W9 z)jf@hhum0>F)(vMTLo+2zf3~u{J8`|ctFdzX@(y9S;Q%&XD&Tm&V%Zs;7MQ-wWL42 z(gnMZa*%#Wo6?Ys!Ae8HAIP>8-INXJqw>njj+M)s{u|!3-U>3M#NqkPE~WTgn|=wM zR =)$98W8o?ZVQa&MDIi`y}*MW0t#_@Un{U31x1rVU&VejD3?c$3x zVe+i$@!pp3F2)H&DBloE$>b>SjKd8KVa-He8~`G!fo|i)#TV6nx>lp@UwaV7TqWbj z->EtrNKB$Jyw-2hw!;pY5{P&-Hs@`WOdPf>3*l;wP2!_hp?4dHr?z{-W+RWEhb?Dm z`ct9#%``OZ@nFR8;pzlFwrqMJ(P;yM)Xs(vu;|(xny`DcNhbZ`3>Cj|c%vIF)l{bI zU+Y`-^`-uhE-x!<&ReE+l=rmjrQz6;OThsF=`!MZm)6%33Dw^9cX-eG2L7av4A3Rc zO?#+MdW(0NV?%G~?>%tJ3Pg~xAJVi+o-cShJ6l~tqZz;R%PDV$wemspUwO<4+l?j2 zrrGHqhkU0nHJ_td{>t02#|V?!4@oVfp(Nv#uDG^_b@n!KENBriR#Ljm3G0U5(Cx`V zb8!=6%oe=dv_AIZ$HoDLp`<$rPRYN@pA&Y!h(_NArJBBLiM6GD@MLF2QR!bc^zY+` zdIWs(=FNS7yhAA>!(<#{J4ogLEWhN)%51{5TP7OS8kFOTO=k42j$PWiG&7;d@M-UY zCQY_Q;}a>iu=0eej$&*sPih XrHaje~{!|GO#KwPIq>| z^C^&`(vM4%s-`04o92i3Wh%jQD6rF99}g=@OE}gr>7D`dGE5Oj9snKpBBYAmR9d{w zX$aNKvg!y`kvAi1n*G| L}2XPh9>mv)~FE0oU+%ilR?rYfF7(|fJC(8t=hkh zfEop_l@MO+3>dd+9k>5}e8e~A1TrbuC^fs=-IDTl3L@)6392>tu7{^*_ccaS!jikY zeYQHtR~H0UrCQ>Tg#dk7gJ6((t(ox;GSu3Wj*(k^Z(dQkM^s{>xmuz1-{^{>9Ugqd z6d aEEy++Ve&B60$2EMx=;TBSb-`*sclFcdTI7G3Ksm~>gBzrO`;-_i);VV1 zlrem6p>%;(kxAK!M zx(1m6%BK 38 z?lqh+)AjZDChysv5dK*v-^$>oB_DrULRd2RvGB$%qmm!kuVl~=1k(teD$9;=GAQ}m z#Fp_ZA!lOIHU8}*7&pNji?=Vjbwn;RPJVF6@ijx6ZdiCWLSnduzXEtzq#do}_r0{e&^~xrt++}QP+e!R>`=TFeGUaiM7nV3>R4-kW_wS4zsKk`DZXoWh z!kROnw;vKXegLs2WE6^^F9GTWQQB1x)x?$SHEoTMLsB!fy|v(F8xZDXtuWjCEy6tD z^EORDXEDR$%#%dx6)Rf6Ea)&_ju$rKsNV+d+6>++iUd0Uu5X=?P!$#^yA=Z=9{W(B zI6Z1%lHDZvc%0rMkUq0$j7i`K3Lc5SIX>N8uF$_m>?v5R6?9mV!kA2OWp4@`9(So= z%HOc!3l5oU0^AuSwe8hlAC>r4 vpg64?9Z^L9H<)LO>ae$jD8udF)yQ*?Yxq1i zM`C!8n>O4>={IuJDA59uELL%6dZ#wU8mUJc0&h}YGr`;qxT0;&XN@N9T4d7ui!wW4 z#E7{%Tb~?_Q!07=dOv?)2tABiNY-O1PnV}080Fnz`ujy@Od|)w*Pl9dXR<+%8)e5* z4tKDE>(13r(xMWFD(faHS+=w9vLVe!gU*)JS0*uzV%WD#3mFl3nbe=x_fAn`^c0mh zljVGp_ed@}2CFruwuS3{$u==V6K4Wyq!%)S*}kw(f=-I&%;fKlqk;}21O9`5$d42W zXltbrL8ob8+2Tjv$^0%teh0m*zxNH2p8WOI(3AR8MirQtK^X43k$yA|aTL>u_M*vY z{a9(lh;}_)`>TE HU`Xg? z 9CqEWk#l30(oP&K=#p(5@3b$~T*mTgDL^6RK!H(p}mOGl^4+Xy3^(dlu zty!r9npxC5GCq&)??c35fPuH0`}OZnO`JM;^M(!0lxhm@G!C>3sR9Xnmh$5DYaz=w zn=R2(p@Tj%=Bu~G%>I_Uk0wn^z^^D%%jiva-H!#@`o7Zu(%kjFb@kBAl~fHw2M^wP zUwqIquK*aNgyLiZj$cJdwVvHBera@N|AE5}Fs)lsdX3hN zJc~SC29t4-4&!U&`aU>w*P>)*6K_5kO&?`EEaY|Yx0^Y0W0E{mQp*3Qc @fwQCDytn+ zI(GQfD^;a&0G~?`B(o1GxmFgG_6c<#G63?A%{SW)V@0xPShBr8Nwq@fB2H_ix(>pk z4MailM6Tj r+Hi@>$D}(&X*ME(%R4#3m*yKRPsTHMvt-(A%13J7~8O zm<$2>0$0)ea_+e6YKy!*IvW@o%x45oN8n|y!#TmQeSkCHrnp|6Jg{Fs<+v0&kAYzA zEx!+O*;G^cV0Fw=ixS|9^8*7%``#)Z-Us~66Z|d7z0M%8E{+= @|y17rB_lC zUDGpWCN%6scd!=$0layhos*;EIqh3(SFTk1+HPut&V&0a$G_DfsA2~E3^K*sKkxZh zB8r?oUDu}Dmy*t{zP7Wh>OUgim?8_J)>FwU^hU}{4o(J~_wMJ;7CmbEYo(^PwnOUR z)ZahCUyJ y_XPel_i4cWwClM z(R*k8j{EsM&+GdS{PvZ^y7t<0&6#s%<~{G3lh0}@Z%Bz4h;VRlNaf{TspH__UEtv0 z+WkWSuCzTE&j3GeIH|vRfm71Uv =Zwa`=%m#s9rX{od+7 zd-b1JCJXV!f8NphOxeCsR3!HB@EE$cmtI%LxYCyvgr*k`8){+x-%Zb6zQjWu*UcF9 zrAk@eJ}t9AbJXwrBL2IzrS1QRT*K0Gt#l}Wwo?nDpUumlO-)UGa)4I-VcbrJ85$q| zvb)e;H_s%4VA@7qNtc(G-@bdd_}p{Tj);iJke{y1tdH4xtQ?<`Q{_{K$zW@7US3m2 z3};k)e6AkihodOd$xaLT52F@>sompm(J?Vm2?=@FRUaU5*~cCRuiaK! M^_{GhOFIHb9A=MKT4SKe47T;gbJD#XtZSIB(Sye~sInUtQM-qIeGl$`tn zjG>e$u#~|i!X)iQ#{xf~D6goXpr+0yIJN?_%_}H);qETh{jq{UN%}pN&_zm0%4n?< zXE=*Ycuo$-6zt-}VPmqE5?sddK_bO3_S3F@=O`zu>FE{f^`*ZIDl_e(flx+gzKQsN z&QbomxjEd5=c8ZeVzfQour?o}Yh_i4*|oE@e4(sNI#R3`1jaa2B^a8V47Hi4O0TLK zv1%YBV`{=)o{udC1qTP4f3>i%pg-78&s|%yw4SI^)|V{u@bvrvmV`;n@f9g6i=~y- z?rLsYMscw+X~ylEheQ`)VPPleH0-C(l$`VFLCk~7K-a(1um_xi!otXTS6A1CScpM0 zc)IgCJ=fIK)Zf)r- ~f9;5_# z2Jk~IQ6{p(J}{-=hf0S>M;W=fgi%pZ2F2!h?pvfIYN?)^E)qy2((s2)z2&!Iv#nl4 z>dM@1{T82ox<_jDm^Bc_UOeUR+S*{NR$6AI;}?aAIHYZC&qseCyQU^psI2STp;cH$ zUEPEg6mFxK*#@b;tAxC5h!9Ir!BqKm@M)>4_C+Gu^CrNUfgy7hUP3}bZWp`l4j6q` zBkaW~vMh{IWPT|g+GZRf6*xKh-g*j2ttxd$g)`eLvHhD=WODY)`Pq7@F<48TT1R#z z4$5ixvA*^A&s(UACBBBFOv%dwbeYcMnk($Na~I)<>WST7#C+esf5*Yc$9J0xpncD2 zr=mipU8HlPaJb++83Kh <7H~fZs2|CT%_{@*Yjwjc_qzzi%75D z?FkK^!A26Hk4CP_-04c%8we!c_Vljnq;KL=v$Z(V;klNeYwMTXX~Ii*Y8K8gSz4@D zJ)dZn+T0n--H>FNfBO2`R_5$3&kjeC&fFz+TjGn$%d8w6ZPYY>oJw<1*uzp$mkl~* z_`zGDKc)}+8e(H(-8L&R_EXN7^t?Pd%;oGtgiKpIi+52-sdS%boCYf!+in}9UCn&K zD$(%%g`QmlesWJ>wqpEz0Ih+2WkGOg= t3Mqz{* PDM *KS2yn+9miVPo{k^@rwmc0ps-Z6~`6`VJH0 xVo%&Qde@`;&Sa8ve&K-Yj5CJqJ6i zH&rTRdHLhUSOp=0|8q bI9UR+Gdf;hRq;UdAIni>i`e;pAL*x|L;kNWm)W4sCl(}F;ZF(vxu zHa4%Vt&4cEhG=Rfgpi2H!j$XGYYh#`+s_d2gMl|S^Iy0lzkMr`V1~jEsmWNRCG#9R z<9PJ!!Oj4>d|q9O9i*NdZ~y-78`I-=<*y+9p~1n=fOoeRW)!xYE((!R|JmpCSg(pi zWYQkbwq}k1?3nq?2x-SK9>a<;`}yCuzJC2$GjFaTD@!m^q8~CcqKy&1OGXGhZd6Q6 zW{4GtW)2Io5U1FeL1acNy(u-zNmlhEdJxFUp| RDNFUq34}l%#Y; juMLmy-cpG!4>RcBVJ7SP#Zx6I)E&4{*#8-NfgT}{o zVKCU=k>SzN;Dm$(1UlfhbYFFKbtc#y`zw8}t#v@&GN%<4CUKY?tt-E{xOkcEl=uTq zPUEAEF=QF|z8BCl*hPoqnC@<+Z(>fen4(4i8aP$HH4Wu!1hMO1F2(C&2X7`p)5}2o z9~vHZ-&~JoSL`1cm>X}5D+wuY+J=eiU-JI!*ncnxj0^lh&7~iN*?Hm3oKGL0*~~|Q z4FrNyZi1wHImE;3a0WQglV);+kNf^|{&Qo$mboSnS9g9>s?L7qOvUlJ5pn+-;^@1L z@7Eq(Y(})q(e2b$*VNEONS{5tc3<7eBIF?A!Fu>~%AV0y%ZN<7vBmM~7w{6CB~>$$ z1R{=y v&=W}H)xdsOZhrZu;62A_9 zz?gv@0}$aA`x&^bT@d#t*XhpY`Sdwrxc junVkE+eh&DAoE1~OhJNVxK9ml}itIrEy07K*E<9kX92Pb1E4gvJw& zJ2=w}yW)7RV~lpm`_I5F2@ze-IUpU}Z+N&i48C3hxw2QaLtP%>dvDoTS+zLzNd+w~ znoPP(*jVo1|1fOEorE7xJxBS_-I8$GXzJoah1P8$i7P(#sQbV9Hf-72a6BEtT~hOc zlp*HVb|~Eqnh<>8G7^Ms80Hri9Cl`(r)56K$<1YBXU9K3-afW;p(NAQ)!mu)+-_cl zeHi~~f$V@nGwsWPr-iw?8t=}xg3zw!k2iuwFRZyfHSMH=pza+iGyf}iZg@D^#te#u zi;GK6RTbi|@95}QpX$knx^TQUz}?+l%Y#UOmRh6O-WXQuwk#(~@bHkHo}Rues3ePZ zTIrqp{h9JlR~OnDUZVzJ2ZvIE&)2V1Lgq@yhr}08o;;~J8n^o4b?VriA^{;C`TY6w zb9wn&3=9ljRk$^gx_WxMK<@j%5WC{}Fv@t@+)UP^WzAZ%5JD-Eq0{}9AKq7pjj1}? zg|;x_f<&5YnZX8ga*>z+Z2JlUUG7a;Kb))s<6ldA>((vH10&4fpdWyFtP&E8^78VQ zI|=b=Y2-Mfh>M!SuKlqJvujUZT0;Gou>n<4K^YJb;E$MQDW0F7=eHPq01TzJ%@5!i zaQ{hg95-Jlt~WpMy*q!{B4#W4q+8Ao*M|*}O$CL8yFoG+Hx%P}8_biIZUec(*slTi zMn&KCy>9T2Vw0NM+Vg$h*r&F&OL5<2IHkrDl{l^!9}MrdnjQZh|3W!g7=%xQov{yR zo7FS20DB_#V$wdn-o(m1;^JyXT~46pE{|v0X`x;>4#J-A4l446nb+=R@a~kpt035} z-w#LXv>Wo@V`ar93u;->E3~JQL&}DvNVt9gyHTgXqY{&s{I|{=AX7r2fByMbeb>Oz z`?L#+gX22w&iR<8>wD_TBW~{9^O-BesFm{7ZiKgCPm)l{sgTvkY?CkE3AhjnUe7nJ zY;1T^J=VBDATE5K>DOU$4at}L(jqw1yzUf2N@YDgCAJ#RZ86nr0~pJNW7L%thsw8L zfIP@NBI^&=F$;X&r^FjBbqrKTBm{UFnVGwn+ukg9@7@KH3Z;7O$# 2YKDXS>uu#8lPpRko+~$Ypl!& z?+zv96XP}#fX-$b;W`x`Nw49H^P1*$tfNJ&4RKjd*VA*v+yc=Q2`?@wku^5XT(3*` zH^4}LQ{lY!E?K#`3yd=-Z9aWgjj5i6U?LDm(5Fu~m68N+0W^+84an}wI4=HEa85Lq zpPyf{gH83UtE-DjOkDNY0^nA4U|_)4v@4EO6srj)g{-S{0MT|z+{)7OHZ^s?uU{`7 zJb3WEvXXioQ~Jijf@^PY54JAqFn`l!bDX+=zrFwk%kSF ACD{XCHPu-4^XEO_s=y2Q=@MhNrC5lEGsS4RDKUWQot>RNh{2^0)P=ayGRfZl z{uAf5q3`>|@D*zX1tO4Jf_NYK_3NiD-Z~PqzSQAZlq4L0v=adK2heDL;2=Cx& CbwGMiZF=|6L6 bsLk==da z;UUhUoRmdS`%TJ|23(g@Q25oI_*9=yTo6E%Yan5NwDE2VVX2|2O8&7YY03HDcsdX; zJmXZ_IpcKw*g-VfVZx@`ojSDt_?AdWtDox(oEGdWIc4Qx8}5XaX%L6*2?*Q)DXtUG z{%dZDp^*`=iC -X=Oa+DHr4`O(=^7gtkK7Qo59%>bx%LY=L!e7H^5K#KT5(3qI zjg4K^Rrzi=+nJim>~%61goN8zTmSA6nb}yQ$;|FjQ&$%#XGz#@FVHF+dfn3bv0^pJ zU*|CmW)IjZSgg@a7hvx?#oDF*GiWqkP)oYRU*HYRys1N41^(I@xwyKvm Y0