<%= archive.title() %>
<%= archive.date('YYYY/MM/DD') %> · <%= archive.author('display_name') %>
暂无内容。
<% } %>From 9391f48f88519acbd11a772beffa70d8e8d27701 Mon Sep 17 00:00:00 2001
From: Austin Lee
Date: Fri, 6 Nov 2026 22:28:57 +0000
Subject: [PATCH] feat: port Zolarwind image cards and light-dark palettes
---
.github/workflows/zola-zolarwind.yml | 35 ++
packages/zola-zolarwind/LICENSE | 21 +
packages/zola-zolarwind/NOTICE.md | 9 +
packages/zola-zolarwind/README.md | 7 +
packages/zola-zolarwind/VISUAL-COMPARISON.md | 3 +
packages/zola-zolarwind/archive.eta | 6 +
packages/zola-zolarwind/attachment.eta | 1 +
packages/zola-zolarwind/cate.eta | 6 +
packages/zola-zolarwind/error/404.html | 1 +
packages/zola-zolarwind/error/500.html | 1 +
packages/zola-zolarwind/inc/list.eta | 1 +
packages/zola-zolarwind/inc/pagination.eta | 1 +
packages/zola-zolarwind/index.eta | 1 +
packages/zola-zolarwind/layout.eta | 1 +
packages/zola-zolarwind/package.json | 36 ++
packages/zola-zolarwind/page.eta | 1 +
packages/zola-zolarwind/post.eta | 1 +
packages/zola-zolarwind/res/css/source.css | 408 ++++++++++++++++++
packages/zola-zolarwind/res/css/theme.css | 9 +
packages/zola-zolarwind/res/css/upstream.css | 2 +
packages/zola-zolarwind/res/js/init.js | 1 +
packages/zola-zolarwind/res/js/theme.js | 1 +
.../res/licenses/Tailwind-MIT.txt | 21 +
packages/zola-zolarwind/screenshot.png | Bin 0 -> 152304 bytes
packages/zola-zolarwind/search.eta | 1 +
packages/zola-zolarwind/tag.eta | 6 +
pnpm-lock.yaml | 2 +
test/zola-zolarwind.test.js | 10 +
verification/zola-zolarwind/home-1440.png | Bin 0 -> 152304 bytes
verification/zola-zolarwind/home-390.png | Bin 0 -> 151180 bytes
verification/zola-zolarwind/home-dark.png | Bin 0 -> 153530 bytes
verification/zola-zolarwind/live.cjs | 56 +++
verification/zola-zolarwind/post-1440.png | Bin 0 -> 113786 bytes
verification/zola-zolarwind/post-390.png | Bin 0 -> 81990 bytes
verification/zola-zolarwind/report.json | 118 +++++
35 files changed, 767 insertions(+)
create mode 100644 .github/workflows/zola-zolarwind.yml
create mode 100644 packages/zola-zolarwind/LICENSE
create mode 100644 packages/zola-zolarwind/NOTICE.md
create mode 100644 packages/zola-zolarwind/README.md
create mode 100644 packages/zola-zolarwind/VISUAL-COMPARISON.md
create mode 100644 packages/zola-zolarwind/archive.eta
create mode 100644 packages/zola-zolarwind/attachment.eta
create mode 100644 packages/zola-zolarwind/cate.eta
create mode 100644 packages/zola-zolarwind/error/404.html
create mode 100644 packages/zola-zolarwind/error/500.html
create mode 100644 packages/zola-zolarwind/inc/list.eta
create mode 100644 packages/zola-zolarwind/inc/pagination.eta
create mode 100644 packages/zola-zolarwind/index.eta
create mode 100644 packages/zola-zolarwind/layout.eta
create mode 100644 packages/zola-zolarwind/package.json
create mode 100644 packages/zola-zolarwind/page.eta
create mode 100644 packages/zola-zolarwind/post.eta
create mode 100644 packages/zola-zolarwind/res/css/source.css
create mode 100644 packages/zola-zolarwind/res/css/theme.css
create mode 100644 packages/zola-zolarwind/res/css/upstream.css
create mode 100644 packages/zola-zolarwind/res/js/init.js
create mode 100644 packages/zola-zolarwind/res/js/theme.js
create mode 100644 packages/zola-zolarwind/res/licenses/Tailwind-MIT.txt
create mode 100644 packages/zola-zolarwind/screenshot.png
create mode 100644 packages/zola-zolarwind/search.eta
create mode 100644 packages/zola-zolarwind/tag.eta
create mode 100644 test/zola-zolarwind.test.js
create mode 100644 verification/zola-zolarwind/home-1440.png
create mode 100644 verification/zola-zolarwind/home-390.png
create mode 100644 verification/zola-zolarwind/home-dark.png
create mode 100644 verification/zola-zolarwind/live.cjs
create mode 100644 verification/zola-zolarwind/post-1440.png
create mode 100644 verification/zola-zolarwind/post-390.png
create mode 100644 verification/zola-zolarwind/report.json
diff --git a/.github/workflows/zola-zolarwind.yml b/.github/workflows/zola-zolarwind.yml
new file mode 100644
index 00000000..9d464c16
--- /dev/null
+++ b/.github/workflows/zola-zolarwind.yml
@@ -0,0 +1,35 @@
+name: Zolarwind integration
+on:
+ pull_request:
+ paths: ['packages/zola-zolarwind/**', 'verification/zola-zolarwind/**', 'test/zola-zolarwind.test.js', '.github/workflows/zola-zolarwind.yml']
+permissions:
+ contents: read
+jobs:
+ live-site:
+ runs-on: ubuntu-24.04
+ timeout-minutes: 15
+ steps:
+ - uses: actions/checkout@v4
+ - uses: actions/checkout@v4
+ with:
+ repository: firekylin/firekylin
+ ref: ae71b610ed2dcb6e992366bc06080ec51805042c
+ path: .verification-core
+ - uses: pnpm/action-setup@v4
+ - uses: actions/setup-node@v4
+ with:
+ node-version: 24
+ - run: pnpm install --frozen-lockfile
+ working-directory: .verification-core
+ - run: pnpm install --frozen-lockfile --ignore-scripts
+ - name: Verify real SQLite site and installed ZIP
+ env:
+ FIREKYLIN_CHECKOUT: ${{ github.workspace }}/.verification-core
+ PLAYWRIGHT_MODULE: ${{ github.workspace }}/node_modules/playwright-core
+ CHROMIUM_PATH: /usr/bin/google-chrome
+ run: node verification/zola-zolarwind/live.cjs
+ - uses: actions/upload-artifact@v4
+ if: always()
+ with:
+ name: zola-zolarwind-live-evidence
+ path: verification/zola-zolarwind/
diff --git a/packages/zola-zolarwind/LICENSE b/packages/zola-zolarwind/LICENSE
new file mode 100644
index 00000000..4105b7ba
--- /dev/null
+++ b/packages/zola-zolarwind/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright 2023 Thomas Weitzel
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/packages/zola-zolarwind/NOTICE.md b/packages/zola-zolarwind/NOTICE.md
new file mode 100644
index 00000000..80fce5b0
--- /dev/null
+++ b/packages/zola-zolarwind/NOTICE.md
@@ -0,0 +1,9 @@
+# Source and attribution
+
+Adapted from [Zolarwind](https://github.com/thomasweitzel/zolarwind/tree/b793bc2bff6d31da193fcc8f337729db7e399a76) by Thomas Weitzel, pinned at `b793bc2bff6d31da193fcc8f337729db7e399a76`. The complete original license is in LICENSE.
+
+Native Firekylin Eta integration by Firekylin contributors. No demo content, remote fonts, analytics or third-party service credentials included.
+
+Original Tailwind 4.3.3 generated CSS and its source CSS are retained. Full Tailwind MIT notice is included. Upstream font stack uses system fonts. No default banner, sample photography, icons, math/diagram engines, analytics or comment-service code is bundled.
+
+Four unused embedded callout icon data URLs are removed from source and generated CSS; native prose does not use those Zola shortcode icons.
diff --git a/packages/zola-zolarwind/README.md b/packages/zola-zolarwind/README.md
new file mode 100644
index 00000000..c79a9258
--- /dev/null
+++ b/packages/zola-zolarwind/README.md
@@ -0,0 +1,7 @@
+# Zolarwind for Firekylin
+
+Thomas Weitzel’s MIT Zolarwind blog layout is adapted using its original Tailwind 4.3.3 generated CSS, warm-neutral light/dark palette, blue links, sticky desktop header, 3/2/1-column image cards, 192px article banners and centered footer. Use a post’s featuredImage for covers; missing or unsafe image URLs omit the image instead of bundling demo photography. Current public-result IDs bound tag lookups. Images and title links remain separate from tag controls.
+
+Native posts/pages, archive/taxonomy/search, pagination, protected content, comments and attachments are supported. A persistent light/dark toggle and safe DOM-generated collapsible article TOC are included. Navigation wraps and stays visible without JavaScript; no-JS uses light mode. Footer text/author are configurable.
+
+Native blog routes replace Zola sections. Series navigation, localized resources, reading-time counts, syntax engines, math/diagram shortcodes, Artalk integration and feeds are not implemented. No remote fonts, default banner, icons or service scripts are bundled. No live upstream pixel comparison or remote comment submission is claimed.
diff --git a/packages/zola-zolarwind/VISUAL-COMPARISON.md b/packages/zola-zolarwind/VISUAL-COMPARISON.md
new file mode 100644
index 00000000..1b31d02d
--- /dev/null
+++ b/packages/zola-zolarwind/VISUAL-COMPARISON.md
@@ -0,0 +1,3 @@
+# Visual adaptation
+
+Pinned list/list-element/blog-post/header templates and generated Tailwind CSS are the reference: 3/2/1-column cards with 192px covers, warm-neutral palette, blue links, metadata under summaries, sticky desktop header and full-width article banner. Native links replace SVG icons; mobile navigation stays expanded and no default photo is bundled. Installed screenshots and reproducible tests are in verification/zola-zolarwind; no live upstream pixel comparison was performed.
diff --git a/packages/zola-zolarwind/archive.eta b/packages/zola-zolarwind/archive.eta
new file mode 100644
index 00000000..7ba15893
--- /dev/null
+++ b/packages/zola-zolarwind/archive.eta
@@ -0,0 +1,6 @@
+<% layout('./layout'); const site = await firekylin.widget('Widget_Options'); const archive = await firekylin.widget('Widget_Archive', {type:'archive'}); %>
+<% block('title', () => { %>归档 - <%= site.title() %><% }) %>
+<% block('content', () => { %> 暂无文章。 <%= archive.date('YYYY/MM/DD') %> · <%= archive.author('display_name') %> 暂无内容。 暂无分类。 <%= archive.excerpt(260) %>归档
+<% const groups = Object.entries(archive.grouped); if (!groups.length) { %><%= month %>
<% for (const post of posts) { %>
<% } %>
+<%= archive.title() %>
分类
+<% while (metas.next()) { %>
<% if (!metas.have()) { %><% for (const child of metas.row.children) { %>
<% } %>
+404
Home
\ No newline at end of file
diff --git a/packages/zola-zolarwind/error/500.html b/packages/zola-zolarwind/error/500.html
new file mode 100644
index 00000000..3e278337
--- /dev/null
+++ b/packages/zola-zolarwind/error/500.html
@@ -0,0 +1 @@
+500
Home
\ No newline at end of file
diff --git a/packages/zola-zolarwind/inc/list.eta b/packages/zola-zolarwind/inc/list.eta
new file mode 100644
index 00000000..8b8d8ec1
--- /dev/null
+++ b/packages/zola-zolarwind/inc/list.eta
@@ -0,0 +1 @@
+<% const archive=firekylin.archive;let count=0; %><% } %>
<%= archive.title() %>
暂无文章。
<% } %> \ No newline at end of file diff --git a/packages/zola-zolarwind/inc/pagination.eta b/packages/zola-zolarwind/inc/pagination.eta new file mode 100644 index 00000000..8536cfdd --- /dev/null +++ b/packages/zola-zolarwind/inc/pagination.eta @@ -0,0 +1 @@ +<% const archive=firekylin.archive; const p=archive.pagination; %><% if(p && p.totalPages>1){ %><% } %> diff --git a/packages/zola-zolarwind/index.eta b/packages/zola-zolarwind/index.eta new file mode 100644 index 00000000..49e8ab67 --- /dev/null +++ b/packages/zola-zolarwind/index.eta @@ -0,0 +1 @@ +<% layout('./layout');const site=await firekylin.widget('Widget_Options');const archive=await firekylin.widget('Widget_Archive',{type:'index'});const metaByPost=new Map();const ids=archive.stack.map(p=>p.id).filter(Boolean);if(ids.length&&typeof archive.model==='function'){const related=await archive.model('post').where({id:['IN',ids]}).field('id').setRelation('cate,tag').select();related.forEach(p=>metaByPost.set(p.id,p));} %><% block('title',()=>{ %><%= archive.archiveTitle||site.title() %><% }) %><% block('content',()=>{ %>暂无内容。
<% } %><%= archive.date('YYYY/MM/DD') %> · <%= archive.author('display_name') %>
暂无内容。
<% } %>z$P*R67Af$qF zd^EC8gq4*bHEQjs>l$G|($8>9j-5+~IRIkF;VBju)~~LY>VhR*10ai;hEoMz@e3E_NyEUDIL78tHUC&JDGTY+7^lhhAW8E4 zVH8>ZG&rE%@%Sqh O_i=$E$=g-r}g~u^tx23a6k^cmVUI@HW4w^{@FHNYi4R zYrp@s?+bC;&4+}o+MU$&&0msQC*tyL>^t~k)!-`t{pp(eRF8ICWb5jj1Pq%FpeFpM z%;gZuf)B-Z%1_cK%kW(y% p=ETx Vo>y-k}%KRAhoQl}ek#^IQ{r2#a3m#7O%SqE`%E@N)d)5>L zMXof#Vn}-rYq;9XR{i&Ys{=|fzJ8Nw*T>t`S)A;=TqhpD*%YLGxez|F!=WtYyD=e@ z{9{;yy5d{cu6_S!-}}!xzeR&5w#9PaoK(7twzc&)894>>uzrif#&V~rjJn(?m$ 7${z(nDx#2%`FRHHff;AjLMbV+p?$7{dYxGxZv;@v=Yn4R6V@!o2&yLe?k6qxI%~ znI8#}hCWIpH?uLn69Q@S)i6&0SGx{{2DOEgm-KTbzQwLm(-esp5hlH9jB->(Aa574 z;tE{#Q 9x5+u *9ZnZ9RFC78ek z0$uwnmz}etlfDMfe%bVlEODdv%L+VTN)|mu9!G0By6i_A!EqA?((a&_9uEc8r@LhL zl?qti_919ep3tOToS5{ds7d;zHE)%)G+=9u4(+UNixgGt%rwu(-hS?7$^F4&W@A5y zhbkx0?TrP7CUY=Dmzjgy<`h%3 s` zWfh)OOqVX<@(xRnPE-;7sug!Z4+{}4dJ-FLjI _*oW>XhLpSNpT} zF+q1vytm_&bEO2^hleYC4_DJ9yh}~9&$U1(CRsE5T+|GJrzJhM-!^zm%%`3cZ(?T- z>ynbDD_9gzNzz(}d44q+1p1n_i~yrL2n!P<%O4*ewo6C82HzT$lrV-kzwC<4mi30v zhhNMrJ3OUV;$^A}UNj6c`HLuD#On#w0W|RV12LigT^$>Tkj>2^<|eV-B|go&z6YNb zMY;RG(CSq`LUt!ze2g09bhYNak^C`L`vFAr)!bDwwCfW&E`h|JxjFQXc}{h^{Wzl6 zj%+PS6n&IDUKPoybFS4zEKa47=h!2_PS$Mfn>ORgD8z^^kOzY6nF8xAFuOG_LAOq5 z$GBHB6-2ezK4@bM7UknGC@B5KWZHe52sHV@mK_zE64k0XLYWLP$dzk7pbSa7ES7rR zZnX)|zXvhFX*d=&MTXyO$s7i7i0Y`_doSm=;6t{kpNgJ8U4LPes1aGY2nq^G!kIzT zLA#l;$%an-ZF%)=V_AP41~#pxA2EK2b#??|)ugn6NTH1t;#8p1Fx3P<&P}ZB98d`I z!1N*7p0)L1_0VUKoKtII6Te?)29T-zn0*s? oOdgrS=26ZLyG$=U!NcB zcd|>h>;!bGhsDXYF)sD?3B&*{&&N|eU5cMi*I`1mN+qE>ZZt$)=G ?VCVJBHCLY`1pRS;%Jv`4l-kO!E%s9lA)+i%BSOggQX->?^`S)CXp7>%r<95ax zW9*=AB+nEQd%!$B?U>?+Z&I5sW`v;v(U;4(F|2+nGtx(+H8ins@@;cmL9AJhvs|h# zX=~qFD{f(bpE!!j>>xu=lZz!hI9t7KxDn4>ykR`*w(L2`C!uWy9hW^4!CW05YZmzk zsnUiCR=D@a^5RJX&E>lg#8_ 5nlAc^~sS|vj>Ay`fqJ!hP&BXfN4=>IxLxp5E zq9uqeZF>znccf|i=aYQv+
`x~3(2L}aZ5(S+pE8*)Wlg}O5(#>}@60zqKdIkyInSQuKg<0gQPSdOt-01` z6 f5=Cye${@PH`dYOpt;mWrjCV1g+c@@oJbreX_ww%~z=? zK0g$D6h|PYY9*u?0aR>L5dCZ|8+$(Y<(bWKf^~ngxP(~v2aCx_dV&$kskfG%`uFE? zd-!1G@6Q<-Sa0_=>oaaWUNf~fZ? zG()5Lu7bJL*7vc!>lUfcvLgR+HYKGXW4 zN~ eKoUdUfwNzXx8>0!iaVZ+PbT5EvG)!-+)F 9liclm1K6{toWEY0 zsW(w<@*r*tr_NmYhB^UN$EDxdGRM7spW93Pa3Bj9O~Rljkqo$iEMxCFac}SSknPaX z(Fa;8ZG*!tHrGQOOi_OG6UG#LvViZxG*|6UMBSu)%x719*<^(EvohnIkG?u~RUvfU zB6aD~BZ+Y4V`zf=9-3tk+mab{ 5P-@*vF9(lp&yF)^HkOBd`5E zAJ^&^T<`6kX$DgR7LQ6#nltEWE~#q@7A+bpS~xU(!u;#8*{a$Wd+!2-+Znk?eXf*p zgqh%N{6`4_YS)~3SBfsHM-25`PR}SUtq(6v*Ov>dvQ0{-qjngW_=m#=d*`0euCun- zYS;kP@dv+Ke?MfDIO?47Os19e+!b)_S;?Tndt6RcfF?@p#~XBlp~ChH#cmi*1DQXK zEDP@Cb!D10hQS5TZ3a^}7P9jJ-Zm~GE-tP=g^(-^t%Z3ms)OX^ ET|Q1McME70So%^DNb-)8 &8%bA1WL`grD&ZTP+p{%*XI4L8-Z_vcE ci_hH#q%48=jv)@V74 zx70u%b^4)`qg?_4t}iJYC|W`Jb$!SQwR43cF|u`f5UR}W?35+mCwD0A` lS9bfFI{LmbUTs;=pi<6KiSXrWa7kFLg*1PcsF-G0+kH8@gCdX7 `uR;^W(Lvj!TK72ZI$7-@Mem zWtpN-Tdcczb|)FAvlVF<4&vtcg$49+@9!h4%kLO$`!lzkUJOjcluY;!y=I_^HF_vR zx^$BOTtZkhToKcn5KllZvykcdBE<03KQyzfAys1F@K9^HHWt2R0f2i3_`8nX78aVN z!ca+YS3U0V2tB>@jm4a$qBY;KC|plwtsIfGf9T6~+?zxs&t8gJW%`}gVAU^tQvui! z+m{zu5T;jeee4Xh=J_W4TU$rRLW}3tpO|c&Lhb22)Ui&HF0Ghtblgc@!ckUFZ~&pX zvD#__iSE~O25SDzZf7H#!l*SDKGM8U)KG)hR{FPZ_3!ZBdb}ohDAp922g&Y;uo+C^ z5=e|M(!(*nc _fn$_-wn)tUr^~{v{TJQ#Ra08%O)o>J ?|MSvX}A8H&Ioo0&2inDSl4MHv5m4 z+_q3#!@N=$&fEk^RnoI|1|!DdG)ld8BcM{c;Z)Nb`U2zJIL5?e@bC%0Apc|B`SGXO zAM~~CEt}6U?8E!v>Jw>&2DLte@&) FP@u6(G1^QCkfdIS0Kz3;em>W1xfByBA^NK5cRfmOZO;_5S6}{i5};95t*% zlhwsDSa-C1n%%0CbvRr9ar{5~zwqC!Fb`B{5Oi|Std>HoUgxi2Uay`M*qj&3!rgUo zE03)j;}hAvOLXQ(-t=g-BWO&%&C~#iUkzM>oUBOy0)FV7a%J-&jM+eZ=fg5Z-Je*( z)t@lNLHE*xC7rOK*XgRUMoVkC=KIX^Tb6Vc9L!-TCn*`iQ$<(>_{$NWDpta+v41{a z1JkGKH^x(SK7SMyeMi4+U|r-e+MVDj+BWC_1i`ZYbv7Hu-%}^!azPav9TpX`{~(x) z6ohngqy~l1&IV^$Mtj?>-dfs)JK2T-a}D7Dl#XU0WxZ^M;u2%ox+^|w7BsncIsr8b zQRlh!iRO?idP$bnF<$i#0Usd4N1&58Z{8>;aC)BfZSa~jj2C5q&jg+M%6h5zc&;#1 z{Sj1rspQ_ g}l($GOwH`}_MD{^uL5M5VN%js;rzyYr13Ykr+@JaX&m0w5Z$ zFq5Z?*vM$ngv#nB&n@c`!x~x -mFo$#w@Y`{8QOST9uYgJYvygAD3brK<2w8B zXZ-S&b%ys3nZxf@UFLslsV`d(-1=39Ka+>4Yp~p0^KHf)uAvz`4g5ET6JmHU$=^AY z$3GlT((05yH*Hh&IEidLMQF`cL9cA?Ov9n*7)ggJ*e?KH$R?1)m purVBf?Mp#?)q~bg-dK91=_$h0xG0T{-x0 zBU~I{gJWpEK+H;%+LwfRRNEg;O23x#VQ;x~%r=Zy PJHi zU%7jIU>k-?0kuj%cOZ`#Yz%3uE;KaPA1#iOS)zv8KNeQhEi~PlNisWjI^T&Facf|z zE=qHij{=h}Z(3C{+;PVx4kwAu_}nU%g0MHo9ZyQZWe)%3e p78E1H6p2@Mq_^?{P`tV0O1}O;)x*rE=lF^;Ue1UAqWsWz^1D0*4^Z%`!Us~i zdD7aTx&WzNpX6#KzLgT7fg--BCr=?e=Bkf%0nGm7WRgeA;wI_M0-Mp$pk2VD0%|#w zON<4u4ALetWkV{hdc!?rtBvZMbTVImW|9q| OGBUph8zO?6~`*l5xl& {7XX`!+{+H(4e70^`5J$N%U;KQvi7m}k9x{>)On3Dm&`{-30h0(H+BsAyT3pcVZ5 zl ;WwFO0Ut>zu?8N)^oDI76V=;9givg9sDZ^ z{X6 {m}|BTy~t;5&R5SkKR*qX$MnQ==@vdqZ?^2#q&}H$@O6Lv`n87EXhlXq`Wfk` zz)!1iK?R`&f9JM8OtOG5LOn?U<9D*j0r`bS6S^{6y=rUQRrHHZ4;%lrWy6OLH+` FFa@XXsVAn8P9XBo zX0XH*`C6z$J@pY4ZJjfAVW-hc*l9%0J!5CKHcX+ay1Gx`kK&s*O%^s>G{F9M^Kvsh zKQtfS9jWP^tU?v&6eYy5NJ}>pZ%uaZgpe?d6`7g+RVIIc0ZL<^kN!{s#YV8LzDcu4 zxih+8G~XG&Rrc-Mw?61Y1__VuN-J@xvBCRP^C)k1W9v654SxODj*bq4UF&zYPerq` zE!5~F6XN282#wB!`GD`X!cU!j2OT3!nZ`q2jA;u+}O5*3QQTkFPUpcEhA2R1&;N znbcms{9wy%TK_{fKhj`V(68^Cd3(6hU+YGL9=TlOd*N`}*dikXC7g-!^YgQ^woiBS zhooVrrv35LHd$){tuqpbCFp^SwT;Ey#YLvduLfp=kElapVl-CgzeJ3RCh(f9Hl7`> z1>n*qEz06i`17kMko8&45{7sa4eCw7U;0PX|0qkB@f^YI&Xe1yAx?;kwxEP7g`SwI zs@Qr<-_bo%mjC#X6~ @1ap}2WYokHt+sLR{8ScZ)%h7LIX?2AFwGoGWJX|5M9UOFXm>THhG z*aOnoByXtA-qYbUT{8;ly{~|fi`$?QkRw`jz)eg1gnb(`%CJA-S1Tud(`cB8*O%2m z2YnPiU~42_{IW41ATXF%*qL6`tGFa0!gj3C1d7L@5pqutdrvLLx`1SgJmLs8EB9Yq z02p-T;X;5Pp8%}H) rZWbvsW9R2?_~uYvsL}cEhyMO1cb1 z(+Jxu8ouD?Pde^T)yP&DOy@t`&_ZQUUU3I3O5(O56HUmbsII5LIym_q!fDcQw7N6f z36toV?Y)?ZFA8uxMXwZ$3Sh0jXUKeF5f_K-4P|ylGI&DQCrXUG0j&{WbmAM4b%SVh zz|2aw6A7c8(_^Ke`Z-Ua7B`vaO5UNKBqH7W;x*KJdwXmn_z@+g*Vbx8WSRtOFH%WK z>D9-NO9y+u0%eIF0&L02x53Wvop?^YQsdlk {H8>Vi1YIkwh zv`OynamQy6{&`k7L@-aqkbL-Wf*NqJ7{W| n#*(@_KRTDiFv{ hJ74&3O99=RT+QkEeb}H=|obj3~k@A0PdP7l w_6S_dZ7+!=u?{raEpEp`@; zf+q;RF+D6A#qJe7>o`+wKU|3!!Jr)Go7%62S$wmR$g@rs5ViQ`D7V>%sKMBINpCxu zKPr;2_3w%jwb+@0B!iWoQ&akCb}Qvdms@^>minL&1x2JrqgtA(QQd^|(9gEEl@ tz6yTnS5!v9p&okx;0r!5dpt>8zv5KIu*0>33{NVEu>Iy z>2><&SGK}K6^Nk0OtoXSZ>(ZlI0aXN$?&7UbK m*v^$I5zU8@O4cuC#dj=%_`HUToV%Y^%TY+`JyXL5h=8xf$GacQe3Dt!lM@JmaHrMT=we zegJ`->I_Q7$jE1Qd;sHaPA2b+ oFBW_GFf-9hD+E9)ZRtlurn~nw3N=3NGEaIw?1m4As$03-)8D zhbP`+j*>>SNT!y19Kxm=V&XC+!l`MaYxzR9Q$u5YZ$^^O{Sk-=lPbTOI4FP= s!)U?Yukxz zXQWkRYwhk7FWUYzlyoy<(rIpJHEiYinx!F_jKeWJ9ER)r=hd1&>Sc=(j3oiz8Fvx&;1#&yc|r@CUUOSBtLT9rO>&-Ww)t8dg%(s zsZ*M|*pl&u#-Pc^73pZ 6d;q0X3=oi~O^r){KJo0Vu>+B6WK ?= z>hISp=`h=%lf%9V*7+OBQu8g(7Q>>V&{a^}9+Rw4qSl$u3cGh|>Pm<-{JdJReq{$x zn+;Sx G%I0y0YazGtC%y;?2p9tSV&>vu1A8ehgDRL#%+_V~f`*nBx1F}& zs>2!2J20TR8>Uw27xWsavb3R08oc7mOdI`lR`_P5LVdh4*wt6OkO!Et+1XlWcF|P2 zkxnbQpb(IYCq)Dqt4d*pqKW%a#hOJ$Ah472(&A|O`G?U1X5V>h8&=jba`m1zY%$YE z&(?}eOz%u&S^(=)trk1 trzhmc#_+$8dE2QB$uym%z3h>UrZq2K7m<0%|_f!n2*bd&S@hk`2? zRR=`0ii+vTNDjTy%V5=%Jhcp_rOZVZc}2eV-@nbbB6pS!`sa|zvsYJFf^SSnschKU z&nCJ;6*oK$Pqyxn)`!xm!aQwwjlbcpZunl%OU^FJhNzt`-4{+UZ8dYjLA+**r;35*O4>dFf8_PBeo>K$bwE`yvd3hzI_vZ9DM?{KH%-{$W zhh~mNex%!3loq=>{HUAVU_m2?tbasTWq7O_QpML1rDZm5Y`+|tW L?lstCt z_5?C4`*9*lG0&_BZbwH)LR3aNWm(M444Wjf9v-Er9dtgmLGp }U}jQ)EcM3%f4t&Dsi1_gxer%iKBDqVAhV zN6L?wSEuUX&9;w)c{nkqZ{MEZp&@;~Qf}L8&${r26fO*-eAX?fEccMrhAtWH&jT^D z)Yb)7$$kz%iL cRC=EPUJN`*xP#~`L|2!TJ+$*aylSx zRk@$b1u|0MwQG%$eHZ$6U!LB%_n^AGysJt5< zL_#N2kN$AoV0WVYy@jVyvuSbO%E}6@uCANW(KA{Rhi90Pf>?Ib`oVpR&dRxk9Eg_d zDj}hyr0JytfGmp3Y@V^PSx>2&a2+iM5)BM&aHUkkYv+`f*;M=bG&>)L;@YN%m9A=p zoQGfg82~B3A!UvpLQzS{pyHB>+=84VQSMzPZ#fW7`l)sUcKZy5n;8Xc-vUYL<9*_< zn$U~(oF?5;n4fCGHJ*-1A0MA7eIrrZsqdaCBDZe`XYsU9W%2OJ2g@JGSoJ1Q=(Vd* z)P*}^N>W5Y_& ~nckKmv3(P3jaqWR#RyJ*-G7a+Xt2 zP(QUJ+xWY0K3oQp()sdnDDC$bCmq1T4=}xhgvE>PlkL$mYzC? r=|2qI%~WnZvpcbhWfbSy7h)ULJPWNuBwyW(m9$ z^zZuV4eKC05)I0^njT;IQYG1)9VU6Dj~~64oAq*(gJr*cKK73)5D9qn#Qh=t$)b!> zmZ4JLe{OEpgu0YWe9{0~L(PEhmpKt3q09AHDsDXIr!Ven1ImzAeQuRRU1yT}#POOo z^-VDU@cOAKZu=N*Kiz9OuxsIo&v*UMI&I|B(tk0Kx@D|p0pNzfCfJk8c%8c4c_2H0 z9d;Z)XcU)}4D0>P7|?g{sx9PIlOfPr(pT!WWB6}J?h0+{hkhs^u1T4+;6w5Ze6-QK zc=v?VgA;!q72p#=jm zrxwZkGiJKaxdm{~p>r)o^EVopKke`BiFqEhNe12qxw*%Rs+}J6&UkLFz&dFs%X-10 z7e_nUr93obWSmc)Jkc)I%$1Kw24WQ{Avq-lA&=1I$)(cZ)S0byNRseX4&GS`8%UMV z$yKH}E38Y@vy@vo9R#6)5}#&zvN$xMtI%tAx(fH_IuBN}$ZH1yWM55wo&y1sp8&PT zwGVZX!1C$)wE&-tOxrBVR*39#tJ6W1Y|Ph1+4h~C7}?v~` NOu72iZDQp_4i@!#G5^i6VsUplGn1Z< z$tr6zl$S~A_x-CT-;hWK9 Yb6P#aRSywKQZJeFs?cl(X1pMYGK?qlJXwg5c@ztXay zoiA78`PSf!MQP5+rRT%dFOIf~Os%be5G^hhcRI4t5$R~u?rm&l24Y)1yH^u{T{vFD z+RFtWtTh}TBoLL7*iDwOEac{b_?*z0*>~CnK&xM^dfUJ`JXI+C41OT3j7?paN@xG% zfI;H9rvaK2iz2kDgCGk XILps~WoZ^ %zrSyUmbuxFhs(JtRNXVd7bk-8x4>qVo{P!nz`YPc)UVN zjW#_!9VS>&G^bjLu?m$ABxX#`4^&eQnHN^f2RHqUo86F`Rn >K2Q6OugVpv>W@u llR5-yH>YW0ibBvddtaoKFDDUoNF z?nwX60jJT9h|QG0TbTNLH6*dZP!7oL)6p}vC7JIRp4l%&Bujfoo?HM#kTQ(o>KvD` zhiO~RSC68RmI!&pW!LDPOVUk!Fz^V;^gFpAmM!d$?1~JkSYIRW4Yf0t-Ap}$X_79U zBVHN#5RuuT^_ML{`Zvz;YUXq`VX2DoS2)0Ww{GA5fh*80*{r|2Tr~NEH-zK*_3K>l zGq7@Rm>aLLW{urAs@5SUUyjGLdL6*%9ErbMSsaQ>1kL{T75>E&PXk8(rJtt(f^mDk zxl!s;E=X0_Zld0I`Fs$>13Nz|m^#?%iNCu2z@<5WFsd%k#>yc>D`^d&X{hHG0|P@I zJV;g{Dtu1aDdZLr$@ZkWlr>Pfr{Xa%1b_|cCl9+xH8V4mYb+a&VeR^Gm0qj-hCOB* zUFW_38@$;`TF^PRF-Uaau`|XY!2Ek; AelijPfW%Oad%n23%C^P= zq-;s^p-;>hGhSU?s2D!l2LSIu{o^}-A7tfj-j8eI{30TFzlmbd#HA@x*($~ hkHX%ssgA6X;M#<+so4B88>rs3mNS=i>k=!Ac|0EeuX`x|7=*=Zn3 =2B(+JdvQEE$ajEInNJ)_` zU_>9NuL`6<4j={u`#veXc{2tNo7>wfw?ZV&)x)m H}^{*}% z4Hj_Q8>8;lg9)?D$NCL0UoXMHe|hUziP3y;?`m?O+!&CkT-N^~8vbEWwfc!MAo^d6 z6PW(|{r{J x5Vo@|~k62C3bB*a|%Q!}bU$Vfj*c6oVo zPu@l7=G%8oCpT%*fp$h|?ZTC~xN5>7l>Dbrc4Eg%GeSH((+xPT*7fgkEB)7rr=R}m zvWK7qf&R U@8v7|)a;qP=Uwl!)`r8i%E*=>m*^z3A|mGGRC(fYBiuhQARxhQl(I^| z0p24<^Ug5(4MB!4Vi*iD(OX8v_SSk6GZaGy692$8oXc?oi5FDxFe@K(BWGUyUGsQG z+~m}iu41KwzxmAL<|8V4Lc*JfKR^W*X$})z;ZiUnhv{@rB1+M8h+P5)6FJwU|Jslg zg9%Oc9bv;pU^Vo?#drKDYyczB7~>Y`G{_-_YzT8y6T=Zl6M+t1E4{KD9t{oy%}Ga+ z20Q_KaNwDXcq@LeBK`o(iZhcXYkDrV$BhUdqmiw^k1;?XH P z3m(q|uph_z!sFR4VB>J2{6~-k?y^pqq#r(wEm$As#jDaF9^vLNC3z<&m-nzM#!GJ~ zg5^~c{;q&;t+j0UETwti%Hvr9xRnN#AHx~l!wR@j5M`FD+Ihg?dbk9p<9Iyz*aL@K zF4TP3EuXs{r7b_w_%t*GdNSnhoLhP++zpH5A+_-EJ`RhpNHxFTl{or_ka^rl<3mr% zr;%WeSc3JN)gsV{(gOoz+d6!ICN+L{8`QbVYC8$=m6SzfdU$uuK#yewD66W=Ti6wY zO#_xwa+-Lp3@{KI@Zi;W(fC-Q7#n%d50%=4vs;A?s??k&v^8g{Kk21gDZKhCDdrG{ zO*jxr2bvfHr^%Gb;xLzrSIo3NA2AVFVQM|naSo AAou+nc1<+ySxQv&+wpgMlzHbrb#U)Y#kn-xKm z=rQYtdPH8_&k}_IjaNgShGu9xRYJ<&{Y%WkrjBY;rugYkr)SU5{@375Igmg`3asSJ z{^T2>$sa{ZGIpt-Ru%8)b9W`&OHM4k`L7`M5TqI0{xEW?Yfd>UBN_b4uilE9lV0G- z5yoR{8-tHlFYtEsjZYqJCd6r3C<9H;mglgG46&2@F_FjPkMOV9*SgMpG#Aj5Gv6;1 zYkiq3IWlD;rWCwV4P+>wUj_aINW$@P(5$c3CDh9!QOJ3$B>Y~{jMY{(ilZVru&sQ3 zI7UV}C$d|)1MiZ2Hk9J&Wm_G$L^IuEtJUKVY2T#?U;f^&g|&=>(@+nkkB@;w-hzLY zoe@L!B`+a?x2r3@uMr)dJ`SnO0fqOoR<8NTBRT~MiIZIxnnPx^gVM*QRf-4t;fMTL zicQn}=Xtz(E+z@XNQe$9|Gl!AqMCa>?@!vK?1l4c3mVA)COm$v>D=KpNQ6i`Y@r!f z@zE%q>1gBMGWsgGwtE+b2s~@jbNeRy=p?YsYMEk+ZnfJ|`J^i4&UcQ>zGd#wbsDxP z;-93tie;hlj$W;VHcniNS{(-*-k|$=C;96&(f%6ortd^u6~#j48;Jpx)Dr&+#SnnV zg&ms#YpCDOGBCZbo#z?vqi?QYJ9bbl ^*a-oOb)r ULL5%OVX~Y|0C2c+cH!Rxa;qOe*ahp0Ybk|GOg6% zv?{UU1A2!jJMvxP;lX0aFXb<4@stV~U~7b$Q{mcgcL!2Mpn&?1ub;0m9Yss7$fGr% z*V`UWvpSTZ@LzK|4^dMv)2z9`cIW1K5nOSIjN&VW5u%?{q*e1ZOc)MN4Cdh3sFus& zMXQ}{H-_<9&nnsS^jPty`v6Cup#A|$OihP#g%&*fJky$!n{*U4c`j@I96`$n)LvTn zHgZNn`6l~@QZyK1X$m?8#kspf@h-S+MK+fA;VJRq>3`7b)hQCuocr5z1Z{cYYV$e? z_?WpC3f)Iy66Ji1W?XUE8b7i*>O%ajmXV6677z8yq;t+^ELtRI2}iSz+EL ElexQruu-; zHrqe}l@FJaZ5O7ho@Y=k@`hh|1}o}D +J3Ofe>ZB zfllIz&~B7$bzOA1)|$_VFh_KvO*xd9Ks~Fj)CTp$*)Jb;zHcg *1F$d-t}}w9JT1e i>rSW{<8m~&P=a@}bY{(Eu(J#N`?WTP|dd5y$wUDtLN0$^= zRahJ8R(cYG`nl2J{d;(rqZ#CFs)#f09@EommO*8%j1S94SSU}@?cJu1yirPr*SZL~ zwZc~37k(K$J>RxxeL=2ei=t3Pux?i*mlX>S I&H=rJkU=m0@VA9w*{J+ymRUh?z4I*^QA2(c%xm&YCpcw(cd9Pnei-nx3BGR_EO& z=b$Y4#EgDw#u>O!eC~I#dGZ6;W%~C{>!tdKtf6x9Ilo~sXeBa-1hllI)swo4TekU9 zK3|NN7&G+9n&t-1>dx0`;+*D3H0O9(VF{1at-kft1rC~{mmzoOAIjd3O60O5&sZ4i zhp3J$z`O_ncWUA5`Ir bka5FM*dIdKDur&nT6xfTSH zbm2SloLs4RM0e}0Cnoui&+>-3dcu6Nu*Vi+%lkK{`E1|MA1O*p%3hbaH*hv=i^068 zt>W-ZZ mRVI*NvH~-i3m_P4M%t)!-KC!dU`;6a Uar{2vn@W+EEQ0w#QW>uLhk)?fAiX#r-> zb$m+og{j+9(b1Bf#JQwU7Zfr?$Pfpl2>Xjf=A7Q(%N0aIftN7AU4C~+pDD)dxfW3) zcZKoiW6~8Bn7Oz*>2%!e0=U%$yvcls %<%_dciH zsDl}Rb^1)s0@s@-EoK!Azr3EnI7&ewDvo{=q{8uut2+3!;uIwAa+Ix-TvESYQ^Be( zN4hm;F=n&ZnkoSML(?A4l=*GJ-)mzm986@l!7Q!YQvL*|Vhe#=9m>u5ZEpiY|9~|! z{<9(~*k 7Gzx|`quS#XOD~QaD1&Hu zh+e%r^(f;6+qTYz4sBVKkE9vuX>UaNl-{=UQS0iG3mE689p!4yr@;Y_>D&@6EljA7 zvM`0YFeSAVzf*Xc%dbny|GP>pIQb=z9dV6p)rVX&f4Zd_$h_s(%})zozgT`C%&0TM zqiE^O?}5>l+~0D=oTg+D@;xQ(6+-!AP$CB8J>T~*#3K1DlDCw5ZeOasZnB#r*Xdz0 zA&2dcJ0kDF9}5Q^sE!ul^PF#4$r-VqN_?M@HL9paA$}~Syk!hsJb$?RMq-1wvs!x( zQg2PeyELr~j}iA#78+XEsmD6>MU2 ubLTHerqac6B*Pob!U4)thUbzggu#U033xnDH-*J*(9AtKkp;H?RM1su0 zH|bx%F-(7MFjk)Y+YibpUx>7GA$Um?A+&KEVe&4MhBx-vpT{P9g8Z3>P23CbH^M^< z$uOI?VC?Twvx~G~DD5|Xy|y66{ Jo(?) zx!Ae=);=`P5qJjvj~L-U3jVJS{rRvO9tce81)i2PLT?cX^A`{Q2iy1)o0?ZX+R)Nx zZ4zQ0pxglmd3e&l`=Gsip0%wb6G+BC!19iHWL1T>eKk)~!0hq2K8+@&XzQNl7lww< zam?qusS16LXdWfLIu+jcZtRxky+h06J3ZN6i)ikI_dbc9xb_huCzo(=77|HGFOz@e zAM@@l6Af(5hktufj87<@Ew^bpnN?K6(9)wLX*axOQQ~3n$ w4I=DI!W>jqm`{uFQMa}0Puovb==#+6`)j#J zRe5=PyB*9uw>*(EhdsFBK@PAwKna_x%xNW8n-@SdmmYNLJ$)5Kk*M=Uc1SsfYJ9 l;8hijDxssJgJ!SQ)`~djOnd(L(G$&}*5DNM`=bvsF3-fk z0ss8!7(<+>sA#~?UV`hTwgAb=YqPzXj|eE8yUAD#Aml9!$1e6}GzPmbIc6FV3jhVg zzOOJHzgrIBFO*@fh#L%R@mY6cQDf!9;XLZ_4j8eYX|mt Hc$RBkV&^FoHQM$>ul7WDt35-(Dc!1Ki@Uxl(eJITaQAQj z-r^I_YD9}`zt7dg?o#dKLn`bqU#MOq(i^usRYAnz5SpoHw8=JIV(R?K vbacyQC{& zSC;c>fMz*3R2%ax7ccHJYLy6H?SDV%@O}x{A_?m%;38I?Z)89wutN?$!s>-fAx2() z;I}lg?ZyjvuTVD3zkVfOH9z04;o{74V=$0PywdN(-^AqL<^-LPpEsrr=L_0Dwd_0v zQ!n&3(Jp_mJ9dv4vFM8lXrui~DL#AIO+`k<(~{nU$x@)wE%;|T#au_VTq=TNoI8B) zt?A5%CsrY-_)mWW+FtaPv%&9rN8s-`I6M>=6MJZ1RTwL+|4pKhiu7Xu7z6^R^;P86 z78ISzdXArhVs%rFAHn%L=w5BUNoyW7^8JE *Na0DS2);M~ym*V ;uYJ1ahH4)J|K_#bTs^%{0=??R@M3z$ zid;S?ol@hC50PtRLgdc&x~{G%`ocaDE-shekdnLU9N_t|H%|xt`mrK`a5HuC6pM|i zf_S~n`@m@bAivpC$A}p>1LZ4N(@}rStsv9sO7z6VjFqopHoo{QAZ%w`E81@t JB&EsY**T9VZ>hlG3w|0Q$IlwTILK%+nJP`FDM`JDw^> z sIe`DRxck`4>!cU&*T}tVT z-T jBj zl!)d&-)2v-Pv(P6)wEU?sQUkWu9%jd-Zp=@%VqN#)@MS;z<9Vpw0|UiuclK=7=V0j zHIvg-=3THp8)6(2*=Gp!3=DXzCe*l5fD%(Fi=GiToJ(_Dv-t?mNNVQ@n8o=zd-tnJ zgQ0*(206Q O&VIKR0O51x3n?kI3bf;S^A;;Pvb}0w)pR!p z$*KsZtL96}&>cUw`D3b;o3LHSo3}dC!Cv}Zgy!+DzdP;pl}&b=DsV;_d`;wRTgz-a zRZcUU)IX>OQgg=2H%;=C3g7TJ6#J5p7x)p;p+bB`5W)~_w#c6#TgsPLl=QvR8Q_t~ zNgnC?EenrNT2e5d@?DIz^~0yciSG3GE9t)+NDmi|V(GDC>a0ZQ|HuvAv$L{dpoZKO zXX)$zO0G4TER~g&1<;H8{^aqZC{X}axMqfU1m#u?t=mo0mDLiU3R;=(s}$&z@~;?r z>N HL(z{Hpd)Ons2LOyPiiv8QNvxI zq9a*a@P!-QNa_gw0Te@x<8f9|h;+J0kehP#+m=_vpGm!O-m}_zhH&KX&bkXUXk>`3 z_a~lOoWBO<0Ht)1-VeZSoJhbGhimkmJ>h0M|!+pB4%hYrw0UA-DaYx8 cN-|!ki5XP6 zJH-ZCNrkTu|9qH*O#KpPVPUBuh&dBAn6BKs+)gxD=P{qJr`ew@GhiC5j oa76cO2Bz zVo#2k4+nW2m%I!|3e?WyYv#N0`ZI;y1bbC0D0#PQdw@G$fy)#|%*yJhEdV=XrrPSV z6hF7pc)n37dG4q^f+^09D$~2bifnE2rqpg%&H(C5q~LsgV)VCa_(?E;(0kx!%=qw< z)+|JM7p3y7WtNm#AMn?+@MQOBE2xY2i!%M}@iGqQwR{))-e8XUz+01YU-SHeg0>jS z;09m;zy!s4CI$^;WjHL^mt2exN=0aW(iz727r$!=`0nDljKakdggF@9iu{xuR*xvc zFbryrFZ`g3ZGTnD6!X;?NK^lE+icAU->l_o)Sb=W-%Zy$S|d__6 #z#!a~5Ffur6#o_U}j~ -nFnbc)^Sl3;RJUJhlx z;&x}ZH`CG4>4IdoDlycW_QtWz*Eok<$sg~#-_aEMOGeQ~mAMqQ_#n?!yJ?u6Z_PSy zoos@;A(Pa~+3q}3&n?)EFvPM;C$M5M84ZsWjM>?*xm+hsFiI`ng-3hCUPgq3^e+iR z%iapjJFJ>F O+7TyhK3t!P4A8FpD)cu=am4ciL3EOB13IB zj?J9!Q~FL`R^#mzFyJ&f+|n4m+b5QS$yaZ1T2JBymnm85aPpM5vKbl5j!##PDO70M z53z8fX${75vm>=Oad1^^-lS-i$HLdsXXR{wtjU7N9y<_#y?%?rFK>?RF4`RgiUmE! zW|dSyVKOqZ%aDtOlrOsmddWP$ob(lVQh2gz?dSQHPU7k{ZhacFy0l!OjtX8+tk?RY zM71NSRUkKsTPv{=H BD-{VKGC7YERoYb`Po5^=heDJAe*www8V(i! zMba3A0rrSdtuo*6WM@{5{5dIRgTtcBJuDo{j{A9`b;DEzYn88yb?3l|AKDVtRCBX{ zP3|gJI&iM6h*eoGw=YrM{@om25@2|;`cAKVMm%1P>L?PQ(%8^HAP5uTb(n0o&oBr^ zIN2IjgU71jN*T>pk*s&4IrTX6WL8fOCgf!?P0~$nbS0|hdwp3EA3vSQZD%@F|2F}I z3^QSckm2g}L=l`Gc0g3s>lS>7-Z2@6XX=WEbaM)W?>KgIn0-SL;KlA!*V*J}_2!py zfs<`bSl(cON1>c}ZoKpp-DB56QRd*Po(#xmy&sB~mcp2>uE%z+Nd9V|Rh4p|4hL2( zO+Os=>@r1 {bg=QGsH2Kp7;Y!;aYRSRx<#LyVzyLb!L }1whf_%ERY?oF+!PXUyD1lc`BQBP_I@YxP3N7{x;nb=b|%ve zq N1@364pV=e6PoQJYZc^C`(O^fdL5k%@kagZoJ_;h(F_KodC zu`Iwz3Do!x&!ROYA}Bwv{OlB6(ZT{Z+q=6v)j17KHbsd7Hf|oJ@5mmn)Sm#gr9AP? zwOv;m2YEe(@OIUEsG@YY!CzGy7FsoxCz?p0qk@fv#bt2ziN@6B)L$X*9sSQV&8X)2 zd+3@|-d4~SPui!+cj0!y_*~>*U(}ef_Z}hR7K)37rEj~dx>om!;H lpC4=3%nH!j0=eQg=s3RAED_5*ubnc^0X zlI8nTaMu?Oi2Zi|oU}I#?}+RxrISvB^O^F^aazOuo%LzA9_o8umyPJzbOnGfIjN*M zler_bajMlgEWY&i@maSpHc2qM@%tgz*52;4{By+3`PVzW=pyy7#j&A&WJ5PMw_p3) z%iDD9t*#UWT~T~qm`!)IM7>UYbZ3s6Lv5X%ov*F~{>tO`uH<%kf=9p9CKP{?G7+xb z+SnjgT6#VB^Wv8&@TjQ|i{i7I46PN28HpEW5ZHcWxxe0TE0JZbG@ZPe7#_NPJgX>x&$wfZWb9SpURZtF z-pYxvQb;&Cy^2G)o5)0$iiM`%Tep_S`n&u?9;w3izb w$PUOzNVkrQ z?usTxqq!9>XhWxWw>~IDz9K;0TCG{yoz5;yUOGES?c`fYtk_4%@#|~0KVI+IWy@2d z$|g5<> n!!F2$>qtt8zP(J2`a>Jg8xqV^^7#%ss^ z^u1@)5G!JsN?8n0dK32a8NBj*W8!Q ~;$`em_!Xcy1!o z{^PpvTwOiGK<`JZY@w^q2;3CVVKnw?JFjhaCd9ilf%y;sbuVd54`V3!@6|JM{G#pa zT{d+DUFsvTG&>_Kt%%dCgY2$Ub8*HF6+#dOXQ<*uo!yKV$~N7$& uN3gL` zo-?cIn9EQkeY7EFHrA*f@mP^Yo=WxHaEtDBWq}pA;ku~?Usse>L=j~u7ECR%W~~Va zllLWYMrgR+$)@v1_3R{ax?Z&&uFpQR>`*L_3sC`K>aFf+gM}ZRqJqu{xVw>TfA=BR z?4yVo>CRrCNfzYL-c{Z?pPQNPkzT33bier!j5bwau2tlA`}Z0i!KZUsLdZw^&U0V* zEAiD^ZS6&fSq?%K6-5)VBQ#D?OJ<_UJbCSGXH45@fVhDj>@_hFJI~kL&kK04Ou$y; zXlVfFWHY7_0`>8^28!dixs&PKC@XK|L%7krm`e2D!T3@{A!C`6O1 rTp^-;HUsIfcspNUQ`Z!NoYYV7~{R}9+o zWpeGnaLZO%IDy O|yQRyB)JUF&Vl3wXn!>kq^qO;!Ul(86fXO3C9bJ z{!a9_X)Q(o>#qA=!Uf&T^z?Q5`8+o42T%(q^PM)B*=q3RQF5)LH{H-4FPl%+Pqwxy zyN=e!UV $)Wcc}Y!Uo};1NV~&i6n5qEK@Y@-wL%%^fT*jckMGBLzhK z+B$3}{qWlTqPEVtGiqh3LNeJ0QlzOd2>aUoHLybqH|7$~(Ptvdokv|GLbh13IzS$W zF>+qt0zmqN-jGXuSu5tzmaz!kU~6k@_j3hg=IXhqmyl%iZMYtce7^FPNla|)8&E_8 z38%(++;Kg47h(pattl3eFN5-O&GqDvijnc$>3naNJ}>Ge0x~Xn@@vgT6KFw@EvR#a zs`o59?$V|CWKm+rPYye!&vtK>Rz8DJ{};%JXbp|ve(RT{E%PNbHEb~wI!sPHKhXrN z9mFCTa3UfiI7b0!6cT~>r%;Y3^#FbxB=gBEhY&3Jl*^{Ki+71HEs&KeIra}GyGC=e zg}RrsRgL5+Y2A$AJH970y=nD}8=i0dzHxE54C1DNQVCKk!^ZDAQ_SbxfN`!K @En{S;|93L2+NYU8x;qyWE({v0V1ka;0eS zz0eH2xd8ZXoO+$pXQ^Niemzz%{F0^uViW{4cye-bfMDKMEV}o`Rrv<`&ome-A%{>R zt01490gr_&3Jm@`8(*G55j?nO$l=)es6|^KUUGW?8gVhZazE1KaJV%8H<1q30rfhY zMEeji-0VewBt}t_ZKnEPUZJ^nP}Pp+w67-x!`)u&1ax>{dp_6L^nea^a>L_aj!zm? z9A=astNyaTSZE1pogb?(9#^R~xjcWl=GP?p g4=$0^p`IKF!L1k9I-5y@5hWa z3ltl!I> Z;L#F7X=;4rQ3h*~`2Gi|#CrIve?%eL|@24+f z>Knjwn;@#$f)X#)SNPNQ(j+Y|2Ea21#PEVRIh2ajlYjxqDfTKA*jf_!Y}aNSPjmBd ze62&4+k+kyf5_PrxF>hYWg^y+fS3jwX}JeK`#Co6FSA)^UnNq_c3 g*yyqL=1(hMK(tu#k4l3Gndf zj#k}nugA?p`PfA8p{@O;E+gSRh+WgbGfP4Gu&qD+yyb(-`)!4Qo4ba9fZ%qsGfcNV z_}1+12@M_)uR(pscj?+0{M>b b^f+2m2>*(8pV2MqrrfZEXHnLLlN2R< z+*IS#MBbM}42y;3_^^xA6qVVFqcWM-TD3v=E5(wYm@0Y`>fHT83y?(oD<9$sI;S5( zqTm;VUC4BaehP`zeyYDaS`(&ID}J}3rmLK0bGWxJGMyle>}(yS6)Whx^g>32{6 z{ gq-h|8qV4JV=-w|Z9pT4kjv>)g4f8A<=%=!*Z;Htuw|r2`9>|5 z6?k#X-cq1ZXCH%CWi}U%{k(H%oW-Ck>WT2Zy6gKQy}Yq4L06y{536Gf@Ybq1y^qqs z!a 84*{cwaV}+NN3pG7z9jt GpDwn3FZ1Ue?& znE3=XHp^IhmjU`JXdaq`ZtiCn&emq{+mTLJ$P2O3_ak8tTyW0+Riwr^vg;*N_zCBG z#X)1UbK>$xL&%|hPgF>#{VEH`<$gJYDM6LGk cHWNaqX?-jm0t=}cRK7h92?%}*b$td5=MMSS! zmEVteL-16U _mWdhhoe|sEAzOWLUob@If3%$Zv+Awk1nua+00oTSuj*jMciO jg%>1?^7fn3ph3Y# z)#s@2@Qq#E`+-H M#@aD+#U0w~1zY}+rw r~b6e#5Mo2_LBIK zuCx&`borB*{TuSZW?Ourxt3DDeTuQgtKN2=-Qx5R&riHdo7s}cUaFwOKshb2I`;jy zcr=1Shpi}#oxD%JO0;P5eupZ2o^Ggeyb)>7gadGta?I3IbCdikqslz$1^;!&H=YSg z_(v&ulzQ~B$YoF$IbO>JE*Dg {8luJ+Y2TFdz9Zt{uUG`1=*&0Q_7<$Y) z9Z6O@J~T#1Tv~d*+Bd2CO@jjt(}Hb!=SE%{B@v9qhcH=~rysQ$-#M)w$~EOELk04b zYT?^B=8Ah5lhl|d^(H3jMZAsRxNvbw$GVJ#!UlOdh>9Kn0px1zH;N0xNHhg+M8ABR zV_N*agI`&b%sKlSpXj=XLmx9<+2Y$|+FRlUa5T&j_u#tytLITKe83(V5u`b3mSJRC z^$6E}tkNi*{yoZWc=)|X))Emd %`*=@v-k6t zR(3f!as`Y)=ltXGF5T?!&a_GRtfiQPd9Yuj-X7ltG^U0@7~3c)3wU%^4=$kaE4u$! zSOGVTbg|l1IbR9$uK-T6YT@?K!FOz9d22G*D4EL4#7Rso4pp~aY9Gap+J%`T{Wl|t z=fxGXqUU5Xs5AdC5Q9`@e8)ed><(SOdj=8xhUjE+<>Q&A2r6rsU@y`BK_#L46IaiE zww3W1(5`z7co>2 VUTc%>_+@}< z`99=}P$2vY+~eprE}*^H!^Wf|amH945c#V9C+!wn AN=CLFFS3 zWUd7!gtb797yg6X@s;T PH)hi2nqD+l!4n2?OxQbpR%x0Ebz!U3< z&Jq#4Tp*b-c(a%18n67FUZRU&bkQ^sG@0$52|bx3{P)!tOd+}Qikh&9`PEQ1g!=)R z7i#)T8>>w#3#%JmLYoYz$tx8GX33TgL3*FRC;a!7A|BW-huZC$P+UYu1Zs${S5lo* z|8dpwIOZiW<+Sc<^>tjjM4N UA_Xx#TA0$lZ92W+|2)b_!GS3 z2d>9UNhUVHvK7pI4yWGsS*7j{LIiK7DSMi?OAPs2o`3xQO*w~QLU qj0J}m96P?E~!~9;T&3mc`eiVWObD&UcY}Y^ce+#k*0TlOkTdgJiqVDus`k#|; zrgK;4<}{~fn49mR)d4*k+4<&32iR4BFNi)*U|#J(D8$zTcS%m7fkMqjVza1eu>XnW z)s;|J&yU0l3k&1FFaL7X+Rri{86IA$JB@XCF{c?q0pp<87*^5;n~J81*MDFrJq!I5 zM(0zo?`J3grG5TU9(mSo(&o1!R9-?rlO-~=X>)V4H;#pgf^)KC-7o#eZ5j~>v)K3H zvfUPU%my7OG?)!OSJ&Giz3#OwM$Hi3v3yl+U<10$%E{@pb-%$v`y|W?<46Y9L=Tm~ zA7lMx?5{?u84jqr(3IC7nxiG{3ul>RWa}=hNOhO9QMSH*H6(_0^g+eHOiI!ObVEF= zF`vc30LVP5qStd=8$m4C&prR++O3pxv3oRi$E4BAv~hqtgCbFrX7doz zuL%2Q|Mc-CG^ps0`qt;j8l-*9iUo?iZwIs*ui9e6_T3LG@4x?8&HM1-`+Q##v+Ei= zD7qr6e5>vE`Rhzf^CKd{)hf+czMUvrI ^^R;38(5h zwP?oK8p*0VI3L5k IA3yHY(F2d zADfp*Mn)P!z kv>dr!G`0$naV z-@m-Pl836A9)xQ5s+Nz;G|AKS6dAZq7t5y0Q3dO{{Z0;vS8fpLrJDNu3f?1O^75%q z8 wa(RZ0EDR=`wr%q7D_IHZT-5w#)4)BrSlT z$bjVT&DnxfiqLY4?X^?T6M02=6f78Kb9Ukf=5=&JIK5OAGCt2p- NT+;m*i4Igz_z0Qi0Aqz*n#wsdaaa^chg1}-z zdH$2Q_~uAvJp4k?M1!#!XrN!8;l+l&w!ho?h1qm-b6ko!^{O}2%3VMXDxarxhlYkm zo@BO=LeeKC^;1OTmp%HXh+PPXu+RX$1WyCyk@NvEMDtJs2b&t5EH+7_Q-g1J7`Oyg z;BMITL=__R+2wn{nZ}L2@_2W28^uBts>Md2m)AwQ56Z H#m>zSth+;5llGfc~zG%w~SO+;^XMG1Fho}r{6 ShG@ua2CP91`P#ude&HnzJ6$FLti4Hvh4>n!Y#5jBhi !Gv3fm3PEuI4K2DadejA6{AJ;~4=(=2w*}}p7I3wVa zgqg#zeresC*XI9A)XT@%aejtyKxj I_5ishywH z9TAloIc6h;Jm$Y0)170#;w Rz0(9`=HN1ykrZ{3H*$Ja9S zQ$s<>Kx6~xIs}-tYfvGGzZ^9liF>ze3 _s()Gzv&Wocq}v%ki+gx@ 0Q>TPFu#_W_+5+?vu} zyHbfdyTbjrLV{#hj~C1fc#% vpeO5GayKrrf1X$lQY zeVW(G3aC}(=Q^n{Xe8+NJ@_hU@ix}=g%0t^?}BHoHv1~BLntyhw>Pi|(a-hf?L>Y8 z? c+uHimk zy^)ofIn}X85xp_4bZcC1i@UKE_OrB>`_%Y6K3DPiSg$e2QKh7$)NPEVhHc)?4*ypJ zb @bYN{&6T9**3w*z!CmSUQ2Zx(w n`UFJZJFKJVJ~{DMd_9cTW9ZCl)IR2lS=l$pwSX`7Xqs zcqkpCiIy4OUk}BTat)pTC@)9}WQQ7`zPJRc1gHmdbrnM{o4=+*XaYd4t>#R*ue`u7 zCBut9z_ji?$MGT&gw;ebC?(mzIpDo1L`v~E4hp20?W{Ud`>#Y{3^QA4W}=s<7ygba zkK|MNoI^%gNJM0=Y2E6yyDcw<2^pVN2*fRP%7r2NtMPqe?Q8-&8=A{>4u5mQl{8oE zA88x4O&$&bSbKFqk)niEC0-EFK5Ra{>t2-vkvGgo!~L~(`@rY}vy%9){L->XrC8Cm zVn*IHwLV4CEWd{+o7BTI2vLzUayqEg8=)PLjx0DR0Ha(A-JBT`GE67kW!bZi0xH;~ z#X&Ti-_s23+Pi08mw_rop`yI^W^-G5XSz~jHWvabh!p&vdecm2`O=Sgc7VjZ t zAVFywVO9@+nB`X`RsS6=l=rcwUG;9KnsMx2aMU2hUY2P%92) NLU$vQyla%Xr;;1vTGFcZg+0{;31xCugEs1!Fl>4|FNcG z`bYsa #i{W*kz^;?`@O~`22AsO_#5oU&v^HbS Kr+T@-Z5%#{_c^Q%O^_cXjP+~Q$9SC@Obv9CX7GPT}prxq}V9+T8WI8zR}WR z4sQ016~1QVMRu~b)_#F`*zRA&eiHPm<$K|yPGv;}YMeytqo;xbpKgq4+ZXY0Yb@s5 zQgYrP76mytWAD~c&wWD_dvs5)ctSEuk6yf{x~IT+UX%_z-sT5sw=tkbrKs1}E;(E( zz%s9ffBdmEI`^#P^hv+&pGwSOEf?E4mo9aVI^^~@()>HhVVVNN>7S_KQAy|{%=^kO zRHk@En>m;T+03|qMoI^Dm|e1damlpFsb5ZT@zEt^NC7-LyV&HZ#7?Kcq89b-oUMab zF&J$w94G?F(=#zLzK=o!Q*^$(isN-Qwbr;lp2Id6laE?HFZ+S)`MC=%4} zmTr0$JdY>GkofmKngb>;;6*5@$uSHS=V1LK)v=ewWXS)k@df!TcJFji-_!h}kf;9d zGY*J3ZY+h$y*wEe!)&Ih-YVJq1xhMAZTROA DlX`{A7(R};ikvuYm{}`rI5`HTMAVjd8wY;FO$>fLeqty! z2@(2X#Pd`apgCY5KWa&1U~c`;S*F0? KKy)g;^7gHC;fnY*v^q41PaoBZP}xAz&1h*4uRjbQnUSL; zDz4*}3F$-;YbnK{7$qYQ8p8|L$JNFUk$mg$lo}F=_JX}v2mk*`WgiSo8x8Fz)*8J$ z1O5%&1qyf5La~Elj1X -(fTpHr2P00e%#EGq%9kwYz>P$ z eARqf7-vA=jj zweOLMz|=ue`o!kL yqpy#~`3XYKRcsvDQ zc_Rj9(ghfJ3X+*75YmK4P+-Ua$qiI4Cwda9u#eKV*!h!|o3z-U9yX14B*=_OG?8ia z8-H|`AA}xo$xIdaH|7G`*l*C+-@K-UHJWL-(U@_G&6O7e!yS!Zzq7H*^x^#9G)$3^ z6q9P)BOrzi&wxPp_zvvWk7YWk!{yw#-EOydr4hM;|Baw`%)g~8CMFdovjI|$sFaxa z_31DqmSl=A(`IoH*b!?3|2q(9bSV=Kh~AnIh<{?4sDOo+m!QexE{PWNIKl?=-?ixl z&3xyC4~dN-NgEYyKEdoCQeAQkCj)}nv82YR)*Qy!uhb7&W!} t-J6fk_ zPsP4^f8o(x-oqnE=Fqh;kV7X! Y2xJ?tFhB2!v-zWKFx% z)s$4ce@di`GBpH}U;iZX#P}t16vX!YdsQ9#sa`6BuvND|nNq=Ql33^YRA=Imq73@qunTtQF0p$o4SQmw1mu_%x>30`wpdy%oSv2c TqbVxTyH_S%g_xon% z*LNKA{g`9MUp|l5y{~<(y<+dR_IWPp??Bc|HI6|6Vu1L S+!FGyF<|Gk$5 zZz;`p4HM~`tn%jp^KPMl2~FNb>ti%!mp?Yd;VPiZE?7D**dgwO0Hkm7JkoW^m9C=5 zN3V{jSJVE0X!6a*tk>}G$3if9fDVV0Xo`yRt(-jtvIU7tOQS4bH=n=S#KXIKuzt9* z@gAmBPTA}h1PgU{ACk4_f9DH9M*Am8c76RL!GE5_1f-bxxU~Q34v%+OQpAeWgSD`7 z)srSN5z%#!t_KO+M#ciN RNGjJW)x7PRX yA=01893q(lw$S8D&w z-V5zn(D(ZNOX2V&N|-CJ|0dcZiJPqd^9F_g3g^Q>cxc@ nGm7as!Vcac ^WTO^|KjLR5yFgr|F^ z?nbct!w~*#_ILE;qo(eEZ@5wdV)6<4u#JF>0?ZlsS0P}|J*NMJcuYpK^j1iTCh%37 zmoq+Qi_sDZl5?;O?c>~z-$aX^wRH^7(I~?rXFTpood1D(dG5hhE1A#<@rjTyB#rT} zB}1-+fgN>l4wnfJS;FJS{KqQjIqE&{M-eBK81u zL&4|L4ES#qS0xUChbvp29QE|s~HI?$NqGpYj$83RMnXCWpDrQBd~pPiig)4Rg&q z+yp#<^pO0G%{&A%R(D6I2h}!<-4v7-r_?usSd^1Zb1aJCHVgC &X;%qiZ z&-$_OCi0pde=7Kw5U9Sg T3jl;R)eT`7@n1QS+YRJ_G^ uZ{WhdYs}`sUr9Z9%jM*(eRq)_dL{Q7!utk50}nzh0>g zs)0UGi (q$d|NzV>cuNvY$A)IkKCTy{Uz zxD&2?yDuJ=id|1!8W6kD=FEyy>@hG3%NQ7CTT}1_tpHKZz11 IMRreUbjC6@wK0W-8xi-nAoUuAC`*?qogfq%nh2ZBW^Bo35*VkRD4$d z!)C+K_lkbzj}AQ&BrNxJ`%wYQG7^u{r>}54?SEc{8sJ$v4RY*7INuDz?GEp$uy=F; zVi0A+vpSRB41wTNXr;!43zW*;jL#K`hqwD_NK@xu_rXK)l3f8iwjIxMcuTVqaQeV8 z&nG}L9ZFsFv*v?Dg;lMOMqBk%yNO8+zta!ZA(Yg*P{KfL0xE66)Oo1uE`_Sa6XRF5 z@W_T0oRP$a>%p>*wz!aiNecb@J|hZB$@C8*+2X;?9V=itq8S)tY=++xJFKD}K9ge; zg?KgbqlPGTM%hCezT)CTkp0|T87kv!=>+oooKtZYOsR3^t@a39`Q7g%2$^HYMD3-0 z;67I6wTIXKM}XdWT8PH=n;G7yC}-o1w17t`*S@&k%!vQ2m}zktG~p%zGo}5ys$l)| zrB{je6GX4C-j8%>k37La9h{Hm3>k6$=Px1uub~h0;xpMi-#;^%!idG{kKHVrJI$9{ zTPV@2r?i}@u{UjGDh3<@f2POfV8ggyi#~os)eC(5`Fj2vd 79e=T(SeD9h++;G3|#6Ir&$9d3iexv~Ijh2f-3jmPiV5-#<+>^?7I~@D=4BWz8 zvDpmK2u@(kRw_GO@{FZaNqRxJRN{V<+<0NMh>4G1VY(RtSVbGSZC(zKfo5gas~@6D zrFmh)u>Scx&?d*VHGyS0s5~{9&3UY&gOi$C@(Uuk+)3eaSM8a)XruWDLo$V>#3Bf> z$^Jxf=*HjI_mMlH?cSZR ByX>#(TT3lRAWU>gec@LTdb$4$9D2C_#{Y@DW|77u GoK5;c3O^JX*u^y+iB)?BIb~&|mk*8%`5&S(2TdH86C96FXLe-Ld5YFt-Z{ zA@L~w$Jhky4s!?N!gW@o`;|UF$T0v)R{+u3iFZRs7Ed{iPA)EvVq!`+EY$>8*g%%E zQO^*xB|-<-@B5%~*ZV6a&MZDxkO_bJP-8T69G<8qE |?}r|M%c~gJ+gMJV9vtR7QJ_`Sm)ed+&wG#4 zt#G67jun=zEhQx-085LAhzQ=d&Fy+20-^hN@~_f0Fko`-lOLpdPS|i)O=Ms774(k* z5CI(AoO}Cbz>;j!AOo_U_78I-01WSJh%O?2zaxfD_?@eX#n|(9jf{->^N*F~Woq1J z*9(BKng?)Znk4Snurgr|v5jOvi$Q09ZC8JH-+0Kz&Yqo>1sVkHfX2z+$=CKnaN%Iq zM)65RW5knfbquk={mmBT@=j3KUrg7yIX{k_DNvwb{hg 8_xh_ zBEW03ULFI}X4GzL!=X3a_*0Q95&y0QKBL@vob;%q4=*wz!r^e%zI$kLaFB}SW1eVq z-`Nf`KC6lR#wQ9EmbGR_e<2|uz(|ZrKzI5l-6uYEWvw^TX7!@llL?@H-4MB59^8+L zt6FV0L8C3evP%Ma==|F;?zcX;!aQ*A(r~F%g?;-+4}crj_BV%8!tpXz3nZDJj9%Ou z9H`gtlV+eZGe5%TS%{ct?YBk>9W6&+EUelZ4mbY^$)==Q7nGO(5v3Z}QK6G5m;pK> zeEf<+X5JHUwm;#e*AqsRpad_3h*&>bqroonEVKIuRkY&NDnPu^B=JUir=%=S4|7{C z a}k4Pd|kJq3InVCPT$bnpz^kZFzrH0j?j0lp^)T(Zy%C48{F zYe?!3F(8Fa0M--WwQ*Z-3s6^p8hRy>QgiX;;fHufYPp Cw{kySbRzO zIZ|i+(w?^uaC(TSzBD`plrrSFXFE{yu`J_O!0GOd2j<#;K>aTFg;e>G=WcO{Ms#hJ zQ9M^j8gO8;s{ZOFrOUsy39+z99=%WWY5>577W&SYi@gbacRg*tYoc&D{%cy9^N-HV z !~pEKm#{VS_?Noj(&Z97`uL7*&1J|cX2SJ!S;cK z#IOZAHz#HxKl++fuG+-q`zu_GcQ8HwPM1B^g-X=@`s{^@#SKPB7-#1ISx|5E4UpJ& z4mcL6=U2=>MM8?Ha#+|=RaTBOvOA1tbI24P&CqDbnXGBDULYqXW;nT@tFbVbZ(aQ3 z=vSgyE$aJTx4#bQB~(v*)^Y1Cb5fElqS15~D&nV4pNyvSWGXlEiN14O@|C=P_t>~@ z^4PwstJD3@ve3J);bR+zJ(l5`7JX`YT3 >aiDh9%^;kgI-_$`-TwQ^<~lDsRB(WTu(0p zC^uh-7}Ll7iWD^#k=szy%g|dB9L*4b;tdWCt_wbeK@7wCdlq}^2>63q#S+cl@p*&A zkehPvNiJ%ro?$&QyNgQU9Pj5m-GhpW;^l;QyhV%u_O0`0s^>i*r#XuO-l2D$Z*TwL zyJxXwb{CFBBI8Tf8lzEl(L`Rr3}R{NDYV!M@C*?S7#J%8N#y{mxmLJ4b&rFOuWR(> zt+7PDXsTXDy{~x;xFlg_tfFdBYqlV3!SM(j3^Wi4f*Cd`HDGNd7JHXv<)m2p1$0Cj zqo8ME8fubxgGE9@MhpRrRF4~&`nL@gfCD #w~L}A{{|-ioJsT9?^Ba$I{akSr-JflJB)Nq z!dLopvonH1LjBR7=c>i1-p{7%xgg1wk9N%pT7auBykjBiu$j(5uih`ZYI*DcP%#5N zV`Np%5T*&VAo?T)l&A~mNJOKe@Bp}vb)KZZ_buI-qlD<)WY#9>yWWVZ_lsS>eto{O z)};G$T?+2t^aVQwV|`hV|2*c|>HsnMYq>nsW;0FO8^IG8Snoc^eLCtNU zsqF|J8x>tJK&=ozJ>2cVavQt=H=+p% z$?TGhMn*O0)A0m q)Kal{9xcPWUQXO%o&}192#)ju}$edQ^6 zaS*8~e|%Y<$y~A|Z5bL65I)6&wKI_~SDK=z&;Bj4d%WAo4RpX6HyDuCT2mp u7R{Z3^oH6NcnN9Vt}fX}7~TwGiL#J6^SWox)D znB5n>CK!N0vgWrDhvw?qxJR(x1ps4k;38_SWVRA{v3!0+RyCkZ?|t0w8e7E17W7hq z7C|-Ua!MsgC@4*?Q!1hq46eI^*WLL7K`|I!;{S3(sxRLB1~gMq-Rz(!yfu>k =rOrytwsA&IN0J8TnFh+PJBH^%JxjX`a*+8Y=763+ulURYNK3t@5y5FE~jnHxy z8_g7Cr>Cd)V1gq9=)bTfJ@peapbL2B5;cv;!bm_lp?POCIy#DWzWuD*h4UQn4uP+& zhzbT+Ku#yC2XJO^b9c|$GY9NUT2fNKUS!~v5-c8r-jvbKOj5*%T5eo5o)0kP<)hu9 z*;5~JKE369m9NnlG7ox>0pTT!Mpra>KD2P0l8W*2@*V>2C0F3thlU*Y#%#kph6AmQ z9uf66zaP&ZYIwVX!MNMoyX^Dj4_lE^E*IPH*B2WPgUiZAiXYg_kD~x*Ktn@ApNJ5! zhR4n-|3mcxGkr1}8yn|eX{--4ukS!jzkBf$!xwt0(d&;9k3L}IwAUN@Je&CZI$S?= zYG_gsu=Id4#nHxK;xRcM;J+G@cB-&mCDreXLPA4(h4l4oe{QE*h9N#a-ksTU5uCXM zTtREL6c+c{i3xepAhFpRQ^%7oRMt}Csg~qx>isbSq2`~39QFdD$p{!@wMw8H=_!;m zDH-3@VfTFV`po^tpc$pW+q?Za_dUb$YG@X|`R$U+U?I2+c4;z3jQ&cPMi!7ep$FZb zTo9ba08B^g!?ORjmVhhzgk7EcZp>4C(8!e35|cHgxL6`4lr#kZ#&>)LL~odkx%&h! z?M@Aao)g9>p}lI4OyWd(_d86p&&%5fjgZ60-2Cn|f9c$OZY>xf-~ggT1sr}rV*&8T zxd?2D{6p~L0nL!#JG8s&=a)B2%~}!(MR)wkT=85Q8EO{?@s|4wxux?g05k6pIs!KO zppB(Sek7w?ER}mpM)AhT4+q?3VQ@LEKv9C`NV=65?o2q4SRjIJK{_b#M^wdBgG6FG zzaRL(3VG1iL9La2rJ2y ApW6WR;gqNDo|sjo4~o1T z49oqczvRHRG<7p{DXNH~uHb5_nusd}^XV#Q0Bd?g?Q~Dc7lH a;e@vSGU!MG%%KCp{ zO5zfnp E>Px07uajoJM_AwcqP9V7&yH(#v3t$lukUs z<8>OgctbjKH*64LFR|b&;b3^-I_MMGYeqzDIF#gihy%WSF!Mh$VhDx(m;4>!Kz=M* zfdtdZ$G;nc|J8?Vl^%a3-)h-<&B4WWe^$E@eGe^d1(DKof6!6i^{OJfoVI+p^)gTv zr=1s@>&8wdmU &>+ z5tOWZ=Q#AyeSbK&PF9~UEwXRIc(!ID__W`OxjHy+?w+K&Y no7yY(l$_3pZ| zwRI_PR1XtkMah5z4@5*xM9Su}eCs${W$e1-6MEXH+jgwaeM4|s{-->hsJ)fy#`t$y z`UU5o@BTuW0)$PVO{mg6e?(;DV&a9O^vKl_vv|Wz%8k0Z1}?L)>|UH|wMn$ 9>c-J z{$aCOY01oHM!$m7Z7ok}gR9a0#IMnCNo$C|$>DZ&W#zih)G|LvR4}++Hvh-Kz`*s{ zZv0{XQW~$UZp7p2;XEoK&-&@U>o?<@<3;y(@7{s?P?XNvfW`p2<0m^3nyGZi0XKIeRNCJ=oVmQh)n-MlrnasAr zljPgK1Xfi|_>mk0>(+w^s1NwW4tx6sik8yS|EK=2f_APs`=@rR^TC3_!6eVIv9X&q zA5!0sKhRgcr`Y9AH899xrYnq&DzI2^*`QHUAs`5*78H!*k^o0F2?=v>hW$ScW(Wr> zK9?&+U c1%dzb=eR4lb+O)Fk(|;LBo^~Um@4^tRn5 z^CHPyxq>XIB@e@4gfCgxF~VqAr~LclxuuVTlV(23ilnZtp+uuO!(ySqrTIQ>m}|+0 z>pADK?{#)c?1h81^-Pt{LY10@>0(o7j07GX9UU&?^+nDHa8$iH*rmylY*eVZ3&9Tz z4tD+%-ret6k7wBe1=Khf*iE+kbw>b59Pr~QA-LBEwij6a>b47KDeN`wM>E~4C9OoP ztoqPCZa*}<(Ix@0M;-ZVxM>*b8XAT}33uaThht-709<~vLScDIo$z9`#=NmR)y<%P zBe=BXw5c(14qzcIlN?T#`TfO1lRp^;YFb|2jtg8}T>%C3yv;Z4Z)h%j6q%OusySJH zkyb4mEm1n?N*CP_9?0Q#AXZ9qcb`bua?@ZP* l^zswcL3nhC z(yX!^G7yM^-%on*Um!62PxrXhZk?}OfyP6z)eh4}`(hBng5qMOjJ-_o_dz3qzcK&; z${F*~U_eE8L+1D2zd#a%y#EEB|NlKyPf?~Pg!Tq>Bhrwc5O^Lc2(o95XEiwXJCo6O z+uO#Tln?6@`H=|CEm{xW7u=U+iH)wT-9dlKq)XpCsMlFhzvD350czarE|_2Hv=aAF zt3?yf;v9&t*Xt2ku^6#VgWBdT@ vw#39 zxbfI>y6ULa-PI+k>bb6< y&F(4gS0?P(dv4B zQ}ew_tHa;~o@I)|crpDCt+PA;z%P##6A`)BJ?ge;4~tCZbQw?p855-oSJ(SW=kaSH z0$0(U)^=XrL?++_?w&kbGO>{z1D~NmYxQSUiVN`SHkzw3_eS&QS7Sk-gMOppw>7t$ z9(M=>an2Wcqe=uP7Z OVjBrnc>b& {ocJ%-w r_b!+dk>cc!ND2wvrNS+FJj%jV+C! z;Qe7oXD}{f&6fwy5VBP&mCG>*zUGw0f|k>EbxJd} @#r*%~0@nCQ zsHqiUe!CI4uEc}t5QF7n1^_+OE^@smWn%-~f63T?M%mw{Xf&!;8`IlP?hR=)h#qAW z;gkKI$lu&(8G8tPh>`=AF(8q|aaPi}X}2|94vv!a2TAK28y?HI&NDPva|E0&nyw2@ zGu&W1=?r&dZH){uB7{d9471e%Wwhw8tmrPynv!BW9;~4oYiqwg3q{*EeOb$uBsd&B zIUeTHIGyIV<+|4Pj`}0U<=O0Vrs=c|?UKM1Lm!Q}+vsz7)OLvBdl*nN(DOom_AFed z18kh~ZyN0n2?$;(4jr}gZsIYW_VfsAu{`W|gThrVVM{+%_{cMn$@RdWgM-D&(-GRx zW})Zyjf(rTz$QQ{LWa_{5d6(-t|s}1t>`E*6I0jHVNbM@W--Ld0_+ST$nvX^#NPe5 zI_ka+MZ@E=0db4#Y}&`N`Fv$t?t_?n03xBYI$fczaoo3=wECi=B76 o1%gR%hQnAcO(8TrH5MH2X+gZt@)x%oF zJw64LRB !GQs(hV-qe;_7(f~euNvc0M0d{_Jo8`e{+W#H#jbh$*n1cT9^ z!ylmtsJOya@<0OAB_%X1$2m)*9W&)Eb(Wj@Y&vSEgd%I5A4eYn3 z( C&dzR?_sQ%K7`!RT-}bVI4;fAm0Lp-6V=FIBuX%Lu=MvkLt@Lu%XmBREE^PR z^oLJz9Nj?#*kiq*xmuBHeebWo39<^Q&i9?NTB^+%9|cR8`S|%4-A@$G#%mWf(hMF* zv{aoArb)y1YjEh@-OqtDGzTYz92)RiXJ_Xi?)y(9B-=4+xfFk$8a9X_wUVuwhNb=b zu47Tg{%+5&@u#Oe+tOs;%hKxW`vB-FHDjY%tHl}j98>H4`PYp1CzHi0qs6Yn CpOqh2wX6an;6&Fh$O(;|E%$1%X$eeG|v@u8KV5~L1;+aWJc5P*_V+v z;2J7IO4UkRWIz2#^B~6~K*h_+&JJ!lF7UW34FmOG1=iH&>n?T#A8TqqA;1eHB9h&b zU7@K8^E+xNmHp-{V%W0rE~I=)J@>$PzOHv>05T4PLHGrK%+53-qI;@PsWn|?Ja~gj zRk*EpbbX+~Fa$pb(~gFG7rL;p@W{lhgqgz$s2M@0Nl?nx{B!@#UMlEow0m~T>AgF^ z9WGuSe0>nH!n0jh@Vq dTkBiSP2VDl^)EA5_%95j4X+o-Mzd!PY#OF3)T*oEa9=P@mUyS=T2s zL3zWqlKFg5tz~c1bz{C1;?*USUu|k*a{K$v`3@1q?Xo;qJh#Kad`?v1e!iaPY`m?~ z@XH8~q`&@~B|tVbTWy-kDd&U~9%C|*BQfWP$_bKUG=%1}irL0B9HQ=ZNlpDOV*1Th zux(eq-~1@=okrh>ayobX>di?8C(o$69K|$HVmurvw`J|FJseqH=@hoVjtes<3m2Ao zZ1ZgL*<`jzh4nDqbm{<*7|YeJo4n=VsFK^Ht|;bG
zov-VFpTqjSB?c~1{P8LUFpy$i$XKRvF zHa5FDm@hOPRWmOsSiUF>{DE>fSK7*^&)?Svhlm;y7$^ GK`%|5EW}2FsusrXX%r2j@!pGR&f*^iZvuDU$t7<-5b9L2y zNOQQ5Tdh!tLgymAqZUD XZ>jh4gi zKK;**pB#>6iClUHtlf@>qhfvxtyjmDjR*BK>=d?Vf!w9_7D?-tdZ%%PF*IuA#-NFV zx#I1W>-$ha5I$@F6a!+^?vvEwMn~uVXdW~1(+0*uzvqN9I~aJ75KuT?^7nnR#OXS8 zm2v$wiYkjqM$wmS_p*HIhuZbsl=*BG&L^WD?ztL(Aq&Q5?fQ8kExDs_v9!q9@2TQ4 zoOHALtS1E=nC%b7il^4y9b8=d;v(ha;oyb=_mpIcO(ra4b~9sq{bSt|gqO`+TBVNF zi^rWlT!<}qJ14sAkB$Te4zb@THwj$|pF1T!o+vjjH^sdLY=hSEQ&VGWjaQe1(5|{V zJJ0q#J2@{Fm4-OAvPH*oEnD-)Ey}H03npr_Fe#6#ZnI(JDVjA8H+IPR9rPEBny+DJ zD^fk@x2rR!hb%oW1;&mp>!uG|??fv+asD&`j$7A*=GNO)Il%t$&^&v%rPG=A1D|uF zX4^4FPTxs;s0gGz`kM}iyUt7 ZKsbXT%S1HA%YPRVsB6k?aDn>^2Gs^S!(X#huaWLG{-Tgx<59(`+ zLhx1&s|$zV5r*8a7{^m8WNB LRPwJ!q{%Q@s1?qVd12Zb%$!6Z5XH|7aKAr&{QvB+uM8HuQo^S_4dQi2_FeMZ za$ojd$5SK79{wnbS4Y{Ww00XHkm#V9SKLvMz4)MG%K;m*U9Su(aIS6?coYpeicuaW zGQQ%MTknb8GuZ$+kj{IJoDr#elppDZ(8h%hj?F*%5E$ftz;=_^TGM)9LKoGMr7|Ge zLd4YZx=}JRzsW Ik;1WN8qdV0z4+;eL99%aRg|4E1Na zQSiCaVBYL}kMpJ`N^5_I$x_svopwsfolruJ;8Q5SZe!2pvzW%z%~*E)l1GB