From 6a2df0e18f7c762d9f7e27d574c39a1ca564fcb3 Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Wed, 28 Oct 2026 05:14:10 +0800 Subject: [PATCH 1/2] fix(dashboard): show original delegation image attachments Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- .../smoke/delegation-media-browser-smoke.mjs | 149 ++++++++++++++++++ .../conversation-requests.css | 2 + .../conversation-requests.tsx | 16 +- .../delegation-media/before-desktop.png | Bin 0 -> 267657 bytes .../delegation-media/default-desktop.png | Bin 0 -> 111763 bytes .../delegation-media/image-unavailable.png | Bin 0 -> 33323 bytes .../delegation-media/images-desktop.png | Bin 0 -> 137632 bytes .../delegation-media/images-narrow.png | Bin 0 -> 29127 bytes 8 files changed, 165 insertions(+), 2 deletions(-) create mode 100644 apps/presentation/dashboard/smoke/delegation-media-browser-smoke.mjs create mode 100644 docs/assets/personal-workspace/delegation-media/before-desktop.png create mode 100644 docs/assets/personal-workspace/delegation-media/default-desktop.png create mode 100644 docs/assets/personal-workspace/delegation-media/image-unavailable.png create mode 100644 docs/assets/personal-workspace/delegation-media/images-desktop.png create mode 100644 docs/assets/personal-workspace/delegation-media/images-narrow.png diff --git a/apps/presentation/dashboard/smoke/delegation-media-browser-smoke.mjs b/apps/presentation/dashboard/smoke/delegation-media-browser-smoke.mjs new file mode 100644 index 0000000000..3ab03e4aa0 --- /dev/null +++ b/apps/presentation/dashboard/smoke/delegation-media-browser-smoke.mjs @@ -0,0 +1,149 @@ +// Production SQLite/Inbox/HTTP fixture; synthetic image response enrichment only. +// This checks the packaged reader, not multimodal execution or message delivery. +import assert from 'node:assert/strict'; +import {spawn} from 'node:child_process'; +import {mkdir, writeFile} from 'node:fs/promises'; +import {resolve} from 'node:path'; +import {createInterface} from 'node:readline'; +import {testPythonCommand} from '../../../../scripts/test-python.mjs'; +import {launchBrowser, loadPlaywright} from '../../../../examples/dashboard-browser-smoke-support.mjs'; + +const repo = resolve(import.meta.dirname, '../../../..'); +const output = resolve(repo, 'output/playwright/delegation-media'); +await mkdir(output, {recursive: true}); +const fixturePath = resolve(repo, 'examples/personal-workspace-browser/steward_requests_fixture.py'); +const command = testPythonCommand(`import runpy; runpy.run_path(${JSON.stringify(fixturePath)}, run_name="__main__")`, {repoRoot: repo}); +const child = spawn(command.command, [...command.args, '--status-file', resolve(repo, 'examples/status.example.json'), + ...(process.env.LOOPX_MEDIA_ASSETS ? ['--assets-dir', process.env.LOOPX_MEDIA_ASSETS] : [])], + {cwd: repo, env: {...process.env, LOOPX_USAGE_PING: '0'}, stdio: ['pipe', 'pipe', 'pipe']}); +let stderr = ''; +child.stderr.on('data', value => stderr += value); +const queue = [], waiting = []; +createInterface({input: child.stdout}).on('line', line => { + try {const value = JSON.parse(line); if (waiting.length) waiting.shift()(value); else queue.push(value);} catch { /* startup banner */ } +}); +const next = () => new Promise((resolve, reject) => { + const timer = setTimeout(() => reject(Error(`Fixture timeout: ${stderr}`)), 90000); + const receive = value => {clearTimeout(timer); resolve(value);}; + if (queue.length) receive(queue.shift()); else waiting.push(receive); +}); +async function inspect() {child.stdin.write('inspect\n'); return next();} +let browser, page; +try { + const ready = await next(); assert.equal(ready.event, 'ready'); + browser = await launchBrowser(loadPlaywright().chromium); + page = await browser.newPage({viewport: {width: 1440, height: 1000}}); + await page.addInitScript(() => {if (!localStorage.getItem('loopx-pw-locale')) localStorage.setItem('loopx-pw-locale', 'zh-CN');}); + const raster = await page.evaluate(() => { + const canvas = document.createElement('canvas'); canvas.width = 600; canvas.height = 180; + const context = canvas.getContext('2d'); + context.fillStyle = '#fafafa'; context.fillRect(0, 0, 600, 180); + context.fillStyle = '#0070f3'; context.fillRect(32, 32, 220, 116); + context.fillStyle = '#f5a623'; context.beginPath(); context.arc(430, 90, 58, 0, Math.PI * 2); context.fill(); + return canvas.toDataURL('image/png'); + }); + const writes = [], errors = []; + page.on('request', request => {if (request.method() !== 'GET') writes.push(new URL(request.url()).pathname);}); + page.on('pageerror', error => errors.push(error.message)); + // Read existing manager history with its executor offline. There is no Lark + // binding in this fixture, and browsing must not need a model admission. + await page.route('**/api/chat/app-steward', route => route.fulfill({json: {ok: true, binding_id: null, session_id: null}})); + await page.route('**/api/chat/capabilities', async route => { + const response = await route.fetch(); + const value = await response.json(); + for (const adapter of value.adapters ?? []) adapter.available = false; + return route.fulfill({response, json: value}); + }); + let mode = 'images', release, observed; + const body = '这是原请求的完整正文。Original request evidence. '.repeat(80) + '完整正文结束。'; + await page.route(`**/api/chat/sessions/${ready.session_id}`, async route => { + assert.equal(route.request().method(), 'GET'); + if (mode === 'unavailable') return route.fulfill({status: 503, json: {ok: false}}); + const response = await route.fetch(), value = await response.json(); + const source = value.messages.find(message => message.role === 'user'); + source.text = body; + const image = (id, name, data_url = raster) => ({id, name, data_url, mime_type: 'image/png', size: 2048}); + source.attachments = mode === 'text' ? [] : [image('one', '原始图一.png'), image('two', 'Original image two.png')]; + if (mode === 'broken') source.attachments = [image('broken', '不可读图片.png', 'data:image/png;base64,AA==')]; + value.messages.push({...source, message_id: 'other-turn', turn_id: 'other-turn', text: 'Other turn must stay hidden.', + attachments: [image('foreign', 'Foreign turn image.png')]}); + if (mode === 'wrong-session') value.session.session_id = 'foreign-session'; + if (mode === 'delayed') {observed(); await new Promise(resolve => release = resolve);} + await route.fulfill({response, json: value}).catch(() => {}); + }); + await page.goto(ready.origin + '/chat/'); + await page.getByRole('navigation', {name: '管家视图'}).getByRole('button', {name: /^(Chat|对话)$/}).click(); + await page.getByText('复核迁移说明中的示例', {exact: true}).filter({visible: true}).first().waitFor(); + // Let the stored manager admission settle before opening its modal. That + // source transition deliberately closes readers opened on fallback state. + await page.waitForTimeout(1000); + const trigger = page.getByRole('button', {name: /委派,.*条待跟进/}); + await trigger.click(); + const dialog = page.getByRole('dialog', {name: '委派', exact: true}); + const input = dialog.getByRole('searchbox', {name: '搜索委派'}); + await page.waitForFunction(() => document.querySelector('.conversation-requests-body')?.getAttribute('aria-busy') === 'false'); + await page.screenshot({path: resolve(output, 'default-desktop.png')}); + await input.fill('核对账单导出的字段映射'); + await dialog.getByRole('button', {name: '搜索', exact: true}).click(); + const row = dialog.locator('.conversation-request-row'); + await row.locator(':scope > summary').click(); + const original = row.getByText('原对话', {exact: true}); + await original.click(); + const articles = row.locator('article'); + await articles.first().waitFor(); + assert.equal(await articles.first().locator('.personal-md').innerText(), body); + assert.equal(await row.getByText('Other turn must stay hidden.', {exact: true}).count(), 0); + const images = row.locator('img'); + if (process.env.LOOPX_MEDIA_BEFORE === '1') { + assert.equal(await images.count(), 0); + await articles.first().scrollIntoViewIfNeeded(); + await page.screenshot({path: resolve(output, 'before-desktop.png')}); + console.log('BASELINE: the original full body is present, but both supplied images are absent.'); + } else { + assert.equal(await images.count(), 2); + assert.deepEqual(await images.evaluateAll(nodes => nodes.map(node => node.alt)), ['原始图一.png', 'Original image two.png']); + await images.first().waitFor({state: 'visible'}); + await page.waitForFunction(() => [...document.querySelectorAll('.conversation-request-images img')].every(img => img.complete && img.naturalWidth === 600)); + await images.first().scrollIntoViewIfNeeded(); + await page.screenshot({path: resolve(output, 'images-desktop.png')}); + await page.setViewportSize({width: 390, height: 844}); + await images.first().scrollIntoViewIfNeeded(); + assert.ok(await dialog.evaluate(node => node.scrollWidth <= node.clientWidth + 1)); + assert.ok(await images.evaluateAll(nodes => nodes.every(node => Math.abs(node.clientWidth / node.clientHeight - 600 / 180) < .05)), 'Original images keep their full aspect ratio'); + await page.screenshot({path: resolve(output, 'images-narrow.png')}); + const reopen = async nextMode => { + await original.click(); mode = nextMode; await original.click(); + }; + await reopen('text'); await articles.first().waitFor(); assert.equal(await images.count(), 0); + await reopen('broken'); + const broken = row.getByRole('status').filter({hasText: '图片无法显示:不可读图片.png'}); + await broken.waitFor(); await broken.scrollIntoViewIfNeeded(); + await page.screenshot({path: resolve(output, 'image-unavailable.png')}); + await reopen('wrong-session'); await row.getByRole('alert').waitFor(); assert.equal(await images.count(), 0); + await reopen('unavailable'); await row.getByRole('alert').waitFor(); + await reopen('images'); await images.first().waitFor(); + await original.click(); mode = 'delayed'; + const seen = new Promise(resolve => observed = resolve); + await original.click(); await seen; await original.click(); release(); + assert.equal(await images.count(), 0, 'A late read cannot reopen a closed original'); + await page.keyboard.press('Escape'); + assert.equal(await trigger.evaluate(node => node === document.activeElement), true); + await page.evaluate(() => localStorage.setItem('loopx-pw-locale', 'en')); mode = 'images'; + await page.reload(); + await page.getByRole('button', {name: /Delegations,.*awaiting follow-up/}).click(); + const english = page.getByRole('dialog', {name: 'Delegations', exact: true}); + await english.getByRole('searchbox', {name: 'Search delegations'}).fill('核对账单导出的字段映射'); + await english.getByRole('button', {name: 'Search', exact: true}).click(); + await english.locator('.conversation-request-row > summary').first().click(); + await english.getByText('Original conversation', {exact: true}).click(); + await english.getByRole('img', {name: '原始图一.png', exact: true}).waitFor(); + const inspection = await inspect(); + assert.equal(inspection.source_unchanged, true); assert.equal(inspection.posts, 0); + assert.deepEqual(writes, [], 'Reading originals must not POST or start a Turn'); + assert.deepEqual(errors, []); + console.log('PASS: packaged original images/full body, same-Turn isolation, text-only, failed image/read, foreign-session denial, retry, late close, focus return, narrow aspect ratio, English and unchanged SQLite/Inbox; zero writes.'); + } +} catch (error) { + if (page) {await page.screenshot({path: resolve(output, 'failure.png')}).catch(() => {}); await writeFile(resolve(output, 'failure.txt'), await page.locator('body').innerText());} + throw error; +} finally {await browser?.close(); child.stdin.write('stop\n'); child.stdin.end();} diff --git a/apps/presentation/dashboard/src/features/personal-workspace/conversation-requests.css b/apps/presentation/dashboard/src/features/personal-workspace/conversation-requests.css index 17ccbe2ab5..687230b7b6 100644 --- a/apps/presentation/dashboard/src/features/personal-workspace/conversation-requests.css +++ b/apps/presentation/dashboard/src/features/personal-workspace/conversation-requests.css @@ -27,6 +27,8 @@ .conversation-request-detail details {margin-top:12px;} .conversation-request-detail summary {cursor:pointer;min-height:36px;} .conversation-request-detail article {margin:16px 0;border-left:2px solid var(--pw-line);padding-left:16px;} +.conversation-request-images {display:grid;gap:12px;margin-top:12px;} +.conversation-request-images img {display:block;max-width:100%;height:auto;border:1px solid var(--pw-line);border-radius:6px;} .conversation-requests-dialog :focus-visible,.conversation-requests-entry :focus-visible {outline:2px solid var(--pw-blue);outline-offset:2px;} .conversation-requests-dialog h2:focus {outline:none;} @media(max-width:640px) {.conversation-requests-dialog {width:calc(100vw - 16px);max-height:calc(100dvh - 16px);}.conversation-requests-dialog > header,.conversation-requests-dialog > nav,.conversation-requests-body {padding-inline:16px;}.conversation-request-row > summary {grid-template-columns:16px minmax(0,1fr) auto;}.conversation-request-row > summary > time {grid-column:3;grid-row:2;}.conversation-request-row > summary strong {grid-column:2 / -1;}.conversation-request-row > summary > span {grid-column:2;grid-row:2;}.conversation-requests-body {max-height:calc(100dvh - 180px);}} diff --git a/apps/presentation/dashboard/src/features/personal-workspace/conversation-requests.tsx b/apps/presentation/dashboard/src/features/personal-workspace/conversation-requests.tsx index 482464e912..ee2b2bfc47 100644 --- a/apps/presentation/dashboard/src/features/personal-workspace/conversation-requests.tsx +++ b/apps/presentation/dashboard/src/features/personal-workspace/conversation-requests.tsx @@ -1,6 +1,6 @@ import {useEffect, useRef, useState} from "react"; import {ChevronRight, ListChecks, RefreshCw, X} from "lucide-react"; -import {fetchChatSession, fetchChatSessions, requestJson, type ChatVisibleMessage} from "../../data/chat"; +import {fetchChatSession, fetchChatSessions, requestJson, type ChatImageAttachment, type ChatVisibleMessage} from "../../data/chat"; import {z} from "zod"; import {fetchConversationRequests, type ConversationRequest, type ConversationRequestInventory} from "../../data/conversation-requests"; import {ContextHelp} from "./context-help"; @@ -130,6 +130,12 @@ function requestStage(row: ConversationRequest, zh: boolean) { } } +function OriginalImage({attachment, zh}: {attachment: ChatImageAttachment; zh: boolean}) { + const [failed, setFailed] = useState(false); + return failed ?
{zh ? "图片无法显示:" : "Image unavailable: "}{attachment.name}
+ :{zh ? "原对话暂时无法读取,请重新打开重试。" : "Original conversation unavailable. Reopen to retry."}
- : messages ? messages.map(message =>{zh ? "正在读取…" : "Loading…"}
}LFqX#^H01;Q=F~8N?%DDL(L|gu6)66q$zsk z=U2gC17Ec42o~{^Jtff(t*iaMPriCzXuW~6l^|+#{?9RG)FmP&rcAc6+(kBVVIK~f z>`FLyQy8P*cOM-u;wyz5v3rzA>2jLQgceBFwZaN&f=H>CqPIwz;V`u;MdD96BE1#f z7y2u_bt@6i}%B5hQt=_2GVJ5IIN$SDTCvw)NLosjA72;-< zEK2MQQ{}}MpX0=t^AFF?W}%tk5d@wmC!$k&%=GretBTz{-&fu%f0dqh9bJcxL*AjU z+~ZBYk>2_V$(*)$K|LXt-(57U$Zev7yZ6lg(^8iEtv)Z4`EY*D2otH!<`Up$r`;Ok zs46nVqJ)O%s3T`IC==o}-8HfJ^;5G}AQ5SLseV~Di}*p?_SBtTE4>a~J9$z>52P!J zs96-->h{UTkq3^fudRq0Wx7{~xD7W@<`X5x;X^Y>^prYV`?bq+_5KjqpFEgh-&1@V z=k`Q)baX<@Ym@utkIsF1dbq$i8|xu{=yp2#c3miSkNf)SGRi!IswiFI+|lo;j&JX( zZFfEL`#Ds1oS;9&lV&gzdRm1#fY%j!*;PSyfcWH9l`7qkBf(0O3ErG*t{TjeAzobQ zSm)F=ugO@edtSn8GRhe5iWg-P(w}Ql_5L=xJ$&j-zUPF^jg%es#V)H$u6lzX%3Md# z8d|k*-d?F+q2)Bghck{z^IDp-d4BP0#hYiMWTpGA(s9S>pz@!iA{!&wE=aYo({d_s zsrxET>)zUX-Rz;&i|Y6HE#CYYI08}l#OL<*QCwS^AIWv?(&leqG$ht7D<8U2ve4qF zO@VRkm72Fdg~^0jgZEZ_hTn9zcuCwY56AQ5v27zlmuN1_75XJ>$Wfy{c~!lNPSdAO zet0x8k>&4)Vn(OONBKm>jRmJUpRl<97C9Z4d6~-)TI~MDGUuxKCQg~k?@UyY@kfq( zk6lkwbY5Q^@JF{UuzFVfr`>9smwC=+?nt-rVwN ecvKO8)u+b~Djp@C) 7YS%Ix`SKQE@6pp2_9Bv{oQvvd5lh21sLra!6Mpv$ n?r5ituBC$&e z_*&t;a6fFE&^7T-n5#!09Nj7TEoGO-G>+|@Xmb?%h_772h=5S0kO7nG&GXN4VbrStseNt)*CYRf$JwP`YyC9nkY&iuLzqn$ G{MT3AQ#?Mu%Wg@Ov98h%XL29)!$|znbBN>W zZvaQ37P4vQJqL;|C4T=cV=v?f1@AHPt7bEDH4TN+1ddP!J3sT99~RV$iQ-h8!TSl1 z0p$3v&XZH)j9oA1*V<CMb-thW6(7^~w7fZk4A%QrHf|WZBJcQAwOh+h~)|(r6_# zi!;BysT0Wxh~d^xwLF?&B(*Y@h(arllRxv?v){XUG?q=~cykPQ_0ljk)hfWx%J->L zYE*LMDOJ5qDwVqfiCUf7RCZ1VJ6Eq=#B|$#y3M5w4W0j`Q%^DJi(*s~SLlDEp5M)b zgC#ol93A&ATQ%lEbHAmbt5P_D^}bh$ZV@XMpQsH=6)*{jP2PTL_$>~B21d-}X$smi zZ*D(0_FUm;@QzLwhi_ZIjkkZgwU5n|SbE=2iKCCjRP0*f0u3>5@5QTjY4@JAx^wVW z+bA2Sf|G2$q}I5VtXGuL_SL14*cNto=5E^Q-rI(p@~L+Z-}|+);@nq$oyM+B|JV1a z>eX-i9w%R3`N`gB{1=ecY3D@^>c{bEqSwyfPrtLbjUr| M5lHB0q%V?y7fUk7rAPY<<4@r9)AQsAE$dOh8hO-v2IMnyy8Zp6WH zTlESc*pWL2$8dJ=oNmYSf{e}u^$Ld=_PdN(W|K|XzP)>Rto24AHXL}EN8R_sb5Ccw z&6+}dd;uL}6( Ve|ZtpKFvTB-`-2lK+>RP{aLJq@2a z52&}eUuw8*n5N3~N`^2@_TSUo&`Mp#^z7oIW)bTGNLq~IwB?brrHIJ>ue5{?a)kr4 z^C-F0#1jYEPIhJ6Mw$kWq&Zh<_Icr)q8s9vd6)s|sbBo^0VT?<;m7462sAWsdGQ!v z8a=N%9(56Y{s?9P%GYiY2c3Wu8fp~J_l6nEoqc!z*N@L>MkYcB(ziA{)dXy|>t4H8 zSmj7Le?LLh+s#&!^%|OuEm@+WzrX*ixR%<%F1^WM9_M#T`hA46txdro&{yf>884ud zuFQz3%ZBNSck;GZzx?Yvuol%8i3Yi${WLyAS?>~tvC&=(v>fs->Rx)6U*{X~+Kz+# zFj wW`l)pNR0TWxeik{N3aIInmq zyvsHAXC$mr8Nc7N^L@K~>%NV(mPAOFIlK}`>LViGTN}l`gW|%lUG5b=7pvzNqn*O2 zV~osi?hfqoRh@|+jA1hHFat07>h&WJ&~^arNN%0S1AsD?a{l6Uclg|N>dv$0dyEy$ zmKz^zMg7d={O}sQ$Wam ? z0dE4ZPYOL3Kgpl(O)l7yGGDQz;&;Y(RU||x=KFS1y1ls}gE=Q-i6`pPpMcf7Ib^3h z4q})Bb6=isWb>Tqo%;F}%pt2qkve_v8wWBHC9}RvnI_qZj~2K3-aS0_xh%!%v4eos zR |NLa=9Gl@tdX@s~;D>DMTOroR>BL zOs2ftvsbt;A^Y~e8y%I`V_v?sGkf-kuy9Fhn<=DwfScUr|1zR5{gEoeXKrH(&izrs zv3mkPX!?da2-9VI({s y=m3hXpfjS=V9h^yBtVfFN|e z=gA853fpS}i7lTvdVKk?eLA@CxyNTStMHFc&R%60rB?&W#|P%nv 3nj9YA;8VB{(UoScPUfN!Ow3Y7FD=F}LpHZcgt7Z>{xy&!- zr$=m&+?A$q?&D|$PY0#&yYoqBSTEYxY^<+!&|E^Nx*2Y))>RFFwI$YnX!_QetH!*! zNv(uw!R}#n LS&NHG|h*s(iFG4B(>XH$3JFpDBwRrN4{_E zLH=G6YA*Lys38_l`|S<_wSN^Obvpf4DmPQWDt`HE>3~9(V7U2y`t5>2Z6A09jgs9L zKCfFZni0F*FL829-OMeEA)l)kJO1+e=Le c7Xm&mv?||)^gt0TIM>Z8ZPg; Yo~KmtBLQhK4xVDpUQKhh8Fz zxtaGmW|ZYqr?MQWw4ogs`5&q-`?Mx)V;0%JwRfg$riHd;Pr9HyTg-N&OjVJ@n8~ML zj%_JB($YzOyof5*Pf5RoUftpLZS(~_mr_m4<7DsW5zHAPh8*1tJML1n*U^+da~&aD zK2yUayjSU$>B4w>hGQ2gw5S(TH>WrhoR%8;XLW6cj_Od}JziOU;iyFoHFS@8G(zKF zId!e$j8?=U0RTMiUq8NOudTh~L8e|*bJs$bZZss@TK7u%W~*J}hV0tSY{$I w=!iH`4swZYXZ zGb(>IG{zM9b053+WSXNj0CA)rUe&FOOP*f}O#ZBtBSvk XIZhb+h`4^V%prNPoSj_EETyDpmANs>=d~?+7jRQ+_Rb4m1_CtC+BveA6#;_ zVOuU1+jpwt^!c)yUb%7nl6bG)jUF;yDtjL1Y5+rQiYDXk-I{eS$8$HyHAJ!%0=XZc z+Bo04j@Np#9_z~{0ucs0N^2%t%yU;b1(#jQLa5kaJU`dq_w4gG<$ys+bjTjmE?t4_ zB6a9C&0g9Ei{OiuU^=yxX2Bt~;TNC2-n;Zv#4GmdKJ5VtwN=I^!i`JeT!M1s5}W)J z(G>ySp(TV}KC_>W_R*#%b^BZ0AY*hZwz4X9U2jv|_2Jdmtb xh{m&12%q8hz95RUDFchlGcPlQ4YCHP(O4JfGdw3IJTpuFPsO zo9~OMlYY$px?gBZ9qBILr8yKqPI?Nvd|6!?e=5yns+DhH_4+Q3G!yn`RP79W#HB)1 z{ETZsAKlhmy e!Ta530jGOPJ~yRLYSiEqmw$Sw&~_pweOGnfU=xT`pU2l zA*Ep=UO~!dFNLJlppfF(cQiNh&@N+{b@CfsT1+D6z?@yeq*UCZIG>=0OT;Qb(BjXF z#_t=YDbSvIv38qG*|qrR?0^yVh@wsj J;+PGd;Ha&W_4(;k62N9~X8fCe#;%>;BD}AXz9sJLF1GGe_Lycl683y*?(nlH z<(;dHK}6H$P{EW*)8{odRug1Z$CL_dw8^ZP9Hh}K=G3!W!qVL@uyiL}a8x@iaGHiP zbwKd6(1E)P9Q#5Bqi7#}3D;OY*ITx|j^rTo5s5Wb>ndL;ZHh8_uBR6#UlI8C_)7qU zOz#CM<$5(8fkldk{10`yl^(u=c9vWjXHr(C9N7^jv;H~5vtRSa5?Z&hqM&WDz+VYC z4hnW%eQUYT;=@wLnb}z*0ars&QbQZ`l9^I|o-8OXgCgH&`qDyyi3QAQ*yZxj1EE@F zs#xANy+ctoY_&E2z3+#{;x&=h%&cNaaPLOqrH}2RpYR3wp1CoTjY60qn cmIx9Nt$g^Mok`kPvKwJ*+3yQUh)qg^?0?TQt-)w66(!nod%a+B{qA6X?Zu2k1~ zu!>Ti;2riI4AZ(1a *D@Hc{dL!6{>8F^C*ibD9O#|lfEg;e~#g< z=&Sw5BNYulhW!D<=m+vI%Q!d5Y@PG9E*ut51ya$AH^-jBNLXc) zCVSlk6=h>MQs&C4hjJoa#d*5GF#@&!@F@7QA&o}PT#_4)@@64^n-KmHx7m+RsEs)L zNOWpm1nilq@L~GYRNQw|Rm47qXq5P9@RDoUTiVu4PS@TtSIDU;>X&!X{^+sKvKVSq zx-@e}u-7ufOpdpfqBsN^u1{VZyBc+Luw x3a+SoQ1fp~FXcgh>sz9jrDDvxbz&;e4ZqxI-l<(#N FHcM5hrDGtPiZ+*FgiwaWsf(urFNg;Z~DLNld z&jm#3FLM>tB8dTP8(KSfKZRC)|I+euhK7HCvD#M Nb|o+)n5A z#mNEOJU#a*)w!2xt3qhpHjHmnTL};G$Cr~9tA4+x@{bfAr(N97>@`mE{)UvrH|Xfb zQjVl Me96?2HFoi%V-WHhD7hf$enQU#17r2zwInL zQGo}v5$%~rnGzt+E_ZK#Ft4Iq3|du4Vi*dwl>O$opL1sK_#w+bUY^&wY*y#~IKJAO zn!)C>%#5t!2OHRvi*RlMX)K0FH+X4Ys1yRw_4wPLc82;nBVu(rO*1sqz$! zIU<;%LSP*bE_ NX`8rwao>n=0q35Ld>qsxFL)W30;E&zM^7}k? zQocH8ytyrn6n@laU;`4r5ZC91pyaLrt=A ~!pqf+vzyB5EWHOY7`zF9 z0~AP~s7p0(nus-A1_M^8`TCbuR r1h0U0Y7{O9)RaTa9vpp^Z}sHM_PvjV!sB Q)1o(tr;HVYxkxJ7n@f^G#s(e4{Mgz8W8yL${+0xOUh@ zEq^Q^PD@|r+rw8#J6#Xykx=q`(j*Q`y!2do?DZbDT>ZV~PDN+o I8%1dAlj|2e`}SIZ~a_YeZYj6oDS~mFffn4Cgr77&q_wRF6u5h zC4t37Lk8+DIuIti<297D6Ckxa?CF-FYUwm~@j=2dD?F|?VJYz 8{LSzTU;KVTdbmkw9sM9(nMONs|C*-O9B3t9fW>H#sr0zwwU z(Ut8(M1uv8jyCYwe2gB{o%w~%9AEzN>AACN=W_UeSlEaj{J~EiBCsz^pV($+@4zq> zlQ!+liorFZM}HkN777Nm2Ze}D7saJ#2 i4cK%H_E0~(E09x zB^KgxA3?FTGkXPH@N0i%S~a6IozOompuqf5&b+g$1Lf2fDRY &x7p0wHXpqh%tsY+P;KZ7i_CGZa2tS4F1F&B zl9Bn5=8feE-qCPSuQiyRu~K)@fjW%o=q{iELJEzBB?|E{LpA+5blt;uO({1{f}Yx$ zcA%n_*mPTDXVrE(_ovTEY-4cS6Z&OIwRp2@8>2;>^3o#gkmSPGZcE*Ptu*{J%eer% zvFTpIb!#%tb>c2vF^ntmN1Ppoo2Q1fRIgFYo+v0{DR{*Brw-*An3_u)Jn#}i4@XY< z(f^qDUYg6!%Hln*@iJ)9WfMsvOcjoml+=;lrWo!Ote+Tn(pTr_qJ1@sw;zk1+Iscy zAO$bleM9}kiNa&g$Je$*qT7kW5aSXwG`2J*@1kb7)<*Jp#t^7xK`cQ#*E0UVX|3g0 zMgbSTCT?|KFQ7bqw{#1Rz G$M@p*sPkTy>?#`ea;{bPG)srQUyGBBQrnW3QPv3SQN<$H;%+ z5*U{VabZv)RBn4QT*X3fO>xX>favF-j+p#y?=QsJWd@Y9T&kOjdJC1hn3Rt2rh0>{ zvEAIg`6Z!$-j<1`1^tqlY0)b~JFFmh;lb%vv)XH)%uTMj_>~r;LgIgg!U=D^Vz dQboUiRKt2V3W*>;!(;}HgLk!vMgX`7goBm=3wGv?(L+HD_(wv2gC!xsTQReS zA9?puGT!?HL3UvBk e7B_YHpuxy=#VIdVYmpC_%QdTcHWJ%pEmA>dH7$~m Ih|A>hA_c8f>c__L5eq{cTIq$#L zE5S6Vn|Q^!_wQfLC*H9veQ1#k>L46K!S=sB07aIb;J@t7uy}4Dr i7zeT}o{_nq(nT%fk Jkjzv)u(Y|8{Mb8TO{O8jq^i+*E!R4DN-QjWU8BB*uY;PftPN;zq}*a9=Z+ ztV5!>QL?b&AY2LOs%4R*j~!;@de&Ov1;aQnzAUQ!*1(7Lxnxi5CTK{1Klhv~7LRdD zIFH&dfOuA!<6kPp&%Dk96f%J6fk41=G^gT2pL Xl%m}j(xAj$TdAh_H$kUC`n)&!{f=uP1(2^4wF7`rB;dHJDY@5gUfv+hK+@16w z+4uz-&v+4B?fp-kdhWN_z~%&5gzHyqVTim1Rs*`n>ECZ3c9Y o+a8x*Y-|;E-mATeS!RNHcq(KkVKIGC*i>=u;-Gs*R^GnZ#!J0tmfX*Ku zhm)4v!GI#AVkr^`0zV=k6ztT+hQu!l5Z-@*G=KOAtK)Zj7#0uQVp@6W2V^j$FX~Ud zL99c?>4R*Y2F7G@2tyU&z~yj>5vf|We*<-ZujGz4hM)4m&*vqFexG{d30?^lB4Ua7 zlax;)xh10#;mIJ>da- ^1ZxuR6{jnxaH+@Gch?+y;0cb;PCjdp1WgGm(j z1EsQziq>XQhg%9m1(76P<$9;DJtd;|g#1?Ln{Aa`1~;A514Zp&K>~tfrz84HH2F_! z|Ftc)Llm?~HZf8|+?$2H35ibiwm7XKg(Seadp_4L_sRZBpN{E$GL?@V-%9*hx~ciM zN3645`Rw@|lUeloT=wy3QCMrEdxW{o^=2r!=6HV&k*&L7?Pq~Ug%7X7&LCcF*ZvFQ zx71Tj2JatlkGyEQjb#!-;0Ue=$U2*kcc;)%;Ahx0G(4(H-FFTpsa-#VrA85-QR4xw zeEQ{uSzq|fE3TT298VOu2oU>kBGYh)$THGeo3=#4V^5ep+3x~k*lDat#Uh4;7B68W z BKs$7|Q4plN))+R_?p_eaFXn%5-TI>{1qizgW4~)PC&zg56luTA- zE` 6k#o{?Ap%GLclL<`NaE4zF6Xy z)X@g#GExjrHAQ((y%t_%JJ)mR^Sf Atgsr(V3nP!&o-H*b|d zh#^kTzYxtTvnTfWfU}Jr5!8DN{j>fG?FBQ?+@4%LdfONz11x?%=jT~AF#?ATnwy8> zejUv7k`tUj=bl_GH&}62narXG=I#ysMrdBs$=-^P>O6sH7aqPm#M>~$Ln#?F3Q3;i ztrUL{VLX_`Afl(VIAf`hq^4c>Vh-YQB%4feoPZA1f};TtNT2Y2EH{W4hQ$Np?4Yro zJIPG%n==OHg0C> (bU57BTLJN){brA z4~Z2B+!H4D60}g`*JLgTOK}BYJFnl84f>fF1xhk==UFo}5Hflmu2IWe)F5F(V12tZ z2|~f%clRySzS*`WA)w{BzP=86n7_rfV(sTA#IA1NUELMVr3IuNf3zQw&A-R<5%Q}c zQRr-5H1Bqgcp>)qVRT{w bW`m_6QK|<32i|+r@w*YuvA-l z$T ^l!x2oIex|L2pP_ z@syS@K;pF{Qw?JD8>rC22hx+>ahL;a8RRUpk8n8OkUPqZo0o`xImN<<( ce_cZSx?lY&U0qBiuVybyKKS9YI_ONkvp7lp(100SP$GlElsHasVEZ0t%zM0K@4xOGr3!Nq~FM^d`8uJ%qOUTWTPUsxC8b!!uE2j WInj)@;Zk-BsZ?DLbJ+3RC{_N&{o&amT?AGYG1CuZ zg8qL2=LYn0x;08L!4hO(L^I4jgmX~Kt$*SK `;7X)Qq%CC=ELpx@ix^{NX(z44s=1PsF%# zM}z}=aoZq)tdOT#?RbUPBwf R zU@onW6E;A&tE>{HEkdae^y$U8S^N<0OC&YD4h{QShs42sxA&)X?Ia>1`oI>RjqavT zZ&t89G`H2o7*TE%Pro4XN;hxwH?*lqrQ0I>ycv5^ jyySc+i-c72*Prsi5Q+#Lx^;h>AK;tek+wO=b39 zpi&AIHMnMr qO`HVu z_7l?#bZu;s#$s9>7cn}(!)^|`B%^_kO!ivtQ7^wBt$Oi~!ly-156lBV&!I(D5snY9 zq)r+*gfViIvH5sf+yV-aB({x7z>y)7kxQ4 0IsqLQdwmK&+#;Uj3rEF z^6VSao1Y~~U-fDjhK0ZDeHrN?~SKozWOHJZLd#&Hm&?ZK$2T26V5dt|AmB|d> z61IV0n~tChu}NFGbY5is_G+8u(>9CqXh|q0si8&!YUWjUN*^QjVDWmj{>WSA&nq@XPzCZwXE z0ayYNOsy9aD`!-4QL##S;aKQN1kn|2O^lWBp6OM#)w-z1;o>;lVPJ@h0FI%d*aqa7 z6mekKc$8bazHiDdYMywUYkR23z7>Z7&6OF4Hab+j3I$Uo6E>~3@+nj&<2 z%wLqbln*OS2^hzHJIU7X()6zadGr@yL$g&%%RBOJ9M02cL>i#1h(PDslD2UYZRQ|9 zDU{YG#$ 15Cz1%p>-=A3Ozj)2f7%&YxPZ1 z7mV`GNtza%_)7?#c6rXE1FQN*gH`ba4kA%`40&vHeZ6Ro(>)1fGngiT#s}7ch`jx; z4uNjQ&ZZ%P@)L+`Yyb+@Y~_~Cp ^NE>^h876HnY?Ty#QnHWQ$R&}(n%g`81JXfB|YZ$*zLTwI~z z+jUbM{(0x}FxlP)uw+7f((F!AsS~^0m(Qz55W_E!&}-lxMeI~AeB9>|`rg7)s*{VJ zCmNm})ppW ^x;{5OKf_4It-M<;<*6p-g) zjP1qhh~WVGAED7Ijb6KTFUhuc)G# ^ALc(6|#xYN))FeQrPgR$nZ#mwjG)Y6rB;-<^F|<4X z+v4IP5BU~@Ics;jcE|ZIHdT5fQ7^-H8>b3RU)C6PnN{5KR|2F3>RVW+7 @#gXRN(x73W z?=@ugw3I^y-aT*bzN+OlXYRJ?y(h)G4Qe_oxqS2YbNf^ywXZz>tH%^3fE0pzFuGOw zEK1)4jQR>a0GYlB)@>0pgRFvXpS-^G!>a>LFK<5W)K~rk*aRKj-Tp$qKo4>WL!*%S zo|T^ODHaBP5I={T6{Y7sHC0<`sS3;YYyM5v`o?03cU^EX|LG|TNmB`CA&yDz&g4g5 zF=W;uH3jvqLDK*Z+x|-jlfzhgb#)cPT9t(EDxflU{rxr O GeglMhSW>*ohP&@{~l<*CB z?JKt9{{B??a1Ero;w-iu{%sZ6A !nqdZx59qeCBd!!%$gz!!hUJ zTnKIrB-Rl`s8dP`jTmnV^z3$ RPrR7h(x*O`X<`T3#L+>@3)3U>wX)VC_Jqt)?ldyx#7C4H>?JLFJwEdc55 z;hQ&ahEm}X=g(I6-aeFq{J$H9!{Ud~s&U_heyeOvMws6#=-#pE1ZoAO%OD=dbTI$G z<+i4tU$}8(jY|o0L-qLBp0is({x9MJlqO~@LA^t7f;;HtTP1{{9VUfft?a$k$kYC0 zjrUXU?BC`i7lRh%bC2^1?uRVA$8Dffn9r|Nq P6Jes{5FBq#$bk)o6pQf5a#3<&XS`Q5&R;c_RJjG4Rk^jFpEr0F5 z&tQ@W26i0sJ CgfN@)#n5MaI+ zS7yMm?1|?LCR_xeMF&@L9-)XaZ+RgzLDx@`0dtQ434~sB7pi6LWy-c_T;Tdi{&Vvc zt?!eaA03K;2Tq(|-yw-Q{H@>!B#53mGPx|R%_6Ew)Qq6ZvtYh>bsx W(Vdu3%hRRCR*4*taFyEGuyl?KO0 jwrll-UnT`zAt9a=m_3ovyO&h}{<2&A6!hsS#2{);<0cT=(sy z2}kc>d`>YcE8zNK|=BBu9xuOzbZ(@7!kNb?mD*bvacQl*6r1aEt!^4J$+^|A+mq ztV1KpsT2R2TZl|h4I}L0ePIl*!f5^(0VXVY(E$OQ{4fBVDH#R+$5t>(K`%TiAa)Y6 zC|WLV&pFnS% 1;B#Ypliwm$hivLun0aPpVd!J1wT!n2FI^Wu zWC!(iatwEI)?qQ<&!<`>xwPvrm2^FZg7G5t76}$N G@y+zT9z!x>qb@HtkKFVTyB~5Y~;9cM@%E-K)`~m3bZQr1G z)Ms5faz(ZGW^r_upjS-;2UH^|f656VCtjgCk{I;a z!JR`MgQg@mMEUqOO%ZxBq*FS%Jts~K3Ni<;C>i6 m z%S2XHI?yZ_lknce0>Zff(1ndajdnk`uuzgI#l`od8t;M%DN Sk@jbDcp6Na!5 zXfW>I(oT092_10*_hwtRLu;^;Yz}?-=Fus=JldE^0B?^Cwv$~Tkm+wbom8iTrwPRA z_u;G}Th|XJqb-UrBA7SVaj%dGNJ|NF0|8&SvPhW|0BaIMonm+kBNvIj>qC&Y&<%#s zIp?R>$Yq4fnADdBiS2)2%8J 919HTaT zbH_08t-%B%_1drY{D>M5qMW#JghPjO8veAU4yYnCuO={N4i{?}PHEmb^ZsFm0m6Ap zpt8!ZA;MHHgB>fFIs+K%^Azk5 DO=lq>{q$Ooc+#F7!J2XUzZp?8 zINh@&XG$@@Yje#2)9@yL6d3DZG14X)x=5cgPptYq(>q#J(oG<;h?V0?yKh2RmaRN0 z_kg_8{+pK>RCcyvpM~@z176Cd>VP<70Dl=JFtp4z*d*cl%umMcx}mA>Q M}^%#r_W*vL^z(_3A4EgZ3fXvzrx3 zl4z0>-w2nu>;fN9geIwd4<-o2e7U2oH|Tc;) j$*1qv7;XWKO5K9n+p-c!JL)|6kiXFb2n42838`EV4 z9%+2oIa>lztb5Prf(X#o`+~DKdT?R?0iw| a@o=A!R(B%8UnuhIaxb_V64<-~s#)9xiyI|rIcz~FdUPf%pUTX=S4v9n zQLM^{50mryGW1gK?c`Vby86`dEfu{l4l6phOQ%6R{6I5YZ$DF RtuNvQn{giqjs9!5FJ#OX_VM~Dt`UMUb$R9D#qE|LRnZSd)(5bX zDWPbX&+TO{4ze~kDxZBPmGtVG{Jlp|6NZ@YTb9xtxrG~s{b^u!xNPm4MZv6uBXw0# z4#=Kw;?>f|hLl|!0zl6P6e+J^w+P<+`^G35=dPQz0BNo!>1Q@hAbf#+d*b97>L6ib zKT=6yeKj&9zXKf}mtD@>_B=U+YAdYx7ST;hj~rKfqsIAOr6jfEoH#7UP{-JXvn3Hn zHR^8a+^aeD<4*XZj=L^l$B&mJ`OUDeFRW03avzn`V^4ouDA;5!4 z?4YCGB5B8WCFM9tR96p7F45SOuB*Ww)jLimf!SYx^vY^1k8`4%fz3 xiK7zHZ;EX8w7ydUBdIYo`W;dklH_wi3Rq}V^%qhG>V_C) z=F30M-ESslqn62m@ZiNKLTW$q lnPaF3C1c#>7<0 zm&g3OXR8w~pW}`bms=*xab|0838H3vOUHwWH1xPr4NbpzXB6LsQV26DlS5rpVc=-1 ziQq$6M&WqMN}m@!MYliVprdE{E1s!TVm4`8L$C>qtcyMa$vxyE&~}994P3LXu&!Ve zed$Pn{|xy^3q%B0@72DHgN{PkJ$*$HOz;v+1c+=7nQxYcpz!6Br#v9U#U3u9d(X}@ zO#!mQ@c8U2$GVZ#L9kDuhr`gCheULs1FG3b)0@_Q|BcH@j7kt30@fYWTu~DWgebd{ zZtBfv$#3z;s>OaEJ8!H!NY~B_+4VTMZC=cKVDf+}@Vxs(WMuYI`vg3FJGj`;ev3{v zQY9u5a*U4MVb*_!TrlO^5E>ps*s1sP1Fxzqa0NYKcL<(eo*UY;;JSNXSP_E_5qX5* zI}QFr_U@&Mke*X;MYTiX;f+NzA)4-JOgG#iy#)zVq_J4zO^Y-1(>R4LC4yOkgTZ*s zV-_&vOsopQ?_%5= Dea-vhh-WS`~Pea(w+`#FxsI;#ysXbMQ zKnA$%dqyRc(sQs9gv;r9`yZU&3bYi7%auNC-$Dq}W`}qaj_ }-Nu2g?{Rawl>ku+t7I5>Rqh z@Kr+SxJ@qBV@GZlrxa}+f6Qg!OxaiG+C(>`K2 |R%A=PXu4lZp#CTa<96Q{cN}zY)LV%R&p?nibSFG@Hoacn~chmQ?=5A{-8c zG`#j-*?$Jev^YdY@QmPo_v!94fKp(1R@Hu&UA$q2B|)pUzuq4)uAj3q(muXNU+E_b zdvWW&AEqsKr;_4NEzy2%{=^`K@5PChNJUm#G=6Y53NfgHjexLLqAaQq(Ss7ya~W+6 zxaK8HOv^L`K`=ekNz{H{^fIC4=~WWf)>Ov~To_YQ3{eZ4fd!r>c1Jj8Q(54Wd&qa$ z4|%R(#!T~UFY%#N`$Oo3y%)yUpt8)}$Lqdn6)B9icxX`~QvL!+>}t79k6&uZ2mp4t ze%dp#_FMi)RbWsGlp!6a=(0$-#SCr6zUR$_a>ZBHINX75+W|;3C*ke4BySh&qY}>} zeAUJsBz0bW&%nKzH?)Y%d`ANtsZpuNz4hnzRWd6fuDTK&JReEct<&28^10VEdS}Py z+@-9_2>d+5+c93- &3 zRC^Pn1_gfC0w3Z-N*pVTv&~fBmW)3lvlOQwoAmv1lNjk{XRS>0XIt%(7_#~5bX^98 zlKE%&t3T=T*muP%4khmlCIV;piAzpthkF$oV&DN@%Rz47H08W%EwK-bK~+ku#R8%Z z$pCSZa6_bF^Ej|8jRM 1czZ3dzS@B z5=bjy0C-7p*%!U5W3Hp+HaZtqqTVo2dd3(G5p 4)l;m|7i1-eaRhf#$@&w4 zMQe9oE$cvP>Juhd+ota^xG;?S$TtSX$X=f `+-mgIKx9w5j62T$t(U- zo0MdK-JQIk-*V&*xs|A As^=9$BwmIAmtv(ZV6xXfp={o2(mqx*pHrvwCNjBa z_p|C-1_@V6PO0%AHmu3H7q|@EsO{bb8(}#*3xX(UX3kSQV^qU5)dQ0PWJ}gfwo;Z8 z>ZW68JcV!7p~Mt_V-m^^5gWG`M#J%dcAK%k_};02Mbl8aGJ`TBhg(Su@%0NLF50Iv zi)t7f|Hwt!Oh)tkl7S-zxVB v =BGS^oW6mvtA2b^bbh7)-n>hYGQUiGadxSFE9n>1I zGeB-^c6Ng%s?1x6%MRj(yh;>dj|^0|JlE>< CXj8_U5iKP&8Xp|0%~1hG9wui>z>r(Gmn1;?kg(Gi*C5 z&kE3DeAiTbVox$;YJBHX)#42id>h0(NNJ8SW@E-%f_-}5d^?_33i m&-+a|2=V- zsldKLjG$9-f^u=9FK@^=lhAcXBcW+pc>FSYFb*>%4Ndy?Q&$p7fU9AqxSJvS@&s}` z;bN8E7X+qp_X_;@0YHlQOX3EK#p;1-|AAlCBQjt+V~<7%m(4^EK#X^_C4AS^*1!<} zne+3*n26n7$L@hyKKper@SheCFE|!vZdV9%hj57~S8nyje^PQ-i%>BM-6*l?6@U+) zb?df`#aL*&NLPxB!_t7^tp#HY-*1 OweTs``%efe?z|m>dy0I>Kaaiq2 zkks2EVj{XfAS)B7?~B=0?w1tR@C`;idHG1okNokoexHw!=Cvxn*`M7BoQqZ(jc)4= z?5TEA*OknCV^u*QpCgx5S~C<77SK>bbg~xujS1_?hOkGdriLI$CO4^z;$GM-%?(ZR z;Uny^xcLD RDm#+5k516i49AqJ$Ss=c!hJ{3UdFY+eAf6F>jqjz(vKX6#-)mgvV)Gk2|2``5 z`@KkF3`E~Km%DwCDy;UEof``FEI#t1<0+6G-uRNx@Xs{T?r4;w;9 i`S;`2|}Sa3&Thg2#mH+yY$@w=0(N>EMsDY&*FL8 z#KFCTV($vAtqYG=LKRD4dAuc&fQbRa)$k2q2ReWz2x?BpG-fns-qLS0LpW<;6a=mQ z;aSl=<{pIN#(fx7Cj9U@k?P%b4!F81v8grmoH=C3O9 |#~^Ru7E~7n1JWz@9!LmLaDmgGLZlKmgZANE16q$_B@X532U=Z&^2isd)0e!% z{s7#i^dU|(U$h4y4n6$lawIaP*@udDB0hmo=f_8 <@rpmQ3kp=l+dfF5G`162#vi#hPOg1g;b*qNCO2K{UU$SdR)(K7bHQvcoCI3 z6-B=d9a3yJCB>pkyKRu|KI8MiPJucF)bJo=>4vv&d $%J;rv^sJ2z zct8Y8JvYJO!KmSJTLn-a#*0+hI`*q~Oe44cO(iEPk~tGna!o45Zuw!^V*&p>#HbB8 z^|&b_FI`1<<^UM5bSK7K*O(U8s$?Hg1B4c*G-S)e6z4z`btv|3?#Mpt9?@{7pQGR0 z9&zkYz5xwi+f7#uyiOkkv-Vz$1VR$;8njwq_!XQPvm+uR0?$od&9Iw-M1Y=;gMznh zMi|Nw&(jTv1RsWux0{_pcAtqNuIIXAeTSOV>J1voS#PKR6Mcu}I2{6fahgA%y8=yb ze)(yJGCo{VVT47*(XK})j_p2!i8}xHHEuL&PN*^1y*2_H#5u*Y1DMBuiEf7z92+s+ zD27c5E_&Z0$OT6cyz8PDpT^3|QlDxLkB^(*ZBr3?jyG`205)HK4l+BkE`n1GY8w!^ z*KukXSD9BC<~rQ> EP{!u|}i)6WU0QuA6 zIJo1He=*M-0cF8eiH*(aEk^KQEwm zDFlbVS(kqZ07%@FP-|~=as1Y7A+7`rpzk+NkBTk)1Qm*Ie2b~5{Y=N=mKf3ni{*sp z5{wQ5B~t}_R{C?(N(KD #n2^~VS1}F%-fF{|i z3Hsj1@zFb2=}({>f~p~>g$wap;q**j{10JCJ1_{eI`v>?a?1t`OTco}7mDTOp-V)> zJVwtxe2(EvT-@*xrhlbAb%w}rs3CVyz5&8D7o{!^1i}Ar7s3Rg;{A4b9z{C_OmCm* zLv*V;o}Z1Hg4&iTzy@UYC%Ww~Gl+kS?-I@sx?=dOF;x2C?gH|}q|Wf)1|Y7e1$pNm zo{lk6cKa8wU@suV5wuo7C6E^=K3OUZ&ZPr6@6CUabvQUUX2I6^fV7*w@@)I*_A*ta zhHL~8n@)t#OR~0g1Z9U+>NjQQ=hBx14)1@*e |60vo^TlX!@hJFmAv69F;mEW z1 )Z31BrKK}-QqSBNmyIq>hNiJnRQo5+H6J&Cw? zM?5AF^g%FNfJU1J`A%|H9@jZJ0~H1U-hmMn5T8N-bwLpDs9e)0)eF}cj1M#m0X_p| zZrhO>cfO@#VDSFy!TIoq(bR4KzAV!FtH`DuWbz$pi 9)b*M`FqJlHskU2Yo zTy-nJLPx8ac)A+{wTsO9`cKh5vq#iBVHSb+a)Ox*)*9w`?tm)WkgJ~j!0}=i+9F#4 z)@Gbn;D`UTiw(Qn@o3TTmxv@I+(F(ui;spoO)!S#(DoCK!44IHAGw&~R1M__Vh2JK z@Ou}6@@w}d6L3j5Vd+u6555w3)$JL|S5fMwb6C^ r!88Hf3{))Zz6Xh&3bTvz z{Z0H%5ZvFgt39)2AMtC|i9xsm{7Q72j~=s-P+{DOp-HuyZ{2-O8g~94QD02k`}{zo z?+M322LKBpiv>#SfneYy=DXfQX?5p|;<8q;`^H_Zd5JD~vF|>eEr23#`72>70-?eJ zTdT-MuKtIIk&fLMIsJZf(WDvzo*_C!Rm;Ujq1pxYw;_Q73D@SIPBm9$TNM3?vofr? zZtsTJ4G%Z$s?{wu@--2j6ep{B@b3y3KPO^MFhnV8$^43WyneWOpAod}OhBU&lw`c~ zlH={k|CKm%v!?n*-L%*hZ5i6luu+ry#O?Y3BVi9PwpL94;;0ER?<$QZK@mCpUFta# zS*OwXdo@4trfbp~ezEtxPs-|znd$8>GUY7tGs&-+V}Uuj&V`$|&M=8pi%B2udujN$ zwOGNLa+=JV;INu(*<%NE%EsJx@!ZjTVb-F?Z=}QPEFR@x6emk-y-oEP(M*e($j0+- z;*&P<4#(st#<57QpI1F~I)4(Usu-a?ARXZBS%q25i?Ux4M#caS z<-wi^KxcyNr47Xj%4G|}#3#!LP % z9u#P;X)?*>k8nRQbAj7x bNeCcJ6)=yl->4}(yZq{+5!*Pj6IT!EEhr2c*P_l z6l>JQqjhp>;_+92&_$}q#|>v&b2R7CrTd`^wbozh@j4DQ4LY*6F93AG_H8wS9)u|S zxio7~QV<5e2c&PW+ic0b2WV@fBtQ!c>HQzTgSiNS1_7Lq*~ZD%181hz%mp3 3l_+uuwyNw4GPLeB_*EH2 z4nHKEQGdKIg+G7}OuXfr6L=@#ck42Q>~3|2j$$b?32f7Ur;-4{#m8)w0|8ctdDcXu zw`t|)qA~?D`}L@V?ZUr*xD4px&m%A0kt?KSyoqEKxhYn*8J(^2G5dQvuP20ZN2Fp3 z{1ci||DDKok@hHoC(*^hf-~i!nDJQ*6xK(qxw#U 5 xPDOWNCPI1c7RAt~o_@Re4iupni zxh6FtOEk5l1VAVTyv6uOPdL<48Frvg{iaSGT61E}kr9|OWy1HoSbo+uFs}eGy)QEv zzMF%ub9ch%Q%24gQWKiAL72n;1OUEi&uv#OPDR2n+(^!9Dz=2RR>Vb4Fs_T^x>9RH zG|;SRk$Uk$l6~NGxwJ_N>VP^KP3o-Z(Y4;H7fet9m1ru-v2D<63kXBK0kRvBP2>00 zV2)_U#H>@YUhOC`Lm!t*S{Oukz&P{dr^3E9a?& H_(o^=UP@g z3iGQImJtXA4^}lEI0I{(X8MI|cX7&(XF_5q)TSUXUugFA?rdY^=nWAPcQVm^;l|fK z&3?T +*pX0{*ef=At- zF5kiASs9FCA8t;zj@W&c#8rhpG37L&I$Y^IY{XKi=g$3gs{87?n~5%jkSgvbYltqp z^ja~Ur8awlU_O6eg^#{ >Jd@J8@rmg z#1lB{&w5sWJ(U88fG!E_D@n9f^sVU|XCH z^gR=&tqJxjMUKj&I zWOU0oAph5rfb)n#PTurfP#k@OF@&pwsU4tzU##I8el5Q~ttARANyQ;kznTZ0uWl2Y zIdXXJY>G6p(sa)>Nfst3sU~!h+eupBU55dWfO)06y3 K51_?+HhA&FZ1 zksCV|6VK 6^3NtZS6PkpOE{bLM~ubY6!I5QOi_tY!CJo&59lLE}LIy;BvcGYo!g zcZ6JQ4=dT|=C$f11urS=e~{R$^?h@wZ!@BR5(_~y7}jttG1)!5`YYv?q{vp!$A-?y z{X+eJ%rSFbS9-BtLysJ~xWL`1P91F6gnoF}lT*PWpL80r%0tnT+a!X(v}|jt4HG_f zBT@oFx@%v$_K>g!VQ!8J@|5d$M5n7G^T);pDu5!o#d_xOHRUU-hGazCa`%dy&x _EeYqY?d%;I_)pc6PxuW;Tut9>&~RoP}Js`>Oz)xOfK(mL;P; z+e_$VDT^(=2d_yx%3in0B8%oObqnsXH2Vp4W2?9nr%xR96aAI*I4XqFM3=R{eN(@0 zWXYV3M&1UAL($n?Ok}Fb^fPL7T$X^;v}Wd?et;WvE(Kuo0e}v?l+$0H$xyyg2f*0= zic^LjV!3y}&kA}6{O)x=gr39x!<<1i{e~)3@g_3WGL5rqDv7~tx~|{lG>bLYkWJkM z_cvRt0exf?8lHRUy5;VeGWUO&ogr+|Qv$-_b^PW4h3`T@u^>2EZpl4L#nXG;4?~6o z?A%1Y=Eg?|%FEauT(;d*!4erd?}p}irZ3-{%0oi3HIa3qId>OWCrDo>ecaN}j&^o- z8aD@fj;thSIJhhFa4(2jb%E(*(9@C_Oia28MdO4lcr*CWSC&pKX-d;6bG3fuVzNGY z8nsDssV%68#N|$un0C&~(^*A5;-+heB1Ho&4!!~xA`E@$yDRGTV0Or7y0KHjAj;M8 z;%&7vE-^mKzQNm_FZ7E*_BPTSC3@T7;0@^$#!F0;hhxfKx|1AAaL(Ubq7T@Rh=WkP z(r&u8r`RrzALYAeU)cu`>pxMu!IO0W0)u*?t)C-W4w=&Z-P75oVADoRxe#!HPC@9B zy?%e~UExy;-R5Ri;t%To$b8-dmRF;f4wqcc(TZlbj6c$-r=lBEKS42?NJXe~D^K7& zlM?> =Uuh%ZnsEl{ts8D4{{CJ`D!b+XbjRd9_lDr4qFaY%Ny!O^Is zd2t)HiQh@XGUXY%uODB=ejEDZ$bAgf{W3CwGR#pC%2+Poq&gibShD}c+}gDYBoKDq zFSytLNhqnKxkT*k`3WW(M)>|~lJ!SEac>{w^h(#&Q#2wEgBO&G!8M?)>@7zk4OP6} zlz_ndNPpXxhQVjY7}A|nK*#7^nNus|F_BKJF+AgeJR@KQQ*3mMVS|>W_fq%Q#!5xc z%<7QH#M!8}$kWkmZ6RaQ1IME)@z)pNh#fHqWO|6xiqiNjS^p_A<>(nSwnX(Y69T*t z2U)6r$o30{FytL#S**nv!qxN^M5AQV)+Df}@u+#TO|@mp#T`XG_@a|&yjqMa!1zUt z*`8VWMV23r%9w3-_4ysbfDtff5FHyGzXuyz>#FnQ85&v}OB*MGpKwulYCT(Tm29$R zXO6O*g}}6#@fN2bNtRE~ZiwC_8_WEFou-2UEs9Hl%=U4YlG3hhrFF_B0BNE-jJ7;G zl`#eel)2L!mD?Px1;qI?Hvv}iU3zL$U_|iI5W-V`+OjG!*bw_S_5wpfe92n2CydmD zRoz)KgV%B?4W>RXpFu1`mH0F5%IyGz)t+@f8_L=lEQLJMg4=s(ikqr?nZPShG#{_F zn9P&eLmCQ*e$Lp_v%c;jRpj0qJTMe~V}J|b?==Kgs6=68O~fHxx92?a7Z7$U<_S^) zd^{$wS>-ep^V?L~E*?k;9|1=VdVuhSX5)>{TZfZA(1Ty*FiEV5P$$e8Dj#MU9_+CB z1A{n#T4{n3j8ctdGOO3T-4jmG(rma!qw04n)Yqh9r~=%C=0i}#7E3|%k>Nb86P;1= znB3ZSX5j1qm~-(!)Xt0O67b7Zj9uj2sJD^1_g$ZHxoi$jt2t}KE5!m^FgO(?85p05 zo3C5@h^z4IeBS_ur?4X67vh5llKAaZv^hW{#ExdX!W?dX%1n(g__p@VJG A z0r(rxIm}85s~zRBWg4cl=SR7F9Ho!#w<{&~XBZo3U(2H%d7Jor3rIdqxi5pqd&*?S z>n?^Md>|9dT c z k##j{b=}lmY~?kuZ8t-AQO3$P$s9M;j3pjxc$c?Fp#9uj&5`fs>&8 zg5oRCUWjolK?zJ?2 *&Ttx;hyqlY4fcJDMk0C*L8=t_?9Ol=9H0AMeOyn4s-oSJWtoz{ zVG&wl>>@zLoM!!qB(%l(&KxIdU29c}pkO}uDEJDW24TZkB!j^)W4nyIZp|Rk!~x!w zV|sPwE&AZUuG(R!&`|CBB-MRP>V(}uz-6Kt6e5&x)mFpTBxG|?Md1Ry+d%!R#EJIO zp+|vo`_6uqjhpY{=?Ml`3X-yd%Cl_33GT`OzcxN2d@zo9sJd7ncO417*-<2E@(81J z%S2{}XcmDO7%Q-aoX@nsxTkPG=7!SA-w);zN0QgzPZ`-V)GA<;rQYOiy+)AR2I;td z;hrM4#FA_5EMuUP;C?j->{R^SnTt;`*TKyDCb&R1bs}iiGMK2fUAD_($=K4cG3ON+ zvDxvjkajHxsAbuLW)U(~i_sI)K98J=IqcBV=vmx{R7GEf+pJnD+L|*fjwUa_B#a?Z z#?vJDw$2&jLp> u%p-L0 }Z2#a= zl$!CgQNJcfoQ1=E?Wg|10wh}I_}vxQlNTwGE_Kn2m?S^HqOY&^(5M|dwLtyP#3|+Y zLe>qr_;TB+XVrznXJIcgST|@LRjotX=~vPre;bJcQSVMDm6;d&?9$AiNrteCp-v$= zZSwf0BE+f|d#?SI${0d8Pm*3_1g}_HG68bg#YvmU-eoqD277c{rixV4n$BH-q!Apc zr}l&aaMxi~W@wpe+m>Wo>x1s3Kb?1oX53bwPwnB r@@)eR-tdwb3l|f25@2qKKa*oV*V` z>CY`AMii61G1af}hN0#6{0}$|)N?NGh^ZdR*GE{n!;D^P@=fVT`C?2Q*lcX@IRe|h zL*@v+YY_qxT}VgKct~Hzxxy&Yq3Y!3%v@oIuk-U&h?75m?nk4B-uusg=7mOaHuI8n zNeBXP8yZ5riCLi@lm&E5WT+^HPzhm>>SoFY7As*?QUr(( z*i>b^8+_7mrBOA(Jm4e%Ys{*JfTRFRQ${FpHT&5DW+T36roVDzCCEY_&-Wa*$9*^^ z`o2pAUx;-1gx4<+2;Zf>2jvbuss5@1y(7z8IH<^UYY-fhIj=KwXBavAd+{-%Z;aXQ z8YKPx2u70c#xU6Yi4Y16RcG!S5Ewl)A%Fld_Uy9a72a;g$05Ae4`V)8bQ=?%;~4wk zR&D;Nj`H>zW~`_@1ak={J*FY$Q+|XG2SN6JGl?9HDCe4aAY~(BiN@iYH7cjz `gM5KfFJyYE#Dbit?=iN4mf?4?y?B~XlA78{=#HBrm&IB{FDYv&Y zoY66G-I+B{XRlL!K_a9J;urCQUM|V&>=iPHz|(W<-@_1+E?wq7n6!ECGO!!$yGpPr zMHt?XJ#!}b*f*@NB-wY}aZr^wF0O!hz++fjM0-cUp)6X5x@s4Vb#cEi*ucIpj-fN! zV}Mn#ux}N!R9{-cX$y59DnNoj1Y`#8)RU+Hu> )XZtOE*ALiN!uiCGtYGQssYI%=)vDgy%GMb|{ zqR*gZGo6R_^L_jUw=@sZGB{!4a;J!HPa%##Fz0ZvG#7mmFq8te>K~tqYuyaK5+g(2 zZnPjYC$6Fe#H^}hO3n(EN+n7hf>wj+AB%v}nQYFwX3!1C+p}Z&kDv4c(hJNq s*CzCgHk~|i6@8o90RkJ7W)NMT~9#G!Bez`jhGys zsZj?({eX!Kpb@YWPj; z^q z4U$vvyt}!O{iDDmK%m8El7Jw3^t~5XE^b*zB15#Q^wO9|!SRj7U3e2mruEr?v(nld z573#44;UA~_v%L>Y;&g2@WzE1zVA3A!$ab{C(YQ$Tm zs>ktd7Gl#+KQ4RdVw_g5Ddp(t*G=O`6{4wiCJ8luh|dIY0r&$!ykx3R7C|T%KsflY zSX#A&n?Ck#U)9Ou(X?Mq!Nd*`%NnW_UPH|L?Z1U}-O19_=H#&qfy coBw$j5V*ecG=<#&oP;dpZFK*IwR2;wH<$LQ82oGJHeI0x>Z zb}Q%7b$cJ1ouK0pd`~cGO2L3oI1Q+VFst!+RW@#*hU@|gyzAK$89Shn7z;w=zb4U~ zZ-`exOr~XpYag3N=GcPYm~66JWPH+&py;8%g7< t>g(e8b s&iIeeYBNDptrGVpKTk6;%S)t)*B9WI*uY7%t>fkWpZ$bTvLbOaI z3gEyHt#&a %4lkwwe#H|d%moo&5qZ@zi47un+&~>!$rPoQBSp5GW}61&km)MGLBtJ26M1 Yo&l2VL3;Pf6P2Ex##r$vsHUyw#O?_a!SdzGQ?IpAZoOvaBsM1e&7Y~^uAbL`9L zM{|y05_Ux7!$mP!ihF<`WA4uMW%6e7D0+a}$IU+MI~z$XEG8MK46c2*G;{SuPqg~B zt#)V(IRddn `w~({#q5qLIl&~mGcB}g7=)D^sSbtGk;()Fm4rWph{~y19FD#P9TSPK}Y)>TF zf?OMM^)xX 2Z#s{fCw9I^;Y}yyKf54afbrTamI#;VaoyyF{`XL;QI3oWj z6`LM!gNYySEi?QE#2%}iExjOD{TCI}Ns`OlcZmau o#b zgVX_+&u);%{xO|xm^Unv76i!Mi^C-^c8czv{bZ#p{w{!(D^Q#x#djRVOU3YcsG|gV zE<;)E&l2Krpr{p;+ hzP?|1dPOT& z18WoT7qF5@DgRQW>=-{=tp2VjmezKT&%#=)1_R+=IN!jlS8*SXM5BZ)Kr%qm>c@Qt z;FLHqkAC_e I5=b~;?5yIKX#YZpN^x}%G*RB??Ae`+r~zK* zQS^veO7?%hqPaWbKIU;A5eVt |&G zO@QG`o*I#!P${C=?asAF^aP>}Or+=EkH^_Au(6@M2}CWf_Az{Ra7L}LxCSf*yF2jO zk`^QcI5=cF#h4imI}laNGHL~Xd``gm&>+hd19sS;=?~NIzh8Z)ELwf)Nel@BkRaOq zF&;@KYhFMrfx*y!R+-?}2c06$BNmsL(rSvw`}a3f^}3k9|NR5;Q~wu>>i?&g<-gce z9ChRWzkZXr{UAY-Le>5F<;+|AWST~RH=A1O{^gy|s zO(8o$ `ZEgsPAi|NxJWZzoQ&LDtM4b0(lqJ^MVDzy&%+TUy^j*f1H`JI{x@! zo@T(=Sb?vdTK`}HRplXHMz_A4G(Pi_(QRMykC*r>w2A{y%~aVe<-30JV&pv7lgj$3 z#VAh3+H#Y4P5w9=F{6iKINx*d1+2jokvCEMI$(%^|4uBUdw@PPAb{xR;As!od58hw zcc*s+gct1hW -eTm_SSO_!c5r_tjs&>fFF($L&CM zNVq)*yEa|%LETd3`b_5q;x(~}njmW2ab^!&{XQ=CYX;P4E@?|DDl1I$Pk>;7LX?1Q zYQt)lnKdFX&B)5ZzxuUh n^#dio}D${ zGDTo*sTQ=vq-?5Hw=02!ixgGhHJv$}IgX%-eaY}G%7wwKo6H>AKV(t%7ivP_Fhh6% zR>ffIX*m08F?Vh&*TM#0)C>-_Xaw?52bCxRI70wi!9-?wtmdHmBw8&Ld~PBy`z;aL zM-HrAA$AcinW8r#+(7Wz$KGk-MZq(|?$*x6J6y#zS84@F1=|*C+4YtVBS*rpZ}!as z4h*+Ysn;IDU>u*i9k9^iBZvbDpmC47pX%trhB{0mN!O!i&B<&B-bti}(jVjt;@T8x zV}AOcjrmDxlU5m632|$Fo6{f@6HSd@VTxEq{QAx5p?r%sfc5xBxm?QT(KtpH>tSjY z>5pit?Zvp{i&7jeK+1<*LTvl-qQ65^5e5z$DnjJ4RYmGYPcjN|td^WWk+Xwvl0g(C zq%h^5Wa$HS@8sY;gz&t8HS^-R!w73PCc}^)thV8=0bG_$GkUEddBYWAC@P^#-~h-p z4Q9$WSU4pE>0ENpT&2K_miPSKPPc4;NcMA44%yk?TS&d=qLo znD1uNg^w*f9cq^5X5>IE6}jDO_C~w-1#u@ONu2m(X6yM!e-|_%@e<}t>sH@|&I}3p zU9HcR@FNOv#{Rwu`5UW&9wFCvje${*zG*C7dWY@Qha~FLZ*PwQf4iR7(f+cm@ns6T zzJ<~I)Tk;U;ktoTVq3{KRH0?OjWszV-&*Ti?Bj>bg!}H?mM}kP&S$j5!71u1FrtT& z-fA0^D>*xs)=ZD{6?g34*iu6^#LJfMdB&aemv_pCw1{j@>9uvLi+al&;H*K<(9EvC zTqChTb?xRFN#}QSRk#Mo5uq%n@@0s2MkEIQubmR~^fcwP2WVd=d_aOf-dEP>s*O3y zmGIS%Z aX`y9c zIm~;Ecb7bLQ)GHRCm=d;+x9^CBFitZ=Z(Qw7{_X=+YF5ygQca1CDX<=y!`4=Sy(EC}wlj3{X-t2VecZ@@SQIKu(3gdvZxXtHoJBw3c z(RPbFhMAQrA)SJW{vpd!fQYBj>Ix*86y~H&cA?rCq;sY{-+8`=Njpa_t1;oi;RoW6 zgJY-a=*~|K83|N85(#)$ ##1O6KLUisy*cG-wO#g}(( zP2*Kj5~qNG#lvBt@+lit@otd4CPy1K)L+e4eW4atweO@rW((axrq+u!Gr+pQzLE+0 z-XA>SDXq^w`Foad0w1&EioW%g<1el;-sAitUMRNz zvE8S4loc{Kp>pF^TCv)SF4Ne1EgAQWfT@SGJ$K zi25vZ8$vU8GMm08$mu{6OY4j>wETVdUNx@JR$=|H(qyvxOhClQ^H*OpjNkR7zDi|H z?MaQ{cw$ONBEMOz&}}*~#Ne^OY*!gyB8M(*x(&Ud(%X$r*3MDxvg;PhIOy0;iVYJb z`VRGmv`V)T6YxoY8OFk>M~Hds^X4DIH@MWdu>0G=+?Ka3+nFs;+~=}3MPG1pKC1L- zfjGDI #sX7_JD` z%SdevS>XK;!>OKF3cE^dY`1Y3C0(?6POIyztYZ3#5yv`|^yVJiA>50bSkyL6`Tp>Y zj(eK9M=1S9J-2~!?X^kh8G1M0*tkw5>_?!h(4B)SDQPyZkggK?o{NpJ`3=wBX^G$Q z?3S1@swmq4m`*-KY`-jPyLQ(rlV3Kzq&~r_v|m!*d`6b9cvP_GQ$eY1m-iUfWecD6 z0YXNYpnL3Aza)0@eB-lQ1#kOnj%>0bS8>OvE3ocm6X$2ja>F`a9o`Y?&PrLBx4ISY zmE5Vkb`Wj1jMcg5y})*!5A|^Tc{NwJ$(Fz{QELsyDIJ%~RQ(G_5cyK;bNu!*f;&nB zSsw^VojaD?)X;MyWco$q9p0N~9+za?5*Rp7l1$b~yE6G1?Zj9 y2_IqIazU>P#Y9cv) zFfOees~2wOOsLBb>Tn$UpjTfo Ve4TfBycw}jChxe%ut#Pvhv zW|P--{j4SR=c0?U_xO^(X$-RVqLa| U9Y{iZ{Ol> ^kX#b&KvW=51XOGL{?nUf~{*V`+*2VNqml;*r8%QyH#hKm3y>D|T zjpU68Oky+;FB`XK=iH#r9>JBiM(grZqXMHQUe?WbDKc9Mzw&+<0 z?0lnck~6u_ajfK6`^K*gtsiFZmeluMd+)TTikmSBZ6yDu-m>~Ul%b=FMNb{1s@?n2 zZWflfcIFB5#&bsmxJf6BtZCQnD|=6Fuz*IGjX@#kK;rJSqz|!O_0n|G`(EUv4(6v2 zqe@Z9%QPo-M6@6JRjWm_BznzX& 5>W zL{8BL <4!K0?xFIybvd16XCo@NBeD8JO)xzlrl70qh4 z--$>sai6ZRi58uYZ6%^1Oe^#_)}#Tt_citOh1mfcA8V^< RS7LN&4Fi=>Zbn)A0nTGAK=%$*O^D-Z=QG^9QuDf~p zOY=JVuh$%M-j*5gn;p8^SJ`bVy_bh~ v-hsBP7MdT`qW3M#)MDY zc_Bv`c^5I<#nGEI<#^uuhQv!Y9pR!i30qM%L{|04T{)L|)!_N)!5!QEW2n0sCXPw# zE(jA7GqYbS{Y~|mGH%4!VhgziD+!8dd!^~cPiC{+e}zsbv6wuaM0QjiuD^Q0S8Bv3 z`z5E5*t;SL{q4dIV9c1*kl0k^bMk3AZ?mZDsI>D$Wjt^%WS#FHe$aUPSvb~|=k1A5 zFZH6Hc2NkuoZK3%)^?u#L-tSU)AVxbBxZYCoy|H;#%CEE>GNcD S2V kjxOu<@sd#vo5 I#m(p$LjT>J%A3e9eX~^YRR=jD&2Q=k1F80yu zGJ3|GA>tQF>Ib$@F_-k`9Ci^c8lrG|s+Ctc*@bMmtbzJLrjG0#@76iL4{{wHLAdf( zw9t_-p2#PVA{UxWQPhviA=G38i_CN9EAG2l$46$@4*7Clb)c>(#VDPBjYt3E*ZATj zL$ChLk*D1Qok)MGTv8U>^=&w%a;egK*wHqr`%uZq90$cWFWFE%HArI1pPA5V7lgL* zeFeO8{-*iioYfD#p0g?K7ei}LxZX1mxnt&hRbstHJP%W#$5lV__dl+&vU>NGe}eIE zX4PZ!(gv?~?e969d0)wQ;w5)Ed94xJ@cF{LQT0F{y<6;?Ki$|z3iYTCl--oju^cVo zOnQk!{&Eb#CV{RYo7Sl~H;_8k{`>M{Mogf3N_VD;)JVD=W@u?xMz{<+<^8;(|MQ zN6H8J66MzZJCv`}cl&>Ev=rSIykI=yn>Z9IX}Xe>xS=&uh119Ttl_~=?q*`Dfl2p< z5_dBtbp^Q^tuzgdM$S=9W71lVn7$_L?c5HH-sfUh(^5HD{4q%9wvE6JhFIS~*BN({ zDnSizGXK+CBI6{^=m$&%9PB-*cRh+En8i*dkvJ$+`MLW|0S1jV5_OTItDX#jhd=wp zeo% f#P97thJx*Yu5Pkd!hOC5Ux)b%MVy+>)TZ!{=g+yqt zPZAWl++4B4CBKV1x39ItT=z-8`=d&Y48;Y9`;0O%ZVE;oC9=Ov9ofPa!ErKql%iM~ zh~D!Mof^BU20B7n&Nq9^u8BII72bu}Pqp3ZK*laio@S{*(iTM*<{oNpVfh2YhT%!) zyM>uqm6P4}II~HOeEq^_f9`L&a;u3>hN(H1m2;iBM*sT>sj;TH5bMW@Zc{zytL`l( z^~-=1Ieh1Zd{gze8curO$88h5tEn05$4S~$j1$nHhPiGC^d<>R y;G=ry#|=Vo$_aoaX;Vs_#(^rlRA-CL)#iSudP8?2uXM~gz T~hVew1uXp> HXo(Q$_u?hkQgRM90P`)9JECLvqr_@+!r`C4;D zgC-SEl{tk7<0-{h$SK=}hV^v@+OOH!xjHXf&M01wpEaCtfoE&Q9?Z`hFDjdD40}$O zPn{)%(bO>aCdIS~nzgat(>H!wCr(lpucm0Z06v!gnJw>a+ ?qjgzc)Retk1{+`P7cWU|l>DZFxl-`^> znqj?OAjiq1_SN$r?|I#nHh)~M;(a8|#LD9tSyU7nxGv;==8LKvR`wl|l}L$$YdL$H zCMB|i#43(E=H&E3yb{2h8o9XrcsnWJWo}e-Yt2Av`~9_SJQma|zplr$KaBmcIAhIR zemQjK=0_Rdi#YC;Z8fy_0)CHS3a}|-bM?(zUk5x22M+3c{VnL@f0?~`AKYC-Esxd( zey}${^eh-uqn%gYhn?3<`x;FfLbKyMw*~v~Y}E4bR?pe^q^YU(qu0G3HKon8I3C&E zCKpYw`XDmhaKn&ZvRd7|GkhYZAJ@H3eVm;d?qNPtVnc#4#|hW>pIb17l5h^uwx%~> z&D$i+_dK^4Se`p~kneP$w9r&smxEWoRLc3PYi`M|-xTz(vIe<&TZ@Iu8&GR#Z^4^B zTA1Tf-F=DAiR_0(R2$l&=3PvC=#-r?1qNAzFc^7&kanwdyYElohY2h#aRSQjm%7f+ zZ{6MI>~U`g9h+)M<}|h;*}PD`NxCYQby(rBF7=RrdzKT6GuCAcY}l!0Qwp-CxS7BQ zaV&i_d00|3G3GutKR9UJzQ4-MN-aKV$f$@M)#lJ>quQD@H_$%@EL9^aM>&u3PITOe zc|+0TxRQkmj@?|NgDIOg?}Hb#SB|3U`)Hb5oB^s8nx9!rLNxD^4BYo=yFO2;zs8o4 zQNa|~Gq#>}T5(G60{kBHQ~iz$=ts2H+jmk_c|4ztxK!$OMg26ivUE+Pwz9p_`jCH) zb9>-z6DzNv$OOzWF-B1@qjVp+$G!Y;aAUoKj=XH }x_6mf>ODK3Gh9z}NX(eejcF(8~N z?LR)WMpNRVD%fQ6J9UHBU-Nx5iz!(ywxH96UpliftoCEe?#_YKR7VH3&12WJg)@Ii zNp9zOW6#!Lm7 sz+e?uhZnN4IIzM&7b!PiOAnPZuCrKU)LTO?^6>`>gkYtjc zY+Z%2-hs0xb $n4EA;3kGFiOxdU@ZMq+Md( zJ*i=j{?6VRu00XiLeqgMJ{64*N=4Z77Itdn2~g{%gEhpDykO-l&Cv daN|vrEphBZ804uknfma9uO9nb%9s zvJl9Y%f^*Yb;5-OXDdzt qN2}!xG%1O8u6#BVQoAAB 4?e? z!_JjYrzUBn<$kV$wC}2o6^&yRg4#Q(*~;_EEp2%w9KEPv{Rfq%<-()RZ ^!Tq=IrVM6}rNZhg<-#oxs HE>?tDk*(+tO5Gj6mW25og@Z@k=-Gc^In^6biC@xV`&_kGpUNjeNA95!`ry>A z)V|#3qU_xp;wOdlZ)1W*^&UHCn*RCt3x^7$oJtYDs9dx|8y6~o8fPff#|(+In 6VV_y7ZNMdRd$v(Qp0;rK8DW`_-YG)wfgrXPCx3=a$9E^PX2n zudRjUn}~4cLF?Qo@@VAS>9&zj*hYi5q@7K=P7&@)9AeTavJKohZ3?2_E%>*Cx>!BG zWM@vSNgP*jb=X|7U6?<0yEi^=&jycIABA=&K2?qS=;=Ei`oif`%LJ#+?b%nl((xuY zu3afK2?#6G*6{sN=69iz!8hJ-Dr%X>Hac(=!YSYN=IkGKZi&?6y^&YTTbML;Rrotd zm84ChejPC!!+i!>*Qw73e`xLE&9LY2uaY2khAWOvMEKT3G Nq7N*KH9hsY_0tVe za9PpJyO!3+c-WaKzzW_@A5Tg3oC>Wo5LSw0+~V{$i*W~pSusbfc2s+aN`LWL8^U0D zkC5iSg|@ZtT1KC7yNr6tP=CPXM}~v5BDE2W9SS|HKE&FwblsQh)+RWdG+0sg+3n=G z3Th1GRO~lO1Z5HfBHiMzp3@((G>upr>1t5Ime#s**U^WP0?f<#Wp?lgWv7luvPR+K zt+1|9-y*}mHI6E0by_yon^$fpod&~IZd!gh?mrTn8eE$dn$P90+RxWM4z(V@O3bYT zaU+ `0;b!26J zNm&37^KiRMfwM70<2|P?t*Hp9yeE6*Sd*@k%-o(1?fuFX&yrtFS0C*t&0h%a{OH+d zd@FUF;+ErQ>C_y=bkDBVuxf6`wTa%yY)F9n4PBqf!meo_5tr`N?-K=q;vrH(*Y}?r zx-iy5k@!>@IM>j%L-zc)(bZ>~U#43e8J4zFGjd1@`az AF%%W^VEZzuEw!zEQgKxt;4BzJ0&`C1>p^uhu-K=Q(OWF23X^`#$dfW8>hC z6J YO(@*%3wo16uwEC9()KL&2 zD~j6Q&`irX@;WjUadn&$)O(%Uy}wd5;CRJ}gX{$IKx3X;qbHnju3>I(WkmSV`mhTM zBW 72LWMW7E{s{?@dAjxDw L7+vx6hpcwMlTR`^0jmrw!u_74lo2Dv-eGc*5E@>`NR zXp)~eODYhV?+(pdyss)p*WfGntbW%OdL8ARO4&+6pa{i(Fg%uRDA;tnNq!{Ir4HKD z^{tGZU6x@!g?j|Z_AESZ!^`&3CXY)T+hY&6ll~(3UGQabG<8+255o>Nw>uoGb(UX} zYll`Fg#FJ7_SN#9+aLGAT>aGH=G~@RLyEGo;SGgGA)+w}1(o>^DEut(R8mGk#x81h z&p7y)#7NEUoJ5mM0Xdr8ixT8AoN$<&9b|9Bu$})WFJn}_mz#^(S#245{y1O3v+{YH z)i*JSUut;n!8_j?TE^g0A@XL^#X~M)ET*OR)mh_KUKiO)2&uRDwHns(*1gw^9Xz#W z(?#Fm*>}26=ncdiWtL8mzkr)Nz*&jW_xitH(|S1ssR|Vdd^_g3ugzej{9JQpn53i3 z?l+t!A`ZnItGOL+Ph5wjTcrK#r4nxKxS2mjZQR2D_(gS(%R#ydpQy38b1$lbd=!*a z&ux6i`DD|yc!AI9XO`wSb}jxXMoPT;2GcWS;V#3rpT{T`WAx&ITQ5>%md{l+O0`Rw zT+0eqPLg7)Cs3+4sB%Bfj9sF;S~%?8?d`Q)`>o|aSip6a!0^S|outoZPnAZ3QcSig zFVcuN1=6Vwvy@(P>4)Yby!~LDP0^Yg9McCV50`IjyOdDaWoCN^`)b=Z$LULz2M_S- zpQnG=Y9f`|@ocNk`w*U<9Ie4W{7 BE_(%yq6_O`Ri$l& z8|>Na&;6w{Z|S~Eo=-{g(rXd!&8);>&Yn|zH}9xdhGTqXq6I{SCKXKZ*g}R~lKA3f zi>|3Q#&d}GTMSYa;y5B`RnHkwO#~xoxf9Iyc|JMF8B$R`!txXb*ql;)(QW0D*#C4Y zbDHtHa-NcqQioD<&LVS3CT9CF^&f{qoSZUf+T7Dk5|y|YW|c-tuC&-;kN9G-)H_Oj z(B{9E-4vrY&WQDS@;Ta) muxm2?Wp0c zyPM46=Ubn};#j;K6aOaQC62>-r=v5s0^+B?@H=*n-QWzND%mQ3Q<>IysOP$EbT7M4 zj!VG~iq<_>)x;LEOH0fy|CWbx>=my$_pmt~Wf|_I=2=mfD?hi0tc@kH{eJW<$~_4c z`$$)g1z!N6NZcr;X3mjAY;7|vD>%CeL(+M#L5H|q{LeExjj&&PQW-2J7JDk#3k{Kp z;(Xb)EgnBw9&!{&9zE$=9k_Pt-O(~AD8TYDiH6xp9y8M$`($%)0M@H}dFpLTeiUIK zQVI^HxRJ$iIKL0Wa}*0o)wIjDYy;)Umb{}#!blty&UC~gvab5PDB(K~n-Mz`tURv6 zpd$9`@%{fHCvh14Q50wHyYk~i^7k5SK+i(b5`DUEYX1Z;w)lel#L3&WX`_(|Da6!N zXYEX1M|;q3bpY{aaYe+|(|?&wonSxx%@M;N>LvfXnv28ef9LW2FW+=38|>HMYiOpN zp=Idh784a6gltzN9;M_AT >9g>*Hx-e 3`$DSxE3(o(~idge-fn5lzZLK zx&gSofZYzs3xvBPv<=_o7eMoaQpBAehK#{zYU}GDdm>nOP{(Zo6=%xr0X7LJ0V@Kx z$3qjNQ+(f?f)l ^S|8cL?*U|t;} z3E|j!#baRp*wGavEjtz@P0c2raJ6!V=m89JACT&(;sgP%FQP@jZU)c0R1JcX{m>#M z>-~^*ZxekKi~`Cpr-V6b(@}^+-=u=x^`MSKqm_8z69@fgO`}xU$Aq*cfcZF$O~iu& zx-T%296<31D}cXx)1+_+b8ZEJZ2^`Ey2ilB>wx)S$!h}l0Q<2bVeM70^FR+KeBE`Q z%h{LYhZ5e^7-o5cc$60T9@8Y*1eM~9Dfa?Aubv@@RlbAilz52dZ}P=Gw$-z|IvB%U z&m#~Y*6kTeVscR5FDx!L-?~bO(05T@&qD73dQjMl_Jh}KXdF3{q(T;cY4D_89kIxL zWV;&-N3;R`m}ikScT#2%5!qkMVvtc0API{R5jkSlX&~ROUxc;>{1vNAu#K?seEqNK zYZ--aT7~CML%ouveterQK;mi1CM*sct!KZ`6*M|{&n(tAXcUNgY#2_Qm#H#{PC?5{ zevaP#hbNV7%+-rOwP1FBOLZf$b_)XOXHGl!;rUbe4c$+>nx7t((5B>lPQn6`A)Ha) zPqrU))cv{(d(p|Ya2e@@6K_wDMxu$X410*q$vuD=3nMqCdd~HmV1Fu-S$bbd!&vq% zcy~w)59-+L2JmR_$TGT5g4r}9T*l13r7V`&sm4`?;g~KfXq-_i+cJ3AYc*e!<%mUe z?I7Cx<}WC(BXrWqM&!%&5yhl&nq+a%)nIr8M*RQAVi4_5sNL58s;s^RGKiY(PMKUw zy6|;@zt5<`1`pap9iuYamis)ea3(_XJAgI}FiQWmt=x_h;?I1l=NR_G#I&rxsVrtA z8(RGE8+H)hvj1i?kVVQ9UFK0d?+i{5zt Lg>#eQeL=N)xof3{4N#y=l6CBe?md3#V7I_C9 z2P^zfpats;VfmZa(47i3&n#BN+pH}!1>4_tW9nW|gZ%*b5dF6HFA4205*zwz=e&Yk z1GTi`7Aev-Y(tOAVD~IVFh h3d?t^_w7bg{#?vnJky9{yjX0NJMBqyTx- zwwIv9orc~=;0eM}@Z{ZxIktVf&%ROPlSx;8^$v7?&}cw+Xq`4GI4>1_*Sa5kXT5ac zi&wwwW~n06-iHD&{dixBMWfOtgqWoGt&+rc#EbufulJ6}y6^wE?UlW<=V9-C*n7)P zHW^V#hmox8y$@uRY@sA1Bg*EmDTPp0X&_W2>wX{S@49~1@46rN e1 z(ad#yK*&`>^olSD?&W#1=EnKegATE 7_WQO4T=y~fy_p5eqNoVJOJJiI zypExn;NsSQA8qUgEANTmTlfi0`ebc=)s#r8IMh|<+dLEdpsT)?mq@`nsOVM(tPxTX z-W&gsWZyo#3H-))AW27g|6!T|^HX%56z;`GssO7N@jOdT%^4GgsK@&nE+DULbW@bO zA|ho-_mRKO2}Iief6zd6%s V)EUPW0eM2!hmf7YR<8YiIzmN+ A=iE) zn)jC9mac*RXES&R;M5WuedUBo#pbgphHv!B6WBdAz;d!RQNUZT+TqA-!}p<*wv L-1P`+d1u2j2YLp8RTha192Y8#Q zEsj{q@`4i4J6Jr-#l6H{3@Y{1*9^G91&CMEpiX>~NM#>(J1bAPJzP@@^2df_@1`*) zvTNheX~(TK`NZPCp<`X5k019EPM(j8jv0=Rj2VvEO1f&QG|2OgbVZty_#$3ml#b2e zr${M^^qA$S2kGn4c)g9TJOED?W2lr!%42hge`3 a`W`uB-eQS)Ao58&};4djetYNllwZ^FMrKsxQ$us?M{ zGE&u%%hAQuQ$+$sJD*iGx|?o{-#a^hZQF+rnY a@USzPme>wg+=tv;ApV)V3aXM*)P97MlYS=Wir=+SJT?4ng7FVPHI1yN zl)E{$$|5<~H7{*QAV)u6jKuF)Jm&mB<3B-vTK3GSdO0nOI7M6AR=FuaPOUJ*L>c_V zV#!Ji=!LBX+l(LVovH6n5I9%+-#MeI(jjBE6wKC^&gHf;{EU$ja2G&JB@+p;E72BG z8Z~;VeJ&$ksAJP6DYT@YW_(Y=O?uMx ?cDL zj-0>0*gmqG>@B!TIFgQ#S51x&7RKL^o9Affh1%o(dzKAS!eyGDKAM)arDfbue>|il zaV3Kk)96hN7j9);VSzbx-z{Di4xuEzidIh~9@(xoyP}+;^oM%_W*n?b)YScDFZ -(K|hh}S~1mC7LL zQ)Y0ottIb6l0ZmH&L*uAAqK878L(Gx0Xekv1l{Q3fOa002!keJ7}vlMu?JHfeSOql zY13_NI%Dxw8jkLD#AqwT2gYIb9|ma+G>_s2qmFx8F_V~YzEehjsz?d?GtwBF;wBq* zz+qV{3X_RG WY-lTze43d=ijD`J-WPv~QHZ=Cu1FjMW zB1^cxgGz_%(r2MOp8}Pf$)xT_SL-~oYb9m#Cj?r@+Oi%#OQfEU{`fPR%!<>RF@~&B zz}j&A+2*EBcVBNtcA1o{)kWB$5@~?FRDMe=9m9UG>QBk}N!Y54UK3h%EQ09hg|; z_ Vp3LJl=(io<@`pv{~u)T|@TZR;K6WW4=kCVPJ)IYNU*REuV3HuFz bz=t<<8f^xph_HBn#2-lEpCZolr>ev#USe<0odh&rvCpKcV* zM~K&^Z(OJUZ~;_nU!f8queqzz5h%xIS7weN_KwmnGoawwAR>(84dr+f&%7|uI%RN* zzfue3cC!n&l-5(#22I?`^W;$kBwmOOJ$q7Ntf~nL#o=G?aWLd0Yt+A>opL}E$)SB@ zXeTC|6Ku59uyOI`T%Wr0bPA(@E;lwIm>{6yM`MVS3_#z5PgeHPJT}YJfzmR?pPCgo zA6`cMp-<{p#cwNR#7%MHi5~Q-bSTeFLqMIiMVZBuAL^UNw&^3jS^yw$sBAZiW66!@; zi0*M$*1F?V8bV$H7wb|z4Q28w2BN(t16+&PBwinY3Ox uN{_|214y@^4cXDkJDMV={rZjFe*MBLUCljIp4MrfEY~ zCbF8lhQj(bg7k(|6evOZT3kuv?QsJZg&{f9j0t{bEw%d;=XI_uJYB&flfU>yoZ!*l zX?;%3C=vn dT1^VPk5KwG^?U{7 2waGFzSM@* zC|8u1FV`VZqCa-=--%04=4odRe yL^>}5S z7VH`H@ytVM+uib=5Twbu&}8E`r8jronbI&o!9D^O2YeJX5KF 0;5o@6GOj(*`LdLC|-~Lm629uA>{y(t$fClrA!t&h)Ih-KpFUR-j&qfzs>8l zp>g(%8#lh6^wxUrcML29cgOOjCi?C+J=ANfkoLfIdyiBI4oXF#{BE%BG%*?=Qcc%h zM?dHN0a~%u2x|cZ?JOF9yHck|at4|Vx+bp%m<;gdvC)zScwk}|aBoCOl-lsu{_|?9 z%66BTR}!JlCh{dd!T`YIC20@HV#@CK7+*$zjSmX^{_aBFbKXO`BL3%5ZoQHiwh?8P z(1Yz8JVfM~br|q^m-rR4p4Q;iPfpl!ebzMSS->8ebCXmzp`TTt&wZ3TS^pZwCRvqR zcB&R+MUW6om!KbXPgL-)n4>2W0WQh8 W;C!EpBQ28jJ^opg%x&M;sqYsPaGBt|s;*S4XEyjgU(733>fn!0#2 zrJ)z+4;l&8kQxrYk1(nQbtA}X`J(=^dL3%hK3e|?izP0C+;4V-P2q?BwC&+{Ii4*% zN%`DaLzvzDMdVd>GqiCH $~TDljq&_4~0S#KsTlH!u-a=VwbN_G0vsXEBtB zXl6XUxadBGc^4aE6MB6;q#uc;T|F(mL3MHlk5clq8;}QY(vv@7nq&?G3KJ(M;8I^L zr+KQiXs&NMoe}=y <*{Ttdlrstq@3%l~S4K1mkpwh4bW9;?a60oAd z>_;7iX $7b0GXLW8eVT*S{rx2_o+-aV 6S5-mH#=ly!vr-6PWjr8pF-OnM++k?`au-{AfRqAGRKMWZkON$1NRX< zvuo#Q1`IEcO-cO8c~F3Ly#THeL}Tm|>m{w3aT?YdOJBCY3r^Du|C(oS>@%}_vO-Eq zEYBr<<|GZoev{AYdaFp6oNBqbxgm>2s5xS;XN%MQ{r&g*Q*8nvm!Q~6t)@om4jne> zwsFpehj=-u>FIoSBZBTs$E^Y}@2og0^Q-Y>nH{7jglQ`rv+n*R*l~B$OCxD_IUvV# zQ!08OKXOfI&@K~|gTI#*q%fx*W{DfzDUeUXSvA2e&~E+M=0Y8P7K>AhPvJ>&rQeD= z*SX((OoD~rC4%+60K?-aU}Y-Z*F}}=xt}cavdDz3P?q2QJe$oquWtrACcbbh&Tuwf zbBayzQ%Z>1`-(bJ`x>k${XT(<(thcg0YaKcon6uuXMcEwfOyxFW_S)Kl>9R1-bEd_ zXV&A4!8uHY-m0?K<58{TZ}Lk?O8#WG)`7|5ot_8(QUlbFtbEnULYYLSoH`1V+kWv> ziuj{37=Ce=DkFw+ 5Hhn uOJ<-G7r;=j(i3#uZ$FCX# zA98$MiN#A;u9-n9N-d7eVT7UHW<{gRFDNKMkw&j9otZsuljoN}En?E~7tEIdkByR~ zPJRxuyBF?K9&=1A$~5`w0t6Xtq*c=;Q!axTaShjK=F)ug0&)Txk=s18$oFY}*g4f5 z71l@k-_pj!d>EMZ95yF>&{PcMPUeCS6sIM7+V#bqg@w0iAYoTp4?`bER<-D!W zU~V<3gt;g8SeAK@A}8VQ9;YY6UKQ=2-R8TJKf21(Y=OLW?Db=ef^tEEB{!aCd&`;H z*lGEL!N5Qb;*%}dQq VqvuRvbu7sICQz}h=_Dv0c4UWKc#3Am$gz-6bn*tlZy zfR_3jV&6|Nt^eD_nN4HLDc!cTJ2-02uqjQG3mcJaKmWd;1}Wr+yFb*kCCb#9eEpo- zs-1vsmTgAbqe^N@eUI`fkH&RWd=2mY+^-nmL2rEM41p0A7@qYfMtKuHh$@GXfaEmW zD@%SN=Hp)bHIq0PJdswIJ!b|R^E+3Bnaosn35Zwuo8zSh){&h6UN!R!v%zCXZypVk zcDiTF8e=#|QpsBwasqu#^`syR=^%q(o>H3?WoeF#@SSDNx+?J6j97q5CsO=1N=Alk zz=amY-my2&fOk2|_9p|Mp+8@h1zs~YB?-N05 `_98PKPtSl|TqX|_j6yC9z)70YmR&g3)J!mTKVt2YF#cMgLY~$a1^-Iv$V3FU zgGY;Gq3pVNX9)qjq3-*(%Y8(q;}!&ENq7d_J7GwvGiaDiE#Rq6n4Tz*!k?ZnoVP1} zpjW-yBUV_0ICR)Yl-yj!ldGnja@4DaI;?2vLF!-@iFG>6@!p|dRC+izfsS{E^YN85 z9;s3Kbqx0fc13Qgdhl1IExh6KGo(iobNyyHQd&SRgHd`{(@n8yEOPg00J9hOHw=`~ zVAvk}@Cmrw?e>#+rBbU^gwlMlTR#y>6G}vhy9p8~tBC9o;Mm0WBry-ore5Gt#Fo6R zx0L3eh5O^se#Yz-yPw&uhDDk+@Van&l-X673)YjfESn$SLfhlB?Z$M9_`+Uj@ej>h zrs_Tub2aLEGM|*eQ7|4`N*34mFA+7ipMSdeb2*fD76@8$%gevJFfqsTCLw;TQ9U8C zoPRgTq-l)yT2lP7XeDm!n`F>0Z_sCdiJgc533X-dv{UgCX4{|4BiX} G zzkCJ4tnyzw!SA(7rj$hO9?}@H#-6M8Fz8HXl5}bs!8LZziqs2v{|osbwitmQB4<-= zJdv?Et($^^3V|lW1esv}w$@5u`IZ>zAhb%wA)lGG4B}e7zhV^!;cWWsiln8ul<_ 7kt*oH&(JM3WC&W`~IyD7- zFmJdT-__ELB7!L#IJ5<) zsSh2Rz_sQ!2!(+}EqELYGGTYv_Z3xv0JzB$1nt1LMSiQT<_O!A$}vC&?<_;P1X a&VqZc6*A9#-FN|`-VqpVC#%)f!61~Az@EGh7 zmCRegcL^($4nJAXF@vP^h*_uGZ|j{F5FF*@<;7v!?Qg2l)qDS&DQNcJ-yx~istGd} z0_&&*0*iYhMDazcVR=;O$+ev|7#eVf@ASY*0~?+P)sWin87uhSD*PU%U_D{LDFIF< z5$Dc7bY?1O^~i{|vC*XD fDe39J#`@fszkx)+pC{Fhd|-|bqQ58qlJ;Bw0GF{} zaW|1gGO#na0W)(rg|C7~GMLJZ3}PKcz|#X3WOq-%2n^zZ{{SjShYt>5 weGSrdsupzi_1m U@U=3h?)_8AC9^pa d5N z@&|uPs5_73W*wiw`RT@NX%BA5;B(OX6h;H9-C*SeL+8E#JxYNBX)sj@`| a^3#)!+{ha|UDV6L@4{3pzFkW|}{vi8*ZHzlNp= zyfKbo#@Ez0N?8vZIVcDLx50L2MfoRR6X8>3jpq@^%m_>}w#K{M00HvYvv|xhbQ-al z?_b?fj#gJ&ZaH-!4FvQ5r37WjPNm qr3+WR;_^B=OC6dVDZO1skdzd%RLgcEN`{biItgmXWzlF_0ki2&n{p~lV*vd zzLR?1Ycn0Wvlub3dvd8PE;_sRnS~%N*)5M~r6#R1gHS{-uP}zxqutQjF<@K{9*0yz z>Q{fiiJa1DW<7-)>$CsZ?|V!HE?CJC_+1PKbv!EtQ@Ftp*@y5z!lo6Q`{&s-2u~4K zA+5H#(E0;jtye1vtXjobP1a|1T>4YG<>fP{+e-tHtL(=g!EfU%*$*s?F}~~HZ?rCb z7Kf+;S@48de$@t6G~Zev9*@pQL6|<`*SEK+29Dq!w8d+U{0sz+4S368C%Qp;lXPmM z*?g&9M{syx_a2aWdPv5Zjda2R*;pu;O}eeX#}Em9pi!PEpku*>tOItEzrj}Bd>^73 z5+nJXVlp=q)M+=v;0P1!KM}c{1RfSD5bv^wO=G0ro*%-m=dh0bZV9cWiaJzVk3sc3 zc=@U$F?{la8_=`CFr)z A`}1CBrw3gN>2b59k%_r_(6Hb25>Q (6#oVWpUOWv z0{{SMk92|vy;kczioIK4f%T;jXapi_QqIlSRigqW;r^g*4vT<=`TNMzpPXwtx)4{a zt+x(m>x#X;^JO>;vi(-vFwc{yAdq7lOd9Y^bpnoS&($;3h}I+c(WM#3`7ugOy21h2 znL7{aNxK^t!knJpLNl8FIxT@4_3>mDcWn4w*1<{2#f49?KJ;@J)z<}*8?ZvLF#I!k zQCG0+s50^SJ9G~xj`P1H*C1Q-a_B53K#@I?xWFFg=;Z-Re*>gZ2haedXlfm^oi|D; zUG(N(`;jDB>9Aac!BUeH++uKO^VSQv+^EE{iu)uAc&il#98I@cTH(E?dBzGp{Y!iB zDqpHG$Hnt#P3oc-wWaRB9-Lsqu`H 2-%MwFgAQ9ci8@P#lbRyQMf47o6cV z*y!@5Ry0GSLa}26W`1KAKh>VgG`Dioc&(7~X}ol7%^72i!cp{PV!jGxx0+|(rI#nY z^w+!&eok5$VzS4DUd5U$er4Jdjl1v}efltdm% zgj;qVIL2>RC5i{zM~M~G5j?loQSZFbuKEd=P@8bKn@HoQC5=ib@QQ!_Ojep9>hc!- zv=}>)p^wucL7{3>B>Xbz=nGsgW=`=Ky@bs@Kq#zUgKd7|;g0VPxdM37avbs=Y(>Xq zdD