From bff88838d3ae3803a1ecb8fc8aed24ec9eee1eb6 Mon Sep 17 00:00:00 2001 From: Fred Boniface Date: Fri, 18 Aug 2023 21:47:52 +0100 Subject: [PATCH] Add furhter processing to posts display page --- package-lock.json | 146 ++++++++++++++++-- package.json | 6 +- src/lib/database/mongo.ts | 6 +- src/lib/posts/PostsSummary.svelte | 16 +- src/lib/posts/types.ts | 32 ++-- src/lib/projects/ProjectSummary.svelte | 10 +- src/routes/+page.svelte | 3 - src/routes/posts/[slug]/+page.server.ts | 59 +++++-- src/routes/posts/[slug]/+page.svelte | 105 +++++++++++-- src/routes/posts/tag/[tag]/+page.server.ts | 21 ++- src/routes/posts/tag/[tag]/+page.svelte | 10 +- src/routes/projects/+page.svelte | 6 +- .../sveltekit-dev-ribbon/owlboard-devmode.png | Bin 0 -> 48258 bytes 13 files changed, 334 insertions(+), 86 deletions(-) create mode 100644 static/images/posts/sveltekit-dev-ribbon/owlboard-devmode.png diff --git a/package-lock.json b/package-lock.json index 7f5fe3f..48c36ac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,13 +8,17 @@ "name": "fredboniface.co.uk-svelte", "version": "0.0.1", "dependencies": { - "mongodb": "^5.7.0" + "marked": "^7.0.3", + "mongodb": "^5.7.0", + "sanitize-html": "^2.11.0" }, "devDependencies": { "@playwright/test": "^1.28.1", "@sveltejs/adapter-auto": "^2.0.0", "@sveltejs/adapter-node": "^1.3.1", "@sveltejs/kit": "^1.20.4", + "@types/node": "^20.5.1", + "@types/sanitize-html": "^2.9.0", "@typescript-eslint/eslint-plugin": "^5.45.0", "@typescript-eslint/parser": "^5.45.0", "eslint": "^8.28.0", @@ -916,9 +920,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.5.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.0.tgz", - "integrity": "sha512-Mgq7eCtoTjT89FqNoTzzXg2XvCi5VMhRV6+I2aYanc6kQCBImeNaAYRs/DyoVqk1YEUJK5gN9VO7HRIdz4Wo3Q==" + "version": "20.5.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.1.tgz", + "integrity": "sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg==" }, "node_modules/@types/pug": { "version": "2.0.6", @@ -932,6 +936,15 @@ "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", "dev": true }, + "node_modules/@types/sanitize-html": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@types/sanitize-html/-/sanitize-html-2.9.0.tgz", + "integrity": "sha512-4fP/kEcKNj2u39IzrxWYuf/FnCCwwQCpif6wwY6ROUS1EPRIfWJjGkY3HIowY1EX/VbX5e86yq8AAE7UPMgATg==", + "dev": true, + "dependencies": { + "htmlparser2": "^8.0.0" + } + }, "node_modules/@types/semver": { "version": "7.5.0", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", @@ -1674,7 +1687,6 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -1736,6 +1748,68 @@ "node": ">=6.0.0" } }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/es6-promise": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", @@ -1783,7 +1857,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, "engines": { "node": ">=10" }, @@ -2282,6 +2355,24 @@ "node": ">=8" } }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, "node_modules/ignore": { "version": "5.2.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", @@ -2431,6 +2522,14 @@ "node": ">=8" } }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-reference": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.1.tgz", @@ -2585,6 +2684,17 @@ "node": ">=12" } }, + "node_modules/marked": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/marked/-/marked-7.0.3.tgz", + "integrity": "sha512-ev2uM40p0zQ/GbvqotfKcSWEa59fJwluGZj5dcaUOwDRrB1F3dncdXy8NWUApk4fi8atU3kTBOwjyjZ0ud0dxw==", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 16" + } + }, "node_modules/mdn-data": { "version": "2.0.30", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", @@ -2777,7 +2887,6 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "dev": true, "funding": [ { "type": "github", @@ -2880,6 +2989,11 @@ "node": ">=6" } }, + "node_modules/parse-srcset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", + "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==" + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -2951,8 +3065,7 @@ "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -2993,7 +3106,6 @@ "version": "8.4.28", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.28.tgz", "integrity": "sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==", - "dev": true, "funding": [ { "type": "opencollective", @@ -3344,6 +3456,19 @@ "rimraf": "bin.js" } }, + "node_modules/sanitize-html": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.11.0.tgz", + "integrity": "sha512-BG68EDHRaGKqlsNjJ2xUB7gpInPA8gVx/mvjO743hZaeMCZ2DwzW7xvsqZ+KNU4QKwj86HJ3uu2liISf2qBBUA==", + "dependencies": { + "deepmerge": "^4.2.2", + "escape-string-regexp": "^4.0.0", + "htmlparser2": "^8.0.0", + "is-plain-object": "^5.0.0", + "parse-srcset": "^1.0.2", + "postcss": "^8.3.11" + } + }, "node_modules/saslprep": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", @@ -3468,7 +3593,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, "engines": { "node": ">=0.10.0" } diff --git a/package.json b/package.json index 2fe8e3e..4dcb81d 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,8 @@ "@sveltejs/adapter-auto": "^2.0.0", "@sveltejs/adapter-node": "^1.3.1", "@sveltejs/kit": "^1.20.4", + "@types/node": "^20.5.1", + "@types/sanitize-html": "^2.9.0", "@typescript-eslint/eslint-plugin": "^5.45.0", "@typescript-eslint/parser": "^5.45.0", "eslint": "^8.28.0", @@ -36,6 +38,8 @@ }, "type": "module", "dependencies": { - "mongodb": "^5.7.0" + "marked": "^7.0.3", + "mongodb": "^5.7.0", + "sanitize-html": "^2.11.0" } } diff --git a/src/lib/database/mongo.ts b/src/lib/database/mongo.ts index 12e106e..ea7d221 100644 --- a/src/lib/database/mongo.ts +++ b/src/lib/database/mongo.ts @@ -6,7 +6,7 @@ let dbClient: MongoClient | null = null; export async function mongoConnect() { if (!dbClient) { - dbClient = await MongoClient.connect(MongoUri) + dbClient = await MongoClient.connect(MongoUri); } - return dbClient -} \ No newline at end of file + return dbClient; +} diff --git a/src/lib/posts/PostsSummary.svelte b/src/lib/posts/PostsSummary.svelte index dab0f21..e59bc84 100644 --- a/src/lib/posts/PostsSummary.svelte +++ b/src/lib/posts/PostsSummary.svelte @@ -1,17 +1,17 @@ -
-

{article.title}

-

{article.summary}

-
-
+
+

{article.title}

+

{article.summary}

+
+
\ No newline at end of file + diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 444546c..2b89039 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -35,15 +35,12 @@ diff --git a/src/routes/posts/[slug]/+page.server.ts b/src/routes/posts/[slug]/+page.server.ts index bd910dc..b2efd56 100644 --- a/src/routes/posts/[slug]/+page.server.ts +++ b/src/routes/posts/[slug]/+page.server.ts @@ -1,16 +1,57 @@ -import { mongoConnect } from "$lib/database/mongo"; +import { mongoConnect } from '$lib/database/mongo'; +import { marked } from 'marked'; +import * as path from 'path'; +import sanitizeHtml from 'sanitize-html'; + +import type { Article } from '$lib/posts/types'; +import type { _Renderer } from 'Renderer'; export async function load({ params }) { const slug = params.slug; - const db = await mongoConnect() + const db = await mongoConnect(); const query = { - slug: slug - } - const col = db.db('fredboniface').collection('posts') - const res = col.findOne(query) - const posts = await res + slug: slug + }; + const col = db.db('fredboniface').collection('posts'); + const res = await col.findOne(query); - // Create the `Article` object here and return that rather than doing it on the page. + if (!res) { + throw new Error('Post Not Found'); + } - return {data: JSON.stringify(posts)} + const renderer = new marked.Renderer(); + renderer.image = function (href, title, text) { + const imgPath = path.join('/images/posts', res.slug, href); + return `
+ ${text} +
${title}
+
`; + }; + + const post: Article = { + title: res.title, + author: res.author, + pusblished: res.published, + summary: res.summary, + content: renderMarkdown(res.content, renderer), + slug: res.slug, + tags: res.tags, + date: res.date + }; + + return { data: post }; +} + +function renderMarkdown(md: string, renderer: _Renderer): string { + const rawHtml = marked(md, { renderer }); + console.log(rawHtml) + const sanitizedHtml = sanitizeHtml(rawHtml, { + allowedTags: ['a', 'br', 'code', 'figcaption', 'figure', 'img', 'p', 'pre'], + allowedAttributes: { + 'a': ['href'], + 'img': ['alt', 'class', 'src', 'title'] + } + }); + console.log(sanitizedHtml) + return sanitizedHtml } diff --git a/src/routes/posts/[slug]/+page.svelte b/src/routes/posts/[slug]/+page.svelte index 0e4be0d..486d75e 100644 --- a/src/routes/posts/[slug]/+page.svelte +++ b/src/routes/posts/[slug]/+page.svelte @@ -1,24 +1,109 @@ -
-

{#each post.tags as tag} - {tag} - {/each}
- {post.date}
- {post.author}
-{post.content}

+ +
+
+
+

+ {#each post.tags as tag} + {tag} + {/each}
+ {post.date.toLocaleDateString()}
+ Written by: {post.author} +

+ + {@html post.content} +
+
+
+

HELLO FROM COLUMN 2

+
+
diff --git a/src/routes/posts/tag/[tag]/+page.server.ts b/src/routes/posts/tag/[tag]/+page.server.ts index 2723867..6e280c7 100644 --- a/src/routes/posts/tag/[tag]/+page.server.ts +++ b/src/routes/posts/tag/[tag]/+page.server.ts @@ -1,19 +1,16 @@ -import { mongoConnect } from "$lib/database/mongo"; - +import { mongoConnect } from '$lib/database/mongo'; export async function load({ params }) { const tag = params.tag; - const db = await mongoConnect() + const db = await mongoConnect(); const query = { - tags: { - $in: [ - tag - ] - } + tags: { + $in: [tag] } - const col = db.db('fredboniface').collection('posts') - const res = col.find(query) - const posts = await res.toArray() + }; + const col = db.db('fredboniface').collection('posts'); + const res = col.find(query); + const posts = await res.toArray(); - return {data: JSON.stringify(posts)} + return { data: JSON.stringify(posts) }; } diff --git a/src/routes/posts/tag/[tag]/+page.svelte b/src/routes/posts/tag/[tag]/+page.svelte index 80c4a7c..31227be 100644 --- a/src/routes/posts/tag/[tag]/+page.svelte +++ b/src/routes/posts/tag/[tag]/+page.svelte @@ -1,15 +1,15 @@

Testing

{#each posts as article} - + {/each} diff --git a/src/routes/projects/+page.svelte b/src/routes/projects/+page.svelte index b328825..446acca 100644 --- a/src/routes/projects/+page.svelte +++ b/src/routes/projects/+page.svelte @@ -19,14 +19,14 @@ />

Working full time on the 'iron road', left me wanting a faster way to get the information I - needed. OwlBoard evolved from Athena and grew to provide more - information that frontline rail colleagues need. + needed. OwlBoard evolved from Athena and grew to provide more information + that frontline rail colleagues need.

map-dots


- +

I like to collect data, I am just not always sure what to do with that data. map-dots takes in diff --git a/static/images/posts/sveltekit-dev-ribbon/owlboard-devmode.png b/static/images/posts/sveltekit-dev-ribbon/owlboard-devmode.png new file mode 100644 index 0000000000000000000000000000000000000000..a93de84c11e842b9b14961d665e8e5a8f5a230fc GIT binary patch literal 48258 zcmXtfV{m5A({`|NvaxMD8)IYJwrykM+_9Z(Y}>XrxMSNk-~9ehy&q21sX5g%XL@?B z?!KlcLP1U(0Tu@q1Ox;@QbI%t1O$`@1O!Y88uGivr68Q(yCK+8SXe<)SeVGc$==M; z#uNmED&9AqPh#LV-jKfX5D9vp8h{$ z5MiV$6sEZ@z7B-oHTWQKNOD$G>Rn&U0(q~`QDAe!d%X)hSS-X+O&;%`%bE-&su6n& z&0`ly0C6x=WZER1v0Q@EHJ<*{_00prcthvR2N&c*=MYG)1fF@QC8|A=y!|TVk?$@O z?HJ7s*G;e_CYj%U``j+av}h_s4mLaMiRUg;oyNIQQKaVBLb&lDvg$mw{%EttLFbTW z#e&9L&U;8-XLtRiYes>D5wdg~k&qyQsfq!qRD~QMgzbWo_nov_pCnbNngxpsLm>om z+h@gtc>Up-ihb}Pr(f??D)3wH{rul%RZSCF+ zEbX5#EVyMHd-^?lqRcTwQZ51I|b*S`64TQ-%_=e(!Yyn*l{^(@Wd$c3gw9F8yi8No(AD%ZknPnnHLPOyu zO(mtl4;LetO(v?GOudT(VV<5JUh8VKia|N0dg6ZCso%pZ)S)rius9Qak6#@lYHPrV zhiBp}4DPSpfl);nKtVuR3^aOp#<0y4arG)!U=AHV*STza$H8fE!f@r8=5h%a?|Gni z>IZ$jtG6txCbP)#p}|_R3dedF74p)qSBa1c0VHm-YcFf7NZFdN?WR;hLN2fW>!r0` zn!9pfic1w0w59|jf&;@xAHrL04V|77;vSD=egjMU5OmY6O%I=y7!JscTN%u8W>;8V z6_hD49TC;8dj>miH(+fxWGw!zkX))#szKG*&eC>uTVbiSp8z~85choM*~+W$$PDib zn6ZQS+wBHnn@p~9#WxwM?yj`%llAIKi#HADekF2RWreI`x?U;nW9y{%6%=RgM zFBZJw!n&B7I^hVd^ytMou>~_K@a%+PTpTxY$9389sI?Z+>z`=;e>#tsvzVOTd8Dl= zA?9&6q`9t(?VHY4&`eigKf>dmG~Rl}5FN0~=cW&Yr}!G2mp!XZeIDJK^b_C{Z4*J@ zuIKT(FMg7&6mF57l-GFXo^>tFwcZS!pXdAkhi@(3#jrhiTa0D7e6{5Pd?UG6^kA zS`F8vd%+2Qw{8A#6FczK4Yk(Xm-|_W1f22zIl~7fEbP2Q(nYZ7(%8_^8U_A~RuCx; zBEEVK>=o9zjB`DBh4A<9;*P?A_dVTxmxnn;yDgz zPs%KJ0z6*M{2+EAH}-WWxc41I7}MOd2Zzf%;d2K1g1Y>q%|JXOFZ!WqTN8I$=YL3m z?P)h9w|lI1i=?=fVBp@s$`#~a0glMOLzA_%;J#!TPK5Nt={Kcvaf6LsX1sD2Yp#-( z3z=)v#MSdkZ;yKCc8I#<5NuWD87#KLy+{@Am-5o}`htlvM;>tmQSZ?(D|wA37gBo?(dcRurz3W>nBx zR?sO9HhN?w467}kug{EcK#iT8gJP3Khx%$SF()0!=mzaNTDhGUc+C*gkp>^TE{C7G zp28}}vt*?a-OCQx4J5D+!ln=gVo@Bk!0Y18rX4euCt4 zyVL*d5*)JKoBZ4~^IMWNKW2e0fvUfH+zsgFcIKoqLcd}y~^&aAoDgMTwbgCaY z`P+=U^`6kK5+*Kd4*6}S`e7(qvgUlihj&%UdLFl-Rs*=*NO0iInH()tRi z*>nbyZ5qO+uD*NjPAY}M-;w-KbDb-283@OSr~FhLCmT~Y&;uYPFKSfBFoq8P zCrYyKb|2MF;*s?e(pe|m5eCHki>Nt|d7zyRnr)%-Z)G>OFDKYH+7uLYBKcAUQb}_{ zhK^!kK@o4~g^!v8GM%eP`=6q~d7H)vG3`76F~xI+Ki5PoP<7&I`& zWr|u3Fn_j^dBx2n zRR?n}?9nk1l%z}iNjF9JMK4IF2C(?ASXdLTOdzFAp?Uwl3nZ6;5Pek$JBX+In~ zM{sDUayYsc=MkRANl{&{eLIX!bud70W1|m$<}2Q(2g;X8#?zPek(hBrO$7unZ|?3$ zVERCx#MZ3z4UXoL#C~g7hFL5jt!x# zz_|;RO^zX@)xUyBk>{_kTnkq4jA2tJe z?A`4_vNe|`z?>lHgkU-VUX?Cr02u&JTd&&2Bp%v&YjvVn-M#+vVdLAk?&3@}J~%vf zlzEo?l;xG%J2fq!alDA}wefMK#MN7CD`ku*$5I5>l~e+^??70$^Vo&?cUB^IcVRDV zUt?4P_T1thl=~s`(pJlqx2yi>;`oKyQ`A`^zOp`mY@~%yPc@gBD-Ha^42Dh~0U(vd zTh?Lq60dcfasp(=pt8slnl7wxgfAIp-oF6`WIgcQ$P{Jp6(#e-+3F1*@~+ElLlT0i z#z<`{mZRiKExRDNB=ScciopdFkjNqoOTaaeENZAAd)fChn*@1_=j-gxxWP#O47N+% z#)~2=6OEo`zcE7!9Sa-kbOkMRHy|n|T(8l=n{^yhF_IL|=SPaHT(2@z4(Q$IF`4D& zHrZeFA;HUPU)Fy-q>$I~D@iIk5H$m$`iMm&GfMx6<)`@wl8Axpg&~Xt;BJhbZ2guyEbJVhAkBdv zN%GSOq}#)~&AK&m=@%iFLdif*4XT}G0#`y6!^S0QX@D|GPg4^gHR?aB{q`tzh@Rmm zuB{DO@X_l$TQnNpk%cMp|%zOTfj+^g}o?Tn9CB?-W->{Z*+})AYb$BzcMa zu#W(i+T`JR?|PK9)*SJC8B{!`H-#P`uWC%{b7AeU;d0IHL51Z#K#ahG@3y? z{GuJTKg$yFD6q;`^B$KdlvMn1;`SC->BTc@Ke@OA%}g(q<1jL~A|!{(9EqfZZA?Wc zwiIFUhNQAN!D{j!%MZtjomrldh%;ro;nd{&*l%%*IsNBYg~3cfNIW$!32;XAW)?i< zx%skmhZEF2kQPO7F>`uCU!w5ixTX~N1FYByghLaep$WX33ELaliQ(DK@!po!4_sWV zv+sV>eXjXZin@i#Z!d}D$??u8fBY#TNn*ent7pa!8app%b_G%oBG?dd+CD(X)zfWk%GILb1Ch$os_49HjHlrr&?gV8li1^;X6BRY|CVHqkrL zF`f$rv<8!#dpnr&9UQUuAay_#liI}XZVHuSQ2#@!&Y16o%!KR^x2e7)63YJu31UFF zvXnsidT9g=WCuP}C5Y`MZ5;8+|)m~E6+lm@GBP|BbwO2;fj+Itl78OI99XX9Wp0(Y* zlxQw4C3=KHg1_Gh3>2mIKP(ALN8WywLxBg}9xDt>G6*O;0$eCVjaW&}STwkqfpzW};;1_+g%B`J5lXF6D( zvXqh}IgP?P5G@i>HeD*MRNrp>*0g?iRD$9k|Dv25SmUqD zoD!QgKKlf)++&Wq#;_k#|6Mt)|FWgetu^Zyt|I z7G2@$N83q1vdetwpLyak_m6X70;l%Ze<1~fE?PrZ5(%|lK1po&CASW!6kiL-pwW5I zAD$~{1lEMEnnWwPl2hZ0P9M~W9|K*my$|@~g);mN zB0u!mB6WhQrDcBtkV8LBzh3Eok|N4#Kizda`NR{kgSy(a;+yq+(HE;#B~GeZlB_ui zKT4f|herbHbMIGQ{mSy>I{O*bKQFy5Ev44M|Ci{q0e@pY={VZn=InayBXjy_C|+!O zfd9k`IG8}MdDQJlVq?#A^3<$Q6&fN7A{5ubgbfW-+BE;4EQp1xsneFJqzA`80|hej z3UvNE?9p*0l>q|>8NSK!K=a%XOnsFs(Oh44&;E6Z>n@eVvxe%;p^!ktf!Y14iWSi_%+Z}E^3(Ul^uRn3My)b{ z@clOoLSk;sU=M5vnj{^l$y;aT<)w+eAq;`C(o>PPNd)-5BR8raRnTFE-8&$VDkV*;Azj)ETO_unGm#|-9`22B|tZ`OU1S|P*6FV+yUZLtqXEcFPS`OBr*;eliNG*~J z!^=(mHl9Ze3|1SKit^lV`U#ml2z>ocC$R5H?uR>`JSPU+!qR~MR|`sz?~9Yi0ebD) z4x_&!{PkM%AF%?RAxk^CQv3*hLPi~j18+G&6_(LNKUUvWWwJQ=hs=3}BHl22xoN>1 zP0}>Uivz9$=7vy;Zfi2jEzR%?X^Gs)U~E(3Nor%mlou6GzI8_fj%0p$r}pA@E#}Iv z=aK8KD{9KXnr>MA7l7045h3$FF1*y}-uFVZu|BU_!=QT;4Gj5ObIhAI%gn!@ya_6| z+W>XpxRnnUFo`JZ0;!3qxioc&OI|c4IV@o!{J9uSTu*r+5g^?<>PxY4$XHS2Dy0E{ zB#krw=b&4Hzj7rK3R};iD8roGmzu2}IxwE=K!~k(iuYYi81!sZ*m^UI0B&^*f-XZf zo*>T5h)iBfD+X(EIk(U|5hW*pq!hm|HuXDi5w1qRYv$X??ek5F^3-L?Oaaj7U^*k3 zZRI=y9XMZ*b?$qY35#sIQU0vU_p*P##rxUnB-H9?yxYHijkHy{CTQ3@VuO*I);OID z2RiCJs*@v29Z~8tMp8Ck;pGHN=}`~;TduF?g>+#M`s`kpeui7w^QSAXU7gcY1_B#} zklHNO`|FaiKxzuj6Uax&&6?K{{&F`TSH{u*y5~x-lmlh9oLh+cqA790E|yD>YA&aw z6b4Aq*A!_jXRtbwi)ft4sFjE(0;hGY+2`U)O;`Zdc{m5a(HYmJuq%)V1N4&;xc1LMRTElXX(bz9!6#gP$;zF?HT)Vc*uN&s2L zgp7jfX6PwpXOe19vPu`Cio()AAl{F?@uUtHP4gvfhd5LWYMo1hl5dY|Qln}8{lNfz zX5PV`>E8&vLuL8^mD)Bbm$ijq;mPp(&z9`f~weGk1JfEp-4$m zYKe+?*N!vYx^z!JXS!G;0ccOb{Xz%v%7O|E)VT2frAmr|jBP&%yk&06Uhi^~uk3ns zCEZs{6A81@sxVGRw?9{>8dq(`$jZ6OeJ!bFi>`z1r^%8pe~^~|^b&HdVPR;?OnyO` z|3jsMd2X$-GdGgU%P(CnpBB(3F6Hz7TP4ffYQI(ete5RhaK6D)?FIIJ=?)vu_wLZY zr*Sp9UG1vXCSI`T8iG6p zsB)_7-m=SA*8|YrHV@)ecjRmNRW<=9DJT2$e|e%V9WE z*mB4ux2LiNO1aOJEg)59A^FoGX_7CC%Bu0W18rm`sa+ftJWV~%)Sh<`1#5D%4uuJo z!cUcRl@|J~s}*;3`M!90UoHAgnyf71)}AhZXU$9MCxj7OxHT6@ zacoHL_y$`OS*7r_XxyC$%58AM|L9sA+?{dSY?gh93)g_xJ(97{)4etx=(mcI^jB)kTk;HmT|(=Ec6?5f9Smc%8ejo(=$7plZg0_dy_wCN<~b_2#`u=LuF2f%bDwkZWLRZd}nh)c>ezJS%uA7{uY%xwo z^D;@``mM!M?tPD6|HgdRs&y3VQBqA}D`X0UR6!E~hm&-dZTA}yTp<*(rTeUY7ZrFV zLdoUD!_4Xw?z(Qkz~#!pd+jnfO4%~9A`;zJ3f&_k?NDpMh2IwmTE)u01kH<^+S9PM zk8Mb;iI{d~x)V(AIYnIbIEF^Nj;hLcvRJsC5DEm~l<;(^qQ>@!jSaA(8=u>^^fd%y zrNb6ke@j~XYb{9DAI@pzFk}4G1r)$RI^I7R--XUMGm^&OaZ6<(-6{JN;&0d(tHVYx zknJQT0KccP|CpL1OD8h99!`T#7LArv$ox-RO-2Kx)0YxC`8QQbTs0W|FoCCD1Wii3 zwED|}ya61tfa%-M_$98aYOz6TQsyy+N|g)O@ssi@e6E#1vn= zCe9NY#?Wh!7xC3u@>FXSF=sOjcO5?j_s;|Q%Hy+ibKq6fyst^)rXe1;x) zWPWtGMS4g|RuP*pa3r=%O-_TH zyaaX9_P$}zmd%wVDrgGn{6rdAQbqj-&8ZzrY>I*O=x)f2F_&D`S%^C|x-%-qSL7YL zO)%Sotvq<9Nu1OO>y zWl=~vta38@|Fr$TSEM$IzHBZ)4HjO5`0 z`Em~rR>E`q0I#Op<1Eyi9?;GbW!{6Ag)K~(0h+NC`;-k;)>bf53-jt~!E2U+@GoP0 zi=k75x=dxKKQuSIPm}3@@&U zURc+@1*!%=U}RLVYWCC+f`(_Fv)NbXE&aObHZ?cJPL~xg<6RA5U?8=OhCe(&icIfQ z8~uIwd=KHGlB}fV9?)N12Sq(FtrKIX6*9sm*H1NBQc{Z8kv0^d`+I5YC%9s$bHmNC z2rsr>P~;E2dOu+>20ig{vrA3 zF(tJMN6AkORMnIlzA>XgY%+?X+9$C_a8a+>*YL!cd%j_$9|ZpDHSqf>A}R$cXs_z$ z#^u1siiA#He}?#{w4ld{OP2OFJUTLJO;<0_mWXqlm4(PU3Xjhn)faoXt{&iA>Sd1D z7PN!LP&v=4dlwG%hR?{C$?{7fi&9Jimv*^K3Vjz@D#jZ*pms{~d2oL=!;)Tg*Iv`x zyKWEy(rR&DC0Q5`CVNX-%^S1Y4>2Q6gsCH705?URs8$mJP!l;RIFy3HKu1DD<7&Zc zkJ`n6D#RP==@5|B%wV%gM1ljEQdL;@PNu48Z%Q;DPJzGVAN5pl(mj;eZ5@YjvuFOGZ#X=-jfYq;fzLCwz2e>bQ@fa0Y z43WzjXoUqst_o+z8%9cw;F0F)%me(@!?G23TLKA{fFH9cu~eoHD#mtcTpaGMU^s}b zU@*KIh9xtB|Clmq7gzBUEVP{94k9P+$k0GG@gbt)*Qc)V)c|b34F18<{$)K%| z`++S>6;RO-IqAo!r8!_=xViAi67&ZPrQHCD`KNHvM5%tdyvz?-G7&L##Oiq7&K1<$ zMgW@ne6HaS>d>kZOkuW|%7(e-axhJe=b~gQM7N9nH@Tuz=aQ--Q0W5rqRP&nyhjtHcuhFzepi5E!$++?bLf48hEe6_~3!iaVhqNT+p*KmgJ)Una{B~}wB zr^lt&yBO)nl6u067x)J{`46@Lyn@>*_t6tXs<+b8qMq`M*V8i09KY7sCVRZ!gvkMd zCgKEk-^DKG0e~P`X995RGh{Wwa}io=E+0c|MdZm1`pOkxAValFW9968vn8o*8-~_m za{P_j#JLg17z>W1ybNi6GMQ1e(`z*PB^Ir!u=HyZAfJLJk|b3Zy=&rW6nqg4z&n0rA_Ul?u1) z<2g$%c^`FdeKd1>V1;xpfo!g=ICL6@WI4ROxNh4qqc-c`aUqiEn|xf-oK?1e`0h_c zahhxqdd)$$Xpd|u2}@gh@D)l4*x!J7&vVX2Q_tt(TCPl}H*pD?ba2x6jU6%E)CgSJ zXPMRbq0F)Ps_6*H=<%)mW;~+|<74BJv;w8ztV21MaFI$kNM}~)eKf_MadBH+${_Ti zL5P1(PYR1W_!r=U0Ap)D88J-?@Sl7e2bv}i<|qrW&~;474}1k=5P$Cwm6jI zvE9m~VfYt2zdFGWbEzrz8Y`bm2~CDkFd(rWi>n2~$S>YA_ZhW23gaLe{*a(raog)lPe+Ix^Kza%?+e)9jpLbci3a>|V6z_i9P;vo3K! zsE&CWvxwb3KUXDP%*F<-Nv8}ZS%BgB83nC^WUgjmixqYd2B;t)VXX$s_Lm+ZiKc{8 z8eqw77gl!Tryzhib>OPCA_}xbNNo6#-6bKI9}BD!I*-6g-#Tp(Q~?!+G*c{G#=6fK zwGLhyRl=Q*DFO_vJIPT)$n9euGqOs{cJc{fLYgGDW6^EA0kw!;Vm<0Tx)}** zMxWZGpy|_sXM55-Vc+kiaiu~HtnV@wVl?6;U77iIRkmvFzBoVjWVCP%n|nI#zMKY{ z@Cc$%UOJvrF_5ecUs5>!%xWR1RR!p8DSlXA)d>ro7Qk=@iqW1n)v<-X{y?oLhuI7b zRRO)c;zQJjt%WfQHuwOnpqc8NRtgtIwgtS4iaLsvK?ge|327vEqG1OK`Zzc0h_w7y zVJig+$pkLskIoR&XLy#^zjJnq=6f1bQaDRh`Bffnh|zpvkzYn<+rX}7&5db}^bP}2cxW4+BkG1eP_~J{9xT^A?U|gb&Y9`rwLRiP- zq(py+=IZUpgJSCDdHwB}qbr8XV)FkS!cCjah?*4v0*flteFol)#^J-)T2$LF|KqxnG?iVckac)L#R1@ew>Ae1r=39 z?_S!h-c{aLR~r7!hiwp$S+*k0Ukad$Z>hmH#vA4l6**tQTXq92He?K3WYQ9d_KzzE z-v|$=IKZj~!wh1_&u%(9(Ix0bi$bo~jIe_E0khB5ZqLKxJ)3HdJbPR!@MW{gCuoF$ zYq$ZAk&0K~@}$UnRMl@@@4O#)$K=&{Y=XcaCd$kJ6-u>w!T+HI)Z%g&5`_+w&|zJ~ zQkRA@gSmE9UeNn(9g(_N1Vtx-8lM$IOdM8@|HA<mO{2|l|$W9s(`o}81tDZcT?WL zeoVSmfE2yRA=CHcL2`J}DeYHB=ByNHb2#-R8Btk+ppK^GL&T9CO!a^!f@6F5Un`Qp=56!OqIl1w{+TKF} z>7{w6g&*@94+(nZ!b4m_3cg+QVVD4KCtU^_RI&nJTnS}yQJBvD7$1K=uwA#3Gk@8e zEE_p@zB&#K1;W+4lz;t~Snrg0X_>XU9F8dcA9yIgOk_=1MU5@qg6=vu_J$n<(F9>6 z7;e008_0c)fL-5*J-Is*9VqvBu1bki!_4SXvET6C8qIs#$B-G-7V?2m9S)!9OA{rB ze-a72MyDVuY;TZ~O9!&|vgS(0wjB$WxUMrq*z!QIFC$`t9Hk+J-S}4j5{~>^fK-w+ zAGGH{1zP@2_y+~9;nO!yfIU(v7i!x+3kg#ng%wGSnfTGCjMoGwGHDiwLFyPCjumNi z|MFdtyI)%RD|G`Ch=dwg`8<)i+=vlq2A%+&;ehpB`rt;B8Tyylpaq5fG#&z5mnmQf zm+X9!CB?yB zgWtPgQ}9P$uR=@^C(Gg=LHOBcNl0gU!H(ow!7#c}ivh#Q`6lE3KcNUM*8A7s*n(GzYd6I4ut%B5yC`(VO{pH#a0Q;Me$=5ug*(+6u zr;sM)A}45AZuP#PIK9ATr7VAm;Blqsf-e;sQZj4ZudHToNcOhom@{xEqf#uJOM*o| zMUf=dqHms0NcI>vn}}?oRkc&jGrFNm!l=mRS+v^;CpGrUSHf)iCY_GxEFxGMwdvM% zJJN@#<-nUPxBiml-ml0|RCjFKG*_2XjGPb+SPhjf5d-qM=T!?aZ$?@2B+z07es5hf zz2RhfzBaX-9G?jstYaS58_bc($#e|$cQs``AAV-j-NDCx>T!Mn&P+Yot+uk(Q4eRb zecI&#&h>3O{m!k2oefOKE~hjKbyUcaBc7%+etu84Tb%2w?4}tn4{EswVSDSS#WPZW zm#_9>e0fR<)O0Y}id1Q@GE@cCXpa#h%?y6!kCNjq-geFS1+I=eHR3#YlA%Xp=2Iyt z#*O?s%7*CulcH9bm`_>w(1fEIO8jKmaC?k!?rN&c$|hmP8C+~alb?_%sRH-rb0Vpw<6j~y(wIBaxzHkIXnN;=GpUfK`i5COnQHf zbQTzz&mK}3`dDSL2TI8*XNT+fw5s}i~UCMgq`%AEA0$- zwp%~rz6m;$ztHltyo(mXL?rCI%iI0Uao5-MZ#{?@#~E7mO5RLq4)xl*x~rS#JS_FC zN3Lml+^6?Mv^@?1zkpkJf0U_i0mZ9$M|Z-Jim76zQ|)NyOo>@xGdh!R!gwRmPdc^WK;6<}G!# zhTZm6>__mDcM}?Sw8RZ3=oOQqFveBai!Yjn5%0qup`!CzY8hL0CEcLq))PmLuPGvN zUlg#Cl<6GOngG+bCp2R>Vu@X-OWfl$J=M}#e00>|H(fXfm7p&i6gD;Ux~O#{ox;f-7Xi*T&szqn;)IYmjiOubDn>Bf3$TTEzT(I;&@J~ z035ETFkiNEzoKvjZXBg-aFF0_x_2<9T_Z@daJHK${iYjg&Ub{@#$O)n^~^S)_(wcx z>*M=_-p|7X4ld9qID4!rKL$RkegI~QYV$+2X{_Un1pVGO!dl-y2n+iw7g`LB#B0wh zD_R|``$knFot|rAZJdx^VVJtwsOz?R7riqw+rL1ZP&Svz67D!{yF|nZZKs zkB>`fX=#b!b4{7C4h;?A@p-x2V^?){@{+_u^XDSAtno>y1QOM{K1e;Xu~AO*SQdUp zM9Q`BK;Y-7H+U&lfVEXH?j|Gs0Pr7|rqh>)S>3z!vGGAX}g_KhX0+fr`P$z%0Z z3wy74j2*%#Emjg8Q*C*G_7#(Ql$bq-4hW9u8DulT(8rsN%LbPCOjltTPhk zj}V5nh8_9eL8)yy;C}BIv!p_h$!e79k86Rt{@uJST=~~l3pN}X3RF{5(=-{1Ni$Zn z2JFN!5m(n=-!ENyu^V=j0s^_;8mLsG4P>gjTU1MC1Z%Q$`!_ABFSGPW&&XinC|vlc z%W-=Oj#%eDbhNCH5a0iq(>~yiXOVZ96)R)iIa$6sDO!TVr0MCWZ0uS~K{|M5e|6Lz zxnzU{0Z^+Fko3YeknhT^Xg)!;lA_xcn@cbDlvUr2?zzl2ns8$&ab$H$S*Wc#mOr<@ z8ZomvQXtD^RN*W+6jhvA!7Lhn7_w@r_xtd=y}Mg!ccry!!IexHoth$NWlf~lZvMBv zE~Bc7u2!+TZOM{OpNc^ zXj^g`Yk#lH9>^FGx93XL=Y2vkCG9(wlh&RBN* z8zy^2&1ab)0smrR1)Jq;rOms$6K(#9Xg;)J@e8B+YefFWpRs40(f^gZcv5KbyW5Q0 z%2}2!dhz216+__k^!DC`bwL?*INi_<;zRvYw0c?F@qk8fSwy)tr--6qAN3;?ct!c0 zXY)wx5?AoBQj{RaSNA`HSg4vMX>Dy>vxfBccJ4+kdM+-m1t1U^9@5g*cIfQEX`1T@ z>1WtVkH0`BhkcHOhZ(9g*q(+AkM(N&d=%Z%{MD{P_qIS30j623=*dl9@0AG_>fUpj8^c6J>}>Rc5l4N+t9MPh^(};n>UM5 ztLZwS=Dw{TJ)fHk42%f)pdM8+h-BGy!;w_b>aYO`)BX5Epk5|;f-32zd(-v9`<6!I z1QKqU-MA^GtGl|of`y2=xw*vFJjaldE$Ft#X*uo&g?kLClCtpUG@Em@8EFs71iAqJI6KbY1;*O~ z*Ch5$9ux>IXgJ$#TfBpj55lOQ6c)BRej6Q@UlaBg*s!2X3*C`CSN>^zrM%o>{X5GV zdf?vIs}od6DByk1 zg|19K=dzz?c_Sx3DflT~US3e4Ef<^HG~jb*#O0<%>g_GgbW~EZ($VsC9juj6;5g(?e2|f=@4_3b1jk)b@nuuAR=Y@nd z?uYPzi7Dq?Qn5*n@A=owdFvLPz!TrP+tl#MAkFk=Z^_C>wtX)9k;IiY?{innaC}0% zc8?pSX(Agj{*v$U$NLg^kKs{e?xTfO}}(Z0{>t+_qfV@8iw{=3OlNqtmO+W zR`vDw*sKl5U`#!qKjxV{@$lG{t1h7WA4|9>kGVLpk&NAG-;alwB_9Fe)0V#gHa51; ziL`!(hyvxgvTHQ`iTv*d8Tu^u7uVY|NyGeA%KgJXQz>qbWvH!Zi=% z*>q{31&z-7YJuSi7#pMRvbad~_fyQCqM7FO`FfHsPI1Rj=tD8T|HC`eB*o;p^^Ym{ zeLD6UBIxv7)lqDFi|~c-VPp*x`(u)KBjMLRo{iu~%x?T^()KW6Cx)2*h5zqh@f9VZ!mvD*q3wKvch^RHQrcqgK^0=10ZTxCar`*jS5y zEF}rS=S2vIh`Tb8_4+frL*}F_&i*5Dwgsdz*w&KdNJ&D|*Q=7$QX{Nr6m4%0!YQAM zU%cFtZWRz!0V=g5rS0ifjOHqqq&lzd?Lmk{&hUOnRdV@ciAqjIebh;I?8L$~? z1_wZr)V@d|4~i*eqBEG;#6SQctg3rwiW;aH9#Yl6S>->w62x?=`cmUG(d$uH@ENu- zA*(t^st7?nUrm)XmG(wf0axV)Zocg{KJl@eIB#vqEc_V-uKI@$vL-uUXe|W*03ZNK zL_t*f(?`_Vx#eRwkfT$6)>mH0%~x(r{}6bRwB$A?Ic14wpRqX8f)>-$Itxw#eqY+x zv3T=UeE+`N$kGG}Yh1kVbKl^DXBW(H=Mtzr>l}(~$)^udW8$0(H((#Bh&E?AXV;c3 zjt$D=Ri&yFk%TrK7-dNftt=y^y#ZZh+tu6I_0xalKmVq@2=c;fSMZ~|Z{sgJ@1;8? zA|Oq&4~wFREK3vCq96zeq7sl_mSrSq!XFU@W$lWhFd}#;-%t2Xl1F2K$HV>H{k0$9 zjtGbv5sfH-AfVA`kfb-t;fLU;I5^`gP;DO+?_6_x>mDN58;t4=U|*mT%ym&)`r`5Z}9COy~IcU^($0mKrp7os`2yl2Oi+9 zra?4@EbjdFXZijYf5!D+zLiWz9@&l<_x@WAM;?EGhj)0>Tbho?mlRQ@$K5}9W<({Y zQ09?UqFRUwvg^%#{NpD-P3y0o<>1j)yrBRM4aa6fbzJ`b_weM;zR$BeTZu_v&RNDM zzWPNz{k{kfJoY94wyG6$eCJ*sc>Ne?ZQS_TukfAkZQ;;MkMM=Z-zFsMSb6!!`O>GZ z=kV8lj{n5G@E+saU%vzM*&pZI7Y_1`e}7_e%#}0QO<|_2HivZLtk^<6li6qHs^4P3 zuBRX3TmO5U8$bOee*E9x=QB55gv~HJ&Ve~D_xCtLOx7D+ge zI8CoT#aI973w-vA_tRk9!hinT2g#VJF+ldR=k3Fje;uf&xi^E_3MC`I+f8`f6bktL zL}L-66YO|Vf)Ood^HLzHGyI9J6w!t1o{%cCN@r+|WV#%RAv+#rc%Yk?9)ARX@w-@F zY(t90&}uZ37NABup2c(+jG8Gj*Pu5DM59v&4?5M86iXr8ldM^KOG-|Iyv4;($wfD? zX&(MVu&&|m?|+?2qi~WWAfVNX`1*QrR+OU~|7Wd>+-&Q(^^pe#@f=T=ToUz{9@8GKGQWtK}h>kA9-jGZ#J0u%D>)%O)r9|=e!#}On!I|jmJH- z9NC4u=6$R!9tjdB>bUq5Utm?1I6-wRJ^Q`f{*iMrX%$AxT5$mn+PpemA1Xj;_-m3&B68)7h+#x;!d;M@Gm7k^7{SccAn zeD#iB@sW>znH!B71W}-4_shIp?;Mv$jHe&`cQl*d%XfZ!69%0?p#L~e{pa2M^__+@ zbKEl=OPVi)lq84|$>6g!F?%T0D{xyY8)yCwDt5&#LJcPzH=-aGFPfG7k&?k;wLU0{Bn4n;Iob#J=&di+&1klDkh)5V=n(APHlpbURh>0WJO;@J!jF*W9^`)jMMSv4Cf`-E} zvC~34yDcao#*cVL_^4hqUp-#ca(HWc!k(ZIyHMiUX+hb;@{pCnvc{8|;vEGwhNyTU z)my14xu;22O4T2VQ&z8>HKiL0%7~Pfr+TO8F$?;FQtD#_mzgI9OBJkAfOk)W{N(WI}mT{V_eB}IW(k%o@~Wbdaih7rHMF7Z%SU8sAP1- zc)gh8ZY6mIg;mUcv9!+g`;fy!aTln?TLanGha4MI-KD%K)r|@l7pu>Q?CDw5;k z{Ujx_uMdJjL~btF)SgQUD}<~>N*9WRk5yCZ{hJMON}sx5^}` zj*RlF*p4nw2_jrXCG>a-OLzy$1RJwlyfo!vgLNo=6#a3J- z)V4&lzs~qL_r6q5s>ffyrD&O!^tPw6qbrx~<~T?F4x$!MLlL`STP z@T!(l|Kw8Yv`ksUnzx)3o}QEOb*fw*F(=l`luNH5a$)CG&hj%C6A#W$T!{|}Ws(Pj zWZP(>!@m^ZoH@nCmNwC1t&L1{<(EX((T0a|@pX*#So@_ipg0LCxrwSM2`h=lp3Ff- zE{C$mlFmp_tCH0;8DHoplWIuuUAw#;zii%AqC!4-DYceMD9?)!RszUsu~B}~yegS$ zx}BQP5-Sp!;9g9<2s9PEsbrB<6#mVU5mwSd`W5C?$;C`2$;Ax7OB+FHsmU`kL4sfI zNHjU#RH8{rl2Vh{3)5v>94Zsmm2&wMDKTzg5^t4Bu9LRR`nW_YAI)>)W5c);?{Thw zSoG7=Ce%ozcO{qAt4gIHL#Du!WE}RZC97g9BEpubr2#U*1uT6oDq%y-;(1{SmygF! zc``+nehCula*jtOm)#bVl}L}ZWwDkRPZB+GlUQ<5_or5<7Y$i0c42Qk18K4{Oo{cr zWWpCcryjKE8YUCe56OPHYngg0RuWnC^@;MN(#^q@i{$Hga-Xr>leiU}GKq>Rmr(T* zMpQBd)iJ4(TJDv*2?-zMBE^}`!|h_1ImVN(T6`DExb-|$-{M$=w<%){Z{_l@OqWY( z?aN&6xPn2cNa~VgB~!Tnmvi=S1%-cFOs$m(l#fgurH`&U$yl|%bfNH)t&ft+L=|y{ zfYEtXiwOUgD0+|yjWcCRDT8D&8|N*9cFLvdxFpn4##vNc-c+*Rt(A-TT_my^a`pyt zDZW8Ltks*oK8?0BPEu914inA9R&;iYtRQq^CKx-gjnWn64PiX$eA*Q=5-T)PYb zapE;1X$wCuU6__=E=bl|id0%#BI9vz;+W}MtT&Y~l1fI@n80_P(`lfQiL#%xStOd6 zifYT*v2xiTmYhxZQo#xmLQ*jiiCo}sDTq)mdQxWja#b>ojcgHl+ZbO-(i2u^s}*6l zgGC1+qN=Efp@p%{-Y#OB)+DUQlChR47yr~n5!G_?tys*hV)2g_F;-BJh^Joa5itlx zL@iShPe)v$8bV4i3}h$>p->D8Cl*gs7aeVM9Z^__$jY8Rg=0mnicPsUom1VfTXu-F zdze^p!WRHuALc+Ggu;t1R$q+Di|lMfaq%iU$8W{cszR&+SH}v@kIW3Tj9TRI@Z=$+ z@gr`A5m{M^q!e=~kt-#+1W^b?K>?zmU{TGEk7ew3L|NG?AStP8tDpp*2)-&PKxDaM z7ouDQQHlI~C3$5lN*<~QW8{s3MTCB_%ExL&xLnE-l)PEbV)~s1zTaUB-*1=w4=NQ1=S&`Aquq!DviTF1=S_1rDHUu2+Hsj6jEKQHDwVB z$_x}z9h&M=WpE0q)Hza#ESaI7(lo^)isTiN1zmM&^zhYgV*lpSd4Ch$UUoit7~3L+ zHoW0-jyGhZ545xE#nW@9d1EbpylyjxH$9rQg!c)19Lpv%F{(iRq<{(zRfPFV_C!_^v{Ppt`1>zTIIJ=P3TN`m_ zXJ876&Euxx@KMSJ{ZX_npZ&M(z;}Kqml9!`SOb2tdpoH=b`GlvGN+bTu5HAS0oMQO z1@gisNC*~IacV;qo-F6YvwdC)+ghnTGpGzHaiO2WyksOLnrR};8HOz=CXwdjx59u>ZO}`0W;QPVZ;q@!^S%5gLX?18Jg3Fg1ZC zGEF#A(~z1#B0x$s(*U7iY7_TZ43nHw2iegoCI}Ev}i~n0EuRp6FVwKV{D;e zw*G1#PATx`70}(>K!0%-rahZeJDPDlbrAanj@8`y&U~K0)GbrWC^Zd3x6E#@n7m(1 zw^uOP9!x9|lZ>9zZ0~OaBo+w^`F2uhm=-bZ6`B`sx0zeaP__=zpy|06$PZ?6;Km&U zvTnm~($$r$dVaMZ$?=5n-w7IwdQmXUQkXN7)dRt>+~+ko_qQ8EsL1ui1G1j~%}{M7W}PcIY=xje~h*v}|j@n`uWPvHCrf9XvqAKyYDVHq5CvC@h9VmG|m!fV&BC1Q2r&Jgnul^|lDc+E_V_E0nuL?gu7*AC-x>S&RmqM&(r zSzcmGXDva`QO@ej+(>>AZkHXH@QQ|-HgIffExt?#CMI@Y01G;vk}5hHN}?*$%*>&u zGzU{gumwV3(FtVd(z3mgU_8AjO|rV$$@PT+fw!yzQ%tDDVDm75%nx@R+94McE^ydh8g8e+3f z?ME->_39+fk+F$?-$XK9 zK+f4y6UlVV$;ov!L6a^kWz zgpmZTI+=m_+buPTbIb!JnS`?o2m@Nc&D!Vpq2tF z+yc&QuE!7{{2uZGfNk#ex#!x+sV`tG!%FYk_4GDNTzy^Co@giA9f;DSTCL&V{O#6P ziL11TKmtP@RwyRMFa1w_!x<`<6O2%A&6kIH@f31;k}H{TXT{{^Vt*MdGdif4D7 z#nN1ap$P(+4jA&rr4-i589zC>by*LdAef2fd?zd+go6IF-$-$lLBx7i< zf<%gI7sSrX(dOCN+>#hfX24bRZcs~qe=;gPynkj5k~p4CrHTZ_h5@$n5_&}A)LW!v(O?DGzkU*GtM{CL1R3}I%&iPAn`dT>MN~ToZGN4p#*GJU~XDB)ZV-R7PO_BapPoSwE?1n1ChT_Rc`|xmLFI zcGJJ6hJms|JlReL*EHiC7^bR!t|vKOKH(KwM~7%W-U&dnAvw0Ak+8!GNOI1$kQt8V zjB(?qEz86f2^N$@NkmRl@UAvwz6# z8$(oP5_aX%o2^qmHbdcUdGwcOFH7_-tr@iK-a){ofi%c(J3Fxf8f0}=95 zbMgeGC#|$zdo6uA0(YJr<{>IQ90u%|x{fhPmYIWtIL!va76Ayn#pM_$hq1`SW`d+W zpQG1pCWxfq=sud;CuUNmu1}tiDbW>2B`)++ZyY5Cw(ipuG!!zJW261*J&bktljROz zIx-k8FTrbFnuMveWYV!^J(|Tr#O}bC?ILK`r#zO*z6nCgZEGX1vVf6Hos)YmBfobL zmnTRlJD0(-LPAyz>p&}8yZh!3c|2Vd^;gnelF8t<-Gs{e$Q|*5ZfCTt1b0?!VX8G^ zrN6!!LmGH99b^ZsjJPJ&k-6OSFUxSXwPLT`Owg6jfxSD)8V^p8tW|(C5Yj>@uatv( z4A#GT0%tgJeJ}jO6b=RHEOIcoely{s5p1T0yRcxw%k#L&37d*}Vsx*RN0n@tLFx{i zAhcsGZkL_msw#%3;-Da|u^^tDC0MO&aWGU2J64kg7PlBw9XdvE=SGI|oVd%%ahILHJwoQ_INsdob5xeW zGnDid(Ou$Vtg42|iGS=PeUuD(7a)s%YFoN!Ypx)elSlCU#Htyg8>s&VAF7p3{rcz1*5ou6YK3$xvcYLOy`PBERhHz za=|pblvpAWOjBHRm9{Vq^l)U#Ulc|JhtEq^Uq5AMx^RT%-fJ5hVB?d|GE!4VcWo)& z3@cXeIHjjrDeD=VWk^~$f<*(%jMs`RzEPT=dl7e4E$8Yc?zg)~sXTg;3`Yrvwmac` zd!&gTj!b=40@09GT87BVT45n#YVMezRC;M4QnFyN zvgB%-7_FxlyihFAZuL^KViN_0l!vBlPw}6ELaOVs7JKQ+gcKCisI#VJQ_tDiJC2|*N zs_J*su@v`mMtSU99kopipV6$4WS*_${xu`2E<@PKV&TDi?qu(_%}SFMRy-Oj%lYKn--_L8T|FMv zO2C$edhXtPmC|5^Rf8)wuH)Y8uT?~qE+L{-xA4dJ->o!PVb$T@>#oLOTbW+fic6-y z>8dNJEG|@9tB~?AO_P^jewkCJPQ`V<5Q3dMcd~x{dH`}u0q7f`9%= z7i%i>r@wR*ap#+Fz1$J)sz0Q|@+{Pb$`2N|3XteT`uOH;WKX@w^Im*}m?JH#0)L|FXS%h`hzm=`U zGYXU*zWHx|&shF;{`mcO%`Pu=k}v+#W0W^kfiwyD#u*+O#hzcsJ@?&3S=J1qlo3w6 z@EE^%;TT$GKDk*A{G$VS$!6~z_pq~m`lRWwcYvRM?|Ymc43S@$hi(SxA97Q+b~pFl zdCgRP`%gc~7k}Kw`kGv%5yt0nGwk+L-h4T4z4ICzlh>Vj;lKIrVGH#I(;=0}Zs4vr zUN)oc@!{OLb5vGVE-uw!wbIwuM^#nTRO+Lqq*xJED&zW{Te0evl&)ib!!GW->#{kc zu?ZB^HDhUelEeM$*;3+|b8l|*8@Rt2MvgzpH=Z8j-uv&uA^>9qgwFN1-_4q$j0+0( z0C43^Z)QvN#1ys+dwBXM-{HR=JHiL<+(ftgIv$4C3*47#ka#A}S#SS8QC%zLwMJ66{3< zZQjxrd`xQN%8l#Od(_CT=Jwk!=STnXBZh*>djVBgUF_VsjlmPI5sV~BDI?=N_Si9Y z?bykVo%Q_eu>)M{q$rC$i_KTx!R>1`e*N2*COo9RS9tQM!MopoKTYRJY9jukym=S* zz3n!%p>7P*y1VXYyEw*g zP7E%6|LZ#0+1Zqrm*aA|$j;6tJ3AYf%SByX9XUBUIGs)k3JNGLE~ccUguJ}GiO_il zHm|8$A+CqK2vMam8mlVOz72)-mvdX?Iez)#iKGq<6C<-o+ExK$eWz)0?x3kMhpMKn zSWf(cK6f}88fEQuZ$NgQX3R7={Pc^|?7D)I1x}RCDQ)1Y-5aokPjRd-n>(&=p1(=L z&bC|MLg%x;W$>3fW>g}Ep29nMxaFDOKE&rc+(9$ut1J#+E5F*eQz`0{l(AO^1*wf4C1Za{jLu#n4{)qp2exejJ1g$4u z;<{}$`KM^mJvdBWmTN_{rF6?pTygqK{KpgLNYr}c`mMWhKK?RW@B1j%HWw#tgSg|b z?<42(dwJ*0O*5>};HO{zJg=V|;)V?c7rj5yeV9I5A>|gGtZg-XtK~Ge?x?&8($*l-%Yl<)Tzk!0bX}kRv)b8vWfRBty>`)I(TuqH z{-ZCjcIR#^K<>8NDIM9*qtBg0UU;Jn^88P}$$vh63}ljz-+qMQ(A;#nyYny) z|7bsNe$y3GOAqEJvm<=>*JpUs-ln7*M|pWUot>RiGkLKh5{WQAK2Blb>;=v(=Q`6{ z_2mi={hoMjKX1S34XGWTdPnH$oS{e-J7r}>^NuUFoEqMJ-!A^`;ip+sed*pE=fJj`YWp6`zA8twMNrVPiH6o>1jB!ipmkKPcUA%j;5@+ z1?O+Nn%t+q%?bC7th0j*dFkxz#DXLo^fNNh#p^G=Oy-7LxMkO5KFpHE?RVYE_kZ{^ z9_ndl*T#CXoH{|z2nSz$mVu0B-gU=%ECT9xzmZ!#kMi%I`zlvleFas;IcPFW|Jf6~ zda#}Kx4fH8<FQm*y>+ z$kwb`!>za8%KrWPrmHGEQ}N z(?2pwab9j}R?uR@+xij@wZ1eRvSiip;K$xWwq~36J*}Lk8`-n&G@~*D>8v&0@uJ?iv2$p=Z!E3mG|uG;Q3;yB@fW9Q*Wj z7Tw0+E8pXxS7tP$Xa^sE;C3<+5IgVLvxhx<_C$5<`1m-V{p@GS%F5z_2OgM1PymK$ za=7*EiX$qq=f*qbOkYc0VjY!MT87BVPT8#1U%dN%ZoYg63JNO`M~@!m+u!~+pZe6N z<|V4Z(J}7%i_fHNLS2|9M(fOX8|P>H>7`*}ZjNdtq|_gI^4ZCEyc85x9yV;)!290! zKJ(jYKBc`1s{()ht^cOIr&keGI);FM z`|x)eQ)H#Ef)Nad`IqlK%CBGDx1!srt>nhNc=$LU``o`PZB|&Z_{)dB&7;q}xZ>J% zVS33@wWj&6VktnlvcPUnt1$2<&%TJR>oiwa&cCarf;0S;6)o*g7Exp!E z2`P~yGv7~Kz#gYI_L%(d%ym?9J}SF_lKecS@d{~$ z(Qyw4Pq*=t=U?Wv6Q|;S^=4U#D#~?KtD2~0wxyx6oa?r4VM{|jWd-@zR`8i*PN5Y20Sh#EgTeR{W9f3*mHUH>W$hm(AXnmO5nW z6q#@vTRNjnP196+di)QazC%kc2T%&meVs1gS<9dP<3ID&ulyrl`0AJV%D?_8 z8w;#atIeN%{wv&4Z%KH)bVmta{;$8KVRAAp)Wm#r>Hv;T?fAn9cXN-4( z2R{7;M*jO_JaTk`MKr6EjW^xN@4a;|#Th1N4!p?M|Kmq=40(}&W&Jz&@>?T(yL{t^FEJi6(JT(OU%ruNf4G*v_`+XM zY_*^Z`2M4J@%op4pTBz|b#p;NnutgQxuW;qS46dPV5a&^pFwBGC|BIFi(h{ICBhPX zgJ<~r&wdSn+NjE~aLWUKPN4lI{{7RR!V?yhH1FpB{p&yQ=)Zl2pYQ7eAZz2T+%fn= z{^pZ^ik4BvJ3sPAY`N+zbtP^-|CvuQYB<>Y-aq93y+4CL`ORryl$`u5I`7 ziCv@o^;aJ!FqZnEl`srNR7n|H6_P+ysqg;(_Iux?qv&S-{vZA??|3}oH3&UW{CctUV2A-L;@aqdU_f5r9nKXmMJKrN|V?x zEo$lQJH=N%{a1YAuf9rqxQO?C@-KMs<_7er$tuJ%Kl?e63)JMoXYq`97BH88Z zI8E1#^^ko%Jp}wddc4zL%1|f6{wzxJ)$RleD)d__=YL{5kTglEM!W+&@yIuL@tL)J z^$UN-+5;Z~Dd(SMo9S{%A7f+T`CJMD0YP?_00Sb1d4a=WB9U|CV@k0i-tm=cD;VWb zr4Lu7wz7)sb$s~2`^lM6P5l0S;gG@@!!Wh@D%&UR_Qdo#i9&Ag?{PbO-ZXY zwHJJvgM9lNkMX&`{5!6BS0@AE3~Eaq{P=G^&dGr=3_j17e|J0o__@F2XFq=lS+thB zt}WtR*Vv3gf;{#3%l!H0zl^7=oo=s%rlu-9M<3(={KI3Iz-lvDsacS^GO47P)t(#g zluTp|E|LeHv6`l|43U+cuBx;ow~Am8eV{+pyPmA#O6n>Lu@YgZr<1ciBU8;3LZ_mB z4aNB`gb}3k^eLPbO@up-&^0b;+_;&swj+2PCDc_FTbX&yCZ^ddOszs1hjJN3n{fMC2{$tg6Qx*%6(z4j|lZvRK zA}W=mO4jI_)?}^_v;DbT>hOmo60RbuWR0*62WF;A31T($wcU>C%2I+zA{0?2)2qtO zReNf$bdu6_jJ$m1O(~*EXRlTeDJn)f6j`lQl8O|UsF^-RR4W6Kf+7_LuE20FQc|K8 zcrFptP_RUvm64Z=nc>9ZcB|RIbS5aP6*DUv)9F;OR!|B&Md3oI09!#p zVdW8(8c`HdGDK5QM5Umh_(chBIib&Kzf6FfR9-m6lv<`tF^Z&CxD3RlevVIxv{+>( zBkG891qFrpAj7e4e5K6aP9YDKR=akY1na1;w_PzD^O_ z>O?4narO+-zqm=b#l7nn4r6w8B3v#+b~eIp2VGZMx!TA|E|=#e(pzpT5mJI-AVWdq zxCc2lmXH_j^+Z%mj*lb9-7~(M^*`qPFwc*2;V&=v>QdLtQ<7Y`9x{q+ras9_RBrNX z8O1g8wq@SpWfW&_T;hrHlD%=!>n{4}q}ZpJbD_9cX&1d#T=c=>BF~(Cort0lV*0=0 z60H}PXw!n#7ndrQXoM#&dCfc}iHk~)C~k;bPm=lyjac>qROl7c?II>BSwYA<*iux{dQ+=MkA$+L_=rj*N`qHxNzB zwFx1r)i}b4Gy~GSJ5-kmpvWg&-p{z2GN-UQ|Q)DC-Nou!9KPyn7oC^Jv zr?ecFu!N0RcCSjrSkq`{be4E7VsXz~ssk!S8tH4oi7K7;{}5?bx>%lKMEdu|(o{8h zo^$FhO<3ApNHpa%uK>?aBvFTxnphXfum1|N@s$?SZW($BD0hSwEO@giY`#u)x3 zg{*_9% z%1p7s=wqSwq^Gl>rGaGA{8=J}Wg2HFA?70>aS?J7Q577oHzgKRSR%tdk+vF<^2V>F za^+Ubs40?I*Q7bfVxio|0>mX2LsBA*dQ%}8J)rw`hGDej$p8E>&CiMB*7S{MI67gz)3PP+K0!|3>n=MVwa4J>*wU2FS9H`;bIs+K{h^lTFauiCYrYd z7P+I~)NP4+|LB5!`phwvh+Qt}ZK+NXsZo;^ zyj!M7UztQ(&8eFD{Fnp%$UtDxZ*?q+s6=iKT5(B~!-+zA1;TQrQG~)$Bg2VSU5z<9 z0{sJvDk}bDdX6Hgm2IM8)k{D%FA;4PXnFaFqM}3*RSZ$N!+|I*RV1aLtXLts-p$WP zWM{{%1@U=Q`2|YytLAtuvFe1WC^JcN&C5@4=y#FX31PD#GBcIbSCx?nMGLB#i-+Bg za5xf3R2M@=rV9BKg(~Y+EEgYgbK`1r>_la=DZN?M1|w3a97PFfr$Nq)xbBO2d4kY1 z#JmeR)7ki>(xAA^St<%pm<@S}-q$R|^YW&)7-bU5URU|39*t)tl%^;w8oCmJf(n>Y zxfP1!=kchbk&hCbf`a0jrER{Z!)8W*ui?mM-}RRh)+ObyJWXwHWR|-2?btB z_3qu*a<*8<)qa%Chq{#xDUV7anK12{bZps3SJ})LIVGTB*zEXhb~^I%87VnK!@*XZ zAv4A&Nc3P38v;FSq*U82;Se@|5Iq=9|2GX+)XBOjNK~tD8RQ~boN!@jbZpy9SBVRx ziF3H0suO3(9~wspo$=CgI@ZVKGmWeRRFww)|ONMw-vk-DjytyDEA#9;|2vCxL;uzVd zG>`@s3DROEWS?wPAWXz&#nd#ACVD80#ke?0n^qfPt7U=&g8_6yPJVACqEC3KmT(w7 zVk$;R(I8NHR4IsXNfW)rE|3OA2VY}N$2i*ge2a{b-QB^4zFzvb?4Y&Eg|DQF&b&6N zMoc`F^&Ht!4W^qdzkG$v^HG&0mt!~Vz$Z*w$2Lu!lgCr-&qIdIJv{% z$;~99YY5Z8>Kmu-m3%dloCDYr|#9) zDH;tX)7})~9=eruQ*1D?(z&4wLx5wrm&UX1X_A_GnGvF7|2}fO5zusc)>pB3e?X`G z@*SM1Eg)pKqJ;uDy#cUT31;WfvS$aqh4a7t9w@5fRDCuQN#V(pl#YgypsiVq7G@#M z&_un2g^(+k*4GPj}>Zx7NV4f32 z!>5MsRB@t|N0r*axRqh&M3|B>Jb3Z9>SU0dF&|@@*%ge_+mr76DpP4pJK5Js5d zV~40~A4Zc9&MxBU?hOQN4!YJiQvBTE+11dUbZn@{0IVaO)Sm87ns_q1PP5_lc62Ei zUblslO+`eU*|_ai3M1iJ*G94nIku@3Q$X(7Hmdsk0EBXK@LMP1^@f*UA;-+()cWd) z-|T{nh?*@-n;g|DO;n}8$f99PvXiH*mIGx?gmew7&qIE959RH>=reLfmh*WPVOg9r ztl2o*oR0)ty=Pg|Hazu{)jh!GC!e2KA|d7MSwz-ZH4qV?jd!!=Sl4uWe10?uh7h!G-AL7mR@T3~ zKfPRxmEkBQh^Q1|>ybo|x)CAMkc?UcAy*FP1E{dWjxWD}uI5Jay1S@3)`l|#-pq+m zObdFj7&Gf|e(hD18l&rYEfW_x#zyDzSR^v~qC^kRsD}~2 z8kS%en3mZM^q1G;wOK)$)E;cZZcKNM=I&?hp|iAXswR|EKnB)LZqk{K`o zfw#O4w>3;*$2l5bd5z1S*hiMnAd;EK$*t8yG|=5cG_`vs9Ha9~4TJ-~YkHHzKtV3y zi`6d@q;z=pBas=u2{TON?^BO>w4Onaw%*%$;KBC;gA#N;LpxnDTl?xmg7Kn4+&LLYA<1iLpOqs6(7e5@IhxDS z%~cq=)tp-IW!=%PsLnecZrn(q>U?5a=JQ`(b`7Z+-~a6jw5s@ zeKi$889_%jPSZ(HObil^aj(+96r@{C@p@{)+26sY7Y>s@>_wmvbh&UB<}+59OVF-^ zG|3nm#uhdSyK?Djsv~68(0s!*9PL3fC6SD5dK>EKt|=x&7;EGbiWM58`Ss&udqNnF zOa^PJ>1?cKEH?v*L0)?cjVI=x(aSm8Ms=?j5R9&AyN`u#Xefpx~hOvhk18=o3rsHU2}ib6tGfz3Tic}p9)^xSynb~5 zMA;$|#^Ln?CYm|h3$*$DI1Gt(GFfg3_;Gmksa5g94A8j0og+J{F@dvN8gadFl*Sic zCbzzx-imw-GfctRHY(zMZ&D%o-r1fT@01JWN?`Iu{h2OUX&E9bYk{j*OzgF+w=Z+? zDjZq%hpgbG38snBdV2PC;?iwb$#i9G3W}ss9-5MyA}b{`h4d#Xr36YC3JS|?I4bl@ zW2RAjm}0V09TK}JqP$R3Qddw$qmcHYpHMxmpr9yqnZ=?)zho(mSh`v&^;V|8>OCq2 z1qH>3%TH87^_5ayC4Pm}?jz+KP&H2Z_A8=VLCT}ZYMJDq1RtL`MD*8ass~n< z6006lO0p86C0dqBJ9x86zbt=BNJu^uxtMrO}wLdy5O;T@dal|}y1bIW3F_1C?Rk2enS zWb4?}1t0t9A5%WOkK@A;5KjK+Paed4{bjl$iFthVilQ<6?oTorI!e}HVA*urbMyN+ zSKUSanTwocEV4QG$p;bpU&S6aQ<^EIvw*?dZs*+nchPgpwTx_O#1MWmy9OuEXN(SJ zUL{BW@*}ujdjV@Oisu$@<>Ui5QSjoygp+<$<%)<~Nj)3Ut2jMQzI=B4Xk+U>|xcDsZX_YH62+_jBl?t6u@ z?;pStGB7i;@oc%0qt{(e*$;j|!O8w8%M+Lmd-PfNRWsDkeEc=}{#@ zSH}0giL-kvsQ$tiD0!_F```$+(NXLJ1GtVJB6}>C&Npu->%dX;u$+2wxUdXwLmmFI zVj_01y1nz(M>?_?-MSuMLo?od4LzcPXJq2!V2cfZZ7trqDguQ$NHc)d7hbSs_RKss zt!<>fBo~i+j6h_1M0e#Dvc937#>x_MojT*=9>OLFMZmI##6g%bKWyE;fxyTRfryDSyO?e3)=-h_#63Dn$ecS`k8NCocl`!J(hZp| z^uYlv=7j8g^>z4aDhcIgA_874GfrHdlSkCN001BWNkluh_D+%Vg(EL7x zEswG0eC+-1Dao2y`FPjV;j1ns?6RYKyhPUQz+)Vzpv^no&m|Rj*VN)KE5gtvy4S#c z&E+^=dLG9tk4oTMyOD5s2y1Y*Nqg6AzzmO|2Tjmy1ZryW)Kw8E$^|2c?w>v#IN|;NEB;x>|7toOFNS0s7ZC$ZS0WS;cruawvKDOO);Jo{#T&@FTy^ z<_r)0B9Ef}XZhflpTI8#`3+a|PY=8i%UBPm27@%!)e!93$45W^L;UtUwryNbacL$l zQO9K)3+XuBNmWBN`58L)x@LCfdO3EijT>&ho@WleMvpAxefQqX@!l-30w%-=HZtKjed`Xku8 z+9AIJ?}=aV@&A00nPw$(N*UYGL@-;&sA<5RJ%s((adf?u)=z#2zs-m1OfSLeIzkpV zHUIKOat1>4>!&@B_D}o)9+yGpnJ&!YD*O&NWj{Gc&uzJ^KhlXV1xDE>TK@1}4F4b* z-ERE#wJ>yy(o+J?7cF$Wd+(?9&UILOI=YFR2>+J`ku(TTR3}F4)ve? zd$Rh*Cq`#i0ex@(-?ZLwj>aD!nZ>hWtcRNa{4Ty5-%Dq4D>dJF77+Bk>m!W&USY$Z zK8rPIfY1n)H_-Z__n`Z}Lea_L*}`;gWSz5v|MTgG86cAnz2gpQvjiP_BmelptNH%d z{+Zvj3}8sGI$T_T>s$Ha@87_KU;GVU`qn8LZhC+Z>W}kJzc@Ql;B$gceB#eJ`}p_y z-iZK+jM@60Q$@zJ-{75JY9TDa?keH;|M(Ai>*fPIw6B|j`m6YVH|O$qpZyH`d&ZG~ z!&SgNZ+kaaPEMcHHm#*#WFH^=m+uiNZ05n6o3L2~0b`oXEoWY%=FC2Z-rq>zrJqu9 zWEh!QNb8?`1m_dqq3(qf6XdU1@$R~wwvT;?rq6sCyY~X$&Xz~VAAb~W-%nZp#6k3+ z0cZr9E~D)OZ$kQC1;8k6;^fEQO7XY8Ou?~kG*g1^VC)Td(0+S08IMhRK|62e^i5f; z`Mb~H>hnzYb3Q%yy@P=~LEb#Nk#+bGUGLsY#Bl^`z?|^1Zn_KYz{_L??DT)=V+8u1 zXZ_b+!RnvzoI^ERX#e1Q7;gJV@(04v>1}o%IS+k~vO@!Ne=DuUD+j3RxVYz%v;Qbv z+jn7Fo{Y_AvdTF9Cm$m7SN~1J%PkY$oY3)Yxt6vEK7iw|KhG>pvgFZu@6F`=_&;%t z1d{JfE#fXMRcBI!ZUfI4*7NRcP6Y$kT|@tTf4iEIS_VCDy^{RLpO_*k0L?Q*@eh7L z=!%>0xuR&Py^fIvsC?w<36h!|>1T|!c=+-+zsqqq zG+liw!_WPYU!R;HDS&Xm!xK;Z27m2dY6=|jk$A9+A3rrgQUF0u9}oZX1iLm?BCxUd zw(EHA`#)sgBuN1TJVX4?uO6TJ>~_1+T$OBJQ-V2gf`54UrvwdoNnHq4ZNzIHq4kSnY z>^p@~QbSL(jq=A|og}FVFU)rK02Pm)rR&a3(dU3XZR8&rSU7(c38Tr2mnOzNXu3V- z#Y6t4E%<^*D1GVVbjT?qWE^;krZ4;u>&#XN3xjXFk6{1rsD7a{rUd?SOh)LjJwe8l zg zn#rPSjL|MK{BlnCkk!&j=S>B3TV{0g`A1*lV|TxsyWcX**B<^J&$bTJP*+YA8zGq-}y27x+jQDOtp9(ueGQGy=5QP3lm~8K=#o-&ei0=;h|YSg>#A!{l~ES z%{el)wVg&>m5)FWE-S|M`ghUfoCcG1tQ!x2RzM)nPi5QO&`BFQhihm7rV5Wx^4nJ0 zu3t;xL$463Xu=mcM$Op~jQU1oxC`6(+_2TwaSG$+dLm+9bXF1w%&q@qyceIRVE<`sle%f<=V62cV9J<`JzP|Ve(YKF$Q%J;>pnN>@lD!I z{WWxNw^RQ&Po?aV4>6ahk~5pNC>Wi%2D9ngQApMA1`$K8RQ{m#0-AMl<`bL9dHEC~ z62WRpB6izcPO#`mO`?S_J-08$$04HvQ-I|Hkwmhy&_e!s?>oKkNj`S?MT*Lr_?r)Z z2=V2AVtCBMQ;$5%!^h_jUws}=+#}4K-ZCe`86m@r`8A3hbLR*x&J0SXo@a3QnMe7^ zE5BmR*1i12M}Cjr|En)BJR|ul=1~~U>%qv+$K=9Ac!F@A3w>xF0tx$(IYpQnXy%3C zO77$XBo<$QU|}B6H+MkF&w&BJ^rJ`Yglqz5-~uUFT!gY07O4HulW@m7@#OC(aLqO3 z{`hOyA`l4%5n2wWRlo&CZrZaDUN0IT!sf&^v#MrCMmyY(v{G2p6pGr@Fb zGkoJ4IeFXdU<=v7gZ~nSH-CZ zYS4@@qg(57J$pLkXZ=!m!KbA7@#pZq@g0oRWY04^IT^X-9z5X_6zw|$5f3HL_b{|) zGln)>$^9FzB{F(|j6vhlk98j-GgwLQ&aw+6Wv6#f0~x1J&oSSkt#9NVm)8>s2k7ZM z#)%P=$|4tso_~(5SMS0R@-jT;p89i^ZQyS{a0f0u34??5@Y|Hhf(jyC znt(`e2_z(e^pM`mE$8ZXW$m5)p8%9s&R!A-H_o;A^1kdG;i##?C~Qcf-ZT);ShALxSu2R|MY^1<0H` z8ulAPI?6_kM7c-vQ&cF+gYRVnisB|Bzk4l0PhN>zGv;Q(QWJ#2=o`k|%?E|!2g7Ig z5g0@frkq?<_Ks|@NQfbQQ0?R7Y9m?^xZx*|=vz_L%^PmT#V}{5q2uQtAnK!SsG7JK zsS6e&uZJCB>kone@F*xlZCIyvGMJKjCnIr;dSL5 z(Fpi__g_S>`WY2t?nFUXFOBu3=6C#Ln11S$+r^{k{*4(aOP)mOpTx75@<6BUCt!HDs-<3MH+^79U2 zbHNfUd-xuFvFUeQuCgN}ybtD29)w+=twMf{$Y3W`MB;%TaDMRPShm1~FLoS9nT;Sa zb~L8-3&bTm08vDx-GDo0%s_nU7Pxg8jELGoTyi2v(wLWu?pxAu@uB&!ZrBE|%M}nU z!N{F98AALH_*`ymatei)5b^mTBrSdj)=it>n_38%ypcC$5~`}Qan-}?o^Tjp39(3i zd@ed|+zpT78rTE6Ap4Gya8J8j7k(kaZ|5&4`kzHend^nny=P#w5mfgYhMa*R@GNZs z{2evuurmSii{fBD`72CU`&*rluJ3O|;v)-S57>-=#9YAWj-m-uP~vt8(TA@1oV?B) zhWOOoC_MQoyt7IndIlhC-YD1|&QDBZ#%c6i9e|X%3s4??pw6FUhr>_{b3rwVdv%BV z*?lmWd;k={Z~qZoUU)N#yJy3*s0yNY2(s^+0!I^TiZL?*5u5rW<*@|_{dpTKxfO7D z1tI6I+u_Li6JeEhzyb()Y3O_?3j|r{ytN}z9$Wyg*H**5%t{+_sF9JbV~IYQ&mTaq z7muR&=JCj!Hy_o378vs~5VT`6dLK!KP+v;Ka)iIV5@n+%Abs(JsP()eTv7j63HJ); zL%PlJ`_XGfB64O-N6OT2IBH7}uxksV_nd{HiE8XQ2k@_r?s#h95(J?H?|<|G4(3=P z0$8`^Jsj;j91qT(kDkFENQpm!x87KZ#G)EzJhRu7V#Uh;VA$wMc=*93=;#F;JFpEe ztUiF1FD^l?&5rYbY{hHlsd)Oa#~~J{;LUeGL8;A|8E1!O>smy|#~^e19mwtx0-+!s zp+B!h;F-*3oU$U!CpID`{S2~Z-HznxVL(MLLcjYSp;cXRZhlA|kW?Y)i}zsZIT)E! zXCXbz52o}4bYAlzF!+9CUj@F>EJQ4S4aIR2k-2a&YP<+6M|LCPo!^lCzmK=P_?_GZ z&(c`IW6oS$>Jk7$VH!Gp_bDnDKGfvcc{YY}+% z%GlgEJYI*lBfMiIk{%j|m^Zh;=zuPXjG8!2yvjfkEqGDu9+1$EAl}}Rz)VD2CQ)}) zg+!0T@;m*p?Cl?rTQ9(|YwTF8oF9Wn{_j0pu4&t&(j3`hrXX>$8PO}(H}XNURTJ9o zDMd-wV>ujfBwv8DM`vW3enhvLmzMP8ynA4B(~lMX`seGhzx+`=yKn}+-F*UuRdxh) z?14FV+>GCTcpu}(jzd_-4o$xMpHIGQy8|VdkvnN1ypOJH8KktE%54{<6jo^D$fKOI zZ>?RYJFV)I|E@&r@Nt+wdk(_=JW-T;5#N6PE_Np7qw%g<`yhvxA4&pi5PmATz2b^a z5RFJH-q7@`Xa2P?Sx9K;71K|`q-y){C+fO7PC8W++MC&jtEOMF6J}q-+66WE$`>e3 z9HclY;hVsjszYJq!@xm`Q%gX_$D!>`8cv*C7uN+o?|2V6@!`|^PzZeB_~dDdYQ{Z= zq$xcc{ci2t7bjLegjy$~F*2T5ij1K_eDJs&(>47#dvzw9d_dR_8RxO?=aG>!#YM(V zCm{=@sti8yX%Ix9rpI99MpvNY2^;cniiOo(glEDr1f00kY^oD$*S^Ra)eW6~_!WXz zC*<8S47G062;8|FUip=L!Qwr1PNS0C1il)zD~5<3-YD%I4hI2jft^q|A`U6{jf34$ z4!3eU3a2hW>WpDcw)wK=b_wUg%LrxxOf_B-1tzn_i5AIkQmi& z3y)=NW6bmIfG#Wl1<&FuC+|CMI*6o~m!RQN219N#!oK(veO~?;wZrd3UW_-_q&P_d zD#GQY9bzD>#=6JvN5mK3pwl^bT)J-pL;$rzXCQUj&?`l1^WmOXj#@v93-gUjHcJi~ zTY8B*zG<*tbh)aplC5(T3P;qt{;H|~mICS8mDlMLAfg?C-+zg!C5w%EE+Ml9+-9f6$;hl6P zt*xOnAC~muM$ItgWWuBH$~9o-j7xC8>X)*XpyRh2Ksv>uiln3anqPq6t|;qlMwiu} z!@JPN2ZB@69B!D8s*$JR>R+zEP(L44;}@J!tVE;Y zL(3O*&KpjQ`QBP_fe&^YnJs*bI8WLzI|V+@9IQCIIm7inV1icT#)p{C9S%~QoZ=*D z6{z@NxTJ6s&SFk&YpevP3v&VB6ISp2C7ijs=rMycc!HKaYMFKX zdshZ5ei1|angc{4P!TR293wfiIBB5B$kV8}7__b4yMl&7xF*$BrISb~DL7l4%SjuC zYCQshZra2pUk@ZO8xKCduE#LFfCJ%U!ezc88KqUq6CbrZ`4QVICUB4365lG|8AJQk$ZAu{%#aB<<>;CybwtP|zo zhamNf#A@S%!zU5vFDF?f*3?KE4pJYeBn?$nC6@(0nK)lL$>VrgsjRV)?4uH^s)5!} zkrSU(oVb+TNH!b9vT~)SU%h6w=BFwwqp)@6@tW0+G^0FsXR=^?gqn!8z z<2-D?ToJ3PAQl$LZh#=Gks^T0xe%SUH@R%^iN<-?UP-L3f|!#7BFc{#Ft#|JE!0ay z5n^sGP*V%y=LZ;#)WwM(f#w|IAmzfWwA&$;l|d}XuM10%pIOhSbOMOQMG%XNK|DPG zUq8Uz1H>Tkxy8YX15|tDkVAx6Qw@}s)H%*YS@n~afJ&O!*DozXtf&MkDz90Fjcvuc z|B9{Il=c24q3qRviq4d6{`KY?D7MrR(dlMN{HhZVohqQPetpg$YAGLyGe661NDIer zTX{evmT&Yg;`~QRqem_GmpIE`LZ_U-NQN{iuViH)(xjGBgNW2(vU^QhlXDl#@To3H z=~<WqO~?f*aL5i8lM@MXOL()WeFhA_CM)H1EXO6=?64fgB75!Yl{`cG)OMO z5TqD`NXtj_2qQ_RWQ|B{gdh{|skBl~u$i{zA7LZRgj!1|DN1SwDp2^I1|Y?zO>7rR zBBO4?s`C<1Mxgm^qK2JIRjVR$e{v15qGs9Abc<7Vu{&w%5eDWiVR5`h4P%Drpsd6? zjn0>5lM93Z5Lu>Gl2dn!@3inxX+NBLzhNP#KS`a(IxrDgXi+LI%KGq4(MKW{xGB(< zIp-bu>K{}l)R-?<8Kz|mG}H(P)YPtY08X-x^r-|=R2}H_CWD%3lW12e(65ul8&X0Q z2(uAV#RQbpULyZBR|71GLFlqfJp#s>6dggN=TVXZxD?Auu9HBJT&YXgw-kI;N*e46 zVC71HMKls4)yz?qv?*0K=9wHNr+g?`GXIF8k1&rcCJJCdW3ZA1Sb732iEScE7a>An z5~`4&O3kBuY|TDt3X-6`_9N5$(@?9Tm!_6BSW(#9(h9T`Yy=V|>Y~%dR7i{{rJsuO zp|dd&S&EDxt(ol3{yA5c!dA92WreB<$OaiHuEJ_&_@v4j+9yf104Y^+m}qK3OHn`t z)gaN?7O@KLSHe0a{&`x?Sqfl9E&fxE=0o|EGNI8+8k!Unks~s+DUC2sQNt)}RB|*& zIjaXzLke2es?^`aWd~N20ZS@~Q8pt9O@N{WQcAQb6^^edmvI&c_@!HBOq}VBhMDD# z9+9zKt24*CWU!(LSgx|^NA2Vq&C|6^K#H<9C4<>aj?5^;MxoJD)_x*qYFE)br|Vc( z39MxGnP@bkECGt$K~asT0X0Yy9 zDr!8}h^nvC+jXU9^0oe$@=l*BAqn!wRZv43*qMI{^QtQ`0iF7pan2*k3W)lKAA|3? z97suW)u^OR5vC(8rPHK&plaRx(~nbKEh221N+?ezW^AMlT8w~DuOLO;g`uG~CEHY1 zHqJ&W7M4?HjLiIXGHg>Kw)9F96-u#AH826|PbyJL>lB-VF0hcuo@6S56rtI8q9cB@ z06;?9^iyD;G7eQ>GyV)sK*C^xQ8x#5sN~9G1z~g&fDTA03GS4&(?|4X_BH*J(BfOH zGMXx8zEbsB?o$^AtF{7IiZ%gh@1zo{;;(81xp%THW%>x#d zObdDfDY@E|)J0BCdJFxMKy_ZSyt-PgEb~rbsS?GPK9i^cmfr3kRUD~6bO=)P4;{<( zS<4S{W)Fa*C7@F0UKn|0W%;Uz@{I>t8j&opVzu3_M@@@*N*K0b>9jzKipi&Q>szVW z=Y&SZ*r~2kETPf^%aUVLXa<971y)UITC{+KQNAkK+NCOvbGf^Gax`$MGEMo083y^C zjL?829Sx}$Xyja66{QuXq~ z-v8JtDO!UR-HZyVXj7D9r|Op#oNJWo5lO9URYV!+(8p92!AjwfT%YK!16u0FjHv`t zG6z@9OGwq!rdl@rD1Bd!`KJZ<3DXi9fR*C8t8XofO8XRKMIc}Xq<)Xq8 zt-M1uqbGw(ok|BIKdnpS&;>Z(c8V!oZUhLCR>e+yOC!Gm=p8U-2U1GH5%jK2wQl+` zF+T}IQKcYIM1g@vToa^pg8R(fh~x&KA`H7p^dik{Oh82=Nfe2G`vxr8 z{n7xWw6Gj13U z5@0C;D2+f$Nqj1yDa#t_778jAWb1kiOkJ(AuM$-TR~c9ldb3quxu;ZXv&3x*r@p21 z=#yNNPba=9S&`_{&A!G!#YC%O3F(xyDncg^lqFcT3|LxdC$0ca&1+H09llOlAxtAi z^`cF&k6IVle@sC(Orp&|QC=3Pf)!|MS9;X4sI@}|tg8Z2j7>hhX;T#DqM&Fl%1Pr) z9dYUTsubx=M9Ms40ag@eIK#wt>U>M4?nx7*nCRVdB$UB@F@%b+wt^`QpBfvNl9NqT&J>Q;Xx3?>Vlh_*D@uB!4naz(yb?78R>Rw91m)c! zvVcS<2Z`8eRjkZFiN%OhW|N+Qi_irqmjWrd@}MW*6rFi05E&+&nm6M3biqhjT&BC_VBTrNoy1a-iQs%gd~ zp@NoyRFt8V(BqCeJ}DKGS?+89TY%{hRMe~xRc@lDADzdtkAUO_nmd9lzOcg;FoORN-r6gQ|nhD4VteEtL=mbPq*U5;Vgb_bMU7J!5<=9*c z(Rx`U9pmbTUz8tX)2|8Ww7-g#87R}X6KRU8PKY7kO9v?lz(+L{L86Y+y&I!43ufxwUxkhMg1W1I7`zhLjh=%_@)RX?DR>wtFHwlCNlgnq$QxDgUikV zo9i4qW}Mc8D1o7Nl#-Z=1B(TQD0QAIaXk=rQ$`o=9!VM%>sBkwC&=8fu1NK99<0>V zuA0(L^axzkJnXC#9U35|wqJ_%P9I@{90HBjD%Yx{nwQF#2sSI6!geddL&{k`wNPBC zeqSNX>j|V30-OR*i6%-)Q>M2-?T$K?6)d8B1n7XHN?@fbV6_Augu?t{8u(5@iy{o` z*U02kaypO5pBmH{W0ciuiZ>Z639po%3AABB>EEWY6X+yUfTj|V())%s7KAQb2!!^G zWb-j?Og=^0l=6^-<~A|}c5G14Nuu6tq2jM%p;;+51*tfBT!5tOn`(d*Et607yrN|C z=|P(UNS%*Ls`rB(z!yI2nA69R)j(hQF*(7DuR_9 zHQQ;e#8ndK$uoTAW3^s1DJ3$ZzHf@fCZ`}Psg+kEXfl&(Qw@tF4C-u7DUtq|p=PAsSLrB6 zv_Xo7H$~0sk{N!7!U1wY<1R4xF2%SoTIcy#gO!sLvn@nbIn@WYH$ONjA1dZdr(*Ky zM4M`c1Z6DK-wt3i{Ffyh`T{Gu7e2TeU^yM`#Mn7QSb!9v=w>$Jd1-q^Qnhp8e;PO49O)v_cRkg@mlNHOn*{MDQ=F0WLh(n71EZhXoF zEBU-8tqLbmOFAV+K4_gYok)F21*ZgYijOKf&y{FXME09hr*dl{3C;nPuCyw}raK+T zqn(2aDkl(Bm>85Ma4EtWqU4JTK#JygC`bRrdb)nt;WqDAQuq?Ej=Seqi62#O$uo9uQ3 zBpG3nM~13%orNe7T2bW`>@Gc!cK2sV1Sxqcs$!6$5;LWo8C12YR@7Fby}G=aM@=vD ztuDZ#vybHH5F+GOAwTd@q+MZ?WVKph3=W0h<_6u6nm1DG$(!#GVXdl!$;*qnCPkB1 z%DhX;eN!S$Ur7r^MTZEZwY&(Nw5RHd3V25Lgwe~wnV~gK*=(rEv%(x4+~)f#y1+Lb zHXFNuPfnaTaiT>=SMNaQ&Ye+KR)&(25Yu~D^{#PW@aXyd+s@;r>FA~RgpUQ`{TiBlX2V7!6>b)M0sTu ztTsE`%_jJJTOf)e-uPxcb{{{9s+tK{K6q*I{n)VYAf8$E0dfioVYA!ea5&%)Mc5q<)L5-J zc0LKakDo-`fLP2P8;9M;PNAx{R`>lA9S+o1R>17-!x2I!)22eML|6}irirmFx|Sa1;DefkOf{QE(? z{ryjHwBmy*DX+kx_;Z*ZHwt0Ff!KHQ3TW-~tg@I%a;ITIgz@B!|+>n@a+mp5Df z{Q2{kJ$p9x@86GCUwsuzmMr0;Ov~){^})oUgRu0S)v(#^jhN!|A1_bNNJ`W{G6H@U3p~wcgm(yO^!&bwV*vm| zVtO`uHZ-Ou+)XA7>>242eRbJ5s*xi{A|#~Y;3Os{B0fHzOE4qKEi8hk*(`g5qFcvM z6qJ;5MpB}ECr{(O^&8<39Z0y8*68`8E8fPfg9hOHU3(in+j{6ILj3)an3lnTiY489 z@4Xm0bm%pc&|{P%yKgul0Uv(9ycAmD+?6R>Rlz4&p@ z@7Q|i2xlNCS>!U#^vK9aOrAXX+P{N>f*O^Hh={mWMi2z}`0%q@tmv`V-^LTOrsK!u zFW`Jy2L3n`kMrr7$So{FmyjR~>)i{3qod$!@xm*ge~m4F9Og{p)b@cYE-nsnad8cP zOG|6GB|CcbXp9~`y1{Q}&Ya<+%z%o@%JGjiYq9glF^m}yiwVO9WA?Z)@b>gXL1`JX z^766!_$hq*+a4a0z)3NYVZ(;;6pT8cii!$&4!Q{@o-3vq6(>%dI8bro#EBCJDo&g@apFM5i4!LdRGc_*;>4IV ziA;~ZWhx>&7;xanjmW9JlGjKudSm>wDKM8`!ltbU;oxHWB zGMrCJLRwKJKnxf?d^m#KYq59F5fq95h!NpEdZJI4K-eow5P$wWGD@1h**G*}AVzd+ zcr?jgbP-#VsxWC-3{ZR#n~q+BU1sau0;4dge<$Q#O2D7Vm)rSJdShJNAb1-AYe_1$ z9!W!kZ1e^TZoYXi0u6wpBm*0dBtzstMQhA7*s1`i%%T0Uc-AN!-df6m zO7O$o)2E?}JAthx6UWcKj;yNdP~_dUKc1dF9VP-;Q}$rfk!0C?=Rn0tGupN7CmhYO zqTfy9F)=C-_s+N-+umB=5PCd&VgAGc5Npfu?S?JrFz6QC5)qCU9*V<*Z|*{MGj$)_ zxe0qO761SorP-*+DZ|qLyaiMh!OB@rf1vk9Ml@;&k^tnlwP4Qsw$hRhR(fDTcJ=;(*i>_n{p z##NK1q4~2Vm9gP1hod+>_GiI;Yg*i)?S?`2EC1#6(BJ-<=>k?E=<*|2_65 z7hcf_LVDo-X_GK2rYkINKu%@~b|pH{Fl&qf!{R1l=FNi;85#g$t3+zbdHlR_1NL1k z1$-j#@$x4Sly?sCwon+;w&2;%549=RK~+Ts9G;%IV`w+*yjWD%H+Kw;>4B=s0+>7k z8}-XC)(#bHQfXLuPM$jMH_-rx6N-TrvkMS?pQK8Gbk{BR^W2T`Vc%>UQt5PZWi zZ~8=x?%e~y78A;f@^IwH0erM!AIdaj=BOUw2=Xv%=u9VW=oUKwu>%JpcHltt>)#tD zLw#pO0G@bt1?EnRgQ+qXN#~MKZ3@P1^Pa?O&(DRA+jVJ<8aNm}HJ6caHW9|aNG$sM z3OsuEEf9+`kd%}Tug<+O_k}kwth*N=xMASpm3a2aIS8{@ksN;-DQN}hJm@wod*?kw z1$nd?0XLb=uy|R}sY^8c+zD*8wT-kLd-i#xmDv#7r5_fJ9fZ!NQvAGa2fo{J991m{ zXmH0c^o@!@->3*g1T}Ma9Pz|Wy~9zQn}y`ua)fq`!NW5r!wi6!0`TOLMVK$K8+T?wx>c77-UOT|{b52|9F-#nNY$$D72a}X2J}- zxnvBy4C%(Rd!&^|Ga@^_uYh={NM1*!oQ=yDq#4N zpX23wBM=)Kh2zyWJilNFY7>6KBagg}!de?Z4CpjsHa=eYB>p-l7LTnu)Fy;|&I5nJ zYzJU48etR&PG30P*oR@wz}sJL!D|ms!JV`2$CMd1WG5fN(zn*3v<09Vd&g{yt^0f8 z_K)%RqfM9F@XZ>0awrwV%>&Dy|2z70>4F#|LG}1K7!l@$jQE{+>c79D+9twa_Qm3* z%W!9y+m*G-GXQ^`)Ccyg<9PhvU!lNi2Z(^+h(Y-1nYmapt~Vb4rRb^?4y#tJz`pd# zw&ze5tFUpypP2c?D2(hKjO1elh?_JLzV=-Fx<3ukBd*SFGwxXQ5V}|l`0b}p@z(Zu z*hRq7X&_cTHxFa(S%OVxU#u(az>aS|#5)I5(P{Wx3=DF|_8&gNySox#bBGWOZn$ms z6L@0u?dThN9EUR1OVuL~g1E@82=n#9cgN4d=5S~TRE|pQ{_dIKl((u+R>oH{IEcEQx52ypGj0?%Av|X81smWOo0aP9R4MjB$ zh;ShN)LGc>iGan+3jv|w@Ng3#L{G)1+o#lnZ~+1cx{VkP%R7fq)&`{AXmo?YVMkd> z9{%`aFTUP(ut~RM+NqsbwCoi6L`C8D3F9%W=Wx9DtOHNH{vC>&aX6hl_6JVoToK-a z`jKih%v&s|A= z=w;~+Ur!_4J^N$zih5VU69NN(u&5sJC3OgCOGR>K1srX3+pFTjE@YLBz@XTE_$vM= zru6hhPW&F6uIF4Q9)Xz9!vxsUv1xDoHBGB5^8~*5<2F1!Dg-@30_ujwfg|Y!usIAE zIHWHOgkbFS1sHQ@J-{#+00HO|Xi*KQ41{1pOauZvJ@DhH1bDlfF|lVi4S~vDft{a! zj6`QxbI{rA;cstjTlh|gQ!5_c39P3Xv+&LqLh6=Wqk1s4H0oCP&IDF&)4xdiNKVDjj zfnkFX>bn8O`Avr@oH=?BYa95engS{jHv4rQuG;PZV1!@*1X6#T>kqHkVDTUT?3IQ1 z^IS&bu_{hO?X~x8Z5E^ez-}$U(ab_jkB&jFj+N+aF=5;3^RU@2+9O_xGTInCQO}# zjqhwkwao#+H}Mjx#CCG? zvS`PqL&=!_z;HbKPzXFpIgXsW1h{p-UZk=BJ1*8@L66Ru92bMc?Fn#*fM;kd=8Xse z992lUT!IZwl1+4sZCu;2u7)$|}JZUsKx;cZv{ zbr0T&8V94NA3FLF6vXd9MsY2(@jbKkYaAKyR}AeLhYz0biJY=(SbPJ~HQ4Q1soIJH zyt(-_UcRe8p8DJWVOmxm97a!shlRpjEWr!=wnIewxgtLI`0q%VIRbtCy-}X90SSe6 zxOHf_z;FEMBaC0R1Y_@*kEp>pD60iRLpvgnSh0KE`#6_xy8)W1PgIk87_Wcv3(n@0BBVno{M~AC_`o(i^ZqVWGTfFHYx1yi z^%`tFl?tP8FrvG4hESe`)gNv|$u*nZfzvy_z$;&ELt;TKx_0f3h)^G7C7r;E*WbX2 z+;(=KV{JD6IGq8AR{Xl7Y0ba7C<%Z6@0ZwpJ{x|)VTcY7MRj31zFGGL-q?3TWcyW} zs;U70Sn(ddJ9G{<&j7?kbcHV}uxrOpc>3dgsI;>)F$6*|zE=bQg0GIAMu4XWCiaTJ z;Y(RKpPP>{QQZ*c>&&98ibEfM@&*VANRUv~QU`pR8I2VBhxu?;-o$agkVaaD2NUbTN5rI#M=wgV|!tLayk-n^Dwzj z6aqZlvHoO&#^DK^IB{yXz#EGosGq>HGi zz2YAu3l=Qork@U|y1E+Xp1tAb?#Y>