<%= archive.title() %>
<%= archive.date('YYYY/MM/DD') %> · <%= archive.author('display_name') %>
暂无内容。
<% } %>From 8895cd3ee916a7c1fc43e9e2b5f7166d45c4d3d4 Mon Sep 17 00:00:00 2001
From: Austin Lee
Date: Fri, 6 Nov 2026 22:47:10 +0000
Subject: [PATCH] feat: port Dream theme with native flip and palettes
---
.github/workflows/hugo-theme-dream.yml | 35 +
packages/hugo-theme-dream/LICENSE | 21 +
packages/hugo-theme-dream/NOTICE.md | 7 +
packages/hugo-theme-dream/README.md | 7 +
.../hugo-theme-dream/VISUAL-COMPARISON.md | 3 +
packages/hugo-theme-dream/archive.eta | 6 +
packages/hugo-theme-dream/attachment.eta | 1 +
packages/hugo-theme-dream/cate.eta | 6 +
packages/hugo-theme-dream/error/404.html | 1 +
packages/hugo-theme-dream/error/500.html | 1 +
packages/hugo-theme-dream/inc/list.eta | 1 +
packages/hugo-theme-dream/inc/pagination.eta | 1 +
packages/hugo-theme-dream/index.eta | 1 +
packages/hugo-theme-dream/layout.eta | 1 +
packages/hugo-theme-dream/package.json | 53 +
packages/hugo-theme-dream/page.eta | 1 +
packages/hugo-theme-dream/post.eta | 1 +
packages/hugo-theme-dream/res/css/source.css | 172 +
packages/hugo-theme-dream/res/css/theme.css | 9 +
.../hugo-theme-dream/res/css/upstream.css | 3252 +++++++++++++++++
packages/hugo-theme-dream/res/js/init.js | 1 +
packages/hugo-theme-dream/res/js/theme.js | 1 +
.../res/licenses/DaisyUI5.6.17-MIT.txt | 21 +
.../res/licenses/Tailwind4.3.2-MIT.txt | 21 +
.../licenses/TailwindTypography0.5.20-MIT.txt | 21 +
packages/hugo-theme-dream/screenshot.png | Bin 0 -> 120135 bytes
packages/hugo-theme-dream/search.eta | 1 +
packages/hugo-theme-dream/tag.eta | 6 +
pnpm-lock.yaml | 2 +
test/hugo-theme-dream.test.js | 12 +
verification/hugo-theme-dream/about-390.png | Bin 0 -> 38444 bytes
verification/hugo-theme-dream/home-1440.png | Bin 0 -> 120135 bytes
verification/hugo-theme-dream/home-390.png | Bin 0 -> 152830 bytes
verification/hugo-theme-dream/home-dark.png | Bin 0 -> 114321 bytes
verification/hugo-theme-dream/live.cjs | 56 +
verification/hugo-theme-dream/post-1440.png | Bin 0 -> 106072 bytes
verification/hugo-theme-dream/post-390.png | Bin 0 -> 80187 bytes
verification/hugo-theme-dream/report.json | 118 +
38 files changed, 3840 insertions(+)
create mode 100644 .github/workflows/hugo-theme-dream.yml
create mode 100644 packages/hugo-theme-dream/LICENSE
create mode 100644 packages/hugo-theme-dream/NOTICE.md
create mode 100644 packages/hugo-theme-dream/README.md
create mode 100644 packages/hugo-theme-dream/VISUAL-COMPARISON.md
create mode 100644 packages/hugo-theme-dream/archive.eta
create mode 100644 packages/hugo-theme-dream/attachment.eta
create mode 100644 packages/hugo-theme-dream/cate.eta
create mode 100644 packages/hugo-theme-dream/error/404.html
create mode 100644 packages/hugo-theme-dream/error/500.html
create mode 100644 packages/hugo-theme-dream/inc/list.eta
create mode 100644 packages/hugo-theme-dream/inc/pagination.eta
create mode 100644 packages/hugo-theme-dream/index.eta
create mode 100644 packages/hugo-theme-dream/layout.eta
create mode 100644 packages/hugo-theme-dream/package.json
create mode 100644 packages/hugo-theme-dream/page.eta
create mode 100644 packages/hugo-theme-dream/post.eta
create mode 100644 packages/hugo-theme-dream/res/css/source.css
create mode 100644 packages/hugo-theme-dream/res/css/theme.css
create mode 100644 packages/hugo-theme-dream/res/css/upstream.css
create mode 100644 packages/hugo-theme-dream/res/js/init.js
create mode 100644 packages/hugo-theme-dream/res/js/theme.js
create mode 100644 packages/hugo-theme-dream/res/licenses/DaisyUI5.6.17-MIT.txt
create mode 100644 packages/hugo-theme-dream/res/licenses/Tailwind4.3.2-MIT.txt
create mode 100644 packages/hugo-theme-dream/res/licenses/TailwindTypography0.5.20-MIT.txt
create mode 100644 packages/hugo-theme-dream/screenshot.png
create mode 100644 packages/hugo-theme-dream/search.eta
create mode 100644 packages/hugo-theme-dream/tag.eta
create mode 100644 test/hugo-theme-dream.test.js
create mode 100644 verification/hugo-theme-dream/about-390.png
create mode 100644 verification/hugo-theme-dream/home-1440.png
create mode 100644 verification/hugo-theme-dream/home-390.png
create mode 100644 verification/hugo-theme-dream/home-dark.png
create mode 100644 verification/hugo-theme-dream/live.cjs
create mode 100644 verification/hugo-theme-dream/post-1440.png
create mode 100644 verification/hugo-theme-dream/post-390.png
create mode 100644 verification/hugo-theme-dream/report.json
diff --git a/.github/workflows/hugo-theme-dream.yml b/.github/workflows/hugo-theme-dream.yml
new file mode 100644
index 00000000..92f8da79
--- /dev/null
+++ b/.github/workflows/hugo-theme-dream.yml
@@ -0,0 +1,35 @@
+name: Dream integration
+on:
+ pull_request:
+ paths: ['packages/hugo-theme-dream/**', 'verification/hugo-theme-dream/**', 'test/hugo-theme-dream.test.js', '.github/workflows/hugo-theme-dream.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/hugo-theme-dream/live.cjs
+ - uses: actions/upload-artifact@v4
+ if: always()
+ with:
+ name: hugo-theme-dream-live-evidence
+ path: verification/hugo-theme-dream/
diff --git a/packages/hugo-theme-dream/LICENSE b/packages/hugo-theme-dream/LICENSE
new file mode 100644
index 00000000..6dc812b5
--- /dev/null
+++ b/packages/hugo-theme-dream/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2019 Yue Yang
+
+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/hugo-theme-dream/NOTICE.md b/packages/hugo-theme-dream/NOTICE.md
new file mode 100644
index 00000000..8371f7c5
--- /dev/null
+++ b/packages/hugo-theme-dream/NOTICE.md
@@ -0,0 +1,7 @@
+# Source and attribution
+
+Adapted from [Dream](https://github.com/g1eny0ung/hugo-theme-dream/tree/1bf86a1b1f7a5cf2be8538446bd6804292687686) by Yue Yang, pinned at `1bf86a1b1f7a5cf2be8538446bd6804292687686`. 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 generated CSS and source input are retained. Bundled generated styles include Tailwind 4.3.2, typography 0.5.20 and DaisyUI 5.6.17; complete MIT notices are in res/licenses. Native JavaScript replaces Alpine/masonry/TOC dependencies. No default photos, avatar, icon library, remote fonts, math/diagram engines, analytics or third-party services are bundled.
diff --git a/packages/hugo-theme-dream/README.md b/packages/hugo-theme-dream/README.md
new file mode 100644
index 00000000..54c9ce89
--- /dev/null
+++ b/packages/hugo-theme-dream/README.md
@@ -0,0 +1,7 @@
+# Dream for Firekylin
+
+Yue Yang’s MIT Dream v3 design is adapted with its original Tailwind/DaisyUI CSS, emerald/forest palettes, rounded shadow cards, optional avatar and flippable About panel. Native CSS columns provide the 4/3/2/1-column masonry-like feed; reading order is down each column, unlike upstream JavaScript masonry. Missing/unsafe covers are omitted rather than using random demo photos. Title and cover links avoid an overlay on the entire card.
+
+The About button flips between articles and escaped configurable About text/navigation cards. Hidden faces are inert, focus follows the visible face, the control supports keyboard activation, and reduced-motion disables rotation. Without JavaScript the article face remains readable and controls are hidden. A persistent light/dark toggle and safe DOM article TOC are included.
+
+Native posts/pages, archive/taxonomy/search, pagination, protected content, comments and attachments are supported. Footer text/author and avatar URL are configurable. The port does not implement arbitrary Hugo About bundles, Zen mode, image processing/zoom, scroll-spy, reading-time estimates, service comments, math/diagram rendering, ads, or feed generation. Default images, icons and service scripts are omitted. No live upstream pixel comparison or remote comment submission is claimed.
diff --git a/packages/hugo-theme-dream/VISUAL-COMPARISON.md b/packages/hugo-theme-dream/VISUAL-COMPARISON.md
new file mode 100644
index 00000000..6e2d86f4
--- /dev/null
+++ b/packages/hugo-theme-dream/VISUAL-COMPARISON.md
@@ -0,0 +1,3 @@
+# Visual adaptation
+
+Pinned summary/nav/back/single templates plus original generated CSS define the reference: rounded image cards, emerald/forest schemes, compact avatar/motto header, flipped About cards and narrow article with right TOC. CSS columns replace JS masonry and native controls replace icons/Alpine; reduced-motion and inactive-face focus handling are explicit. Installed screenshots/tests are included; no live upstream pixel comparison was performed.
diff --git a/packages/hugo-theme-dream/archive.eta b/packages/hugo-theme-dream/archive.eta
new file mode 100644
index 00000000..e942717b
--- /dev/null
+++ b/packages/hugo-theme-dream/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') %> 暂无内容。 暂无分类。归档
+<% 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/hugo-theme-dream/error/500.html b/packages/hugo-theme-dream/error/500.html
new file mode 100644
index 00000000..3e278337
--- /dev/null
+++ b/packages/hugo-theme-dream/error/500.html
@@ -0,0 +1 @@
+500
Home
\ No newline at end of file
diff --git a/packages/hugo-theme-dream/inc/list.eta b/packages/hugo-theme-dream/inc/list.eta
new file mode 100644
index 00000000..449410d0
--- /dev/null
+++ b/packages/hugo-theme-dream/inc/list.eta
@@ -0,0 +1 @@
+<% const archive=firekylin.archive;let count=0; %><% if(!count){ %>
暂无文章。
<% } %> \ No newline at end of file diff --git a/packages/hugo-theme-dream/inc/pagination.eta b/packages/hugo-theme-dream/inc/pagination.eta new file mode 100644 index 00000000..8536cfdd --- /dev/null +++ b/packages/hugo-theme-dream/inc/pagination.eta @@ -0,0 +1 @@ +<% const archive=firekylin.archive; const p=archive.pagination; %><% if(p && p.totalPages>1){ %><% } %> diff --git a/packages/hugo-theme-dream/index.eta b/packages/hugo-theme-dream/index.eta new file mode 100644 index 00000000..34dd3053 --- /dev/null +++ b/packages/hugo-theme-dream/index.eta @@ -0,0 +1 @@ +<% layout('./layout');const site=await firekylin.widget('Widget_Options');const archive=await firekylin.widget('Widget_Archive',{type:'index'}); %><% block('title',()=>{ %><%= archive.archiveTitle||site.title() %><% }) %><% block('content',()=>{ %><% if(archive.archiveTitle){ %><%= site.description() %>
<%= cfg.aboutText||site.description() %>
暂无内容。
<% } %><%= archive.date('YYYY/MM/DD') %> · <%= archive.author('display_name') %>
暂无内容。
<% } %>y;>$Wer0TlAxy6E_(tCb}`D$i^g zp&f77_m}H?KuIlKb{mz_sMD@9e6FCktVjLcPb+IAM9$bR25*@Ri8kUc)n?YzxXZ#z zveZ+{u=No@j|*#!zK+ux=A|i(DpY}*Hm&PrLUiBe&-WdQfGcum3qYTg8;u+LCi1SD0r*IlB>*lbPG1O|Gm_PENS6a#64nZVv)UPV*!h zX)G+Xqq*CAENfqv>`-)buoL_+T6)4R+q#Q_mRMj19CsYQJ@|`J5}ez?Vt+X5ZDZtt z1yHmH?DACyRqXqur~s*%IS~*VV|rmVG2Tu>U=k1Nxfthc`>1JhG+s6LE??AXp~1Q? zDVf3T@O-hwE%&KR`cMi6UGFly?9uV+)xjMOsPM>SSF>VkYJB_&@JN=bx<7184cY1c zy?Dx$ziD;$2`qlO7gBegw%Ax{#W~Xwf*>TwCulQ@SNQdpd|)eKZU3JZp#BY7$tu7W zn<1$gwxP{1oGtcl>WS0m^2n$xu@qOLw`5~HKlQo<&5yU|TC@5ZUY*yU&4T1Hd!rn( zY_R~DJ6z9vx(J?XH|-9qF1`FR{S=@^DG;*3u#g(pD{*UR@b|SUw3Gd6+0(2nF( FWN>)fI;m{WY*18!rj=O|ZD&(9E&@Ri^y`aKvzxLqjcOSW>W2EB_2*=J- z6~cBajx|c3v$BM;6l}W6@-ju;zk4qD&YDwHpYe01m)PmiykvkpwD& z=|WBDwx2wD?cmLv7?`U(W(E$gAmC$9?I8d(`(lZ97iAl7F|13Fu{>zE&$~oRHIo z+-7NW*i5Kx1$oSK!bd~oCV5ofE6(ZMrOEiH`0(Ct2QxkG#h>Q^Jk1gE*-gjTGyJhj z2Y%7D>aVfkYZG %?LQ9JFixx*brlyei zE>rtQ-GXmP4-6LJO>WgKp^nl7P``YOsT7+DSmBO QCe@?c)?${EJ>U^%T*_bPgK9ZH5;u)A1yhj%H zoOy(oJZlhl(yu)5WEl!R>5gal+g&?8%|cy30uE li ET<<~H43$l6&m(ASxnQ@@zi$&iRyPzyw0T1CEi zh{uj)n6+(9b?h;S62b`dgH3Ipj~5|B6Kxl#sFUT-9>Zo$HJ%H>P~~kjWN0YJV`Yt$ zEkj%@PsiXf&@3pWai uQ)ShuI(ckNtOv870~G=~JNX=TJu_ji!2u~ynPR!)HvCKterY*LXqDROeVBXx zaX1vJ#iiN}(2$65<)R`xP7clK!Xg2_%>=aDRMGP12$r2Q+(Vw~?Z&J0Q`Mz1b9A9x zs`&W^LiH*}*Z*WuHda1Ud7MwngYvxFd9wC__LrvS7J$PgWjMudNKb{H1~#Xq7?uEA zekkoXt@W&rVFs)-{=!Hn=Y~VYX8yev127-wEk_eNMFt|GFVD|H pvvN#3hdsvvGrGDdYU90u z^r%&UwBjYq2CR>FrV rHKd3ZD8aRtaTZemG?MCrWy6#9rT|StbJ~4d^tiq4 z?b3cOLV97pT?8E#0A6Tu092B`x~AR{nP1hx2~EvX2`nPXoJt+WM}LAuF^y-TbM!%m zfA2B+vo{_%)SUM%*Af)4 c|Dz&7C zOz?VJ`=J<3wUT2!_)Sjfmz!g~+PN~2Z<2ub=!F3LR@zXq>fL!@qtsiFJ6)wAGnK=> zIjKM;*$-zQPTlYN@JJ4ifnd&!tz>KI%g!C=_bF;?>K}Y5D?I<^1Co)I1)E$LnmyN# zwU2Xrg~vu!JC0>oaBXg^kKfcf{bt^u1fHZeynZ$Ra_Jt0OH*=IYH2b!U?7md#ESb& zfq)(-?98_Tqzco>&C6S5SogQ9v6vwm*|~gznoW6mKUA}$F-$e?e$k=cc>&8{j@+s_ z3QDXgcOl3jpm=gy+jd9#%}1U9G<^BgZ9Cd(MDpkIYa0P>p5R e8CMAY!AQZqlhHNhHef@#~_jbt>Tj ZoZ$*YkUIRs2pGy*s(yswzA&ies&{#NAk==?@qa1Sde_h`Ae%VFTbEuB-F06 z56LBTbuWB4{hW62Ow<{vs1X%`mOVp{D1?e?t(upZHWpuNhMk?n?R8MG7Pi82ap4); z7LlBzj$N6_I=3~8_z;(;+_Fxh;=g&!5x0nbe0gPTEZm=&+Pt}RrQJ4(L|7-gIb_@4 zv#unr (tks`(W~&hwqD-WQO0$u$f{A$PM6IORkrx)N;}h{Sze-W=vFvHCmSt( z$+RIj*fx^a+E7sp>!}r*R?|oel?mC|iRf>PEH?>#5AN)v(tFf09`Xk&U;GitCCoHe zzfgZ16=dOu3??U|B)B7{j*HDr04{GoWS*LlQnyw}psj@Y4(fKee5{6i=f9$$vAOgD z%X`YkJPPfaNz5#x;Q98T(nM790$naT^?4ZPFg07;%!?I&n3R}N`8eUjCBom$ ^*}=a$!74$4XnNcjZOHTU-Oa$cyo1@H95mV+Q>DNix zgV2-h2G-tNf7~t{b$$*_iOI^k94APh;#zWzO=3$ltu1~7&B}~lSA|WyJ-@R&btS@S zj$S7jbmu0V58S57`~+`wkv*agc)mx#4bQGk+&VvX9{c)^kh9MK4mbsMuX%PE z8Wrzgw+R*vpdV$bbR8|~H7$(7psFN$&F2XHS1#;_F z8^c8F0katl@Tpk``5<$iJ^T)RnbkLqPu3R=6n0onqto3>tE`;sFy}jOxcgb3iD^e3 z=dBIgr~qj*!1J^R`R2;n)b +zXXiKp#rz-4i zD^;;yO6rgfC4o_1SGNR&fRpLw)4XK?LGlkBp@@}(@%sf#|7j^F4N~&T{k;+^PmaJ+ ztHbLqPd@-X8SJiebbGtOrdT~-hIl*m=i_}fiv+qC?n?Te8^8QAuP34#YH*u|eXS|M z(J?Y69^^2(`tv#6HE}>fs(+K?{%~xFvtGOcY%_?hgfSOkGxskNfIjqu(%!U}|CE)0 z)C1bAa?ka=PwAi2ET2^`1j;bi6^CZgvL+%?M`^%*WY-{CAv7q*DCZAesNfmQ6muPI zJHYmL)H!Gsc;s?QfQ<=Hd4w`$^BeyfvF3~8!eN(9-nf!Qar{1qL195k7aB4@`lDMj z_1S@EKp~Bb30qMHy*|7XJ2C6h<$3~Dx5>$7%3)+WBqvL&o*$_WnD!n3(^KO=;Ttn# ztcpT9>}QtbAS}||>j#WG#bJ^9<4;fzY!0Qznn5hGHgGZ1MptV$I~uUO#uOC?W Z4rFzD?NBf619Lv6vl>FzC4fgAPFDH{pQ3I5HysN&6u&H;%c@+ z0M8tvR+<%lE?1g}`FMK1!s7nON{i2QNOIh0FJI32G*%MrZVsPId75f;gng;H$u(o@ zlH#N9DbABrDeQA6<5LGdIWKjVBBNXV!F3{{X923ZBV~$5a63P~`!lf3=zN@7iiG!N z$SyoLXKlmrVR2ndUv;K}P`)(OrEA_%S>U{voVnVz_kG4VXM&{9GI6_Fsw}*yVm?lT zMGInT agb6`QY zq#C7S7{#2-2#vB)LguaJu-s|DV#2!!7lfj|0evB|cD=}3I|Almj~^#DYx;0!HJ||l zs)|Q2C8OqWk2Ue_Q5XWyigYZSz|!0w<&;F22Hrfdw`i2|E7JY~P&OIJ9bJuJ&c)a_ z?7^h=H)*sRN4dr}q=8;^Z$)LLBqQQHakT9Zmt{rCBBcu`)TmLX5@o v=|3vTDHnL zW+ek-<;*!2{q!=Q@wk*FPHs2eh??iJ`%AM%v8458h+GG|J4{ZwA3F(N^LZVoUGTwX z)@mnN4* jNLr1DS?)Mox1U8b1T}js$EZA02#HZ}fC2b5*{cJQo2yrBQ@Wzy%j+J7bs%SLd#bMPMGEz3+Ofhd#i3k*WjQXdgvI#C2+bsnX=$`p*7PU<;yk-c-u%u zcoAvkV1GZaGV}6{Ess>*j@_mrLwQ#wnWeaSGPfI 5e&Gt}>`$6dC zv4neb7$g=wR#RCG=|PT3t<0^ej?gb}u>_3B8vsP818be{>U<7RJfNd6B14YrAG>!8 zxA=4w0ji7ud^3a#=YxE Kdr7Rt}b^HBP zwEUKBucsz@SJ!;j*Kg;2x?HjQ)hE<<_eVLgtW8ywGl&(~sd6PDao~i6`{%s9pDka! zIfy~$vvIYzZ%tt^-29)1j54y)@;-ld#|6d20O%M0?hydeOdA}_YAHQ2zp*8843EP& z?A*_Qb~9XI{e9~#OTue%&DdqdbIXjJ1KWHyUs(b$*;5 zvWV%=${`I6k-`X%=G3Rym8Pcq0ciu@qch{321_c+t;M8_*Y7Pdd2gLR^r$LeMK2eY zV#qR(H0`eV?Yz1Ud;lO>!h+LIihL``+?>3;y|pyc8n{K1UEE_n#1XcU#&CMh+c*Ej zF&_@i6{hD?K$+FYDWE1kOXws*cH2z8n`T~+-+I~!cOGCrcc0xCXm5#+0UN#KcRR7- ze6~BEKX}OD GEYQ5m8FaAHK|T0UjP6pP}ea-=hbmPdGVB;~oe*qPpwWt5b7w z7zqolc7P@sa0&Jt&Qqm>h;FwB;A7)3Ejg$?u6r>^m)W_rgXeJ!lQ6nBxyi-o5m4xP z`T?g%X?v!k2LBz?S8A}k9M&H~On(78Sq4h2H_OLLAGU|ha*XR<9Tnmkl$C%=76U>g zK<$SEA-sc#@$exk`Q4Diof|j=41Z~pDOq6Y2`G~uc6Q3J&p@f?4W2T!i5x@F^5awx zR!%{oh=7 {s zNC2@rH<|UunRBm5^$V#`N;6fUU9PU5FZg|BoEsC}CZ@o;pq0xQyC4|vXEDs8L-=tK ziYAfyz_mUGFRco53;fgXxO!gsg>u(qEOWeaE&zKK?|6*!zr6a~@tU5E!1 ^%N%shg58)=&{l zRZyb+K-Jf4Yktz?sVoU*SBHp5OD(n}ZXr+1s_*ycz>gt%W_L`<_u=FZh4d4k(Lc|} zSurJTxM|s_3`sg)Wf-1L$WoiZ5Ik3FA~uoQW#3;*j9Fjfiv^sCK0ZFiwfi{t9Jr*k zG;c>cSoZv6hnkvMUFZS@dUd0Y;Uj=7M(F 0deL7cF&eJor -0F`n5s`>eb!TjBY`>Q0 z+1Z<8B;0FS$YpCvucqR9T#Njr2Nv^fRR~Zq0f=*{2*9r1Lv#e|9o#v?Q`cuv4MC1A zdm|l_k&}G3v59UM$8XDH$B#|lEmkZ{G~1Y-`w>opS=KjbL$Ii;_EC|??XXu3&pHkD zb=()k%f(GiQ$i;z2Ajt=lHu?f!0li^c9y7gPBZ^qdwZjwb{GZ!#&m>y+acS4zl51X zE@>{FD1d7XL3EpdIQFxmra-kEhJ$MJp`wRWD7FOBk1QJpOSI{OCPR-mODy{aErywu zHKM+Thz3ZtC&r9!gp}DPCgvZB(hBnkb>6+J);wcs8s|3qV*#GYb$hRc@$zxaWs>6n z^8&>2G`EQQyX3s3|BmI!0ST1a*#7 -ymttyFM%dD-ALM?LauwL8IO;%k1O zzE-yWuG7D6Gm>?K{_=TJ%G?+ClGA7BN~eY$E?4Ug)o=K^O=iA~k4nfLo60=|GB^U+ z>w0kNv!&(LvvAwl6X1rIZU7BvloZ)v_VOi2_ZPc|08RBX0)fA d7 zI(M>O{+J7GX=+8vtVWADS_te|yj0LT*rJfOV^BmZ_x1tCuH47|udMaA-m#Tt2 {!i!vg4iUc1AIk={t;?r{g65~7nQozdnB;E8wXurdL$XnJLgzm*AL^Zho@gH4 zy#5~0MS&pIhtI#)CN!r#ghoT%{xxj0k>nnVvsT28QiPJ_)>3TW4l$yrvk=>J`f3aei<1c1r26%_{Y0nE9cw zwhv$<>8oXcC$U^De5|zoJA+T_=lFP7$5%jqj!h#4jJ_I;wwoIw250Q0wiDGL5I9^+ z ?7|AbE4u;2#g~Ksb Y(a`=$(C2DtCODna=#l9SS^ z2l*Lj4xY&I2*~oSEGG>y&3Q_i<-g!gRI~Wa@w-jStli2%KsTX_yoh{AxE=HyE$bWL zvpdpY2Q eW-uX+DUqhosCa^%h+0SD$Oti5mX;}jLaW5*i%)qY}x{CxU)r_0M+nl zEWtriT9R5|o+9pHu}Gho3;fdtWm6k9E0cM_OxS8~-HZY*Xd!rC4d2X~DDhOF4sb$Z zBa{I*r=N3hpM22PrC*Q%xa+Wz2}mTR=O#`zCF;K3ZwCt4NQj1TEMWElPE^|1qpE9T zZ7E=Tv^LxSI~j^)(em^BF70)qff>IqXZg%WoP0yer~9_oKNCG#-PlOY$WRyRL8VAu zk#rT4=Hn}83?$3ePw5MlTThYyY2{=!3G*v0Pt12!n7w95tzVnluEjyKfm%81T~miw zjI&j1m)rA#E)15|xOZuu*D(OL$%McRZo;QaM#cfrY{0lm#jK*6CxwqhGfA7yeM|bY zf8&>Q01G!u1L#!8y-HB){px9`sz{xW({fZCES`SKlKUP9M=>X7Y25w8KN>agfu9Pp zL5J^weq+z@&*h^aZ;H&2{6GrUM}U@I_x+)yB-YP4P%Z=mHBO4ej5-K=xtTt-IdNTV zxY0iP+&QSEJXX_o;w~Q_AHXd$uQ*MYL==X}{^Q0c5>c#{G%zp-4GCdns&^(8BVnZE z5)i1I2dzpJlkvWhv+K)S`m*D;O9FKc5RlTZs4@LBK9l@=!d2g@VJbCGhZ((5;RCu# zLJ~}3E;!@_e{N(XPNEvhQr(P(u}N3>#(+K) F7{~yjyAvRRuuMra4FoQLe@w^dN7dz}UubI7O{U9I$FO z2Vwy=$uM0}IYIFyYeBBqSF}JsdFnn^z4sd+#O;jN9j&`G0v5p0DmNd%J;G{UCpIq6 zT>&)NF>!%Yo=Ke2pDp}ayaId*8G`+{dsb5>%25ABLk32+hqJR8<{`bplNsv{h78 zh-16P`X?oHct*Fe>@>Qbw^6o?+Nj|R^_U}
R-IKWcq0T543gbWYo9mhvSWj*7T3O?At1S}kW1A#j401T*ko|?|V zA!65rQg2kHkocHh9K*wJEgWED!9H };8&y=nl*1)$0RpMjL}a=xg}4>2)+FGgp*PF-y+a >k$K1+KU}C8UTvhtvrN7xAH!$ur54dFJu4I(Y*t4c7yT~(!&_oGg7)s{x6o~B z=EbqGC!Asn@V*w{`DzS%?$9BvuxvaRK JBqP?iW-*~@Z <2Y|&GS zFQM7CFFAL>_o6yo#>*Z6yWe@#$NOWAB@S_H-NU6Nb{N#8A((QMp+i9-fY92%dGv1% zjpz|3CRwa`ydTJL769gI_;1bXUX;0uiwgt%y|bHk^~dPZ0+9dn{1*>zkK{2@Mr|-5 zRqPExsNb ?XTyAWnqhZ|+1dE*S*lwb^Z(NV0&UR?Vn*j7 zNtsVwUw9n%6~lMb3D1Erag|;RtLrN9G2rRR+Q}!Dv$%HQSJ)fPL2fVAZsFCC8^CnF zc({rk&u9&~0yEE|y>_8K-Rd^hg#T)VYnI8~xyc*#b#0x_qJ3EirVK3Y4FD0Co71Rv ze4ou0W+RE|TItrc0TPryD++2o7cgIzg1fq0jo%jnaV3EDlyRl8^bQWfXgt&Yxmk&l z3)1F?ijfg6>guFfgC%tI1^Uzgsc79VQzcV4*$03k%Lu zK`(vx&+B{W)YmUWW=u@uci> VE8#7pyTwh;r$3spIq E9GYBQz_- zM98w*)ktNajE|DgKg vc}eIbEV3FGh)J>4wjL|M~khXn4~VqLwk6 z`L8eDcLKCVg~G)Jr@MBAC`Fa~9__t*(MqiPOzBN}zxwj)DXtRz`B7|t&6G>`??U`N zHBv*!tMD>RBR!kDmVrnm3hauCYBb@TvR)yU79y>uAY#+cPWmmNrU*=J7g)l#RTye< z0HHkdzxLyeuq37aIx_Zfwz+M^>?)B;gh9Hxd|NaF(HGgj$2aU+Rgt{Q2o&-3fNMX# zjwU?DJxt yOcwf@eYa -Un<>^Pax^10m`} zKOAZ7yQC$h9s=h-xh+og3`FyRVLdRuu1>@#{Kn%em@qTDUJZKjCS~LFPR1W!KPX>i z=A-+&I8lEWr%Y{rL_qf^|Ln@r(leqT?2lPCHO#xTX~n bLD7dhr0+ospqi`gx17w&@YS)wmh|6(TlO`5w&bN8r%#zsq8tBJJ*& zvh*q0x(`6_*NL>EcN7H(>eUhvz^V%ZH`V_k>n+2g;JUEUp>s&dL0Y;&hHj9O5Ky{1 zh896Ux #&Uc;TAMtW#vtzBbSKRB~BwKw{$O8^R zPKLv5fla(K*NvVFif3+lM{2^a)RV0bDwU`RW;T*2h&&T? C0hZ%%3zQ=mk9j$`~d8(DSyDt_n#yu(7MAL@~$uHVH zG~MW<10Qg{6}#IH%=JMl&i_%706Vc4kNzOtL3`~1iu$8;x~I_W05FHcTYZp2p362h zoNFL}9>RCe@B9nct~4^_9B Ao6`gx4HQf>f-1>9khN2>*wctBiEZtBHFuaZ2f>w^x!iUGc*iavo zjym=*d~PS&D44lrw|^ErcP_J}=^#(hF@AK8f(4eEkvN_>7N?z$(Vo&r(|B%Y=V&T0 zJbe^Q49o!e*BA>zpY;9afh;--pG7~4oXwY)E(!~f*UZHG=cVrVN_jD6OBGiCn)0`Y z?W-yDU|b!c;|)N5&K>{q&rorqof7VL2IoT54ZRC?1NqlBSX4>_$8wLc6ej0Y;6w&p z!yk;#!_w)}9y37#r!Q_85xonV4!Pa~wlDVP 8 z36&Ek=Pc;2icc3}6=zLsdVaNM@{s!e$o>h!ROHw0E=RlkT7K~%MZmq5pU=-r%GGS3 z$zuM$xMGJu!+2ip>wIS``)3MDj|sTZmvF{eI#F_D)5&5zXkJ1nC8Cu(V&ga3q6&uC z3oM!CP&T&%b_e ew$yBijtT6kTrVk}&HvVHE``{^U>i%mDBd-OEkZzy`HnCnFm~ncF*I52x zy~vfQltksL!+hYi=W?f&P#;5kz}d*n@A;3;bB&$df0%G&FiNfpejb%pRRYlpv?S)e zQRzIkddq4-R^{?V`Ap)eu3P8O3$<5PQ7SLc!3=4@4DrDXnZOK3*%A6q*jRd^pWa7A zUKZfw+lMgS=U$by_ClD-YV-db(1U$+xvF%ns>Bs &^4xZ6v;TPhsJK2w@8{zoTFJn`^NZg-bVFk=sSXHn11^UoK0}vf z9^C`DW38rEWG4QpD *K3Y0r+I{0$^DC-tcF-Ajim UVz321wck}fQDv5L? rcv+ghFAXow4pdo0B^ zHtQqf+d5UdBb@ l* ^1atZY(bi;>&b_2Ok>>VEz20R_TF>+@64E=Y8TCMzj@XcLd*wNBMCuDYs<&S|pU zuvwe9)Amh!!nlv(X>l~|MV{aWPYcuOK#1tbzAvxY6W$5Y4!-D^1H9|u$FeS=3|wE5 z+GxsOrZEEHA&r9hA%zFkT|Tic5td4wRq?5{|1(zWhrNqt)}Gq5H~r!x#%Qfv%RXDn zBm2s>YJDf~$xd>=5@%4qTts{lHS10J8K`b?6eYW4>OI%sqB1ZYfEF&7doTd1yC3bR z(v*vToVgml1YkCtgxt^zH(!aor23S}1;V0_PU9>2P2=#&%ZtmDfwWomy$1@HSP>k* zu6|~<3)XsoD!x&@{aBOLe8O+Ty`?q{;pLsg^7aCs?e|$eCMi|kyJJIuTPe+B+0 s!6hU`1V2)oZnSv+ zL#Dv+{MobxF3@~j!n@+WNgziy_*QuI!FEWtY2BXqGxeu$On(gU9K^;L$aan;FbHjH zl^50h?Rgm-0F1!5^#lLwy#&fRvmaW chmJgWx;S!Yw&hLjRHJ|3zU3Co0IX8W^;Ga7g2 zi1^gjx1?g4F(^fVQEz^(_jxmkgLR|Ez+&3uqSeO2K}DScSV-FL`2L7Slp-wm{2GTS zn9Xpfwh6HUSKx6o=u@YD>go33@7n6@-Y3b3t(A)*h{bk)SB-->V05XyZa^#W+R$D{ z$1 @UWNFQu^i|Y`x6(F>B(IBo0dvURlGSk>yQ9;utla_f|R{rYX z3pJ=Fg&!6frT% % ;{67mpPW~M$)ue>U1G2sZPy@jt%un}t-3z@#3-k@_S=G%`Do>xGh~Gj(vULE4 zc?bl|J29rm()L{6rVCT;K_mJC4j^#qt;iPeD0v)R4Z1x$tl>qUBsWH~%;XT+=gZS- zlfRuE^lp|Ecz85UPM+3jecp5u{aIFCj;C|x_O0%D@Fp3ewn&rFTv+JEnjR)fXbcQO z9TjsRqB%gTp^q^`xED36*sV*C2*QzHC}9T5^qC0G5q;t=AL+Esk@>0kLy5jv>%FS5 zWR1K1gS({_z+!@2Okp?xg_%9wWio8p_e+i0H4z`omVEd$6IAnPsGd|_miw=K4{qHa ze!FmWw=mQIpuu+a8id*L7NuF?iOH1&hsOuuM+N{ 82Z9M70PQDm zM^mR=iCEgc*#7u9P^y$*FoxBb2M+uLQw5>gpz`?m;|#rQhpng@>mL mX z-7jxI@35{^(N!u^XAKQa8$Dv1#9gN*5GG<@Xvw0xpSYgYiY{!i4(mJ`57_Z#|72Wz z;_{Z}?iN8(;awSkxRS2}Eo)!y*!ORIt)&p+Jv`fv&F>o~HhDI+ul#VJAiN&-6f~z% z`q5nM4EFQl0<==&&%}0ni@rUqJ;`Si%{DrCY6GCqIAT}o-vt`vT> UA|mYq%7!j4680cl!Jb*&3s#a-H80q zuFY)!v!R`bbythc@9l18e}6Zx`jK`B(9&xv_^;V>d?P^t>8rFO;2UW0X#gz;4(BUm z%i)K1Y@cWrEwuic0y+kMp9l7Esh*{!N|0t{C>)smcCqhiYX#cx(qwrI{hW?QO1A9k z_UQ#Omh5F07qZ8THAG&V+dlH3<^~YJVz_Nfv#-8Guib!VIXRa>dQyt~A N%5E06n;7vznX1#5_m`a}o+kiu!$md=9Mhc#-)1N)&2)Q+heDxc#Q z6~iTM*b_aLkwt4FR-bt`6_q_zDdK0|;(v JKroCi37Vi4n+2sK^$>)8EH5kTq ze@@Pl03fuei6kS@UTZlsi)x*K1(XLe^Rb?O`nxm_ocbIb`sPAphVps6!=l_`=Qd2d z(N0kEwXkp%iRmtarz`TvsP20Js%@!1aZd9}M0M1+!C^~JL49LGdadv?_Ub&wQ1Q)> zw_bDK Szq z6Cb+JO}AM^yO)jEiG$w;OoLJsECt0qAD14vz484Z7^I(57l>J73o;lTctGnePaDhI znE95WeO==brl1r#M`l_d|KJ?vy+M`N*k|3$^oXsyD@ym}7D}jrUlVzISY;8ybms?E z${=R8AyH!v#-Z{bg{j^76PEYAzzYY|f5-leuSVy-is}g&WJb+VU{hKs(Eu7Br?p&S z8U>3$19{3IRWIKA;)w$~O9`FTdZF2=GWhz@7VVNHJU`geqhOQ3frumCflcDMce#N) zh|C@@L@>9HP<#cG?9G!S#s;m$d~K>Gsva8D6eUJB;*A1gG?tg&E^Uso?{q`2^W2$u z+VvOn!Q!Fr`Ho-_6t`pLJKCRHOn=0}vcwAdI)2%=Fu1D3kVuzm*lRy1u0rKcjM?{? zoVZ1wk(?Bbh4`T7m!;((FjJgw2EbN=sp~=9<=eq3o`N4`E)zu~N&s?!?!6K^OHpjM zO}8aLB)od7lH(C2s M>M4 z2>d97j&k%J0vQoB3|8j0bZUR0;D_Led?2&Te9zc&zgr?M7PGW3-52aQNF>H#@4zro z-MezOUVfLUywee;H-@! T7C(JFj~(ot~-Y#LrXEQzW~ zOcL0mS3rP-yP*NH0bOp$AKyuR-vYfdIdF+wJ~n>&is#(1Llow26-!ioY5G>rUTc-6 zHOhJcd7%Qz&6d+ F$UNA7c0%UMmAKpTlC~3-lQWJQ(zZ=Ynlki!MVd?=B z0D|@iLa@ZpMhh(@rSC}Mm!k!)r{T?iE!-*s4Q9lNLhT&zT}e2GL+fa|p`ri3&xa<< zoxHAy`4|c26KF6?C2JL47)mU3DRVE^ebrY3rIZqg2uNw5MP5Xp$Sv@(Ars`fcaVx; zoW*d|KjSZ}uS$**z!$TWM!w~UsKoX4?}nlQr#=Gz7}^!~-@HnQa`naTr1FxGN~&;~ z_pFl
W%OA`u8PFyklr+`2W82azA-cqB0AsCZf=Gbjk#k%xeAd z_~)^l_KmIiT8}^U=7IJLBbRnG?()1~=gf24EI#~i=hh!&O066mxBp62o>P6z!_{}; zO5gXncdA+Gu4PAslb?~k0WqH-zbKFzOgwksvhBbk@WF}GBb%Bunv7{(F6dM8KZI${ zJ7Vj`J^X#q9W?6)XEe99UueuueaL~e5@8BFid=BU`wR$50wi&Ae<&{r28(qRN9}0n z$4PTHXAG({c=P)wR;U|c(Xf=c$1#oC?m)M-fNbObPqz=SHTta&F$!K;fX@S7OnuQ7 z;!tao{Eyn|YM2*{3?$vq{Gdh@ObqufHv0d5k=KccAa8xtLk>EigKr qaShdd-*~msje0%&4#C3Z?0nada^XpfRe2@( z<0 UA2D9T|_qeTG`Jck-=A3G3bt)cC=pgIKtR9m}E5mC{4mqq`X?|~mb3VVr1cC~s9 z@e1?Ea;4TePn`jRg7>OVfV(A~l9hg!oHi->RaREgeQTLL3;Byu|DLoNfSWSeSuVcJ zxoNGN<;maWcKAC6G5fKdr -JAT7OZX7_w%sdqm_ps( z2|Zv7^nPK4D}p97janQ)`_t$(>3TI|L48up9ua_*7*8$y!EA4rmKI@b8htPjt&j&Y z7N7SX_%^mU)S3kMHx#U^p#|Y6vs+6Kv(rzqzUhip9^QUjMUJvKd*8luSbd|ojd^lt zswMh8{IRbP#UEcqaMVC}%P_!E1KT~PXQ$LRHTCqzCn^_1xQ~aIJ@B*=5${M|J=%KO zCUbV?Fj!)N=J>2}`sj#K((-#~ fn7z;IQC$C{W83lDFz67Bt><10s--y7Qt zE<`AYGOJ4Vj^w3?DA+nku<8*UL-T=kTf{FJz>V!G+D0?{GB`*Q+XLNsE;tVpF6rCE z^Ef=1{LM=eYh}3#yI%rW+tMec5q}S>NHH)J`}-Pd>#xmwttsqSagyw7O|qK*ZIw1@ z%)Q{~ZU3Y+%Al8P>i7xVba z06jOVyN`Y4^ZYbmZNHKfesnJT!F7$SnHXq@PuJXGrI@0=~1# QvAC7`3&?OWx$;j_WBR74-`C_ z)WfeuX|`!3 HR z27)>uK)Z#osj3H{j?uk#r+XbX^~!;g#)w!r%T(j;#RsNP EywQeBh@xH>*?qDybkAMnRsZ!WVsD18Ttmd?%dO~YTxjG2T#ogi213k5bn zA5Z>vwR2T_Atu(ggR%DAd~fT!j1J+uxdw-&f+R1UCKeP^K36gJAp $QVs(9W29-|{PFjE+MN*IApAa~w}({#E*$A(V>4N8QVtM0K$t*aUbVFE z3R0F2?MmjC=jNI{RS$32|CbBs`$$o_5Erk;#l|M)d!jnd0(JEBBf8c;O)dLgh?3Kc z&PsIz7c*lf&`_P`6Bn?z-TuBNW*%a4ZCfxl14sOx+v8Siam=*EFQdGc7%RVnmIw=u zrn;RUN=oPLRDm_q?kV$(QXPzKoH$ZG_N)9H`J)Phl6)4TGTO@|52wUYwCV0P8#Wj@1P~@f^X88fY3dkkq9o+ z9+%e!<|PX}#jn7*f5#5^QqO^VPt{!LzS;|FZ)*Pj5=oWw*O;^9Mf8_n!%)v_gx#4A zZAAEK)49G4y(#Th#{bX3$4%NFe|_}mca9zu*mCEc309W(8socBFx*GDvo|;n-O9jO zLtBYJ5W$myAqXUbd*uU1AF~G3+Jb(3#|f8>rs{sSpwdq{o|hXMPZoTz@+bVn6zbAS zja&0bb&Lc(UBxm1p)+eF+B7@y-u36?OcA-E_8>9RC5mgbFa;JS1PCk0i|av<&imh} zdt(eo61n^jmsFNr+#X%LEIQ^=_I(@|B1f?I<}kRD;Hg^gQFYaCE1mgB#2qq )suAtd2;26J-;Got!pEwf|A6Q!D*H0Xn5r0_G3pR+Kj?s#0eg& G2xpfy&3dXq$J{ev`tm5n0qLxROMm|t4Pz zncLn&B9cf}MkE_0f9UT{6#rV1&VHBni z8e*vM&;8UZu@pjt71|P8MKtD;db?Y3uVC6kkD;ES7fNKvH!gy(dtP;Pd#zH-RmD-! z#HQ@j|M)9{_!&;$R@OOOhg)+Jwl|*ajG9Ai#tb;Fn1y#WX;vamgu3G;gh8RYF8Cs% zNj3na5`ecP^I1p0Ar_ZEkcw;f^`Jj0wMl%`tk2IZ{k)I1z3X_w?~V!MRTv>V7_1D4 zG-B>mOqa5IkR7n7#~P7RO8*VA!NXEa&tukbzZu^^*VdG$?`%W7f|?|H%}r)4spE^l z>7A&amdc2c2ny7k{@Pzx6O6+AWKl5ctvhgg9k95P(2Iz3qS&72t`XTd0md6yC9Yd{ zK}=vi<t$tg|`>U2e3J)2B+Y*Z%LFxqT0oUpOewbZ(;+WGEdW z*4zvAV 26gw#qkV`bfZ( z;Kf7FB^ DJ*e5NJ3oY13SA;d`eovi2^ zJDG)-PyRGk|LiyEhSGx@l5_%&k8(R!p5Q}A?ADs7BV+u8LIJ!2PLZMwvLxJ`hx~Q2 z5yAsRe6C5`O$N?9{3cN_{MPRH4>KUBMGg_4ydd|#Q4$0U-j>7}TaNLGq{a*k8hKtl z&XTHBb_m6HNzIKHL?6^sWw=yHjfU$oB0#NmgcIyj_xPO)i&Mn~K6D_aL9-TrFl3t( z P1onrO4L1lN|z!0ZKTL#u0yTkEq2dXV<$!Wz=CTO zOreShJ_zCx+Z9KJ!OC(5)BsHa5J4c2)A99vnfki#epON)@pe i?^n+ zs2b(J!7_bu(&G1%)w`ju!Hh1#FCxCaR%VVwV@yO>deslitrT(~s_0=(zbqY@L3IbF zN6jNgsl_^qT;zMLRDqzAt5m%%_>J)4Sg$FnEj>>a8&7*$8dW#6)oMk_UY!I*FbIs9 z?`}1n(lX6xrEDV?kWYgQLOo@T$mDctqYOB>evGr&TkZhyOvRH$(Ogkk&z}^Tn|Xde z&%;Sr>o<^OJ}|w M%2ATy>B|pf3WR@ey!6Unj!CX_gX; zuRv%>emmOdSAs(>5={bgL@s5l3=L_uC*ALhOJ@uEO=9C_z1J%{oQskKIXhL-ov(*t zTtSS&fkq1Nw)9N@I8~9;CaW%nuqOX7MSB`wm2j_1dwGNeIqF50&1N4(+9Hvk4db>d z(RNY8qX1RJkGa)`N99$mY(SBOQ4i7OP+8Xg-I!^TEQqwF96xYR0Cfb0gmMB-Swsy7 z-QiO-?J0V?F69k*ZMo1@HMdXj%h!OOjl-3f$JXbkw3IMUQtBzK$Vc0*r=WRNEKG_~ zGE%1WGf7+Yd)>c6_n!a8S(XrfqsuvmeYMKoE|=i@FwONd(10&-#;Aqru3D|Z-SLq~ zzn}>H80uR@0cRu~o6bJq+(>!p7=EFYUMAXE?Kotck&@FOn_o0!c6B_9Hytf?Hc>tg z0KcdZ+eFqom@L+5f0Xsf)Ex@_4CiNnoI6p5Vz1O5Ow*nYag}_GxI02Y4G$@M>Q?_l zuu%3GlM)V00D2s_Qu@`|5ogi~^L`9bu9RK!;E*dWp1Xl^hwtf$_p*OeBdBkKZkW~| zFx?FuF0TF=WO;9|RWJ*P{c9qe_b%qxtpelvrCFse*!T`a&mR*z4gE0!tU>5;kGBOP zsU+|{9$Qj}?mz_*6+nGGN?c2 (y9?(8cdrz>(g6 zl3V5deUG$GOLuTb%3KbxsE*sd81vamKHcQiR2i57g-*axN ^(znOaR>u)4&*pmY@`!t~dhQmOJOzqa- zRmIM3uydNadEtd%ZX)#k$4<75lnTiomqLZqMcnAE&t9g6Hs-#IhK#TkzPuaGaI{0U_g$Zw z;dBXK`tC&AZb4D_9I5%SpSg4Dhz_A_jES;P>(Iuk+>Sr-qi_NhH`?fZ8hP^>@*4 zUz*Vl1*O{Z$6TeGCdF#SPbFKt{f^F>G+F?srNdT^6v&-hDG?y%n|o?Et80o0sYfom zM8~(jRr2t3VV<^ZpE|B3RK0M^d_44Xs#FmoBS~)N2B(tW8ZeIwwem&%@z3-|Taey5 z9LDi{3x>pOoNIrG;r$>v%-1yX1v3z)y)fg)@a3;N4azETg@ohy5pJsJncpzNdWwj; zA}%5XoE|Omm>lNA4RfZ?0UN%crTr{Uf)X^qdYycT8Y@yltHI7gwONaKXEMLG|A9lz zYWX@I9I+VC#cRLPNGy+e47wE heJm=*@|>P8{}wy*?A_CRoOi3m zysgiu%#68Aq7qmT)|zw^?Zp)mj%OV`*?{%f$)2%y_%F{;8WBV*kxFiuf@*}wDU>WV zV}09x&(>8f4&}YemDk48dM+t5sRyV`o-v|=SYC|g`(c(U=9XeB5yEn>1f4`?L{lcW zCuJy~EaWVkT_P3-tPYoUM r$w}bE40=3MB>lDW_~)3QwjB&XYOq2p&?3Uv(_A+724@KDjUY^7~L>#P8oX zEhHbRwKEwwJmG(HMgXG;)kwqTl8N*pp2RYM6~MC*teigEGpQR7{9Un%3v50;OXpLM z)!>0_{4#ZXN=s30=g<>{**7-VJ4f0O$JWx>NKRFIYTG#T(pCsP1vse>%~?K`$?|TZ zk_sw-^!)~K)Z$?zU74KdcXHZtC7EJiz$!W=E(_%S!bCfUQgx+S*Lgm#YOY_0&&|)1 z-60#;WhpNBDxL8%nS-;h_uj>`X+59)3n^1Ty+3Sbzmu$7OUM)n6=}5de5|n>8adXP zPC#&?SY>9yMp9U$r`lJ$f2qCL@-$8K_ixalO0qpz>iEE9%* V=}GVR{#^yam7@>QrP*?^|we#>gti^U&qNbU^4`26aH z5c4mTfT*4g 11rWU+_mTn*l;1$xYvnKkw>?v75%t3!edgz{{8<#k%X4f~NPWQb| zCeTvvwG0^v67B%`Y2p#$);cvVzJ+q}{7M%-S{B=@XZ?vfA!O)KZJswi%Ob2D<)*`) zxcI(WtvE 3I6Z z-<})!zXX(jcE2q~k`KP)`MU+`y>|gGYmW9fposE6ZpePRljD%KGM)WG!b>ZgE^tot z*ZXv7*K-rD^Qz^9a10!1BISMerwuo&(idx)>uQ_)wa@*le|3TKA>b19TB*YziM9qg z*8-AH_iamJW5-9T1^u9Y;`b#zcM7VhpCYE}wBL!{r&CZOge|;*1aS-!`Q>k2+XsDq zR5OEl9*;n+hbs9$z5(KjyzKFD{`q1vY}p_^*B!5VER<5@fFSeW!~XmM)bofjVel)u zzTeH%jC?l?v?Z?k1;y>uRGo20udkDNzl?B$ca&JP?h3mu!!89ZP7{vNWtLY~3%eS* zmYC;1-?5fX*P=I@0;Zx3pEZR`gr8|CsD*)2O7p?xzszn_XCpPSRa)%u8zU%dBrhw$ z{vR(UrAm+uU?GAtE3D9EXBl?0Xd!D=IUmapW1`V^8pTPO?5N#C!R#!6%L3v#DXWeF zaNJ|0(~uCp5W)enDhg!fx{PG{}M4-7Jy zL-GU UA4>UXddc>jC*I_#B9+o|RU3*F&xr*};~!VD!k`RktQ*0-x~{ zNya4mg{@q4Nb;ITy!jkQzBzrURr*|Sz4Ey6#Jd5C3h8x<^p_erhBh@Kpr(h;5!V}! zkG6&9GUuM3_C#*Acl?ezxy}&qsVLB*VG_Y^1K~MAtbe-iq`L%wQldNs(H&v?iMpAY zv%8s3ob*%3JDmT7$>HZt=R4BTIL*~VG0oWK{#^vYj-OZXLP$7mqJ<8 >F0E-8!ibYpU|eV)L86jn>6{XmFXLrc^vkf~%uc`p6oSwUE%k za5w~%&KQIBKmBx6mdb>edE%k!f#OhW`BG!je@TrmZg0FsDFiEAbFi==l-0oH;j%Kt z7~#{K{;qF0um5~unx^uRwML`@2xq u9v>r9DjoWTcWU^<+Ft2if1d$SrDwSdA8J WIGIQBB2cuNgJp{@FunX~CyA@UMe-K?@iSQ5_mPt9|(L)EBs z{_G1(WVn#5@87v-jh|bkpeHJF;-GpmN7`nqKW`51TfjHh!7e+zsruy0YGjcuafuKR z& 6M12mz3rFSwa z&E$!E_l6|b1n}39Vd9^rHyQB^M|wH9n0*5EP!usk(pMQz>P{M6ZG&gMKUN7?d`$;o zXs{~Cgr 2>QYloc2knf9>b(kV( B)KH%_4=OC~MFu!sE%)Y#jxf=Xc)*wJHW}ihr!qRcom86EBF#<(=)wfY8`6G6r zBrvy4` j8dIcAGv^K4}|6Ip_jtSUgNN+qa zXL-_5unhNeRKNEmKp|!5z(UFW5@Ag}Z|hkRk`EO#gB^ <6Rk^~9d zYx{u(+?XXU_RK`FJ|@s6>flsIN#vmSnqFRW!2p(J#3==wDlm(nLOKC2i=|yv`Y((; zjKMCkd-d<6MMii(fs9eGBS}h9rqK`420=W1kbdj6)7wQ4V_8);U;7cH9PK-NYAP#) zFyD!HypxpBs9o4i@)g8DFJbTL!O(9^Z)F__p06_x3U``5(n3J^P}8|I6#NK+9m&%4 zb33c+K2~p>y{}-bAju1LO5$&+Tp+WmkMj7s4lqe&Z@i)(f^Cfi3{t>i{^p>)y``ns z?KTFKf5uF~pPCWgV?jZV>UCR8L}RijznjU+cKUthOPH78Jcvk$Mzr;v`+<)N!u}v0 z`vq)ufB*oPr^%47@wj1rSyiKJAhSl#K?0YvdIeH%o2%08yCK=EE>aZcptz4z&m5Jg zFw?^QeMK9}ez-{Ll<-GWY&n 9$+1lHAQS8f3@`-x>r( zZct3u=FTdz9d}Au1L1_BOhDJj7B&38&`FD*MeFwX@t=U)5)MnMAm1EeLW(kTiOZHY z2w8vs3t5E#{DOn&O%TJVgO((~0FOGQco$z~6>NEKKYR_cNGM}c|J@c _-mLeyri6Mm)&utVYeX2RRrp@Dtk17G$FH4p(X^xNbVf1Q5SI(Zn_8n!P3I+^7vE z{^Ni?0SdPIbKTG^nZ|WFt&Z2vP%o?|{w 71CA7FQ{xV+gtQ|u$w3b}{~9;f-=m7uN=sQNdq z;h%=)A#3?OMY=-vw;8LpgOdfzZ@^K=D$08!Ym+<8VZ@7mF5O!nllQ!I7Sxe M9+g3RoyVR&Br z^V@=ZzMo0p{#AohE@MT0^hJcWb`(rgrv^9!0K+8EtM^Y7ux}kAqG r#IG^l$OwFp#aqEiL&|_;FVNGm$U3eme~*7 zt;P*r@R-Tu;8JM^bY(ywlyTn+)P>us oNO^_^Au8`j3%uW5ce zM;U;`_xipwpEXbdP64UwzVQa|YR`9TJGDWQ9at|w@cU7z1)xa+mC}; rT$z527AsAmV%DqmF1$l>oNEtzeD(#%<-XQn2q( z4cI^aS5a!Kn5oKeNQBw#-j&gT+_Rj`^bGKwA~i`L2_9loMo0+zfMnMjTOD`16-=cO z7zMx)ydGG&ar->Hu!4z_&lnFI20nIF@H8AGwHQdE;m$WM6WxT($8>u?=_C;SpSD;d z+GI}u<#SYui@A(H?pzgSqC<3(h*ZqwFo!?csR)Uo25*^848;9HMU5zk8kl$Mm1dNR zPZPV{0gE&MJ$VT*3@q{qut~s-g@-Nm;(TLHZy*%Vzl@g~fw 6NwC{|p}3FLt0)!u1tg>b;8FlS zWhH_^aHdgvsJx`0(5~Kjso+6F!r)^3&$g)#o;cYr;A=O4xHY=k;G;bO3Pcaox-@GJ za3~3d8<@Ec6meLx;pUdrYYpWLzFfOAJlxUj0LvrR!?oM`fR`AKPX(|a)ZNf7yEONF zvFC1AA5Zte1Il^X-CjSX11B?vyzr2e*<2*ic7xYmi@hd;2=I8-ulvtP7F~MZ+E5vY zs-?bo;3IypCweim)nI4#X@^t%`zJ*+5S^fNpIu<_UaidojtE};i-)Hur0A#&4- o?O75cmhXky`()cH7% D5J?48j`$sqGeTBP9aZ2S9>;WMJfTeZKXl)_Xai z`uS!epq>?~%{edt;O)o$C!^u7FU7p=Yp;GDOJoVXaX -3 zkYfiKko*rb5tQ_$pBw-ASqSeP5 6Je5G=IvRPJl_E9 z+GR4Y^h(F?cuNBLP!LtRl($4xnDphf59sbNSnhNBRnj?{n9bgfzPK4{g9kb;mP>Mn zL8}y?ULl3l-pP8UVx)^r868(~6}2UzQ+ALM{W7fp+)v5a>df2#!ejhs%oCuUh(UQ1 zU}%|aMBMW;HouPq6)}J$3<&UlCBBoMo1X wGUw4MCr2bHF-XuGX`ovvUCBAtBLGJsT5I&Q^R;R8XXuDWGxE-5U?PLw?g>{tS@3 zspn=jcu{N9?LB!N?e~0=o9$6`Wg}?JlH3zhZwi#;%}^qaQSf3y;bR4mH23o!^tfo0 zq?rHZ0u HrVK!q}2@%&MBUcofuu9fKP!Ch(aN zl!y?J+rUwjd;VNJX)0C}XH7r}%ot>K4iZfzn%WWX3=fPPr@^Bft%BV8`l_c3H}jqI z!3=amnM>u*S%;}<7qLE3W5_33-Fp-Cp*nE2V3gujyOWDaFT1yg2Qy@Y`^`WLK*4oT zDl?O0%qgq)EDtpP->*sZUfc!9KLut>6)*Kij<&QYplXYvhvVKQL<#K92m{B2>+_q+ zZ3C-gcy?d|0xx#RLU>Fe^vaD33+pm(x|KPMQQI+NC(JB>j+c`Y2_ENg_VM&~m>7v% z0!;7^_LdT#3Hg350lC+a>4zFBZ+>s+R3YRZ#r#63a*V}5*83=;QAq{5i-cdKI{>5+ zVKxhWiv{%~54;y5?wq2ahRp!Z9)!!+eZ1}|mH-Wu1Awn-uN)I$m>J)r;`}^zex>X^ z4is>9TLy_O#KHwu?K>8xO5;Nir~}FbzXs4{iQ@Aav Ql9RT)_ zFw=3JR`)I |v>*Gb(0P7%z5g+z_WV zF&{VZJ0k>dfZy5u44@bBZZA4a_pT#)gv`3^0-xR_C7f$)+$_GwJhd_fne`#szLWVs zO!p(P#W;!o59H$+OROg;sU9_&a6{O~LN~SPub8i`9UQ9N6o!|$sb3!4!nrZOaN4@> zN%|RtV0wZ^0Tcknwm2x0LJ-Mkg`z>!abkI~KiAFl=6r}Ey`aaOg^sh3s|B`Ddu(@l zTFwCLplFK1$$WrO`A8kWAhsx0B1B748<8%JZuo~}uB<6eMp^IN`uGo#yl0 n92_PH8NOG*I9i!Rv $LYMllWNjyEkiJ^=OvAThQj9IFxc0d-OBo0qSS@tIPG z9x1DnXwvHolr_AAmZ9fl&V(K5$6@fPfzJcToo#vl3Z@@GR;0BQSF?XXq}6^oJE8** zsI2T`2R&uB{F-kU-KffM7X?GMjF)8Gt}E!=(h(M2I*UGN1kxWMBy8H6gBlXWD4f!@ zs}F%}))Ii}07ti@B;?=c)8$;y)@;aY0{`g~q=c0y>NBI2=Rph(1Ryi8+|kzbo-QE6 z-wv9TeT)*9pb%qnpGEfeHy~>z^UvWa0`HtYKO+Pm2iBpV<30lEb(=r6cVS{)!El7- z#DNm;KVJ*-sWhzz>Pyu1`7K@!XwIJi-BjKjy#Kynnl^{|=7}6cmz@~9!K8VW;_d^8 z=>VsBxI!D-4?OH34zN<-LJ5@@GzQnd0~|ccs(# }RM*)3~E5$X^ZizXMj^fQ`B44oW*Im=hiP&;2~xBhnKtC)-% zsj&A_CrM3;H~ ~m3~tzs9WRT5cv4Dd k!;nkz7Jc zuvc48cw$?2la~iTsk*2ntw-_k9nkpHRmXsku_*y862hGfP6O+Io~6Aa>aZS3tmSfw z=7F&=aW?S%`hh1^q#mN$!A|TfvZ~p!wnp|rj?s*s6BqP!bm@Wt*4cd)MjRs^`OPw^ zIf5u+WyKOaHx3v%5(D3^?=kjSpaR!`*2-77MBSf(WtaaxmBG38FiDSnXNW4m*ZYA> zq6V-sB-`PnUS0VE?m{)ScaaT{Alck=)eCnPbGiSB(jXASe1p-gG;35y&VArQ>H{`I zK+~9)$LQnZ1Abk_hYv3U-;O$U3H^6_4zYl*#6DC`d^kuCegg6%|M+Q$e4u{}zRR(< zo7;!lS|*73Tktwz|1Ru{4<%EzKFu)~KND 5MLZ6gsGSi`$c;bjT#{W8^0B`-XFYb={?g|4-Y4o`L{KU)MfQYYv-+j*i#J ziUfjB2k3(6jJ( Xo~Mz^ (UybU(AyKXD$pZL5U7RKEN*G~vFjOgy$e)&q?!xBjanjHQ(h3Q z2Mp~wZ{uEG>l%y*Naijt<_ItsSW7-nSA{_8QeS0}-hB-oQm+GsQ>pA1dSw5vi2ecC zIsyHl(s{_0$@wbV0tO^yqEK|g27U)jcS9}cM~?feB4HApTCizTNT-oh5FEr5Sn9LV zhi>*?ob0p0li9zpa#^cDsltV@w7nmOFVR4#J)r%i(7fag`Z@1qnW8Q>pgCY6RI?c9 z5E*fjYGyGO_WOc~5D3!d$GwX|j||U1VW0C_*Algh{5;3me@?JoOloY5^69JGPX>;i z6Lzycs6PobSc} $A6?EdM)06jx>uu8Cp6vIB-ZTYX&Z$@}sQ zRly7#ko6paA&cBV{yW}OP;Z!C8*Zmvts%HyPU(6q{`mgKr~~@x)kD9%j^o(8->+^& zbnHL?g`vpYO9>FteY&hA`dHBhQ(?WcljuX!J>X_}_})XVWPv15- TF %##;7M+hIGj}5XJaY;HNkcta~Y?=WBQw za$``KK&bWYjd@c)r7vpjj^zHJ@8?C)V`8}Xb9O-Yp9#C=Y)NBw00RtNRM}LP dZarxF7;WGAAKZJ~Zd#8}ZpcCq}6@QR?3?^aWxUOb>p1Y^_#PXx(PLkjd$ zk0YYQemok?B@l|Ir{nsC?(s(q3S|gc0U{$#;6W+duOc47yxsboM=IT~B8N!?YVeQ- z1LPYMR8)a00)fnd+kd>sfq=mKok;TQyBU}6Y#lZ15HjmrcM>SnfgrD~C353UN#pwK zB0vRZ@;`c;!G&`4$PH7ngJ}GeStwp%sS--gK{8WkE&|INR_|*9x&70n-78SNLqgX- z3-yjBgkoU@9gKq4x<(n3a(OI(=vjjH7UZ9 Yix(v8KhL$#DM`B&NQwOrAAB z```SYr7VWZ+c<`PxpzOR%o V4ovNnZ9i ze)8?a%V7jtqS2^7Mz{tIL}0D}#_?)(Q+z?(ekkbwA?~fCs`|dY;e(0+Qc5VPqI8MCQCcabk(5TdyWxP6k|Nz8 z5`uJtlyrA@=b@W(IPU`d-ut`Hz4v+Uc*h(2FUDY>z1LoAu32l&&*w|8);F0&8}ACM z@ aflBM688nkF=@?-D|860mIwCIL8D%StK%|pHkm%tX>MwR^%wb zkbffqzI(Mn^p75@;@8`wSGb3iKk8ZYV@m0Nyz=ck#$OCv( gtbG5kcU*YNlbuhZpin!no$0obEmnzY^#R(SU{ z2$D|Y{2Ij-t|f~Rz`F81%^}?lzQ rmBsY1 x9t_%{JY*tVE{{*EsX`xPj0~B+1c5QVzU?+No&10X=P#3G=Qe> z*|TRDTr(b5@ RG3aMY$@Wf1``s zUx91=Y4F)&Ru1DQ7NlN~FLwXF=nFCc(pEov37ZFjgr@kAlWuNqmXws-fZQdKur4br z8yOkFCm_&@(72okmgfYb7JwnDcf-557*_EK!cU-?) K~5%G}Vr7PYAT_q%rbFL22iSO38!)Bi 5xF3xXMW6u83Cij2d+mH&}NsKQI3mD?~X3hClgcC z{Nroxtw|L6r^!sTw8<0}+9w8lu+upY^u+c}Wfhg-Y}qUsfkbjOE D?ld0539Y0 0w zb#?TH_kZ ;^|q~(K1pSBg459F)l5<* zIEa79(}dNui4-{^;}*Vv@=z~advR?^FpHe@+k5d*fC&m*`4HEPMZQ&GPrXxsB;fJ6 zzI0=PPq*p&IND=kJ0=D?*uzAd)tKptU`0|c$4@Jpb@j~!V>fM2G831O$ZMN)CgrOn zf&rcY#sIL$C)<|2n-_6(9;B+EXVQ~OEZo>X$pW}bF4d11dG Pj) abpC4BN(FiZ$RbS$7<4Wu__mW;}f}gZ1LB14|E?Kg(`=NUFQl z9QwLC^kFFLnJo0$1{$}Fz-P^`*D)}cCG^|4)mvk*#tprqs!y( y)VBD(cBL_L<_T=)t&^T{jUNusKv-wR ^b1_2L zqjA%^K63+If5OAfu^xc_uQ%Ve1!Wz+Niy{70q>7Qgcf|m1jXreYNz=YG$>Wr8oROC zSNy@oxEUDJ^wHYj@yuyW!Soa6nwi`b{RE!iz(BDitZcw6$ys8~V|@Ap5G2!b^UxfV zhn!OsB9?2hmwM})yUflGq?BJe&l2Awl?FZGzIDx5r)R8NIvp)_#??rC%9P}>$7Z-5 z!6d98DIfhUqPI*22|)0#>Ama6B?$k?{44RA=0`bLMj+E3U`_ltI3`%it;wo%t!3g| z6`82q_i(V<`AR0rE4{_@fB-KlP%&pxq5OrZ?GHY$Co&c-uA{ 3EQSSR>G#jOQb66+qc~QsgoTm0k>(-ZaZ$jA5th)5=F-^;g-dD9=9N%)p6krW{Mg zq7}G#cwz`wr09t15S#&J?kw}XZI78AM{~F$5cR_V)^aaA}bh+wpYJ7lABASVd@Dj z%gceb#c1KvzUE47*{^Cs?Lc?^1Gv;&ne)eNKPxQSF7`P 6_W1WUKDG|?h7#ge}+IKTCKXj>w ~WkJ{FhChYuwty$d`2MEmj_W@p-9=N0iDolVtuq+F|Zhdh8Z1hUHO zP9(j5-?!2YSSbeAOItYrOt #bW5qi%rrdccFb|m*b0KdJ9$3zs!4|o!+|7 zqL}GyL9@*IbrQnjNVQ!@ AR|TQ*0UGoG9E)MrBR{k6 qt)PBCzL^}ed}R2)xX2Z_D?exNsY zH)Hp9XDr9*@(gx3j#~L_H$H4~4_ejAXG6WfYicf|q@K_ub{ekQ-%m*mMcMHiBqpc< z$h4$!AM8yro7s(pr}UNO)yi|cd>Z}Vzr0C)3-2W*1Hdz76RO!F{`mNW&(Xml%-F_s zuGCTIdd -NM6k*jZ zjY6mX3?Gi`^6wL^Jk$929s`X90BGI?6@lQWmZWqu*(>?_+0*nNy(+3MeOZbf%w 9gL$Am `N;`xpyd><3tv(&s?U-aIDd{)5 z)vK(h&{Z!YHOM2nK1W9)|JHCz`t-$&q=DT23q9Vw5YEHgE^s)Qi>OGD5m-G_XE^fd zmnIA0BYtr`W8Z+7BxzwV=fG$t>(Dmr^>rsW3cj2~Ld}$LY7Niq-rdEFI(a!(Y$^oF zB$@NxHH!&W7`61!gRa;T)2fm6kDd&o-(%!@DY|UKz!YzXm*n)=jAkqC!~j&Aectr6 zEK^l3a~QOrEs) UMMr}2i*pJFTkx4R@Txjae3dk)A_*P)wp zJECt5Yee-*7 %9m-3e5c60j;?Wcd0yUE)gz zP4oAh_m6|7v3uTt+J3;#MOAV8PVm>kKo^Z}{!QfRqfN8iF{Qpfb&2c3QlGuiMFFi= z^k)-a=EX&MAA|I%b(w~4jRqdr>6?=HZXy<>A-lG98K^w&3~LT}Ab6?9wVJT>&_z#s z28ZDz0IaRCv2Q?l-uvJVe=#^r^E ~)^WHj7ssyCq`{` z6=b-7*z5;>sufx{a|m*Qu7;`#dkormLfH9Su7NXN_Gf^U44?@3?9Hv@V-!3ZmwKA+ zpE4**O1?v_C-%3d&YP!8#rGstL(wv Yk>cC&ktHJZh>1dg !9dM$s&Vd+Gkr4x1v;!93GY+$ zJv(dO(`Pg8`${Vn&$cx3WsfcRYgAl?&WU|T)1j#fuM P3NuRLJcdDXamAab`Fus&{suKB25|7bvX zS>$@WonKf02OLl_0H^Yr^x~E819@0%ZSklQO;aJ@h*G1!KLzxh+@B`i=^rBy!7+(6 z-<0-&t=q#HvY`tLOQsWtBGG5<)d~Ps@(n#MMlj$tfe)HN&9YohYtM7_UYqxeE}wtz zn?G9JnO|dG-FllPTEwnB-i?aoGS1xS1>AH#N9JT~NklK439Bj{>dtCRjujS@0bCkv zq1zPnx_sBw*G~_rzeze(ldX}sDM(b5W4+t51>mAm2)L9r9;d#D0|f#Dy}hsN3s(|< zsw^L}6 *Vv@$-Xj6?Q5Kz zyIbYim52R*It=gIs%c>-VKg*1hxX+?k}C1~{ZJ|j)SiP%GEh*cIRi?Ja6#t%W&GSt znPHFXRRFK(;S=}QbsA`YL6-r5PX9JtUGfQEkxL&wMEn~Eh4qcU@v2gc@awE~Uu+1K z@X7Tc9Inf7^#KvV9c O zy=alQvSO8q$@HP=98I|!3PX!x6eqk5skp>LmbdvPWBQFuy6S%x*}9W1dZx9BT#fH; zL`nM>#Xf>A(4NDqv|YZDQ(SC2$yrRyzQ5XAT%R#}-Pob5eG4(%+s_5#qp4h9T6+&< zO5Q&$lsag$Cnvl@yA8A4wP~zP)GqS;y*5>6YgeoGCOOJkF;p0f?RQly5q4!|W!o0+ z$;v81NTYT0RGoKiZBG2|H&9BlN+gI006O~n3W*1fs1}8AiY><}^t&`t7GG`E6ar~# zI}_w{JYOs&iL%bJ7^~ClmGboNBEFnMi1)7m-H-1E?WS=tyl8)}f({WCyUj#a?OwP$ zE*2LNApxlEsIciY-)yE2ivP`Tb2Kxn{lU(o!evlu?;P~65R^>pV?7c6)6^70MQPAw z09v*HMcO;ZRDB)L@`p)PncOvvii<8?p+B+4^p;wrCUgCp@l#SVE_0WGW$fnI{UDmU zFWh@W1Ymb~w5$M##P1)6BC|M5#*ftia43PD*>IW=z-R$w1o!XB0-VNl6&Q#Cj=!EK zuup^s)7CWZb`Gu551aQV4k;*PtFSwRf|JGdQo#5pCV*MuCcOgqE!)h?XGz{>2ImCA z{fU0(7LN+E{3E0J5Gis*eVM zf+S*pRj`T@l`vjm%*Uw8U5)~{g8Ix8pzLC9X^9mOW tK zLn1Y{hkIXiCp0%TJ-dD54KQecd^CaG^*xYa`~(;m%f7$)P-tI=41n |esbe?{eGv!R!6{Xd}cqH@-v z5pOT50-c5)jeRISj3mf{egBCTL-Ve?h0|dHKlGR;k&){VevH%vew6whzQ@nK(%yvK z>NWV^#DRm)%z!wluo;WLcm!~q*LreN+pc%TA7CTj?TNCH)f3&m{eS=~(LO-_YFl4V z|9;D-g8tzshPZrf{baWB@*&tCMF@taML?#9Z 2%^ws$y&Wi|wtI%% zQG`#Lj+K3Kx#a^wz0R`dP7O)Q?8YorEIDU4a}aad#>S2P00CJPz*&5pM_zm5jRmv) zH}qXkKHn!}Ujm$1bu<(41kU(e$uAag--VpZadxtG{`UnZQsc9y-7&mBP1gxg2^B3i z$dU51o>~|W0q1W6{yj>^lRilrws {QPqeM1n*VJNLxN zwZZkgp3p)RRO+-8_e(?BQ;sLQ^!c=Wp1fq2OR0H0fGzX$FiRHHV+|wzS0LT1xUSC? z;CmNTvQ<77v%n`P{QNnUOkk|o@O2?c5&s@GTV35Hj&9!#&p*j!s+)ja$MCbqlB(yM z$DQunK++wx_rLMxvEiizf|L$mD7RfLJY6EfPpGj8rMkwXc5r6V#rC}t5M#l1cTC=o z)#+^fc*Vd$P5UZvNxH(uD7~|Pl$5D32O|XA@8l;yb=Bn+DmnD?Mv;rBy?gU@lEvw* z>E)-m k&$^)?>FqP+?6CDiG+yGu6UL(B3a zm~IC12B3}c$?y5We-Vov9EbfAi_scg#$xMM-@?8Lx24)<>5131_9l0)|5OTn-&gG7 z)Zzb #=UR+tV;ua}`FX}e~3{kJeyD&n)!rit-ew-yRUYUtKrFPoi1h+^eX))$VV z?l10!{fH2e?!RNu8S4^$muc~>7m$t~kl2G%{0|#a5r9o9zc~c5K|loh-U#a*GIJf_ zWvi9Bgwon @q!1O$^unJTd>Po8qWiSXZXt(yCC zwC+(>S+&+55)sjgzw! fQICqr&n2)l6ZPGq};M0*(#UMIthk+yafC~qZp`osL;<@ykuYrkBd zS(W1X54T`5vJ2y+TNh^-5fO2bV%qGAWiJNp^aUb9Pj&`L&P}kP|8)>?>+9p|XSiep z`1n<4b$w{Am3*$}-&Td*xK(Q9rt< u3&qd9#z=D2Tuzq zZAcT}6dUy}d=QUA++(5WPVD{lP9Tljwl7MXx~p&`4$wnBYp>DfU|k>1 %#?sk0U@`*pgO!Mz)qx-BZkD$;{aEc$74LBuO>H9g^ zP%4ZlvTN+UKE7C~m?2PjSB*<-5C2uUBS|SzX6d}3{TQSydOW@UqyWNL=i>3eak@m_ zJXDsv;#g6iql@4Ev8xlJ>{RTOt8YLYOkfETQBz)+)<&K^I}39_4S|Tfw*%eUe&_R% z+vs+7n*adhL$oB0JK3!Zws&<&UNi>(c2lY0o&3UNV79mrGVO!2DsulF8{ZpIMY)Gi zr;L=8>u4_&)bK9n9+EV1QRtUV*QVM^g9u}0A%>cX^NWa_^OV{S!<3@{-$M@l*fqIN zf3aM*!+s@ghu*>5)y2Z|7zMbMnob52k8-tzqI<6c9+2A?$J&zVWv`2(b?_z1oIFGC zc;leNE{$95gVj8M=5%$rYrO$QXjfN2f adB7GP~FCwmYRA3wjaFi>K< z2P9{7Y^(=Pihb0_UNcg5BVVbn;KMwq=qxHI=*# &TDew;t&vHj_mxCvz7 zo2ko#gQpAXI!;b{fyCtCn8fVV>D5!yDI;a4r9l$3pQ{f+&JSzd8Ry|hI;g?D0igp0 zSeL9WwGRv{#Tl$f37&&u@qJ;)-B=kN=&=h-)8csMyo#7(Ke^a*FVbxL &8%!?tC`L$#kH= kNc81+Lk{C%WqDs`Zb$cn{WieSL>^v)>Cb41N6sI1>jlx8`}0G`bOpH`gHH|FGI< z{unr%;g19yF#7mpoJtHF*;+ks^z 7y!&v?C4b9Yo0Nekl4tr13g9Y(eo$yFR3`H z!J7F5$Aj}OqnUXgL&RHfmgY4-J~{?t(Pm|Q+d}gAIS*wluaI42gyGrU-p%ay@bRMk zn)?ccY3Wr}Jf=CTz$ry@&jgZr8D+5$USPa7WoASjJYub|4`wRrSh6t0y!qmGL;*Mz zEzW16qf;p5Gi^v>|CV 9?rIs^pCT zcI2U*9f(=ZbkE3dIalJ VY+f|#c3$D8Y^YwDA2qR+V)2>n;Ofr-i& z3+8recr>P(vYYyoi244<`FlP%n ChJyl$2SB-U>m?r$7)z6o4=9Xv|3ssg zk3yX3)Sn(qk@I~UotxWeSl$zQf+xEN!Y`LkJ)^BMljnAaCHvH-Z?!f#Uyg8bzU)zc z3&6%>poUK;b$-%L&TlL L%8$mRFw5D=9EJuDFv5Vq8xpkgQGlgC_0xZ_{!6qTP||_r3E(H?kuO zYrsHgsOs{hFkdo$Ofm?YY`nO_Y7$jt-}I&7TNV^CUTSKnZJMox0^s8Sn!SI_NvD&T ze3@y|VC=_h2`L=L>6<*q2P$Z@IN!&L&F~12VG1@>K_tnGDhG#|6v+?G|H%c2VMgXo zZ;obDhJ3A@#oO;3h>U%67qSmPkS=o&nm>T{?T^0qqS1RJ-Q~5nnc+m)b2Lc*Jqijb zH|5{&O1x-WV64gf)vDp3A@Ot+RHfr{bj9#Sa|GP>`XjrX(*y!Py8x;{;tQ^csVT|& z^CuxRpc8(cntAsU7;tweD!G6ut?dwXVBX(^b?ad3+4$}gj# q-w*ip__`Ag zNuSgrJ(xzM^V)k9@8snK9kZ;xYpH74-|rx1=WYrjohW)I0H6ME?Zwr|GNnN`(tj`x zAHMw8#^LjSFb-^$|L+)wt5NY2WOhBK1F8;lxznJ(q8xzT6jEV1+pLFu4SQ3%hyDkE z`wC-`NY~d_rKLBo;9aNS4oD*zgiD>A+`?I#&T<~cPDmgJThr#&V&r{4K~U|`&KJG4 zu|ZSA!@BkkKwwnbnJv#~P8T}sCpy_u2nrgXDExdvXxvf@xL=G0k9Np=a`j=b$A5*u zJyX6@KyCpX$;R|1d3AI! 6d-{RikrBA1;L@ *0q5rjiU|G^NLnwmzxgPwO!xz>uvr#X|lQG2mDg-me~O5;htevK!CE5qQ6 zMG{fGk!d`-SmCFnpc)=-E8n30HOCkKQ_me9o7-PKzkYq=6x%v*<{dKnT$VLd{FVOF zQI(5Tciby$Jx?Cg@4erPZ)Id;u)e2=inXhfX~@Yvp?@@P4<~u`ab-`657g$K9US@V zd}*jJ%^5J7|EO(>Ge7@vvDHhTLY^3^r(+`C;Y