From 1210a90ae913023d655ece48ebc30340a5771cc2 Mon Sep 17 00:00:00 2001 From: Jonas_Jones Date: Tue, 25 Mar 2025 21:04:33 +0100 Subject: [PATCH 01/21] updated project --- package-lock.json | 92 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 47 insertions(+), 47 deletions(-) diff --git a/package-lock.json b/package-lock.json index 24f1e29..2e71514 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "jonasjones.me", + "name": "bingo.jonasjones.dev", "version": "0.0.1", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "jonasjones.me", + "name": "bingo.jonasjones.dev", "version": "0.0.1", "dependencies": { "html2canvas": "^1.4.1", @@ -22,9 +22,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", - "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", + "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" @@ -34,9 +34,9 @@ } }, "node_modules/@cloudflare/workers-types": { - "version": "4.20241106.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20241106.0.tgz", - "integrity": "sha512-pI4ivacmp+vgNO/siHDsZ6BdITR0LC4Mh/1+yzVLcl9U75pt5DUDCOWOiqIRFXRq6H65DPnJbEPFo3x9UfgofQ==", + "version": "4.20250321.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20250321.0.tgz", + "integrity": "sha512-jPwtZJC7tVFOwFazuwq96be8haTnY9qik8hJ+oLFi50d9LTWPPrnrNHC4OxZmJTEcPIAy0y1WFZHe8C/b7xFXQ==", "dev": true, "license": "MIT OR Apache-2.0" }, @@ -684,9 +684,9 @@ } }, "node_modules/canvg": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/canvg/-/canvg-3.0.10.tgz", - "integrity": "sha512-qwR2FRNO9NlzTeKIPIKpnTY6fqwuYSequ8Ru8c0YkYU7U0oW+hLUvWadLvAu1Rl72OMNiFhoLu4f8eUjQ7l/+Q==", + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/canvg/-/canvg-3.0.11.tgz", + "integrity": "sha512-5ON+q7jCTgMp9cjpu4Jo6XbvfYwSB2Ow3kzHKfIyJfaCAOHLbdKPQqGKgfED/R5B+3TFFfe8pegYA+b423SRyA==", "license": "MIT", "optional": true, "dependencies": { @@ -753,9 +753,9 @@ } }, "node_modules/core-js": { - "version": "3.39.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.39.0.tgz", - "integrity": "sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==", + "version": "3.41.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.41.0.tgz", + "integrity": "sha512-SJ4/EHwS36QMJd6h/Rg+GyR4A5xE0FSI3eZ+iBVpfqf1x0eTSg1smWLHrA+2jQThZSh97fmSgFSU8B61nxosxA==", "hasInstallScript": true, "license": "MIT", "optional": true, @@ -774,9 +774,9 @@ } }, "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "dev": true, "license": "MIT", "dependencies": { @@ -819,9 +819,9 @@ "license": "MIT" }, "node_modules/dompurify": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.5.7.tgz", - "integrity": "sha512-2q4bEI+coQM8f5ez7kt2xclg1XsecaV9ASJk/54vwlfRRNQfDqJz2pzQ8t0Ix/ToBpXlVjrRIx7pFC/o8itG2Q==", + "version": "2.5.8", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.5.8.tgz", + "integrity": "sha512-o1vSNgrmYMQObbSSvF/1brBYEQPHhV1+gsmrusO7/GXtp1T9rCS8cXFqVxK/9crT1jA6Ccv+5MTSjBNqr7Sovw==", "license": "(MPL-2.0 OR Apache-2.0)", "optional": true }, @@ -871,9 +871,9 @@ } }, "node_modules/esm-env": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.1.4.tgz", - "integrity": "sha512-oO82nKPHKkzIj/hbtuDYy/JHqBHFlMIW36SDiPCVsj87ntDLcWN+sJ1erdVryd4NxODacFTsdrIE3b7IamqbOg==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", + "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", "dev": true, "license": "MIT" }, @@ -1092,9 +1092,9 @@ } }, "node_modules/magic-string": { - "version": "0.30.12", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", - "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", "dev": true, "license": "MIT", "dependencies": { @@ -1175,9 +1175,9 @@ "license": "MIT" }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "dev": true, "funding": [ { @@ -1251,9 +1251,9 @@ } }, "node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", "dev": true, "funding": [ { @@ -1271,8 +1271,8 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.0", + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, "engines": { @@ -1408,9 +1408,9 @@ } }, "node_modules/sirv/node_modules/mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", "dev": true, "license": "MIT", "engines": { @@ -1627,9 +1627,9 @@ } }, "node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", + "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -1641,9 +1641,9 @@ } }, "node_modules/undici": { - "version": "5.28.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", - "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", + "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", "dev": true, "license": "MIT", "dependencies": { @@ -1663,9 +1663,9 @@ } }, "node_modules/vite": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.5.tgz", - "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==", + "version": "4.5.10", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.10.tgz", + "integrity": "sha512-f2ueoukYTMI/5kMMT7wW+ol3zL6z6PjN28zYrGKAjnbzXhRXWXPThD3uN6muCp+TbfXaDgGvRuPsg6mwVLaWwQ==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 6153a9e..ab13a39 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "jonasjones.me", + "name": "bingo.jonasjones.dev", "version": "0.0.1", "private": true, "scripts": { From 3a40e225c022369191b6a3aa1a2fa5a5356a7610 Mon Sep 17 00:00:00 2001 From: Jonas_Jones Date: Tue, 25 Mar 2025 21:04:53 +0100 Subject: [PATCH 02/21] fixed bingo alert being run after css animation --- src/routes/+page.svelte | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 7775963..edcb276 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -158,7 +158,9 @@ Bingo Item 25`; running_bingo = true; addGameLockCookie(); if (checkBingo()) { - alert('Bingo!'); + setTimeout(() => { + alert('Bingo!'); + }, 0); } } From 64d14685a6f381020b26be57b05995cf7be40f71 Mon Sep 17 00:00:00 2001 From: Jonas_Jones Date: Tue, 25 Mar 2025 21:37:31 +0100 Subject: [PATCH 03/21] added custom alert and confetti --- package-lock.json | 9 +++++- package.json | 3 +- src/routes/+page.svelte | 61 +++++++++++++++++++++++++++++++++++++++-- 3 files changed, 68 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2e71514..877c03b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,8 @@ "version": "0.0.1", "dependencies": { "html2canvas": "^1.4.1", - "jspdf": "^2.5.2" + "jspdf": "^2.5.2", + "party-js": "^2.2.0" }, "devDependencies": { "@sveltejs/adapter-auto": "^2.0.0", @@ -1213,6 +1214,12 @@ "wrappy": "1" } }, + "node_modules/party-js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/party-js/-/party-js-2.2.0.tgz", + "integrity": "sha512-50hGuALCpvDTrQLPQ1fgUgxKIWAH28ShVkmeK/3zhO0YJyCqkhrZhQEkWPxDYLvbFJ7YAXyROmFEu35gKpZLtQ==", + "license": "MIT" + }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", diff --git a/package.json b/package.json index ab13a39..b027537 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "type": "module", "dependencies": { "html2canvas": "^1.4.1", - "jspdf": "^2.5.2" + "jspdf": "^2.5.2", + "party-js": "^2.2.0" } } diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index edcb276..e1764b6 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -3,6 +3,7 @@ import html2canvas from 'html2canvas'; import jsPDF from 'jspdf'; import { page } from '$app/stores'; + import party from "party-js"; $: queryParams = $page.url.searchParams; $: bingocode = queryParams.get('bingo'); @@ -39,6 +40,17 @@ Bingo Item 25`; let running_bingo = true; let tried_to_regen = false; + let closeAlertButton = null; + let alertBackground = null; + + function openAlert() { + alertBackground.style.display = 'flex'; + } + + function closeAlert() { + alertBackground.style.display = 'none'; + } + // Function to add an empty cookie called gameLock export function addGameLockCookie() { document.cookie = `gameLock=;path=/;max-age=31536000`; // Cookie lasts for 1 year @@ -158,9 +170,8 @@ Bingo Item 25`; running_bingo = true; addGameLockCookie(); if (checkBingo()) { - setTimeout(() => { - alert('Bingo!'); - }, 0); + openAlert(); + triggerConfetti(); } } @@ -211,10 +222,23 @@ Bingo Item 25`; } } + function triggerConfetti() { + // `party.confetti` can be used for screen-wide confetti + party.confetti(document.body, { + count: party.variation.range(50, 2000), // Number of confetti pieces + spread: 70, // Spread of confetti + size: party.variation.range(0.5, 1.5), // Size of confetti + }); + } + onMount(() => { const savedGrid = getGridFromCookie(); const savedEntries = getEntriesFromCookie(); + closeAlertButton = document.getElementById('close-alert'); + alertBackground = document.getElementById('alert-background'); + closeAlertButton.addEventListener('click', closeAlert); + deleteGridCookieOnNotPlaying(); if (savedGrid) { @@ -296,6 +320,28 @@ Bingo Item 25`; align-items: center; text-align: center; } + + .alert-background { + display: none; /* Hidden by default */ + position: fixed; /* Fixed position */ + top: 0; + left: 0; + width: 100%; /* Full width */ + height: 100%; /* Full height */ + background-color: rgba(0, 0, 0, 0.7); /* Dark background */ + justify-content: center; /* Center the alert content */ + align-items: center; /* Center the alert content */ + z-index: 1000; /* Keep it on top */ + } + + .alert-content { + background-color: #fff; + padding: 20px; + border-radius: 8px; + width: 300px; + text-align: center; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); + }
@@ -340,3 +386,12 @@ Bingo Item 25`; {/if}

Notice: This Website uses functional Cookies to store the Running Bingo Game as well as the Entered Bingo Entries.

+ + +
+
+

Bingo!

+

You achieved a Bingo!

+ +
+
From 684bff42afa2dad788f97b6ed75eed037c075eef Mon Sep 17 00:00:00 2001 From: Jonas_Jones Date: Tue, 25 Mar 2025 21:37:39 +0100 Subject: [PATCH 04/21] added favicon --- static/favicon.png | Bin 0 -> 258080 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 static/favicon.png diff --git a/static/favicon.png b/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..7221f8544f210274194d5e60f0868e9bd9a59e36 GIT binary patch literal 258080 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%0A>&ArT0b(~iX=Shi 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�V83fa*;FJQ+dS<7l^AXS(^EV`N?r+XQ)f z!`{PD9e%rA)4}jmcvP19o+O_!7W6aET>@zQ*ZPPulh!i&f}(e!6RM$(e#J-YY3)1vPji&`qi!634=rdTMfVB~MYR7HTdKroG4;Qtqh z50&i3dJ0@uw+`n3s(8TLY5Oyp8a^?IkH)_U)XmDX<#r2JA^if^eTRnBWENL3Z!mbG zhQ;G64N-P()#?m@osGvXT8`W|`#1J_PYT#Yx5VDR`1fjH!{L(3L0U_FVuyN%>jsx1 z`(72ZYSylj8=UCKf0aqH-@v20Oc78+D*&5l*{c$>&v~Ep;n3aaIX0I$6O$`6AEd6=%mjzZqRAj2k5m#>C$}@UUID6f}aA_)tv{#mH z|5v;DHfe`=q+Y;{c`-5M>bXHdNtb4iLsze7G;fr|b_<7ih+%u|?h&1@Hc6Zq7)441 z_975eZTKi=4Q%czXCY)WI9Vd!v-Gl{Vw;Jo(1)G{u zn`<>wok#AygbMU4eD-7I@*hE_ba)~Vb7yH_@Ns39(#gRz)28p9o>ze8TdN03L5oK+ zZTKjTZLiREx-N*-lly&({)1 zvt8?b+!M0HTZDK-%t2d|mD-cPr#>Lp+C|*{=&&(S<-8r4htTRyVSi{uCw=rr)V-Wm z#3kPo$Q%3^E1R!>C%k-*OJJsje3#=Iqo=ZtBlQ+@Q}#1J4kT$s-Eb6_qxPE7DFq8; zIA54owd(;mTID@Dkiz;<1v-J@DixF)_jcj!$je0(KJCf$<8Ny;dH? zf3#B6UX2kUEJYclM!m>F$hTzR^%hY3Iqt^JJHwunrmST3#Lo#7$U8^2_>pkm2|g-r zuwQNNuN&(mEk8MIvw z(Bsekn7Flo;fPIee6cBkDUGN#(F>$SnLLyenaD{~Fmdw-K5NDdH6PhOf3i#CJDM3;JZyun~58s5J&{ zCb!|q;AP{HDFB;{17M5HyBK^2qq5%MNbez?1@)H#lY3aF^OpoyIAKf6!B4mbLOnJ{ zaw7|Vl|}F%9)_-h1-j@)?vbY`EQbaMJwx&4Y>G%Cuk`0fJ_%8wO!*OYzCE4~3l7j9 zlnHuFF+i_>LFkJ0HwQm>10j;D>Yo4SZ}%Z zxRVC_EU4p~-=FDSWGsd)jW6D(O2&3)*F}&t9E@&J!pNE*u3tJCoosj&`jlM7@F3o; zCBPIXT)S)Dho91-!Pl8Y#yju{oa{boZioGb&ByWQpy^qmwZQA36Km{g4y>w01(rtm zG#L|eM*0~xf~QjrOrU=P&I@<3<*Ywu}sP8SnTd=DlRyVOz>2-jU6f-Q4LY^+*4Jljm5b&4pLl zHvaWzufU|;*+XUULHcue{}YU?Ec^gWS=#PHvs%eE@?GDUtKZBg3fTolC1-~(?wh7L8$N#UHZ)pw4!~(og*3P67NHt_%&xW>KALn` zg@@c7_)>+e=As=6fIJ4O-a|aC(jd)YOkc|c1G@TLoqsQQ15KQw=iUH>;@@}o6|-N6 z5gflr)7DJod&`sWG;TQ@9|5!VRr8E2SchSaqO;|@p}L)EMAy*_D$!cNbnByiRyJrD z`hrK#Wwxup6n*KtVj$9;7u&7mZh&1-3;gOl=Wj{R>+VE5UssB3?IB$>5nn8`u}}zY z0vcMemml)AHV-SL9O)L9<+)EAZ?HN<$o=rc@CIY>^bhq0rBV)bw#{lrl&lv7zye9e z=Db6r_7UBek0cvs;r)&(mmmfO>BqcqG}nt@Wryej6bpxKVfEu4Znt@jqYN&4RoT;m z4I_h`Ezg6sCtvQ0774IEYX*y5UXHZ_xw6j||CCknA9f(5>N=QL}WRd7?zcz>b%g==(O);M$(L_=jNuGIkPZ^>c@;uVB4vo~!Z9DP+5j zbVZ0wuHG+O-{d&f*uoIW&|c*?cV)={LHh=*SZsow7B|3HDQ-+MwCgydH5c2plrFot z(%X2l#$j-tHW0WyS#x{M@r^yLBmF190kEB@2AWMLQ$vw0_Z`CyImv~bnajwiuqXX- z8CIf&=0X+KH1NHBleelLoE+*MLC6pwH*aTc0xMkAe%GD3b_HsKjhzj;EA(4Om%z}H zgT9r^FYLqC2a$eN^81WPK{a*{&^0({Wf7Dg7!u=(f?&(0hD3w1Nb6r-_H51|U zFhl%@CuFZSs4Vm}iF0wMxcK&o{@(*GmjaN*QxB@CwIsoK{9TvPLyIyBX ztD+r=Xw_y>E)7Vg2D?qB7i<_di%)jM?JF#<^^>n>6nFZ|k?uKZw0=&ZJfja0270(n zj2h``v^nJ~Zr2pOQCw8BldwKt^a(YA_D#!5W-h7UhZQ%t<~8C{A28Exp+QJ$`OJ(t z@=L`xOda>Og5z|5uUs7a0cP+{FaHm&%2{^;l9^xvYNY;*fS?aZoU2F^&S{k2*?J17+I8~HCNW}5 z*z16nG)e^D_H+Z*M4#~}8eqS4uk1rwdhZh=skiZCa<6^vSgI%&zBy}&qfE;5Ysy)L z`(lCzp)jKG8wmB!#gmK;G-BN2YrD~F51iRBH^H(_A*DwG3w}Lc&TQtoj*47i)0P@_ zUx|Q$DC%%)dYT@L(JpkP$YgM4UTb_Zj@!7m01wW$i#l=icseOwzU4R##elcm?V#_e z9Mud<6OO~AJ2_ZirtaOj)b2CT-BWvYmJU~`7JMG$Uo~R2Dc$YtsI<$U{|rx59ubYU z0o?>zJ&!nl7C$mG?!TXw0XvM~W6!71z#ePA>IfUC%E_r8y3vGfxZ>6;0VknLwbb*~ z9zg?{3nYEMGnwoUEn{#J*?z}Z)m!M9prT3v{hxz1ll7BRhc)uNI0uSkS@*wtV3fdu zllOKN)?<*0OQ+A`oOf~U5$K!sqalNTdSzpHk70dXZD*QrHZzRF#w)S+xJ?uDhk2ZmZy;hjz~6~UteL$9VfW;C)#EvpzF^()MMR0@JBZi!Vq9o8X}J=82WDi zXEziU{vHu)eq_3?hCJ-rK>+Zv2FO@8p`Gf{Yn)1XYaDl3B&%`cVQV}-Ksr!h6HsxU zq@-$fggma5M>7zwJ@6xN;t?FmLDm@I64R~JFIR`Mi7dCz`nRSv*6C+4JRO^9VNUoC zdQvyABy?{fCh-roJ3G%T3{+YB?}?g*e3Xp}mhv9gvz>lJMw+E)bLLB>59(=| zEHL%io<&J{Eo*_9K9&+sC7mmYdc|OvF!o_*q+FoG#OIBVx^G2cnj^_V5`aLpMqM{{ zEKrP1E=t_*of<-mN~iP_mhcl=vXQ%5piN>?Vtl=6g%C~wR9h-bD-JoU*7=j`ah#j zm2!Gv*0DR9WrPfdu&ZyT<#M2!NkdJ|bWMn74RtI$3<55IUf>JI=lQ4`=tX!%X-+UG}=*^-tA-r#D1ca`FRak&aw_u zV|q0>=E0QSQlfSfWA;;(w|r+x7uE2By5OzfdjGujaN+?{9a^$if4WOBwhk~LF_TuN z(eVIX|2DX3ccHJrlEs^lb_tv*zWdxJm-64cI^C>7Shs$c=9pqSNWu4|%62G`m9QMRMLhl_GA~j zh_lnxju_bWIHIB>#Fj40C42taG?;UZ0eNV)LTFp?=?_UGXA9&Kq76z(v(k*A;ng$? z`pH}g%I{_`&7~W;q$feRHe5+T*@af2)jZYpM??hc+iixaorTLKtdK*cQRblRH8wwQ z&*A-~XgE3f`Q8l>(SL_NMnIpPbXR;J^QyvOTA!A7-PB|FjF!g5>s|lj$m?(0G;rH6 z>Yr{+9Dqh#luG1I#6lUF!Y2?#E!>4X^0&eBd8h=GHy|}o@R3mu3 zz4Ws2iyjP*{TFa}fWma2x8ZWXQT5OnhFu8og@kx6MW6X^GJ29v41+2C;%+F%P!+;t z^n8u*cA@Lfq~4f6`4Fmc#DeY3gaX8Y$&(!6`W&W4P`(N8uFo7>EjSzr^TtRGVB`4o z9rT7AsAc(ur<6o7`j^k$B&s4?7nmDa3l^$7$Yq*qL$MY*QH_i*ice7%O!-oD3}|0_ z$eA?$8ssY2S^I4}j5=2eellk2Tm#|3PP@mn=`YC2LKHZdJ53kApXOB+Rr{k9^^6zSUQT{KUduLo>m-f4gz+D4{MLh4%_yzM#17~x9zbob@k zcxpBmVu|pW6{xW)TWNC9kmmu=nu{1gRCETOVC?$wlc+-gr8d%TikSUT3twdls+Mt) zp#w#&w!bzY&}%iU2Z825Ea-HvrIo;6rZy!RbY2bfI6VIvemIp zj9ETr#qDtDR9KE&5TmBIiGw724J6 zepAF#jGOgEY2oC1sK4kJyETrlrul%6RS9TRL$5$z`dGRrdm|m`zYCLL!nr(MjPWh-0tuyQ zFcifZ&MQvF@sdDhKuQ)OJ_(w zYj`1?TP7^L^SCC3~93rKC1kAS%A>G>P6u6~o4T&2HHPpl+RSbhrX{2QP$qLHA9 zEZw2M-eSOi)Cs-C(gb>qEvWziTqJeaxu{fQ}k z50_tz09~R>IZ@vo)iMjge=Z)iACa*Wdvp7Qp7x-U;cci(uV-I)ty#MwR-*izapF-_ zYBzu@l^62%YmP{KKga@V9w9ShxlkJ-|Kt(JuNcc)h2B_}1)D$%4mpTd1k6^!u_&d?dRs@}eLAG}E|0aC*{js3ZK z?$%VgY}S(rHA`Ma-k{ejM`-i8nmNGsH;cz?q|v&e!b#4(AZLAwbf{dtiZ@JR6469P z1j$#b<2!#?$OQBz@>|wYvWsloO8$VN*V;1Kk6jyDTFaMU4mU4;iL@lj^O(J~N&S@U zgWaD{cFUV3S;HX

EY9`*FU^HvmmI2-Mc8gBo)pE?6&gwh~UmtuFK2Jlrw`pw8H&sLfO zbbG`Y!bhl^*a-(>{Vh9+zjwYXljIW@s{kKJ4dDN93$u98+70j{kE`@@j1N3l{KOhg za$Lbp$m}IpDtdjVeH4#SA2y!DjIS9ku#n_sj>`0B zY_n;rupmhPk)emfDov0~F!4~X=HeV}J|(WeVQT4_{}%I`{ks*JM_d%^zlhq;onWK0 zfGU(p96QiaNz|Tv1j2>q&hb~NAt>#Ri|jYZ=``4Tu!DHSS9XFB2`YNDk;$(|i{T!f z?f^G#gO-4^tZI8&6mKOtT*k5Yo@<#8O~>hCDS7))xEH<=5p_)rjD8t87;ZC(^tyyI z@wI0$Gm>?TKfd>8+E)TXu8zm&3c`Os`G68OnSMhE_U>-X*w1%tHIw!=_sFQ&nJ0I{ zP?Yx=8Nx)C=m-cqWv8-~WAvia)Ta;svoPKVxgwBTTRSQ>YeI7a+lH&*i|xTsCUdcn zG2&p;o?#pJ@eEo>*d9{ytF|lueK$E_j}F5WlAsA2VW_hEcp^fG?)r9fSWM)C^6D7u zysQF|x`M|%bJ-h>ZN?A@(7R;aWVuy<`YF}^0MYM;1a?vKDFj0{qO26>vo8uD(J}n3 zm`vU=jtFEiJcx5&13OusKe!3bnb8ZHv+Hl+0-(UPevTC)}0#rIJ z&oOFg;WdM=-fac37aP}yY}}nqXemqQ??CdDz&zoE#-VmEq@@mv@?{47aT4(ubE*6N zb@qRc?*9`R6~V|yjZyOc&r(wjP7hI|IQyvd!P>gB#s#l^m@SW)&PN}isofefCM7h*?U!mhc;8}AxT)O zQc{icl|{=fc}P|+k*^J(1&;NhCFoYCk(3Wb&q(NJJxBB0BT5tZCPd2;G}za$($PGg zjdDl-PC8;Y7TfgZAnm3SkoLd4O?^}z|V=0E&WhgeJ#rLsGBcij-7pd21hMQQN&h-6yAR2jg zYY#VT51jGKYEnl}b`)Ea1Bky+{S0V-9uohs+PBToo5x-*RddN*$ux(K{?pY^gP&j8 zFxA-jk9}gRx|qi2GqoPlCnB{0@B&$4VD=T}@|ZiQSDs1W@*MHxdrc&X%ims19+CL8 zuA0e2{)g(u<3UqtevzV^zcWUTr#-X zx2^iMKWH2I^ms5VM)tcxCiOP?0Ib@v7(K0JlQy9p?XwdD!;6OhE=n1j+dyniy85Q` zPkq)TZIqW*GzrJ!(=+n|QmYR;jQSuGYoHQ8<52QTG2W{eKpEWtm#}83_A>G#Prr-7 z-fq6VEEy>oK>QhrgH$n3pz?$koK;kx!vh9@ayw6nO@}nmHu|HQ9DZiw*ofJ&d0DVs zxxDKm)XG-ym6)n{PyEvz>=0b5nRyV^smY2K?+PVVZ)xHGS>6VJ8BPmnSp5WqrQrzS zxi-l}&Aq4-4x1D|_z%IKmVAmhiA{mWz{+xbpisPR;zw4rGMe*XbGriW>^b=Jv!o=BcAF@3({!5$&)!5_TU{6a*bf{H;Px zp~$@3zmX)s6|l&lry6e&w6Ni05wjtOQRf3L)t>&S-Y~rjLhE9=k5p<1B1(cj}JEPa~79#1}XuBncjIi-)kw|YFxL% zF%2z_mQLHHh#*ZD2LNL3f}~CDup~!l_E%c$y?lgku+&Iv`0nnb{ga6C@U1CC-My80 zBx|7;*v~%GC&8T*E8$=CnyPSl%|@1iOVt(03fJ^_-0}1ClW4^~%EClTq~hG*`0ZPp zCOo3yY3E`|576X)MbS&0TfGYVay}@j%bBII^=C?c{}VXTe!R(({QEf)2T+rwpYWOh z2@*O0hKf=R7Rk*oUCP{}aP`{MdZdB{_ENcine*8IquBrFNV9(Wj9r7fJOIbcxzMt& z4!EwTwbZ4S+faLkd$)&o~6E- zkp2Q#do~wUI-W19nW4CtUSNrQOOyNwK1EhHqI8Gh3DLIPmvGxQaywhrt?ZYkA>Gu5 zB}VY87r57E2aJVNz!j{+LasU_X`iqq7H(iJD9Aeu*bimDNo%O`4?QSdv2lDsY$D3E zGKgDa}u<6hex|Aj>Gx zZZB7@|9nZys-QSLJFYX}`TMOYs-iHh13A`!BgZf~ujPC0OD2AzB4Yw|^x#^?a96Rf z3*ZlyF`~!|)Hwm0t)Ls&Msm8Fjj!M3T_bsC<CBu!9ie$Nw0`~i6z{>XFUI(xR>#K9C3&ox$9fum-{NY|s>*!J=Q{{d&ceVSVHbT< zvW~9+Lq_BR-s5PDD8h+f&y_g?<);R?BWl2W4$8N{jA5%rTy*dh>gDidM7WGIgy}g) z5)(FG974pb^1czqWkqZUHSPZ-SK2Z8e`&A$z?qk3Q*C z-$dbV6+g)gccx&-*dY>MWemOS0^2vno!hD+V4kn;YSu^V3!*^|646hSo2x!Fw7-r6 zez56Rs{>4{rA9xn!x~m~BeSxD&6E-vH^4!)UQ~qoDo8J7XG%j*ZsMQt-W4Nr)~>nFJk#UuqMlT}085atUblv(K+6LH5@2}7MD;u#8i>462ltJ! z%b=pKIbq$PnMS+xDGUQ*_nT2h-QbW$s+8lK6sS<7U3e5w!V7d9BQ~l#7RQr^MAV-F zKEi*ZGZ^qL7VZ%T7q@Bqig;$)m!*$~m>x{M?$`oS@tPu8h?V+2`7`;;^biEsouR%VaPkoEL50$Ws2jeA}JfNyE3>7op1-PL|q z8>aCTd}Ow#j;RdzRWapE*gwe22C*eY7xYl{jb{Nnu5Op{3IV%WyO`p^{kDB_F0GG7 z=C6rMx#!5=8K+E76+{dhIiXy^_G}mIk*1`$qc6{c53WNVO90KRJF- zym!SRyTZ*^W%~cRLQuEU9^#aw-i3=qD5-H_bujUC=quCx_e2ieMadGNY~kBsiL7?_ z11W>EU1tIAhMd^KM%d!{iXmZZBvp9JH4W`T01{7bI{V68kXW z&;oUTyAhq}@CH#PhKG-*kIhqr!j^1x*qPm7{Wi6M8yz9irOW`J$^ge^Txe3q>G58f zvZt+$+moUFW|)S0rh!E{8o$n0Q#bm^qB7L-=J#Ho2SqJY5?Gz3YOZG&?s{rWjmEd` zPrNsNez>*>;NJ#2K7AV7@T1abEm1UxXfh?AgHyEP%xuHW)lLDx9Qw{*R^AD!GXDPu@WcU}x1Pl3aPlk$2peTO z(kCzpZdtjT;wvci%-HCeQm|cutn-_$qWc(?Wh5-S|rzp;Y>w51_N3-Edw-N@9agX+dHrUD=w!A zkwXOKb!Nn`O24T>>v#e#FQgm{9Pcspgd$|6N8{xuYG;p&Ul-Qh$erP^d4a#xg>EEe zv@nlnnC0b);mx{l|1lhupw4zrqNf5NX`#G+L7gAy@*!<2KJD^qC z2E5(l2!U6;$-L8-e*MJVV#@sLW=4#K7XbIPD8DY~gqD(6k|^U3*6#U;O9M2EWIu?mt5)!p2C`yE6*hE(7ED7p;uU%osD6 zUeDO~&6nR|8vfv!g}Kor5Ybcwp=6*_2EDcSt$~QKm7_K*;yXoAG@?z$?(>a}-BxO5 z-mU=&W|j_N&sRJ4Srbw|losk3%{slx>huJN6->F|u_j@P3^|(feh%^WL0r%825>$NSYzsH2gv{eELB}^n9+fhu;RKbIW75 zg*R-Kpe+*5mG7(VTtyuZjSz;X0tnmP>1#QLH2iypBX95u#2B11`oS=I6N{jFs6VYc zK^McPXzFI(XwIW~ww3&-DSCcN(gc>6=L9CHMXkUrdUbt`viKo&QOvJQFMl9Qb@>nS z_B|))ML$oJzDW417m)FzdfGRJ$*7Z3v)CBD09^-bOoG@aRdl>MCC8T`-;*WW?0*ig3?#(E zZ`iB_(^NzfDm6ip>H|or^}fgF&E?seuz04w5A*+X#{k?^NWS&;{ZC_r?O%{k--=f1 zy3CAE2R58Bii^0>!QxDA@kdE-mF1=1AAzxLz+)DFC<&Aqn}~iBEV{jMhlixPC-Iif zPFD8GD)^&Zg2cZEf4~CTIsY0#CTcrTVVx012<-=C(9;%78`){+>iwCr;!VXD=!WzKUY#b|pgSg44aCTH>@b5hM$kv!_MfTcUEPWnL34f`00&rDZT=g`WZUr=X zzHRKz9wCVQ$iVn59Y~kYZ<*CAZ0iIOD_xHQtf%h&FS;*F zf4N7$ume7QWburUM-e2Gq{O{5eK+W>VneBPE-3})lvDTjCM(!oWACPz{tI;lol3A5 z;wn=C*9soIYpl%zkJjIdHaUUtrij0CLK4Cz0TT35&)nL4wCa6b$uKn}nE^g?4@85~ zvLgHZ>t$g-Ui|91T4cDvX)~3EeP$}!uZpsai*VcXTe?zoA?CqF7p&Q~&$0`9z+nr~*tta+~+z(wY@M=8hPbe&nq zxZiY;&}=sJGBFz6^7X+_us>j(*r42q0>v@z&dM0FznFbDalrahy2v9%lMqwVJwX0_ z`vSg#-#8fE*WHg%WRZl~)oQLWXI-h1UCwInI(v!%aH8jtPg-|tY025AjRy2G{{48F{ z2VelHw(~&6@)bu}8QEkrre0HaeO0ZdQfb>DOK7LdF~ zw-$miObg{t>3AQ`_*$X;Vjo5K>D~=G&Jw%rQOP;75FLE^WWU*FiraQMgD2LVuwv+4 z)?hVbiZcYs1AEhp(=0cc8&{d@Ul186NTl1D$qb%=1s-mIQFVmoV?h7@u-*!nViYqq z<&=;cCMX~=lrejR3LR~8Zws}c9~SJ%Qg*(}^aF#`@10XOjIR7?Vwtaq5cr;if@uZs5N z>iU@KOl{D4h6#iQc@6SvB#OZ;AYW)xS}&Tjw~6qe!~?#bMp^VoU^kMywv!+vce$TR z>(TsihwjyD6oP)WkT;=_TMm0ji#T3$z8ll;c)8y_UQy87msACH006uV-Z@vW5-;&4 zGU64Vjw8L0&Csb8eba+oGaPH4W*Hx381AId@2Wc?#?#y!Qa8RvSAc2p;4mZ_VDSEX zMnM*PHY4K4Kf&G~XXGskrs)b@YrpxXf52C({#0p9L9d|X9bMc+aMO`kh2*M$^=7MC$DQ4Rsa1igqlZ}AlNE(EVEAE(Sbu3tB!2q7m zle5bo1k@u$by`)h^%%?aZIIFZbp|}8p-!Y<+|ybw^Ua$39n*rp1MHi0@+R0S>~hbr zeAg#pcXFKZ+?=JtlMvy4C1dvDy~9ap!wHkEAGK9{hf!T)R&nYlX`hf2K4YLcu0GN; zo`-W2=NCj~H(0G2MO)VPB?(W0;Xs>x(`&_g27t&_z6p=A@G-KhKoHDYO742Mi8Vpw z^jt569cF~|6dYghoy=|m4V=M~qY&ay6@1tCQpoy=4V<-3t{Xnc+Sj{#dH!=a0l^{p z{iiPgs^ejdZUlN1Rls0dQ=kbhVBj8Tgnnu`OK>ivQ;$4sDsHe~lDlG5K3bGk7v8X7 zdB_)3miqN=s_^`|2NbGle7 zf_5dlKkrT6U4JMUmbWLV+&~q0KhgO2^lzY2LC(szf@&DOUryn){0v%KuNf|A@~1)Xb#^W{?|HJ~d8m;))>qNe&o z&WF`)xp-X*R}}KnSw?BLVtPWa_fA1g6b#6yos_C@W|860W%p zPc_f}UX8@8jHr5+a(@Q_3XIMeW(w(pxFP75!gkdm7hv$dZct%w9DAOr26PMGM8g8c zc#RC?9|m`54-GW|0tb~4I#LJt~cFhAXvN=2OwJf z((lEG zKZGY9?{>bML6Zb?2JUXMJmBwJ5GZ)R6mtXHB4HrSPkd4{d&P5jH;9r$@oUgGa{3Pz zBFsHsqv^+!sc^+t&v)Yh?wY1?PiCB3KCgES8{C(2&c0}7VO?K7wb%2qe=HW+9RZCx z9xKCNk*Kh1hj#77EV`}@we`0ltEr9g;y@Voz?jXwbc<^%oW4~no{|hmr1(OTBUr0e zjr2nHm)`c<5NAI8rw9JOAS!@H;}2}_Lb~v1?hNzo4sM|IzLrJD;$D)a6@Kvq5+V?A zcLNDYW7astST+6`GGIvH%z@v|q7;cQ*G-7qayoQyd$xm0u6$LNA{X^=DyuT+y2%TN zlo$(GJWLqA#ive_k(lqA)^k%zi~WpBjiS}XM~y7Tj9bgiir)7KIGHL=<i}^wS^| zf>WcSKqz^;DNk+y{IvdJn_(8XV4D07ZXr?|n)UPR; z;gB9CeP&D+5}U%-;LA*4U+?jhNgfAxv`^(82y`-bKARkk5sc&w=MstJP<&*x@ljN4 zO@wU!bP0q0a4InO5M)ZL@OUa4%RtvqTGGrUl|6i$xN5c0v*@k@~BmHDbu}FsCs(aMU+A6Bx)g5pa!}I}ZUO7CVo@p_pHX6)v1>`CGOv#>i zhn!X(k-7f;B=^>U!TMm3`DNdF_Qse0e5U_h%1<64f&L-?Y8#mqoB^}O%jZ;q(}VxK z0O;6+F5n}o5~7;m=B3a%gE z@eH;*>-cfhhCtk&0!u$Bm*}n%HpU9mD2u7o5}|&@48DPTKV7p2L*(AeGTEFt1>yGv zx0*QAMa$kl=0b~ElK=xsLu_u&+H?h8N8E)T^5k|jNgnEqF(?9?4;j0vMOmrq_3I*y zy!zf@!!-Uy|E~OYCd|XH%kjJxRtJU*wZuK}-m9VgIjk7+#e0aR@PpeHJd{!CJRqn4 zijmA@@n9SnsDD{zQ;Jf0JMAewaeVmBBk37aCTg(f4=Rf@AOK@C{F+0G@%Idb@G!=) z>Q%gTn$FhxZ|TOlYwL?D>CT<~^dK92i;N5cIj~d(!Rq{m%|w>`e^2_ZAZQ_l+5cC> z3n=?55kOudz4t)Fz6fsrEhOn;-D!qX4)#jcfJT)XYM?b-iin6nm8o*X_w%TxX@_Y?aViYQC^e2Mv)qOi={k> z`pPoQYKqqkUpA~9`uO5_YXfY(vrqG)#{0?s`%dsYkjde+ z+zgS9dy0c8eKLS=)?PH+T)^DAIC7A<)$y^9c(?tN#;(xJ)j#X~fLBcWF1M8rizhCA(KqdOcBa=2`q`NV>mcQ_B$oQ z61$UTwl_(8%EZ_ji7pz^51R3KU4WtR#5nli4grzOGj2qx#_q#(_)hNiHap@ulJKM24!i-cBb|#k!n~}#@x_)Niu&;{l$)- zDICYPT|8UcmwMUpvM65&zxF{zgk^ySmVC6Ir-1$!1DRNtosHAryE6Q57Sk4tgw(m# z-#{s<(9%3sew+Dr2<3zzj)p z_(*Ej4R&2QqMLRx#FA+KY4Kr3qep5p8bZIX*xQ)N^PV%!%Yom7U)Qm!hsdZF zg;3<#t;+q&)(wCp+6J^GiVCx)Oc{t${rJ?iB+Ns4-woa)<=QiT5OR`4t32h<=HWk8 zLNJ9)au7G410=3%1K2}xm5Gt6D%o&a+v4TqHKYCNdcx}@UMg)IftMy9oYk}8 zB?7M`GW8RnJu7`iP>o_EHj#VD(!7YvuOkK3oWUupHlVBOQ*T-;x7yY&vOvXoa&ca; z_X4LWt=29$2{Tq+ z4W|Arm>JQ8@5sorx+20oH&C@&TJDt7ND)*vr)5Y{okuB&+v5A963vP_%t-QiC(q9r z2c7J`XoM#scnOGzAn>9jI+|LxShr|H4hWwPBuWRe{=5D$vA@koYvp`q*d2^8?Gzay z@1fHU@iq?sJFaLqE@oUs?*rY8h9qBIl4Gp0MtaaO9h0owrnfzWg!i4`^XFrd1v4ln zPY&n;VAp}U2MKH7m`Au5+4DWW+I|%vzBeGV{oz~%yYx*s5;ZfP8^I*ftNJe}bLV}u z&m7l2hnr-uxAwF9?xqG$Ii^{*EbTjQ>~(GM`9{D(f}iai&=bG1u(zz43xk#!{;-}$ zuF~7tx){+?uR zA+jew{~@}I^8DUwtk*+)a3i{79aRpPJmH%8hFd9tJ5~T{&x(Z5nJo|3utHm zuSQA5u!i`X2QX6-+}7XqPbY~BVf{qISKXCr9?yhhb|ld(Nbl6yWZq{Ac|gIfHy7*2 z*Bh00h)kB8fTrzyHw^!K!gHy&?A_GH-${y|NN(mg68MsB4R;Y)%QI5Eo9ixaKNwpv zYjtzYzr)Y-s%IY*Hv_a<5G%mtPO1Ui6CbrXihD`H&iCpf%&gm!@ip0__*#|+NnhEr zu3#Thos*2U-CQDI(zEPNn{tjzk`eWpr*b5M1Odg>IvIq-<{A}XWBI78Hx%@wK4P{@ z1qw4yy!&mX+wRj-zRo*pT=Ibw=4tZE)VO1Hl*|-LV(+SGa;@_}cv(JgZZ z4)VTJu7f2VNFyCGy_lBO36r)N%GS8An4<3%NwreEa@Oh`f%xpBv>=DeRWhNNdO3w# zt%I_B`ep_J55Vp!F<-Is#5imMA?wW+;}(_%0F{B!@tn}S5A?|o^`&U%n&@&h<4G2@ zik3K;ItaY~;D#W0hkHcp)gNym_@|yMvQ!QH`xuZhp?W?TxDcHPlJkOR`U++0v0z2r zBcnE7O2_U7U-Pz<-^Jk?sgTu2(S^oJe-UO{Mk(_lA+>uZwc|9&W|6Hrkrp#uA)*9( zhu%dOd`R0V&WgC7xgbYTtFdpF zQ28bEhw-Z6GSKa&GI^S)S(K{EG`;A4;EtL zd1(D*?9Q|TeK!;})#>x1XBy#>+e>h+C0`n@ZkWGflDgLvLEo3ln^_=J)ZSbJ?3KSB zrAi9pHyHoAQYr8MaA>RS;FW9zp-EKE0jVx$GnNMX7<$7~Fa1cCDJwxgf#Vp#9yepd zXfiOGBW+oHWJbbBr%8B5sPv@?nxhtD^iNBdW3`w)OpR3oc9WRI0GU|49xgMxgZb7U|v70S_{66{gElQ9&jWBXSx_3NkMVe%E~dVQR$Cu1uD$G_fHOsZ;;! zgzIm84Al3wq(?v9U2|6N;I%^=9q((C;d5+pk8%7wUE{D)N3kZQ80d4Dq&xAxWLo@~ z$=Q-wrQ?z4^pfJ7Wz1D+!;02w_6e`NEM@hx+QK3eAEU^D0%HkLvqlu&0hvoh-$gKu z?ZbNnECOYe*6jKEg)8xjX7gpCV9jX5H;wV9ZC8z*o>YrTO8pX^60fB&%z{dhL);c- zWYVNPVv_7P)ZxH4;;RTGCDIG$ki9_5SKG1v!FgQRs5(0i8>c|>0^jt6jUe_b=KFG>DolTvY5i>PYx%2`m( zA^b3-PBnpNd#vHQ?Bo=jIVJ^wN;NM?xDk2~VB<7kx@4xcMrLrSNW<@EK4k_@yp!a;#VvE^GHtUQ|L z_1(jBux>L2&5mE!304z+LoOnU;m|Q;5F3lLfKR=eR6`wN5gUWY%qK$Ae(#Z`&276f zG**H!eQMZQ`R`~t>TK&>HF=ci72)i-0ng7%lkIo>9HjL02rD%=ixIAGj|PfW-=Re9 zl9gFIhH6sHyOHc471V6+k6}hiB&*}1rlb^`6(V$!W!VS7$0SB9YEX4`JlU@c@#%(A z?hNbIYSVGx#wH_HeE<@EvBbQk-99Ty#L>7qp8@C51#;U`CCI6C+%^Z zKN8j1iQ?>^-s|HqnbhQ6!7IPmKYz+1^`wI@ZD;G$oLzs0ZJ{2|h@|8+Ue^R~=UG!E z?Ey!PkuP5Rq3h=gv39g(w!kd_8d;Z8=LpYa*tAHNb6SwosX^&fA~(3c*-XK%q*I)} zL4095w8*BazVk$ucrDXHSLR!D#O_d2h>8cvO;{!wrh?4-Z_Emqc+8o+;rqC`?Aqb} z#Hg47GH7?R*>0}-=Dh^;w|ncLC-0?d(tJ`clD)e6`n*>}OG_I>@K&C;51ap8Vd!{^g9K=cEG@P_hNRII%;}C%jBY4!pU^`vp$>Tv81|3&vMp+6wm%frT25P z!Z@(5?KTK1(3k)&2tXtt84=?^xoTG7`u?QfJx+Z4i{{oEHNQ{vaFVLCe3C$&me140 z9pSM{v1G7SFs?Y|7PoE6H=40v6bwcbR2-RfH#CTU96pW=3L3G$4CU=kF6Ngw<&QJi zO~!4OKEG!GFNDXFpxT3!njnw|7T^X6@>lZ3@9AbXbmPqSU34Ytb_%-QE->9I)i%!A z;6z&nj=!%tUCuAcXC$u;wPSSRCk=xN;~zZ(Jkoiq;4fM~4fJPUQ0<@QeV)lzG|W+{ z&y4J^U+NC;eg7`2-+=YqdqX-jn;-+~<?o)d^QX%{a(~N-!YPSynCYDi=}tfH@MvQctJ{3 zE0l@qQ5h`f_}A4OHY`!`TYt~cZ5UP5qj2%}!>^f1o>h8-7@P&}NG*Eu4yvp5{heDT zTDd&Y$HONA100zKUKN}cT5E&IRovWYPT$jA`q$ANqA~=Aj?&trqJ>gi9HMQvM6SR1 zyi*FxOMMZ8zm;||_47CFZl32=TQ&uqq>$jsuOWTs!$&fU!%oT1`vz|;uCo}f*u~MT z`(O3uiG)u;rfkZ;KK!C4=PJ|P9lIod5YrxdeLQ>PzYBsEZTx4z`#;vP3P3ZN-pGx3 znyH?Kq01?Pw7nazjKrmnQc@p~_2%KsBAM3W_v}i0M+Z;y&g7Oq$BmyI4y0mlqF5+n z`=p9zkHf#<^yPqtn-Cd2t%Y$dOdNm>2uTR9k|bqb6T&~w0tyDM0t&igfOz1y|DFvL z3@jBH6%-EYC1ZQm5VGjU^x3#U0UyS~XE~S^O?Htj)x+QA0OhF6`UbygVnf9)cHw~v zj7vDXRr7se?bPt$sagae}nlnX*`X^CtZxP^YicAvjP@{K8oZIGV-N2 z4zDA7tt$u`ANQOUMV3vR=528Jd>>x=jkC2;zIYz^Y!wFzV24F4i_zD-uWvgQ*)3i6 zkvKld?Ff0XklUCP#~gIfC&9~kP^NB?)K~6Yw$jCcx-^{1kFL(|B%*MRx@iF5RvZIDFxg{p#IgO|ZOieX#P5GL$Ni?$_5kZ>_+%D4n(1 z6mgyGjk{Mn<+-q{6u&g3mlY}tbmUuM4}Qto5$Eyxtf|6bgClP^dlxjxs9unNdLC~Z zid9^Gkh$!zJ#{t@E~jWEEyYdM6`>u24_ka=`PJMu(6@N~ydRu%l=^c*)w)f@o>R6S z>d6_yx46 zUr5cmZ*k{DP}fWxL`Ai)tQ9X?-HJhvk+pItDK)!C+EmoptaRlnjehjY!SA$%p&98J zr3bc5#qu?{$|b;L@Y*CCc>Q}|3?709CIVGU^6$|?jv;V${~@~j(Jz?Zon{v8)v|?Z z^m|%ew>fx|zfBx{OKIR^9ttPnkfaUZ433Dd&B(9%>V*iU60}lK+=)#!c>kOl^C4sixgsY$0jaz+B=D81#~= zTxS-iprc}ldg(;#*(=ZKT0fWVxCSHdGn4y zRn5wNF=y<7$T4?4QM{UA1LXW$+UHlBc|In(pT9mcEbi-~N%ol@$xWqBKJt3zqq(#L zmQ?(>|8yl&K*vzR2|wAtL+^#c*l#eT`XrledWy&7e(o^}_Nyf0;GsIgv zr_Z@^C@kGQyL&TvnVh*l+&_fKa8XkkTk3TuR7tVb4xL#s_jw-rE_jUgHu6TdzSPFT z7@MV{4bIyiXZEp_!AS6h8W+{zCN?!{t%oNhlb3a2kQ}+ThPlLy6pAo9yq~x-&Df(I_*P zC58{OPZ)Y5QZIyJ#3#xOCq-gCbK;^*(!MC&RhARC&_9Xk_dPC!&pJdO6Bii)tmJIe z;?^**;Y3R6Vx`8h*!F!|Oa1jtn~QdJVt7K=wCy9_i;WLS&gr8(siEA3HbLH^PaUXm z`Y-7_`fy^Oli%Mdq%Q=FH|Nul9BJ~X2G?$(|$S>LtJb;c)-^2I1maO>DVdsJ@DrjUpb_l5PC(78shy0={MVK?7g6&e`D zhP0gX$=F)UU8{~2>a0MLi%LvI^!R$xb(}ZGVd7^r_x7O}`RHlfl?lS3Uolzgo^dHDF_U3Hb{X-p8Oo|{Hd4X8v(h3~PBnLu{5 z^rT8kIZ@c(%-eVBEWW1HEIg3cOr!#bnK??bmQt9w6>i%I_{A(z6gi` zSGjyY(z$Ltl@Y>zR%-cl$69ZEhgz`+ck+V*Y#ven0=-4UBOVJ}6&Fvf4O#uxSYXkj+wO5VLP-T6sI~9(uY<)c)S5IA?YQa^N zNf{pIW#Nn7nhaO7K;&fL7_5IpLVay?3*=-VPa6!pU6dq0Rvf)+X|cOGdQ+fg8&s3w zHfV~U3JVs6f1zGk?qvk|%wjS=UJI3+jtE9NN#+*_ zEx7BIjZUszbwjAQ`)W&OVnvxMSqM1!pMB&MebPB~RD~kn!6DMYDJjZKk^N)8myr<2 zD*X7K|KozGudqWNLcPHeMzVMPM#M>dqfJX-qp)$1%T$*Wa6H>VX06FVHoXp8FCInH zzH>`!hBM^X=d zV^t@|W!(ZNart6(?WidxuKhWE~%945}J=-uH zrq!%=(F9-Y%NJRb+Pi8WptI5QxypkpE!(YG^3@W!^()Y9RAfoTJeIB3ZC;6;$=Ex& zzJNn*zePZ{Ym>_R<^nRmPyJeDB!2^}RwV7B>ooR1-%|nW%$G%JrTcvg&P!}ZFKYIU zJ`jxOkV+{qe9Oe<2g8bc09z{pDA53m^GzYR%qHZeH}ET`9_H^qDp!_SgNy5^4L}K zSK=f>#n^Xd@WtbwMu+|cQVtI~i5#V?*Wgq~p3Fln4DbXuWPGPwKx7&iP4_(V1<>O( zr@>AVPpc$ToI9IG={1g}ENY$>Q}uydy=`xYhq6Ur8GBos`uuFzlR~L_Id*5ZS zhx6?3+O;Cz6B2ylb=16t5Syk(?$qxNjtzZ2t;^P`#eL9;vz)44326UY0|ocaZ4(*#S}>#`&_{i z+ql+}9^(vpz|j;3dSjtWH6@p9qnC?k6gvN0ZrfstiDiL~6Hm^yj?0uWOoN@rG*^S8 zK1SI>d!zUPdrDShP(GzxP4&!Ce{K&>_$bplkUv8sy;>J*$MmstoqfVc*(pN+P=fb2o02FA@_nBqO?nmCdom4X@6%qeu(SstgJ078Yu4bV3vL%0pZK zN%gmwaha45u?8vkLHXJ{%H@=nbJ>BrVV6hV6JeUV6EXVNHhk8SZ+};WPAN#JKl)FQ z*$|NjL?e18|M?8BD~+KC(IUHPu1*2bcmOJLA6REea{|52c0@h$ie4pn{f1)HUE=N6 zo>AAvmnEPtkfcB z(1@DV9)0QK`4Gk{e z6;PS>`BC4b z5?oCzBOB}1T-wiwN2b6m`hgg+v$8ty9EIhlG7xTJdTw#IjfCz59UpP*dMM3qBq?i* z>EQ>Q@j-VXRy~7xN8^k@Yrpo{8Axfc;SUJfnNcj841_2R zYvYF}JT-QnETkrP8|t&#p#g+}Cns=iEPuXDI(o8w%xUBOK+7}GNpJI#ojA;_kH6y7 z8=pv7@s=GyG1UHf034`X##s|OTJVm13$Y`vuK+Qrq z%6a$CRjZG}Za3wo#+s>9&?VjUZ6>f!@~fti0YlH&4Xi2S6ZTodYeBhMFq1OeTw|^O zvX(1a!dg(Nv#mZ1%W^2~ebMkX*=3pwmt3SU+Usnzxv5)b$jDp*pMK|rgrkqXqNaQw ztF^dUx1tvws-*j3813~9RC%zMzCu}=yJSHtpYhvb+h`<@4{Jk9kLvuJI|s~Ql=E09 z!9iJa9gNYbXE0Akw+`H$Z)N(J-f>R&l1{9>znt;?V6D}?e_*H1acN-Ws(ntb{$`UC zR^*5%I`VfXTINY9`Ej^-EXR{PaDzuDqfD^y+;|~3z4JSF&IalgOd3T*r^Pf4-M5XX zS*ol-Thu-@+o>EAT>KO*3d*Hn)79A1uCWh)s7hJaH;>(%RrUve9iKi0)nMrILFGt) zR}#B!e?fK;dX+UP&j2K0(ph$5s@O&>bLFI(O-55SLBBiI^SetxK=8$cp|W)sVdco# zsJA;{I={U-S>T_EyU6h9NOSUHwDFq8uN&f9kP^3yF9m-wC#&$-iJ9h73ekPLUoTCfDSure>?Etu_dg3MlFcw)PdM6Zv{GcALsZ- zF@ArK(F|MVX|NCcii)t&idMwv4F>9> zZW$+hL7F|g9!ubNPEuIl^mg1tqr0n+{o`hKjqeHH)rOpDKLMsOMkyut0@B~q*-v2P z-fJWqh~oV}H=01&$nB(@KCC8HWe+(Cd~cxmdAi%le{GKyAXvXOhbOW}c=ZyBRVlUYB$W87pGRV>nAB&^tW6rBDg!oftoT!o|N0S?HV>Qt@8n z6>b_I+s6<0$Hh6#$IMN6M z???WfL-`3zp}j_Wp%p$%^7m+EC@S86D0T?R5KQF-(ufK}mml>mDLlHliL-T!*Edbx zD)v}|ft|CVR=uf4%}(ZI-<86*dds9@U^}Ou9iysg1h+10^-~i0U}lquW1hox1?UVI zK*LIZmP0k@em61d`_*zA5%Xa25pPN8W<_?KE<_Zk2h9uN$Oj~{IS{a^A+(~4^5zkE zC2zovK2b7N8e3rU=3&dZgm?ZjAU;^0ex>Ha0&+~XW?gZDlM1u!tFG0@+D-f@1hx)j zqo0*p3Kn>FQb1&+&ps(z1pQRA*>IgJ*x|srHOE%ujNV1VmFJQF`PbzaY@?oXJ0L#O zLuS^wx|XK~1m@;_HZlJ!PirCAGorMAnhp=26C=~GHgaSgACIMDasH1al!y=uH_4ahlGLfV=>o<5s~vjI&+B#kpQ`sV$VG=uYCdp=JRS@x4_U= z*~Ew-IXf;n8UJL>_=HU{+NC+p66>vo+Bg2Afzfyqh-!n3!U*_-y@B&jT=OF~+FYb!{`hwv$#gW= zxaaDX9APQ$@TQX>fWU!3%z1#Cw%~wRN_dl)9oD8C@!w@Jdx4DJ+P5NM{`dC8e(Q%# zrpN=)Sp*{cq&TE%+IvmvLL!eP?rk?oWUogt*C#&6Qv8wEx4~y+{uSG^6jzv2O7{T` zLH1=0isJHjUn*NjpXDuovw*IUhf(=}^u~^;s5NNU#meinHHcn5tWN(2)%o60BF0=U zw)N+oe_);yh@NKiaTPQWEEl)v9oQ~OML<0#HD-ce1?S`kSy3wd=;-}3kVEHjPjEd_ zXmLGs;ebL>ACySl-^Cl99=hp8E3&twEG2q|D3Epm;**C6Q7Hjt6x4Tts*m29ZOpdc zBkQKh_)UuMi~98p&Qu?uMI0`wcO`mN&@P+p%@r4mi~AtpcZRI|7G%u9PON=@;*D~Q zUv#*lGBJo{`oO^fDTlEeJlJ0($9sohmMBEv=(e-Q?Ige9f0guGR3`KR0ul3P@UOg6UUY{Td`up{?t?_e9eSC2ICO zYC7>zk3kwt7p1l6dKX$9wp#4{VkKsnj}Z+JTWmQG2ix1BKF)^9e6**}=iZHCm78-B zTa5cLCXO!*DXabv$6Xn-T~4HAZzTQ9PrCcD{_`46V`$`lfQS*$Z)#GQ$(kae@9hURqi8pz+W(q>OhuE}Ih65Pf?l&$3i_ zV{t+eUZHH_)w0j`Wf~4VsjeL+!70fQRHw;uHe=YN=h@JlxxK&4+LQx}2!k1Xveexk zX3w2c;<@Hg?dx4ug0I-6n_z4knvU6aKCAy@7c?05qBhYg-WQx&L$w(PmpP~*7# zqrVwe^0U@w#K}9zCBI{%j#TTA7(yRkd6y9k02Rt|M$L$dsnXWTJxgcM$i9iloT)2a z_e>sEq+Zc`Z7QYS2bAgHR5igm@;YVDJ`wsP1Erf!Z_295H3Em(j){y*xCRuS+BEPf zvE~e8czoyb$b0UIY)Ry{Qyn?&ETfdiF`Y^)WH@9zhF!sSXA4Nu>2kDU2a08GZ;iTx z3LMRO0A~R);IRUtL;8Tc5u_%wQC z0->~J2MEq@PnzJ~h_*92Lc6RHt`W4)aF{UHp+C^K;X;*z{NtcreAylizL&) z^sd~&qcs{O-4OGXn0<|nDd$N+At>h;r%uky*xv!y-{cYKj7TR$-}!ZI#gM1nwG+dZ zNrtcyJW|zl|90NaDOx=q{N@B&ZXn^UpZ&i1V!$`2)2tNHs+3M-XCSznwSMT+VjS{D zh7z?BGj+j}@n!C)mGywU2M$`6=k4jCR!_5uVg8e^yc))2r9>V@xPr(VkbIxuXG9z} z+Bsy!+0TfJ?B$IoCt+tD3eD%*qS*N5!|kGU-a&$HuPM7uki_N+7DnUrE|;FPd%%jH zsDesM zTwz!Ql5ZG@;Wn%AG|fQJJU0@5^c9*`9C*O__^qHR%rDEah`aX_-AAJ75{$ zQ5(=rbJuGbvsEq`>Bo>o;cV!-%~P^9YV00K--TbDYbsc~-}6B*{~iBfI_9?)0Gb(1 zG&0NzZPR3N)A`|P5|f(Vs9Jt2h&c4Ht}|~9A|~-MeaE-u`Uu(%oN@>{3(@zhJYO>q zzDd>kNUt^e;BVGF{t!G9f|BU_zn%#d^$#a4MXzoo`oN#6T1{mn&Kmoxu8rEL1J#PmnMmnV~j8L@-{d^742wXOQ zg9bmpj>J&Zu&&6Ap&OV=&q4xot(zyG2d0LI6>WxfDBE}*A}6y@9^8V!xHGqf~a zBvneHkk|4cNVf%QP~R(x2O}bU4G^8gBcU*#OW&IlUwb{pY|3J;YxM9QTSA8OU}3E& zNS1=dwO&U!&`PY>*)4s#vNt1gkG^VDap<#ICt5CzZtaPq+^Y7z7pQ+pjSs$)wgCw4 zqZ2X!gR##1B82)plr1!WbgK78Z4Qmzux=!l+hH(rxT;E-p-m~@2wb+2cAziut+HA2 z09HBpLTH6k^K)Gx0p-+54eRD;a&=VZJv-d&_<@A9wMPV+y z#xaA~g2yD8S(BCbt{ZVAL@FkxTEjyoqS-arl%eqQMv7790YX`z_Hw_s9U)AO7YHxQ zE8B1%*+}W_33d5fIt_9lA0vrE{-iYz9+p08lVr&zh;17VE=3Lg8BIl&rW_!PNwX4! zEvD#kdD_X30g_%zWmU*yaZPi8@y~IXodSu5M zoUBjuAdBe)r2pK&!>T1em*<71a$zzVD|=;J_9_}zcovpjz_trvV$sjz`Q4>`APxSa z&7^dqVEQaS)1R{QFdomczX6EUWWLhAqIZ|h>`%m6w02k3s1G{VG(Q1G&;0CEZyGJG z;%%WF27KSF2+p1bybrl1&~i9cR4zEa%Lm#dZ2*stH(_87aqUw%|8z@zEVRX7n`;J@ zqsb#Q3(gvb-RA@75kam^Fr7sJ%MHaR_Db=wyw!xh^PVTs zY^poqx{K?X;TQ;f_VRqM?B13s3AeRdlG+C<>;Hv75ly=!koO??(||!iQG5zXP{v#f zM!KGZ`_za}H{xo?Qs|LKY|OHJ8`{N7&sg~mD8iqz-||3+oJYkfcu`0{v_#p9MG7lY zXrymBnH%4w2^;`DTO~PUQz7vJaa!(M(-WE~=I8R@beMhe7dTkDxrX0#JfCoawo-_^ zo3a;EuxdH|#%Q3!rnYVtuU?Z!GRCKecc%e^NeLI}m-#4p|e-5pgZW>^;3Ktg=OQ zvmIN2VPyL|ATL6{vgM=Us~v+MpVPtC*699E`Chj4ZJ~1KFG(nsB^4^`8~6kha!X96 z{f&^s?oWE}E%QN6$KD8Jh%iB#;o-C@kxb8eoFuF2ozArYqYZ6mwt)^!&C|}09Zd0C zsY}C?=an?eGq%tZC~uCSzJVOWv)^seGvfru#H+e~;yLM`CWJIf zmfs7L7J0f~W#w~DWEyfJjjX#CSKiBn3uv}J2Z`+fM6SL&?dp4Eg(UwpIl6foenNV4 zD#m-K<^-ywT#9oze`^A(Y)&p6j+E+pgZWR7rE<>4?l3mfwx*$ZlH+y_+zwNKB%4TKM$12UNWz$DrM_ z3ueUJMIcV>HLEq87?T*`@O@W0h{mI3xB_w+L_UX^q~Fx=KR4<+WI}9;T`t& zUrx1FQ*7mCi0A4xU2c;C#h1#tW_x1MK4 zcOVWC%*Y~PimS%kgaO>OE z?ePpe3)@7T4^g$qDrG+7aMFxr;os=VDJdmj*j>nY;BC zQH7tVJ(p1^x;gO7-(=bTa@A++!%{uG{4#aA77g|F7^8}!C4bu|IX6Fi_XZ%aq|$j0Xn4mJxsZkDvBmX)SFRdi!)PZvUynuy>ia_y6-S@aOUAC% z@dE?l*i2IEN-MgMD4p+)qCLFMtNT9F?#s526do7nlwrJH4e2lv;5(`B)~hxDs2Y$L zcXK$JXy}25s(s(ek$B$+=?$|dqsB&QC&Cj$VfW5#B-WY_Z@hBej{aDI?~9f?-HaVV z*v@p;-IflN!_aL&SJBOBP=Pf)3773;Nrapq zOPRZGIEwkquEBe+@Y63mRwba@Y#!&casAF<7N=bcx`;~^VaG9Ql~5%f&!+h&6U`}} zv&AABz7GVxpWgdh-N`)lL$3YslIH%e_+22>DrrD>Znf^cnV*Yj6-UtEFrp!bZ^~qJ zI2Q8}@wEI!co9*>9PN@EiZU_i?m`L#yb)?kwZ%*M;tVmFW{;oQR+AC+`$Z;Mn;(3a%#QntFpZs`Ak$%a zI!c!VKphOdyrenY^i& zk28WM;%&3`IG2h9Qpp|*ddqQ2vRqU-1vLrwMUDURpo#%!f zM#`pVDn#eIWtNp;W&=37T8ykDnBC()*i5tP94#$vxbkN~3AQJP)k2U-(BR@A!G%+8 zn2+~&D+E%N?$V@}s$>}eD;y&mCpQHggtKh_?gwi=G{QXw;=Z~ZoVnVq#w@1ArvSk6UTWpC-QTwN`_L}GB~Vm zPs|`rR6@hwoU-l#E$IEXv;le%F2aPQHnn(|uXi_b%7S@CM#kPSM=_0)IUGBws@d+o zZf+l<1)1r;Qw8<5KDM^T{8}kDtLGlzUDHc`WSis{lXaGdOJi;ucag;Mx0w?anMVNN>B)EEqu}KJX86u1`YvU;FUk77ulydtTNIh8bLNmoa;?$LO-1# z{t zsgG;iUWy$uxA=ymR%8m<)t;QtWC)F_ViDx);RuCDQ{EdX_tvW}tEs8ZX^{*4QlCmk zT+fU#3-G*5ZEEI*#z?Bw*u)#ND|KDQqZxFTK};BEmB9iYn9|9Zo((B$dR&Y>NJT9m zpC@KAK19^s$pj1&`2iy5Efdu~qFn$+4U+JgZV_xv5@G(i*}aaZj4&@WNuG*573 z9DpZhP`K~qvO?WDFS(`Un*`*3%!9CCXV#pUyAM>0mvgxaXjN+IHS@`#`%7_4ijmFJ zaUi?8&`}P4u9J>U7M$VYREftmObfq)TCOLYv6>Oz9bPK@arqYuuzEl1{?l!D`dfju zUA4}`64ZfUkW#F0FNI`j^Lh0*5vHm-8tsx>w}-vY_s#EHVl8DZDBq|AtSR^c0LAU#M+w! zYDLd+#Qak$;8d;O$2JkNkr5L%j7s%Vc4 z+#pJV5N}QgKT=-B$9D%(Wc{bKhQpw~SxQQREKDs9I(M^3uZcWGM=7R=;5)g%Cy(iF z&RFKfgn4o?TZGU$=qa>$5Q7$w)9PTtgdw$a<`yk===8zI zu+hPyGV{BSTHxr}cpIOJD&Qz6nwh|i% z`sd|`Pq)ETGeH83<5|oVal!U^2=>tf{pBo_hjs)^gf1h>-UTTmnSdXhGxYE><)o3C zmcb%YWZKlmO{Y7K_SVSzFceltc@;YgVLBV-&)9^)50!<38;z>spvMJcumzyLUpoNB zp*TZJn2#ns>slB+<;v@E-RpK2fqs6U9jy@j7RZp*1U4N{)8#ZP-_AOhfI@nn`s&OE z5*OD$NGK3aSeoo-08?@K!-7;G2FA+n)_icfW43bFZf{iJsry7ykxRiG^KO@2#>Dpk z{w=`iU=n)2YLk1O%3&+(joGG*bqRP&!neNPd7_Os!U@0|ACC?P&o0`L3cBS`1zSu2OBW( z7hD@pcF79*^8=nnlprfo%4!y^A`vDx29@fIq~ z+4$KRZ_icygZci9D3e=X1dSt5x;8#if&H>ZOn%5``=b(zgIH<9lz^YEsPvWF98C8K zCh1&s0Ksg z>ZG~#KBRHFU2R##Jb8s|^_V;J{e#YYCa!)IjfU@(-ng$C$&mcNJ#Iw`d5b_xy0L++ zB7W!JAqN>n_2p{Jd)58y`>cd`SrL=KO`#oE%L>Z~Tb1?0$*041p9QRn2g>CEx$5_5 zjDwF`m05$MNhM+QRI4Cq#gF+c2`hr*xF?8qtn-xRj%_S>A`-r_LvvmZ??Di0Pivqu|exC@j%R; z^<%VFr6dGxqY2imzEofQiRZ>38Pdul5D-m9Odi+(N6J;c%+@ z+}_s0y*xGk2{S8%mEWG+vg)!LMoE9;CzC9@#C=hl0d97InaL!FJx&IXpqPHCCv15T zurE~Nkfy;X<4_do)=LL44tGid;U>%#8OO{|px~<<&iDMgHP^1#A6`T*z}Qvp=b*;T z538}ue+x^AB52Fbt1K7lv4^L}B7Wt~ejY?D%NCF!nAnV<+X$wQe)_)bADk<7q1uDi^8|KEtY$_aIv_!bR$KGbP)I z8If3C@bY~{M*HC)*@88I}mn;~_ zTgZ2D7VD#IR46t_DC;Uwe;6H1Y?<&Vjxu4C@cra^e++L-Z!=_(>2o-SDzP#(m)%qz z%svx#Wb$3LuDLTy%VH8~%f6_*sY8fD{!!Db4n6qI z=0%lKVgvkXi|W^zNz3Jciszh~BMPnaEIQ0TFL+PV`=!D!Mmz8c-A1qnNG|dfXo#Wa z*lBCL1CGt_Rw>`>m{{yGg;HrOWCv|}@has8%#Vxca%YRu^j54vV#wXWduU4WojKFZ zLN$K&V=sb_(CzyaXTfnUa{|PfvoN&c_F2m8%=84264$`O$C0vyILE+FQ4hG<)CK{C zbI8cm7uly9w&k7t#bo6N9!oBqY`9gdyH!k0c?wgG0v0?kDy#&Ct)H?M^}K*EpKuL3Re<)^+1|>Di@b7_J(;rpY5U&$t zK`oD-T{P+VrmdYEOHX2rP%Iac6?nrO&>*Y7|4)}KH4?*M@R|Ca@S(1UmkXBVGw|6kq*4mmh66vQ%r zp`d?1%YXV0{`=rQ)V}7+3H(3()}N0fAcAQ8iHnU$|KC5JK-wjk?Z>r*o0I=79sdvi zK^_Za{dB`atdDg#>(D-{u{wFs7 z>yUsiLC^?_Y57q3@K+qEj}efQlT$B!E!cDpbX`K>YXhkZ#WET5RODnDNgTGiR-r$Y zeK-6=VzV-(rbB=az(;Ehxq&yF6FCP^Sv+PV@o48>ABnxeq8HQ={hjXk$FAPqB{^#? zFb5*#mRGm;VXODql5=9;wwCHsE;*)54Cxv&YJb{ASC1;$nKm(FNGgfcW60E*VWs^| z-l3ub7g!dtR0ZPpbmB(lm)3|kZimk2cGTF|QXj!(QJDQSaIGIo#i-0p(OT%>p!|b7 zn)KuxvgK+R0QHHZH7acT;Nn8O2}7G+De(cR5dTWLs0h<9!GiSYd+!Pmo^ntq#7G756QuoA}VnoGq=6~o+KP>z7U5{-ql}`rZf9ws zWucZgmZd?l2S2i4yGk|Wo3f#~`BZ<;iEO2aNG*(SC?tPkY@WSp+iSI{oj))F?-|ye z9@4oj8lwI=g9rZ9eC=q*0;}rRaNeI5KwGo}b#p?0tx$v?x>XhS>ng1n-Y-YHaCm*G zhH~B0+m{ikqFLM)$i|iukh-?MU9ZHPCApD3HM|Eha1<2t)rWm!kV+RjRVUK}0+@3t;XG|!rrY(vv z0_0p4S0hggY@zDNsEo&@0b!IK!{-(^e8iH=lQYfZ!n@c_uKB4GZSL<-BRBf|$&)MM zTOw049*eKNHuZI|@JYD}p7$Kf(}Ud2)k2n#okGbYU>2Z5&~lszkQPCEH&yrC_FOxj8aE8+@!LgXDDphaRUF zqZo}=f#FIL2aoexHR0Y^cLttW3c$R`?Rd)ciM>siZT>L)&MES3hsN<>xB`KuN*W?jJ!|wUSZtv(>cQanVqZA95#D?SkpG-lBaL zw>>;?>2bg9E>dQGQ7dOyh8jWoTKz&OB}AS@?2vA}C+aRA$6$`#_{`;K5^bI9Kh9;Y z*-23oUayiUuo*%bKQ>Em7(YQNtFVctpS$m>X-4E$z`!qJ+f;t+`C=TRFs&=4Fg9p?qH(mnqFJMQD`4++A=egW%7sTKs`kiF?XCRJzB}qCT z;(N(g0>P@hWD+#lW)j5L3!V~^8Y{{YRnHe97iDZcluldk@;!6`9!X}qDo+!_8Z&V3 zs7l-pH2ITzPs_fZs@9AA=WiN6*mOI|#5a^p^&c=BiQt-VWPnKU0b1-L&>uzTm^*B+ z1CXzG03JXGN$55gg#5$BEFPynCsshZXKE!l)Z`%8huB!y$zb&}P97d1roe;Q;B-+g zLqopouU3;!4x!0rW?}0gWKP-v_lCq}Qvcmc2P1}aY0OuU!`Cr6V=+VOn2LWs?0>r_ zVs0A^#>lpL+=nr%Y8c0?S2hFT{vhD#OM!qW-Fu?rq)>Y_u4P!T-l){*MA0LjQLMT( zDtmuJ6<{`nz_pvl?w??i{Fjn!gu*=7BVYKAF!$jY)nOfaqikm_Pz8EdSW-`WaiJS> zKBg<@^V#8CA-Bx&91_wZvqK;Jcd-5MoL3DcU#Q+EVw1Kp`zv!V{o{E6p9umwj4y!M zM9eRm&iO-pZ=CJIh3@r2H2tPHg{he$KjL4v9ogW0l(%wKZ)lBwgN|9RH}yp^IXnjK zH7VhXPvxd4!+DsuT5hiOXKUFq^wk$O7RAjYlL)3g`MXaG2M$}m3OzzW{jckUcy9s? zXzF6*-fxqKv)k>0%E^U1m`zU>%OD6kM>`NezyxC5<{@Z4i-Gxjj$&9d&x;(Jyj2^f zzc~M@5z`=`TvE%0n$sX|nd(QoBwQY!%gEh;zD!tt7{YCk@8)d46jKB~K#~+R8roEl z7Sh6E^1bW$76~z|&>`uO#7gOjtyV+i$G?EJ|6N4U%Cu_q?4P3%zBy`YRytv!djB`_inoiCA*#{f z=rybN`C%!dd5Jj*%%0c?e7BkC41yo2e%;L*qFh>&y|TLX((@;o+V3;;UzV%#livsj zEFpNhibUuJCb!UgS}1h>55C*V_mX8w(lhZpqU;=KUj^-&??rxhnYt@ z`D|*yqKD6uc>Q`A`Trzc|85M(W21~qi0kQ7yNcaFa4MZ}m{DOh=ifzNZ!nDmmvXzE zy0xHC_UXJ7hQ6u(;9=3t-~5~vL}yIuoliaE##lWrQ0Z>0w zHM!KGX4#@0b1Y8q5qHRbcZmKEWl;EiUh<0Drte5n4hfI1t+i?#$p1q{?{IsVbiT`ujg>MdFcH z1Y9V@4{*s}Lsi9KkR>(vReYlc0#4e`bMU>i`&r^wZ#$=~jr1?SL9qXRCgAUSBwHif zhBE;s5n~a-+sET_F!F{KDu+jHs{T}mdk6IP1pUTl3cx^H!iHE&G6-?kdw{W_f{^jn zSo?TbCy`bMVhBeZbv7bQg0t_LvC6B6*p;zbHgyQqkj}dV?m$3_ z+jV~HWmYaO!}q^zIIz3^cStP|N;A2P$!t7&ir8GE>EdxwB;Fg^1?|DHzwVXR*Y{o{ zk*5n@L&@q=`S$wzbufXxIoYXvCAYmJuuEZ z8mD2N>_47=T>DlgSK`+v8#DlCNelh+65^>u$M})H8um8FzG~ll1!m#XJL%ad=K{8S&caVSXgK zL|3qP(Et?TiZ!63<9|2yi~XwAe_spbO_@<7Br+rkVL@eZ0P0iylz4K3=8a=Do`KR) zv&{Zncc=wuWW`+hHM9(vBS3ckvLH8{rPmu zO0GADndH8dJn1jXwG!bDG{KAzxYqXsQgTNuD}#e!hT}yV_On?NDZHNSn5Wx*di$2& zlezgV)3L?=+1#g!moqMoLE{NhG>$RS0fIg?QC`kHDO`@Lg{xa8JvF_O@Vgsqg+d9j z)o=XZM+uZ8c_l8z{5%{N=Xki9L%m}RBPZ_N)yA5Z^Daaic#`mYR#KxF=PR{AN-r*| zrivv;_zJfg+Z&TNco{8;HlS1IpG;~#?*BUXX|*75JgKqG!~eBrhe86FLaNMNQsX35 zcz6$!uhBTI>u{jcotigNf>d%aRnq!#L^yJ-Dak#TPUYjh9=PRGxDnTK$;uL7q_rQj zGcj+060AI^UcNsD?Q$*bR?GD29?4V4++<$mQYxQEr!4J}*HHbw+4NIm!bIrh+x8R-q1eJsApOP4;2@Ny$>(l=vv%l-8FLklGd$y@9B#SZMqAaRW?0%$Ch*`|S zswdUV8$RO}6jGDma}t-jQv*BWbasGW;|`A$=*l)S`)J zX74C0J3{b>(!VG?PKYD6j~&mRZ4!WKiU>GlirJ=i?h#4ZZ7`+8;j3Qy#C_Jq9#5YT&ZRVtxaMsC0SMno(h zGPvudOK?_r;lKKmMk(hlAS2Y=+q>rj6y4$gT$ince!NUgblEU%j%0FQk z5iva9L-BX9tzAF?^$w7KUlQPA^A3f1=SaROkLtr?%BU9m{1X@my4*8OvKLhcwChc* zkHz6pM2~y8zW;V;2GI++s%dV4Wrj?K*Lz3UXnrM zm@Ed6CpbfJcAazYiz!yNpYoX5VavOr00yjVEl6S7%6nfB!U~-IRvo+5SfVdvV|Kjh ziVuPFkOk+`d&)L|F;ZW|SNO8@D8h@YDKFF3xJc0nA*qzyJ*m%7+*q<*H+h5*4`~Mm zc_f`tMDIDt2A?AX-$ouT+;gvKq|k(vw78|`)Ib#f!1t*Z<|U$;_>eQCx8fWc`SMNe+4-7B!PO& z)C_-YnRGKrv7LxEn;-Orr@c;?FY#X+v*z*6PEcTLd5dq*Wln-z6z>_(sE8@4Z;n<{ zOdxM5-to7HX4Kdx$&bw+=jM339_tVcMgcuUXM zc+dL?4V`%UaZHk;izfb4<2>SjG>gghQ;f{9!>()go}3k@NV7M5i=ytX_&I%FLx-|u z!LR~axKH1r*gTC^JU|>D;8pX+qpBzR(-(j%Qd_`iQ`qjav$K1f^OIHPE|>LmB^v%& zacmJ=LzPQU8Ik!F?f=K#dqy?6bzQ?!q$ovERHUjDX`*xpRi#Uj-a&frp@k|62b3a6 z4@K#{hh7u}krHV^0-*|_h9-ob_X^(U8TWn8bHC&L^^Nbx`EkY|G3QFIeeJ#WT64`k z=e@9{Z{A;%1Z00qsE(_T%clPDl*xVpEEv$js?OR4$#kW`U*oG}%Jk_QzU&hSp+vE7 zj<|68p2$QNbCZ{7dC=PEaMU#dWAZ!M@9;abGC*f>>lJ^$gumy)O9YZ3E1^7)a(GN; z(@xYVT<2ZLr@E1=4>ZYm^;z!Rrnz^+fqxA7%gcUX#L>WDjOyan?6SMJ$d$@%ku2{< zI+E%(r0Yb6bbFG;5EZ2^$yyE4w-b<@=hyxzp6{_PneVtGbRafmZ5O1brCjf^emzwP z?D!y5P%9e!j6T?LQ;X<{<3~0vv;c~`_QvqL!^`e6<{HF2Geu!x8STicvMXS)YWH60 zeU7;_^J^%n!t%2IUId$dlE1$o-#9cJ@L+Qwv9=~b%Tw7jeENz~6{y(~+|CX!& z{m<9<(pdu~YyJ0s`d^YBK{a657S=`oUz*b)G9Q3y^ntdI2HjutOW*;J`_!LB%3md+{x25>{+H`fKt}i&Oqz%fsDEDK zzyA4M6xd&*YZm@rm;e_D{~7MT4dg$={kJLn&+PtN#P}ze{5=%?6HNXICV!t5f8E^v zzYHc6ZvkdQ=VO3Gak3qE=gH^qAD*mn9POSd4{v&v$DSOY4Wc1rg32t3L(@OicA(#E zj;6ELgv``(_5jT~9`aD_eZiZtKuHqhuc{kiZ$s4?9{try+jBSWVB-6S&IR1c)JC_z7U?tfa6Xkcz#cG_C_j%Hfo>g;ROtRA2;q}9Qm|04!@OM4jxJ{;A>qxGM z$bFi~prWgFIC`8G@ZhUd7Gto8(~qtDS(zm@2BI*O$0km4QyHTZL&fcQI{Dh#i&u(k z`XaGYSK>4OHrOMX9hXj7t^$XoaazOJWr4lfMMQhE@`i{Rl?Whh9;G*g%M50FvtsyVEoSsn|C%eP?r_RW z%GG_3lj&a@Rp<@8W(Q&6^*=?&g$ShI8cpP4{VS6nf4fvXI-8E@>E;hyDkM%^_@kyp zHfPNF!^!GZ#l!;pwKByqtgiVA1jHtaG}%F>(*UIHvt6|-WA~oDF;bP;wYn{7sgO1* z*5g@iHAX@#CaegPj5yxa&SdKpZdrlQCkDEdOad4Xdz{&mKf*H@f3;ibc~)BMRcDFM zE<@;h7#`(U&64p$Zx!>J0WEJUu?)D*jCRc4^o~=H3h42&&&tu$_L`B~yFNpZHio@~ zekDXL6(Z}bo+vH4)l>^T&g{P_REwAs*V`$T4#YIJGvwLFZe8?F zU)f0EUEYe<$RBg@_wxN1S!c!cs%74InERHcJ$~6m3X`@eDkQ^(XOvCg9qHU1O~NJ7T!G}Bc!|%S1P7#va==>v9vS# zq2JM=H9u9Jb;dtwboWEX*e`ley^sc*+MmgAb|>)UhqbE0V!v2zKJ^e!Rr zCb*{1d*5;^J;YIhi#6A^0gY#Wov2E|o$8?`cP8Q+3LRH1)$&TP-r{l3R^jiK4^KnN zpmle-qa|vFD2}e!v4xJhrHgzMUo2Q0UV-kJdRF~3sF>y+o|){(-Yt8pigu%){t;G@ zD5)|bO!8xkEhjODe&cOi{#3FA^3La?54`Bi=8ej5BBGr!N@A!|*V^^52?IJoCJ9nU zs&T_F_MUs7*7~dZo6aozNd)V2)08ydQQ%(^8RZeJ52{}LaJ<}Ga_^N^kC_@!|(SXWQi#;GmhX?pjlcFm#k# ze2>F>J-Fd@;Q+VFhky%-LEu4dNKS zEwhm_6p-j#%acIai@1+R(@-aPMn_`+|iKD?0x9 zzzB9GIGDXJn37szOD09w*)Z^!wznL5Gj8TjW(80s8Y%#F>DmuX{(mi0YvSCudtnVs z`)0doG$@pmM1IwOrh6?8=>1XQLlz^pF^vAh5Qt1QP2H@aOC!q2~Pur3k zYGe^a9yO4mO$UK@q{`3snj%PIZ zY1e)W{S>8tig=gs_0c>+nXol)9NRWB*v*oPm;vM`u9#w*#=jhnqpi8d^(70mq5Rg$ zf=tFhf6rYlQ+zK^v>g(xl(F_J`l~lLB&k}JMb+rR1dQTakrQ6^fBJCHC%g=XEPjw| zUp(~zkkA;3QOlGNGY0IZ=ZZ_pqxjV>*;$n?6W7LkmniXr02*6w*Qn`&k^vD>JqGtB zo@#~49PUN)LqO1+GXQWwxD51mjlQ>FTBkR1Bk!pXLE4YkIKs;B4eYg3v@!$iozH;P z#0^F|U1RsdBmXW(ngYS`V*svX7dOI7jZV3BQqBRo6K@PyT3l=?hfnz*U;Z5={Q>Mu zuL5rW==@o{50SYoms9u(IKuT{9l-yFLh^F}EvdlRYOi2zNO%PRVZK;Q)Qh=FdA!*k zd@h6!2Q<=`$sc?nP)5>_DTSs#1e!K(%O4`b@iMaVfIAXL!E5hgxlP%krTY$Z!143I z{5TYMz;5~s1zu35=8svW=PqoMToLzY34H>TikGf8tW3wogXn^3DgD-~vZw%oCQp5r z#zoV}6zx~419s*_AtM5-5_C7F_hI#NmQ_m&fTr>Lh>idjoS3kd zwXZAoBP`uNF)U=sR4i^qCwxXdXeVI~P>R^SOJ#SsS8X+|Ch_fa4FIin3-#mA&~7DG z1h7p3nA&y#zv%lX^8ebov|}$o{_UA~k>mGkzua*_F56$r@9+{s6o5dd+ztEv%zihJ zAVf4P{j~Uo$P4|p@>I)}tFa64OgsI~ttvdJ44 zpVo5|)Gpz5Q8cbsB^tQo-wTx_xgl?g`1neU<>4*D)OK0+^v;j`qrsZ6Z(s8Y>Ew`K z57GydSD+4uzigSf zJ11U5JN)^sM6 zyhK;W9TQ&w%x>PQX)A0c(C+RXkLBJRicvtXS1kByh`sD&<;<} zGdgkc?Ey_+g?qAA=CF-?wcs|3G%w75CR{TXZ_@iN=X35Wo!TFGCwOcn)B1;<7(i6` z7B8nQse+Y14<#&MFrs6g?0&q7XCZ>|Tf@1=gna(mZfJkj?VIri@J6nlt2=9@HEMtW z#pUWz9K?Eoqf1c;H&~Rv!ie8dmY(-k|I`fU>H7u5Mw%RN>7$`oc{IJkzF{V*AxA~< zb-ALQ7>S*){@1H2^7f+8V9-^+eu`h>C*^6x>!aKgc-dy-V}BHn!PxH9>zk&xsH9J} z?)wz&ZpxrH1xsQOg5PNNiqr$S2FIF`y2JZ2gj5El>c09iyei>L_*aGyh3{8yAOCUt zH!I;H`N7;I^`5`$Vmni9o<=-@emJ4ztV&~Xgqvi@T3vhRG*V58LoS7)9T~d^NCpK6 ziZ6?BaqB2gR3gj{1I(NWz0E7Cp>mFY92^!lcB8N-{gVVo9E<*Xwc~4gARkz#;n#*9hcfl}SkbealsI zzWkK4A8WLJ+et|eE2|VeASS&(eyMCj{UO)uFdM0 z6}rArA)xoCw(Luprgp2_t%a?3rFT=|UCYLd0CTVq;U|9{zP1C4XZ3~mnevigIdGXJ>?hN#-4a!qsDR#dXn$=)?$VawrKwOx(~8_CZK$DTNS^)+oM$F?nfaDw(3mJeSum~GN?qB{UqDok*)64_?{H9~uA^X2 zOBi_udehuwWzw!E#@Bx0(IRp`4~I|E)N6(Y=~!EsdJZOivvjxn1z)173wdv#3tJt7 zq;MX|k}Lt4tF);W_`7Q$g?6MyZ%ob*m{5~KDJJiFyoJtlD@|6VK~}v($@0DC(EJ9l z*Gp{d`~LRbjLo;*{EUZ%Gi_2i%`D%^2;gs&qwl|720E8UGoGzO&b*1ixO9!l+1Z&Air}U9&1p4t z-QNwLgkMy!pvpZ7t$$_qcy^3You8$1%AiF3FFF#71`p5#c{9d5`mZKPB^iPA z^4bei>L1E$dH0o>H9xL`rgeesz5YUg4yGwh$vE0s_o&ow2*}W8+ z-$Ad)c%TX<|IsTy^bT;ccp}*EpEY8Wd&|e)t3cVzvCJJW-TIaj_b5(B4}%=r0XodW z@=p=4mxXzg*ducmDsy`Wqk>i)lq7XKAl2x8hB#>lh|BmKmn$gQ=B1sUQKQ-(nP^#= z;RA!j(!QeMwGC~A^Y>w~v{+L9c6f#eC~0x8uBQXgbGtsho9Q!#9aqCTgNe~H-zrRF zhvwghj4Z0KXK*UxxFu^~Ppbf)h`wW_S0MkDcvES|*10Nk1H>Ud75o9Hsjp3Vdr58* zK+jxQ#^*);Cw@c#ouGZUC9Z!>Yqq=Qo%+SsHE)~H5kSMmqEp`Sj~(+F6xB9dE~enT zsNEL*iK`Q^y7ZUrUIHjq_2uRrTa`~u^jDZcM>72Tc+rhXoX_JxGf8gEyl3E7DU5U^ zwyd~j4mB=+`LL!9})FCU$i4`9bwX3>v8I$ViofOI?^CCn707$a%BHa2kfDt+P+o6XvDL}EcAV3P#bvdE2&y-V*S@qL?=$j8$P!chK}|rw zaYdVC?)Ag#Y&sP@CGSaZ?0p;FIqZ?XOGPbvZ|lI3wr%GQ*T+9BLMfss?y`K#4q+h= zzi>z9RwvJ6mOIH)Rn0hbvw9E*Xh0Ry7#J>Pn+0zh8w+fPPe3Z*XBl9GL3@19gBjsii={sOPF+Vnf!Q%Vl$qWTWb_GtEY*;hm>@yNddf+|ssA2Uzu`Xz|Lr6;Vj2k&}{ z`{7;ML;#!2Ac(pWeW<}D2_Oi&u3?(S!6-dR@R8`AEoEDgs2Y8~P03j4zA^uG%q96pb=YC2OpA5d=v8A4y5DaJ(n=#ov9%7`nJj0jQp zM_?i(*I(|NCZwl}c*W-n6x(Eu?L;kjeb+6}Mlm};3f2&a?(7^#Gf&(x&TVo|M+u!q zIk$7QK`b=wVjNu~wgrtMrA9d|)QW%Hnd&kgP%E@v-#K;%#Z|XsXrd+*#Pv7*;1J=N zUCEgdDz`#{tBGH~o;72cylKhTwOMLd;Zny_&n3W?P6dD*XU4K=96i0!#_$`P3+lyd zhkHSQR)G#P`qZbt^C15borJLQjizS9CttQA z=Z~NI>$uu7)3wAkwIn@erhZq{HH};sw6_ zJ$G+nvMVf=9|?tuo5bx#p1(IBn&?*DQhTh|^R+dk=BcG~5;pBA7@TR;Co!}5z{lPN zTw)ZRbR$dmL_5GG3zh!LRos5lf4mv?Lnyrgvbk!X(Yb1@%7%InH~4+?bb8YnB;A}* zG7?{Wig*T1qf0#!6%cSHX1}^Tom0QBg;i-^VBGwHn5e6M%x2Xb=FBeUjcr8HCDGLi zxV*G5?5WQhyI!~twgJp~RZk7KC1dwL`2>#p)NQS<34{L^-l7E4t+TVD;-x8Ad+xoe)44fLGm-m!|u1M*qSvl)gOCh4*T zbq`Et^Aw?Nrk@Q&dfEvEQH5K0`wgVQ-CcZ|C+p0F2@@`9Pr0azvJpV{L<2k7&AmCctFFY-x9XD|TyFhM-JS#F>xSxUMc&;rEIBU1m?vjeKPDVY za!#gW4nQpl*V|8CtQ$Qm<)o<>bD0+fkaFp;`>WU*skT%6Lj~@u-~kIkz^YBA?D-up z-PNeMvHRiZMty@E=*f%Yw><_~isHHa^o2=5mbI(`LI#SJ7;I%?qB~d# zX$vM@SK@G4fO=p~-fjui0QUA%fwEh0soiM}rFx2~qDkUsn!<3lhcPl1yc@3!tv{Gv z9(lW&E*{$w>}9Kr;5jy+V7cA%*)mCmI5qc2*n}-I`9bVbWlUZL_*CvvFW_Z z(kO^<1*+V_Am)*q(P+x3i+Y8~HBX!^BbGZe6Bw-kj%9D0ZTJ^}11_4Ooe|U` zN?qQ`w42=vxySI`=9&;szO}AHpjaP5^Z@gY%&FpLN$Wdt5SFdXzbWZ@+2E;t`K$(c zz2QXHDn)|vbGW2VXx9mV4I=lIkQWn0RZKu@Wu~r&rp^gRs1_u)=0VOWTrE4vuw1_p zz>JXl-erXko9|I$ja8%yGJ*kPnOG{3vavv$z_Wez^SP$`9Ej(%6;1r-;boXiyFgpY zDtP;inUl0H-18WYJAp4bnjIsfF`i=Z1rWmHasb9N%ki>C?}UAis}JmnkHLsKpi?{J z1)uR7e5;QE$jR#LaRel02cK`sXMET@um^{@%&4}a0)-}!YiIm0={`|0 zJJJNr@)-G~p4!7T)|o)ZcOAAXWZ3MpU64Gi9z{j~qmshusn2Utae3=qY(TE$QY|UDD)C}(>kY+u9<#{pv<<1)ysslt zN`wujMq|3EOBBbZW(~A_#&rdbb>VpbH&qhJLC2C$GI;NVNu8kT#Z%c+$qMdSQT&9J znH{~z8lsNs7r?&=>FB@673p@gQV@%w^d6Giq~p;`h9pr^XHid~j+1q4F`_l!9XO|s zwlYu0HsfWCj8r1@NAOCPj%`O{71Q_cI7c?6nw{lI%Yf}{zJKPB+AflHq6~v2RS&=? zH+c=VL27fP*BH~vY;wdretloA(}4Gt?g0*tExmz54yi+iFPoC+8PT_xp3LSGYhr_D ziJ0xEnA=>uHk<7q@MSiXot9N>(zB*vVHL@ErTu#1+DfRtIm86=q_j)~@9Q}EiLyvw zx50nC+a{@7RWc}$$m(THp?6PZS+(tz5z=(P@T=A&W?bH!iO{~sX5V#n+d*Kwqt1oC z3CUTs>v*NBcM#a<^P2@-j;=%? z3TWFKb>vP1KEeY;#@mYa{lD0K!96?#odf`95;vJCuOsVSXO{KLui!%$u zQH5STe|?KLHGQJ~FfNOF6Swb*Lj(ZctM z6aHiP_#^;CKUZ)=k@`Z3Yg8JLgtS@)YQN%D9@sDNY`<6g7zJN#iPAomz^qq%lBn`t z`V@LvQ2%|bF)^?mExBoLyZ6&~0tQ!3S)v#iYx`DWg7?AN*w{Ik7#1_^yQ{{1)fk&! zO7)}b7;j-VCa-stO0F%Lip7cmCTTehaFd_atifJ$Ka^&>RW= zmHFGUi;$7bPdR~qMO6ueYoA-v}VlW44qtSSdZbegS8uLL0v^~PpNsI!vz&`{1nd40!H|>rCeDKzmz4f6k6#A7PbN11!T;` z=`psxhQ4H>P`q@9-~=!jyXBblSgNa_v&6<~>DHl!Sw{5)4lwo}Z8=75x`3#cz^+A1 z#=>&9$XLC(<<0i1lk56q#@|k*oz_WCK#G-S1=OTVHgdnUjT9xuRCvv{0p>HzsLtxi z7e+Pg-KzY}al|glEbe;%P5PrBYHj*EB3&pufAXDlr0Kqy$}2=jRqK!X>)Dl_S&->b-~ea-2&|gm4npa0um3}t*Ip+puz+X*h+HwSq#HeSOY+kKlS0XqkO2Mp8b&Sy!Pi+S~To&qu<9A{-h5BiC|nngzJ;7VEVZ2l|SCa6tGC z&|uhWn`&OVy5Q)0>XD)3E4kmYBi8S2A6MXx%0ID0*25~ImCu$^#wNJ@*j)jD=xtm~DGk)DF3cEI*D5DsNi%)LJ&6s!)&M~%kLZ;2&oK=-L6AZ}3y8H+3LWyim~% z)>Xz2vOa&P3#m5mb|O^{PcM}E@UYSZOIy-|DBN_HnvJ-Z(YW_x9faSW*3m*0eyY1b zvJoWs7{x8o8ZJ7h0}K3+e*V5)VM9`biC}Lwk_Y4 zH(D!2GDvEnwL9d|BcgDCx$%w!@PAQW@^-!Y{#N-b zSCTg8*ac-p^@YQoZeEx=X6aj@$R#U1ie!sgA+DOKF)u_*P%&9wo4DY`@GhNRU zTmg{*+ls|_dL*6b&$OS#wXSH-6& zuNwoc{(-Esl`JY7m7qK^K%qe4KFa!vdfq~z4f|-k7f@F^_ah`Vn~Cl_EIk4LRJ$iz zpQfi%q>?QzujO+##C-aEa;2%QtwNRM*}XOgw(tOW>wf0ZXaS6fW7RaMoH*2;3~IOc zx;WvQkGkJCEt0;K;01XB+JdT4+g7#sD}ClQ7+rw}1<$39S={c1)+%wyrh6+VG2^0V z4x+tnEa#hni)OAbXk%OrHx?Q0nH>g`Xxp$DuWntd1FO}t)|M#DJ|!H(lo3SJsvF$- zi94IYO$OliVCg>Vl24!goOs=X_{T6@nu)*4XbWh1=osFYk#LOjzS=RYzWTc!dBX{S zC@JG#49;JN4w0^7XuOn;mZk&RPx{)YT7W%>Zop$*$_Dz>aNwkjdP}Go4LC_yc>=a4 zFl<^WRW(%6$9~$LRn&Mo=rU`0lK^4-eHB7cGlOYZv)7awtAo71IFyP}eE4M1?96%> zik2uap=rW&8UmqteMWpxR3&%wCse`~OdP``DWyoZ?o8Tawekh9YwdLogtEGk+X2*5jsZ+{ni+h&$9`c5|#Fy-+Qk{;Lr9R*9x0R|9@rLD^!-=vux<(WAozbZe@)y)DU(# z{(upHF65q_4a}Sjc#|(XK=h7(KJ69Oi|rU7_p*%}4}lhgJk{51B^KxgfbRPW%vANQ z&t_Ss_m^IngMd$Rh#E9MdKYNRtZm3d@{pTkU2aCt?#}gkoo1XDwd*lJriy6*ah>NA z4F;hYN$uTFQW=VSlFX|BlK*4?emVuOWB$4u+9v+4J0ny#Lu+g(o$4iZ&{o(0-`PB$ zu&Zw;y@J4-5=)rPBi2UYXgZk(!R;5hioTl&KT>&M zQtzb3Og5Q;dFN6##bUdBPs?VGltmmv(^R#p_V8)yVQSW4>JqQ3U!OLW33dW9oRB%n zKG)R8mu4+MJD)hM$SGt6l=BGFMSXuZAbbV&_dC1u6CL-dN#$d1q|1WVEYbt z`!Hbaj1x=ykR&cCuvU<0Zn|>0bW4O=gL^V}!?*-Vv12qabBc1D6m}!o%WaJ>i+2{% z_ka@XnTpgM^@66iW0q`#_iag?_xlvKP5Q7)5=}MlJX`Er+KkVFE{{H&?sEBJIiLZ@ zj<;gKsz@sPg%2GH^sL*1DHB%mXHA^E{7CN}h~qjx1nsRy|ms z^OR1;{0PW6Mnviq&R;&PlJVL9xlc#h$+~`IuKS6Ugi%F$yk%J~SV*yuk(t30Zoa>e zebaHPmBzI$3##EGo!Y8f^Ml`V13%2^xI<}N)+c^2?t4&S#j7XaZe2q0;}wkO{7a-P z-^F6B;(0gG*=&2DfI)s*e`O2Hz^y>PCB@__E3!tWJ0J7xNA=KK_`=P@J8jc(r|r1* zC3|&ppHsp1mYw8#+b3X$LxBuS!!x044&Zhd_WoT*A+YG{7Bn zEl0F`!s<}YXW!+E??6&Tp6u=^fPg9NHuRjvei|OGpyyREya@H$KY@N=a3Q#;Cb(7) zNfY{-J%8K?4|LhR+`jed)5e|YaTs4QQ#mBv+p=*#Lv#biT#f55KgpOm%z%|`f8h(V z-$L3WY3Wxp$NkD~nZrT|Mmn{WA=x$rdfPOy6#v@)Vi{4w?8P@xT zM-_{osRJdZd&QrepnTEs?Qe8V(IeEMt6s|e*7C9z`$MroUd>Qr3n47&V1N3Fv=N)L zW4_v1)-hRu)*65`$112Ka==C+)5f2Q%ps_S^7I8myB7AXT!Qqls;9}pevZ2-JrenT zKRTHZ-5#hCzR3Bb#

q+(?|tgT`FHi9S=r$(~vJ$3wsaSVZ}Tc7ek{fQX96(A|$_ z=mg=%7JC3^*BNw28n-cX<_x3~J(3vrupdEQp2w3jZ5iacy%lNEy1lPXq``hPW)tud zfM2o1#^=|YjX8_(KKvCmw^8%1r}4F1du^i45b?0E(&?#|^q$s$I_{Uc2%fDmIWB|b zm=G4JmoNGGGca5CrjleJz<{C9U24odOprcI@MgEEQ=l35<7;sL=sTp02{>Yj^L{+P z0nAOKU3{MHY*|ni2te1Zs?&gCQRoo*lky3|`PC}UKKTR)qmGc7)h_qUj zzYoPfs=pu^mvcvI#gq6a*Yo%S?VC@Q!cUPKeRHP zLkF3Vn`S4Q1NeGr39oLHZdW+4KAlG${rY}Kr1*Aoy9((lskE=(u2K7*(E!k}o?m)- z`GFl1P>+jX8+s(uY6is}YppzaA(<(sKYFAPCnM6QT9ZY47$37K?_BTAz>JqZwh6q% zuM(E?WX2M}uB}a*UYFAIJj{-Ulk4660Sa4%-_Lu@6G833Kuoe<*hy3yH4K*~x{Y_S zUy61Ou-x6RZx8(b;<#w2I$Ei1tU3y8bV0z$pHB0#P9cWtl8_2NIcoHif%}~6+0x?1 zYN`{2e$35;3<6xSItIF9tL0`?O4bF;Ly3V^gPyI+sHO}1{8aOKYn#X7b$D4J>Lh?` zkRDR_R30V0+T9m2P%jaK2o7C+U)-ge^s4P=yh=K@9asJ7?KI#>0sz87GuwOd=jgZO*Tvcs4Td6^FWX)(sv{nzw{t)DPW6Pmy;$u>^O$YiIa9;UHKYya;)1(EW7X=5e zV(^Kub152KT%!f+a$nu+3ffQ1(!%*L*A$WrI{IBKRx3LaoY_4DY)k@P9D@P2PgV3n ztpfjSwM{ukOgr%QTjaf~Up<>kK(|<1THNRQe*?WhZK-#B#4U->W_XHZ0?8^~IrCDc zy?WXf&!aNG4w!y!Ml0(p)p#j7w@0L^jk8gPvq@~Q-lTCABI3cRldj-%s3m+pY4q_# z(mkW13j%h~;V-orALW@d+%ewqAt$mRR~J*7@me0w4pV+_9rxI0<+RI1+^kt;ecV!O z9pf>)Vpm2$<@f9?XjN7`eyXh!kSQ=C9bcscJ4X3a7sB64F+ce68Z3TZwai`zMn?T= ze!4V8i!_e}eVFlX?*Yl+I)E6W06oXvNvFul@4Vrogj}s*q>yoAh zl7~MZ6}dL|g)BAdV0BxKg5g098c!2Jd)~Z6t%^4W^MVP-R%T4BS@TLE`URP)C%PUV zKq;jblChgGPOgbc$?fzW@FYJC<>{LOYwqV3532wieic?CRH@tjq0-t+sBL9h3q)MK0Yv4pNCx@#iHk614|_m$h1lVPZKlo zQ9DUL8+5IDlFlfj9MvW3bKPe^zr=tN)w5`up{>GjUBzRy&dO!rMqg=4+EBV$K~u6T zxY*nFvfk%xnoc32hNL2aP8+3{=8@_(H1&}a%4FIogWjsHt$j6w1iQQ8wn@!ht>ke_ zfmMHQLZ}EI8;%MWKW3Ms}qj#7%bJ5HO`npXmK=zp;lv0qS0C%)L zzC<~h99SMoqtfy7I)v+c+02?QXC!WPWUQ?)lmgY%&}^ZE-O~*7aUcm)pSbQQOYCq1 zNCrI(Ic{G!u0Jb+snoY>sz~dd=ru!Rqm~8#6}hyo$6b(;dq~Z3o^8Bg(a2D*W3X(~ z)BKQhwai++K6ZZa&9V5*?T2W z>^0v$m}M$DjY^f{QT5UF_pzUh`lRf;IMs|TRkL*vIW%IdL^ai$5+#zUnPiMBuywE2 zRsZo|u!xy3ak<#~>$Mu8nkwa#l(N)lKjQ%s%pg6Ivy_{gJDen!Fn^KeJ#k2 z>q|Ac7ip#rV}^eDxQx$tb>76uR#mxqz(cE;SIgODyVYr^5{fn=x>h`ZVl1r*+$(gj z)iY|gX&H}_IE45_1`~Zx5@3f4;R8Y`45)P+%!2dq0}#qayBxDVEp@Lz3hJ6g4*lqY zn>FoQ_on0d)Q~G%MO+a0@rU?xTTQHw2yLv$7`YC4E!(VHlnR%|qlq#|NmzT-=&4bC z8wSzIQ5?H=h!VwM)}HPi#q*1AT%;}ZEnz!Y6Kn>%W6>K`nLR$(A)xJXfHH0O!PaF< zsFk1zQ7ID78Bt|x>Z9S9?t^{wo6Ss8_)FT&ryJ;vjdvSal=Z>+>xdcrBEIPTdl8#I z3zf8#8tnZ2IPrIM4nh3&5A#pJTEBThC?@&eKJmLr@fK)2NtD0u`B&ln&(;1Jx8D=v ze`eJ`Gvq%P#Xl?SeCPPLLHTEf{M%pv>*k*s^8ddXB3jk4v}98QgCU%porM6;E7w&V zWZ&2EngGX5#r08LX^xm3PYZj5(Y*KObgPK?vlx_Qg+W%>DON9=zGrgb5Kx#C;P(Bp zg+Lh6&m8Y>I5vTI9xmD9j?xSWHhk|8(`ccNnveuyjnUE3k?^Yhca~N&V{Kn?b&uGW z>cT>0zB~^!Gc$8t>+hPZj47>H@nmcBoMPYx(DRsz(?@}8Iw(sE&PR!5t7yNm4AhZ$ zkMwg$uujDrk64a4{W5Q_I-;e$L$?-zU-!>9bT;eCz)q6uNprt><%F zASn_sxms{)Sow;qQ>nR5s#dB^s$)?ko?raL3-MYp!jZ8g#w4<7H6>$D>_>3$#r@5h z8TK+RSV@93+u)2%Yo3%^fdR~mQ12}VCgEp_e7p<7x)S$=R?&$g=99d(>=8OBG+@m9I zbZsHBB4B_U=8$g%K61%&&kveDy=AZ@plEUDQP5JVEo{$bzDfMF;2pGVOwNJbfUVb~ zpTX$lf#soR#~W4$AIe-+FI#w8;Aw z5FJqYG(6eO<&Z4ea4Vy`c32)(>@z2fB^(=mg9Tt#`MxN2*fp~vW?RY22Y0Cb6d|Qv z`%Au&*c0ex;`K~W6w$u?EUdm&HT|S)@W&`hNthMpAU3IV$*3l(CYH5_rcX>a<`95t zFApTQ{aRG=-fZN4ps}q()Zq~FY;~DbYAaM=yl7mN((9`u2Y4Si>LO}*+kc5;?m{c= zGF5jG+^)W9tSl{nk~DWE;0S*(`O8#pET{R?60*>!rH4lui%K zaBE@6KwSoP%a93ewPCg22n^>XpdEKNCE~pAX+bvH>g!;27{>G~o87E2&=E|+*PSZ< zM((;|L6Eqlh;Vquab19&kJz$7rVkA*I>X0wceFqX?3JP%vtpi-ce1+PY#~wOyvh`i z$eLdF`5x2uA4?~@aAw{Sql&7HzD)R$#Cm%LVdt@;t(&ZcxY-2FuF%1Y`1tW-*^OpX zX;LZ%J0{#g54E@CByl$@8q@fOPlNo2VaA7~ybZ)e4bPYTV;uV+^HvC{Al*alz9RU} z!9L10GzyI|hhjEuOpY+<&aPccrrne^y?wgD$_nfogRF>Cz5Eo1^nTMhb6o{QXW6;K-@dwsXZ&sUuoV(*hoF`)LpEek-Pe11QFIb z@ususQE#{(k1JE?Jq0Qur6fjaDdV)@A9tD`rB#Vlq~J@#X@b zDBDrYaO}gt`)*=;(G!eQnGim=&L|4UuxcvOHHx$g10SB$#BMyN4+?C!`*duga{^<) zdAFWo>#!0lD=JHH?Ovz&qp(*Z$O=QDf(?lN$ZIKriUJxu-0^_i7mH-`jbH;dr_f$v zjw@2WsxKgTifrP%rOgThyT30aFPma~`w?j-a@T8+rB{n%2(y_{Iv- zhh|)Ma?V=-`?fdN)yW!D!!Y~{pqX7?cYLZDHd}4jELRrFR-rIuo_m z#JrVTAEHRZv*)(D(&aWlRtzy@&j-k?w1vVl01R!m>x+Z06(j|hPpXYV^MOp7Q7_%jQ<4P_mCv5VPjT#A>W@*yCd6k^I8RB-Z?;tL^2N z&NqUT*CFZ^H5zs5__>hM*kL}sG)r`*>$!gL&ITaeAgPdE$o#N7eUA~R{x(5(sVd(S zf-Am41H_AHL{bl%8>=SPCqa`F?P4|-f;|#m%Nm||B3HcUm>647GJolfrQC6ZOT+l) z_CgPm>U$bWC^n%~ZJbqbn9hhiqAL()-#-jh5M!`>bkQLd-Bj;2-<&j((Y?NNJ4MUg z2wS0cw^Oq8rT}}=N~r^h%X|?iWo~P((^CncszcLI!p0w7h-%n1Jj3zZi;v4)D`YkB z>Ci(qH8Q&*F9^vv>7p~>5j`XunRBz@fg27~;0LRl21Qug_9CJYdDSV_aO9X5Ng(A$ z$hS|@^ykB&FHb-|Yu(~7n2JYxNC+V$eGfP2Sc4;6tx>N&mx69?VV`8jlPSHm?yH8c zc{bHqG79w0IMt2X_1?Cgj=eS6s_8@}ZlERN0?W`9vUDF#eOI8FiD}heJ6K)Py87z} zKqfQ>TRPvyUMLUrvOPk;SCG}24xB$Md=3VOl`hnk3)dL`q z@b!Q_lKz)V{2S~bS_D8UN|6$ODIEXpcb(^heRqJSKErsg0e(6D*ISU8%?0j(gKg)+ z{~fsCi2%OT!o$0 znU#+;i_P+m^gS}iu+?_x^#J@0nQ!AGDekt|6X45va%H4aO3TXX(7NO^c-B|1`R_UP z??1o8mvBWzDNDINmM!qX3Z&{cVIcz;xXq^np7?8KpI#YOy?{ms9`Dm-a0&n0xc$CP z0ZUwJ+lrRbj51|)@&&1jGSuf0%9SSW!i{sbRHbF83ymnK7bhYtEFU=s5Z|x;Z5D8| z#65LA(rg0G_5|zAe&)UlJbxP=0NSxMZw7!a8MBM9;9I?jj9r4vs}EeEZV*5L=?%5q%@v0DXS#b@Bo%)JTgPCR2Yq?tk9rD7gGzphg` z!2dS7ndG^AY=K-TsiX~QZ0XmibNZ{mjkpV$k1A2X2A#c0h)V4MSERXkG;A*FN&WRX zcc@*2Ve?WBo3)hS_wd2GJcPK?7e82`jO3%$Pf=EzfMRi4z{KB%lDPZYkLfJUKwcEv zhn~pJkwe)}e=zk91Iv!SZF(c^tjjR53Q2tzw9q$1adI7P$$bb95@2mcB2BH?K zjWFgnN&4?M`um+wPJA1ReAwl`ec<=kR!#!9&>VP?A?rVX^IsRJ7BJ;9X>w72eg8jy zt9kv!eat?&sMPtzQ=Xc8de%%J4IL5V;~W#w=<@6i1VT6Az`)4JaesY6;E$Z>eYBrb z)iM9~$QE3_X>t8(> zc~}$sUnNksWMmxuf9^i$6|1 z-6}8;wh`xm{mBr+2tu@lBgU~pk=rdnqwqKMpgs?qPJfS$qa%-7@W|$X4HPI#*kx?2 z6CP=lgN?F&9MEEHK8(ydh=jG351uNIG6AOm#N1{(o?eI?>vCpG;=Yq) z*}9Wh;RI;EtXyJRS6D^PC?a ze5O7%n5@hK_L%3{2E>Wb!qP`M(#Rm@+?TedF-H^)jg3QqiLtA_6mYuvEzS3l+pL1S zk3~Dm$+RIt?#Cgd64{LalN&{KMUAI`mnF!1v0C&#eh8o42cprP?DO)i14E`=&BMF{ z+|yJG23+BodDw3oL(>k-Qcshl#ll2$RR+n`=dlhLfJP}?-(oGEA6|2P>0R~_aE5$R z;&esb6_oElKiFm93cBq??9CN-AO&=A(*RnS-+)g*PkpR-DVKrp8l5Sh|InK>v;Z3Lp7FSCu>@$z2(873{jH}=k z7nrU2W*^UYlcJ^1m-(D9?y->C8U&@O@lwg^`KB*Js84}km>rszMm51Jc3(+rFq+=+ zmsR|f&_TmOmpQgQ09%Xbq>^-n9gz%+NEDt2yy2eUrbv^M^fet6PPDJg@+bg*q=bf| zh|jTT%77!7$PXxKV@Nc$=j(0Kb!eLOW-kfoh4$|ZT!@HTylt+r@qgHR@1Ul(uYXt( zEMNl!L8^eDQ~@cW+d!mB3mqf^N-xrzvCuoxtD@3-hfov zcklhq^?Ba;%{%YRGtBS@kdt%vUVELj*V^l|KI=uFs-*4v_4Whd6V-KRpKJm&(UxM{ z$)qFqU_6I2c2iYxug*VQ_}QOYhRhAqEEBel_18bI?~T|Y-|#vN%Cr&L;=!iH+La15 zJG_{+=`=aPt6`aCn+_S&SUf4-HP~>$t4N|oC-_Pwmw#vAPyy?Xx~e(R(hpEY2A_=s z|H1+sGcH&xC5L^%i@`CHAJa7P z`o0UdR+dBe*(Al!%g?Woa*yc0QOO6VCg`TadE1j;DM#lUD|r}BP!v!3UgLjxr$?C; zgA1DGxMX!xg~{ehr?8#L9SPgeNh@{*1w3h*-sDm>o+Q>(`cZwty^;K?D;Kr!a6Fgef z!$*LcPQhz_yL7he0-AgV2Cpb`r*lurbWMj^J?mW&L}N#j6h;^!Ze-C~^GFkkLp7hY z7M*UHoGjwTnwIn&zi_9<=lg<9#fx^@ZWihNl*<8S@AA@sF zyCHh7 zJL?!u+$dN{ERKboAnca9525QhrS%dS{$tZ2}7DI!!@9fb_ADz4?SaUKsCk}6m>5A@h8%Q8Jd-1HZ&Pf`Ada7$a8=+7 z8#9XbbSa9AR%25a9$T-s7$2nSY96TuienExAPTfu7b>|u>aRJ1c|a-8PcavNClP_b zP73vRh-jOrLSmz0PwKc6rZr3hY|ciH-P8$xBxq$=?4Os7T&8ysnz?%*756Q9V^7-8 zjjZ-eZWnp>NaMOh-gDlWgo?Kw-FFImOaL?Ha&5;W<5bB8%3{?L!O43eC5v zhbm?~TRmlGW38A;0?spC>F&tUEg~H(kF(6br#q2ZAE&LhduLxNB5xc8(fT5`Je)+6 z2qmlF{+h3ZG`h;x*5NTzZ?@Z%N;oROYi1-LE2J8H5%8GJ-IkwBO=@VFgqz+_P$r(* zA@bv;2dODL;uu^7$pe}euR{%E4KAR!;c=3m6z_?S5^0=vhWzy09#2lxc_8YI0Z^tK zgS>B&Kr#`edH}wDF3H?c&9!20UyJNJG?qT9g8PoNA9G16#MaifJU}_inrYpCmc>%` z#JpC$ly42G)iGVS*4IfDeYTgCHFA??`<7QL?yYdVPpdP^h=cZE`dsTDJ1FD%jr!90 zYU;Z+J8=l-&620{MNL7Y<@6~AWiKqHPgHx^FJF10hvtCqGPw2e>fx?w)tLtIvD;CAdvpr$yEBd>XY$CIJUVncI+^_6e|)R+h>%td832MiESD^o{$yVt z?A7JvQ^jXc5?9#-8yyCzj!I039&j5|m?IMbNUxRwYssy!%GRD9cp34;x@iVD`Ho>2 zJwZ6HUW%5JpxIm=8*(+(&RUvm4siLl@*Su9srfwhqgVWci;^;ZdT)CW3%p4#dQK@E z(`(WuL8#zK4~}^YBbi;45j2;98nXRR!LK2!Aw_}9&rAZXo@yb|#MYSidUb^yv?D}8 zpvx-|$ZIG}Pz_aMzn$#!#3Z&Q`}Un}pKx3Dn?Z7LPg^^SCcTsC=Bwa7MrluXb+IhI zn>NW^PMwRNqMJaf^|DXBx-@)THhnhcdmlZ{OH&=oTtyN3 zz_ud=UZ`@aV>Q}`!@~A$*H}{(`W~>2k7Idcs2c}v#3iV5>4`FxaMgJp_&SpWcJqs7+1+?A*-VZgA_(X)KD*0QIzg(+Lz1ocQRV+|- z_{s6?uC5C7q5Qzvag7Jw-H;czE7J2)V|0sLom+RUjOjn7`O8@x%Q|PkbIUw^fSIlV zk8u5%YSlc{{M^~aPtOymS3bp|RT#nFt1PU0)~Yw_uaJmn z3JN>cb`Ey)cxW>{@!-2wXgz1&oqsFDOk~PI=VQKvgrYx3A@{r3^en*_T!69;ya>AT zHU<)c(lZ(v7`CrsR-Mp20jWLVW^p5Gnozs?EtYZd{CMIlXxPn<%lPm2O z`W7*+Lc%XR{eV2(0CP_40}EGE$(1*91wH)*@tQaDhBl_wxJiLU($N7}3e5%TUlIU8 zHDtNMqN%zQdNCre`c6;GHZ+vU?5>724LR&t5h)TfdFn=+$|uYf&8lsqO}hQchS25nNK6W~6c zb-VLDJKfgT+h`l}=-v9baX~BB^c)SBN1ib)&TVRz&8fYOOl!k3Wi|rrZ9$9WCxqy1 zjn9;O%jA#c&fxm%BfQS-Efv9{Rk+npIOgt4f44 zPo4};&V0INivS1OQ_1{VVc47t75%U}Q=>>TUt3{|zRTC1MQ_F|6B5f*7oA;ZRO(19 zm8$isYWKl1CvUD@Aq20a^=$42fE5>Z%nMfy{m3V@Sa7m#K(735!1;={D`C4Fcrd=h(5_~n!?=eZQPF<)JG<2-nZ+MaC@#d{36|@EaEGu*KUQuhZ7AH0kUiW>?9|%L8fEe*a{u;KTdY3wu%WOrZaf+UJN2ijX`K)-gh}*`?1F3yzMBK?WoEVo${uP(4=h*d^jUA zdE?{=m;gwln20pZfVUoky1w#fKBt!;dRQ;F_&_QV(NQ z%P9D(Go-b;D}N%hjJy%k+#7g0pf)2jVFj+yy_WPm^7H2I>7lN#935#}EnMfrQ_nvJ zkkw~w?9QKpKUr+Rs7)UXOs71m3X9Q8^r)9wgeu{wB-!FScI=7&$qC#D^GNmpV|(MjE+eXR=!IWc!^yr zH<&)Q$0%$0=V-6E&C!&_{P;;n9^20Id``L^^KWoEX!&hD@IFKDQ&lBY+}2j|IlsF zLJU?Ys?doK#_HwaA%_#9R=&*e{M#n`)wK_S)G%~_rZ~KH!Px8CZ*hhhmV|6_UB(~S z%YQp^YFYrQCW=-nz)pa4{`~;olM_gmmr>;YLG}4>$?|*vrMde5-@p>$n+V=dc11-+ z?^QhD8UbZq1TN)&P7IoSIotQ`Mozzu58nX(OC<4SNXZ4po)hdLMNpG+lCc=r_8}bZ zKU1_tz#2cGRuzS6q6O{!mSz+>8LJ?EzNG`J|gT@Q{uBfV;Pz99-&#LC!TnPx#z;@AO{} z{`HFme`EtNejAi(KVE1(#*qk07y14r1ZYFXg*mb5`jf+7bI|pVIKk(w((>S z;o(X*)D=-F-af4D0kP9<5lY7dW@%i$|7Cp$cLVmd=y?^BhdWxeKD-l8R$+*CEa7>k z+hhRi#4pjxZX_Ym2e|1p`rNSYd;2~<;ldg>n|{QF}3ue)0@0|`TN+sS|l*g@X2%F4>5 z?(RL5yr~p4IKHI^4wq+8Y7+~uG+7^Z>VmXUwRO*X`HD$hCRE9NZ$SxXQzwh2aetcA zR+tlsEeLm;|MspjyvKEK3#&*zS3^2lo$H>P(1D>s_XT2C8fvk*saLl?T~o*G2UYBN z7`s5~<=5)N{WhL1%uagw6L`i4DwpAU%S8tEYEGfaUUtR`IQ@bzK=7v*$R*c9%>pR^#dJ>3>bgO$O4QJtO{ms$!dFDu&rCM1-0}?0-cz5+?oSeiP zD&Y|-v7mP|S!=r|b}xihL@2VnokmwzFcHzXrZR158{^V`Sh8Bdw6bMaxa+hX?KMU8 zBC_6VY)CWQ1t_hl3TOw-;0fg00Q(Slp{qZ0A|Xlsal_& z3CaTC(G`bE-rAws^&snPn7q}^yT+2un+Saa*$ZR6&7UPiNhB!&Y*$e~BB;p9S}hYm z7<)T)dD=g)8M18NgVh_|>N$|I5FrBwJ<{Kq!+>9AX~AV+KL1%}@<{GNmyodtnz%)F z_d*ns>lb%VF_ntJVzskqnMt^)9|UOm6k|Bes5KdqU(Gmh33`?KEYDy>c!Zg>ZQH(N z2v=K713{D4`^Q|_X?>K#R+7>IOyK4xHZCuFAQ{T%zP6VL)!8PP(s42^SjL9{Sby#~ z?yF;|_eWI3m!2Pvm~^u$O{Dnf7}fXrcrrt&vX6`BFaUHfMjk)`X*byooU@q}`q6TD zMFqpj58XVE#Nxk5d>toiz=ql1B2em&6&7&lS5y(A-t~3G-P*Ca92%yD`rF=!J*tg4 zpoWNx>>(qQv~T%HqrD97x&1{NBF`G_9l$rZ%Ks{c2tL)M$-ZD3YnV-c`)7+#%$k-6 z7=sm|V2z;!K-CxU&EdTx2o4hyl$iLS!^v;O&fI6}CY8$oq$~u-A4sL9ogsnm^N9T@ z%`+MKnM`EbI``Dxr_^h4>z-HO?qWYvdWKqR!+?no4%+F8R>eI_nOho9`W&~e#E@yM z=7FN?8NbvhS?`(_zvJLO77fJm5esk}ZgQ!m{P=lBy20eKajGF)QhUvF%V(dMY}t!7 z39hB}tv*pfBOY#!ZAtILbX$hH@FCk%1C}k1$NV;nic&{CkSi2gEMEo(SL3KE^zR^n z-63jkVxMQ`EYUI&&}Wj5))@)5ZP*10u$`?TSb!2nfJk_27pgWo&gr}3mbV~I%t}6=?oR&r{Hj|LwcXQuHbuXZpGkXwzRtlx_2~`L+*dfD zF(nw_>l&|J4rStG^zZcP@vH-=&XWn0fnn20wmNNURKHNeijhVRpUK3MRFL)P=@0Ec z^kr@Z$BJhUbtj|t=039u9#o*uDeGdk00%JQ$ZjT#JF-hH!=il1W~cle zfgZgALuv7#C#7-dl&-;;)u|qi$8puFlDj~&#AnPv^GTq@FyH<}6vXWm*3hZ_S~ptu zaNE^?e^mxsKL@TpLuPgCw%Kf5!(w5#(TY>NYee%fec|vELOsfHl1{)Qg4uw(wh5I? zay;LRkUXgrM4mxQ=|#P6pfS&ouXwUTbn{1DW2nBTAXB02CPa2{?`OJ95ePr-JQj{n zj5#%(3-oxT>7EAUJO}iUv$EXhuv>ST|916EsUxNI%4?FJO&vDL1cq9B=H1~#nWWD* zi@bhF0~})Z#;Y$cmoqiS9xEJ)Sx-35!Mnq^>Vv{dcl!Xu!^H3dwYccplv9@#WtfeB z!C*mRTanrbw3D=554Dua+-^E0Gi-1AF}X$#x!8AJktwl7s}qfUg$|jqvrEtu zSye>^T~8Y4lB|;s*Zq8pJi4uo`_h!~2V?aOr^%}z(AtkJgmwc`+wE$01n)mI4n0&= z4AD{J03-`F0uBz4vlKs83HxQSF!Z_Z#LX*sx!rdMgdPC%X%^e7_Uu5H1(8ls$C#d+ z{arO{$aNDDN%uHUkgvpx#sgeYmExNuM@>AZ>Z#X+muvwUj@zq6K=8g6k`s7wgp#+V z>D|gCY|M_tD}XTa#q?4eT!=whmRjV1g=&zOf%>vbu2h{Tw5qx$Ywd&uG9#TT%4eY+9LQ?MJ!V`N|r;^r%#l z8`4-1xyWz3cXloZA5ebRhQQ{X-c7~xQXvBkufxN2^+Q_*bm6%)rl^&(@}% znB(yW6#ddneUG%6z(Ga&oNmk{G=0rphW4R4<~LuNG4Jfl$Xm=0K0H(L-1l0=r$>H+ zGNlNZm{v4zTgnhQ<$lAE?IxH_JMiWhK{UmfU#Kof8|K+u9;TpC#d` z=wva@Rj&BKKd9O=X_NgV0KFG(Ef#4kx4>BKKd9O=X_NgV0KFG(Ef#4kx4 z>BKKd9O=X_N&L@rVk7cl%P%azk?j88$?iyANAmhdw({uQ<5zzF=-lJKBynUXj_kyd zoghL}{_}|a$WHu!ZYOYL%m9c$%gJfS$Gdg0w;0n`;CreI=3ig`SX^qHWeO1(|LRqr zy{buDTU$(p&0+ZzkkC$NZbtqTlsZ4U6m3;vMn`hK*k#4$i>Aq4K4t; ztZ@5+v5bzX=!H;6G+KYB^9CNkV`QN*&4PndDNNXXAd_8?+Pv<}+7VhheVAF8ExfSF zR(uY+Hcp3&O&G*9j^YF%^)YoC+^^VitGx4u;!-NYmqr0|(#XDa&f8tIo|N6oH?d3CXveya7)>Ud* z>^qgb)dMmLMkb~(>=hIG#_jDxcG)%d0dpsB%C@KyCiD^j#%yc^(K=l=$EnU&zZCa_ zTl$R4QKJ+>8-dnK40cEuNHLGSA+slRnQmHvM8f_`2SYz6h%UBEm6fWAvXN3iu<9cE zXDHKYl&x@p&v**`~8H&Z!g%2Gi? zl$v4;=E23~$!?4puMzfDC2;sP6I${1Ap)#@PFNdhLjwyK8{svAGP~0lwlsFQRil%o zf4*4wWW3*Yd_emCNIFy79XO)GD+9CU-1hpZdEu=HcR!$sDU$J2zpY^R+9r{p;|rP9ML`)n5@h=v+%-@Qj>v;lkR68E)y-{S_GW*Tq{{5IW5^)BsxTsiC`RKt&S(gQ}e&B*E znA3vs{#o;-7LG&Q;!qy*-I|K0{i%opg96pnvp;gTC~ioB6K9|3q;Xjn*RlUu# z__f4oFHua}LdgC0#Jd~=+OO!6^eWqxOJ~a6RlQo=jalZzQ7h~QEAy%$or@)O1~aZx zAld{rUrF-;Uc%x%1t?p`t50YVX+Oc#fps<0UwHX9AQksK-o+WD8W%jl=)aUJtmLC6 z1JUbCZZkB@ez;R8AFfy?o;J?!c4j{#%!Sm9ga^VKQ}Retb;CZ1wQfE;a}TFDtei5N z8ywQHiXr8v3Zx5JcL_Z%)KKYoLRa-zyqM5iNLWaCXCt+{Boy{D4;FRRSEf=p-7NV4 z*2^o)?xbzO`Be(7v1i9tEaTsun&{NJ&1r5jSC37MJX7bCuW5JAC(&uIONh+u{JU{M zF0>(F%qtjwfb?1}c&WNop$q2RTHmLu9?vq6};wuD%#@&!NHT+WqC__1s$z-o;SN zbhJ2;*)g_=rn7rI%5+ky75CrjIFmbirj{@=gaIp;;ktZ4%5X%`NRG};3!@sc=QX1? z!M3dEiC5tV%cN_Jsp&XD=D?xKXv^)VL5A(L)1k^jYTMhaw-i znm#Z5m}6n6b>$5^Dx?a%0+F!KnKt|IVmN3~+?Dw1=|QXII{8!}11;0&EScdEh^uKG zySm-wB*a9gwt!~7Z#&JRxyC!gk{U^k@F#^N9==_+7t5H&bgz0uDT0n0+GQCWAdR&A z{kT>+paj#hHZ669x}0*oM8mQV{Fc((d`hgtpvbvT0_ImklDKsa3VXyEqvO$#pA#c? zx^-LJEkyS)C0nntbe9&e+nkTtk(~uQ)>RFRoozL+ai5lM%L?4?by>G3!OrHOwjU?g zWp=uWRZ~Frvz5+#f0|_ zJ+*4i{1?9_bi|U=W3cE;c_wT0F^|B$_KQ-F>r|jZX&uh$$Cf_N#>Jvr z)}#`zXf7RKKVaJ~rJw6u#?6+)3?DNW^oXP2HQPeL=KFee$d+z%sp6gXeR`FaR(^P=5d) zat^Bvl!-voNH_8LwvgD&%*?9|_&?j#{^dsQUeJWQK{am^GzHVy^a&rB8ju8xaX$bN z9#_l@b+Ue6E!WN$VuxzjpL6}zx%N$;u(W?2NmCzr3pXl3DG1zE(8Ac+-rl}-2*R(G zo9}oKFEtH{qa$1o<)O&8SGjcg`UMu5ai8C>2VHB;>+BzWJhQmTVBMIdxcYtO1suPDJOi028OBA+BYVoN?q#x?_B9$lI_7 z^+ay{zpSHfpj_9xnP3zS6!+%hQ$k6=X|0Qq#|mHMJ^+5@z5PQm2(|X*k*W0cNat0RJ)|X0A7mrbC_tZ9dKq7K_qJZ5gono6lD*du&a1$rV ztUG(hGkWm0WZd$|oMj8AJhHBiL@h}zP&|#zcTL_i=*L7DCBbWgg2)+ruo+Ckgn?fa z2VNYmqA9bk!M>@W|t3s0RNG;mg^ za_!`+l(VU3c?WCTtJ}M=?dY}P9n3kt@k%)l=i6|dl(K0IM7j9qwq!>j9UsJfzszjR zRs-ooy5`M@t?=dNhZM#=7-VrlW7G<2-_}V%_qB#^;Cz;3Lj^}+ATfO zY=|fwLVTu|#p090`F1XTCnpR!AyaN*q#G10ZbAGjOpbGDuTCajN3}>;_MT9`05Te;l+f8fE@$f+=F|6f4&AhntOpWm z1ERR{%eswGCEhLVm(mYs$#-!KZ(2Qfw-P!j--_|bkI#s++x@`(VeFi#0fKac2#_&B ztaM}@6va+t>U##9jOvu`(Q>Nf75Wnu4Y>6kNBwIzT*WBG1+MDAy_XpnJ0J+pPIRK} zcTvo>;s)zGEzUJ6)1MUmoj&R(?sZ!lJY);}tU}7x(7{AG2u>LaFIuz6kP<*!!nNu$ zY^Kolb$pTO+m3H%A9jp7rgAUhp4eELjc$2XO=sbHXSYF9)iC)KZeN2clYPR=`7H}D z|LOa=+Q1+4#;iKW&@*=o^J5K?<6@po+#{srk$VhV6FC$}-#2Ub2+pd# zUB?ZB335)u#WV8w2k8J=^2!6~dqJaucZ3lu{aAItQR*0fmG$0Q<%OcpV;Xkqbgb7b zpn+K_mr~7~p8DX_5*;dE*6Y{{WQ{9x+%t?d5LBxm7h4DmLMFTpLlvwgdYcQmgQVYo z9J^HQjP7w*94rtlTtPL;uAGi`YzSL-)00QCzEunnL%Kt%J=W($lQZ+l$ls=~&xV}^ zRi?h=h-rKT_GUpZuDLx6hNvs}kt~W$&YgQaHv0aMtz^satGEn?Gb99wLB;c36pX3! zY1tM>w9nDRF(qrNVmEbnfZp5xLH~Va^m?C@_Q#;|9MAU%Pqyt{fT=z# zXn4&dW-K&sy^=r7{a^vyC~=Q!IHXCNjLia)LWzcpi=ny80?}ht_7?yY`EH^9#z$nl z7|HCy*X%Xb}v{yWq2r8wwzB zn%@nrVqeLEeSYsM8Ec}zIyDEJu}nY2Rf~o?J}=yvfS%w(^B~#0O4apS%?{@j8i1%@4iND9sRWt8;x%nB zF8bZ8EQi>NNdl67b=lr;myd@7GG&t-6xyz?T`o-Gaj-jexltUpw^pP|t43c1#NHnqD7>a^X8mr*;kbwv!vTlbdDt z`(zsnQb|X9{0Dm&b?ssdWFQh#2kYsFd#gEWKDpvOeV@O?nasNWEcwm{XY|{xI&|A2 z+)NQJYhV{X<*Lq#h^Oqs?gM8n2ZSc+_WtPf2*J;pxeAPsEyigUW@856yhcWNZy$jD zi__i!*Mp@`zd`7*LOAT6Y`v1*dNt|hhj&w(w!j5u2=+yhn3IT`@fG$?rPNKD}-E1vZ3q&)TxnnsYv$B@&8+N{&uh*zLz z+IH4n1Em7H4P31y1IzI=8_sG}fqXJU>9Gyn!^VwQxww2Yd-4r17l-}jKstO?!YKI> zdoX;b+oI;2%d%%|BO|n0H3Tf9CNkwE(t|w6-PCY#F>=3ope^Ie7GVzB(f8Dbj(_At zMCC134CLZcysE86kbj`|^?^dls%WqPL8Wa}GGMx$ce0e{YzwZECu#kF4K$1?vl;d$ z2vNqxXh%aX=MaL>nX+qH%Gckv#qvZ7*F;f2(>Z4H3BT8MpM>5-#NI~S9_*h#v^Djf zc@1OF6$u%H1-*kk%F?zmcPbn&xh+67e2=y2N`%l>bb`>|9TQ=wke#aXmp-ildqgs%WG^$+}-D{DR8E+%Mzja1;ll$7=2f zFX|m0j^cP4?V$VhK8w~ywooCgf#hRtBrLK~LGzlBl_Ym# zs$5!Tr?Xi;f3oLCGmu3Orq!*kdcI%|x0Pf@F~8>4u_94_zrTDr$a!)>K2@7!nD$%W zP9Cu)y^;$EdZd-E5kjk`*Ch6-8%DPH*s%rp;}&5r*l8(6)|kgw%fe`0@R|O&5D9kU zA@HtOjp))ZEWlfyS5_>q)^=&WGLR3(H1L6c%z^4$zZ9a32TCt}RUFwnl!}<+E>i(N zn(OGoISnojumk5?>V+D-h%ikKx{eRJ+w_3Yz{@Ha9ZI4Qa^C^U|!Brp7)~vd=&&1KkkapOns}=RaC7)** zgWkE#@u(L*yq?~?`yuG?3Ljt08J+y0i^g_|v**q)lJmthfpRLx(|XrzPs3cS;ceIK zterMt18Zn$D>DY$M{pssj)6+_@>_KSbD!k#HOJ#{_6l75Bj3D%D$pl{_9lF^GqB3G zq7(*&ji>n;Oo!MqWjPTH>x-s7fDBwVEH0hcQYe-3I@b&Q<|d-jy!54$W$jb+g&COk z&E!HxuO#_+MgR56C7-0yJzl6r#yFc8xL&!2Y$Jy1DHX-kh7ieRmGZ(i@c3TEva?%a zMyIx%y&L5I2*0CmqOtJ`;z@qxs1*ndk-w0FXEejsjSr8@cMjR}2fFjPJsp*2vIon1 zr17`isaVwZWg(fx4Np7I0*63@V(Ob$^NAtFH=qKq`c16_F*JfeojPH#>z#KDRB~;{ zuahmkZo1zdV9Wf$a>Z6tQ*Rbje1A%8F#`QDmWK;jTQPs|GopaA4|Y0*%OR0eiykGS zBQS@StEqopd8Pp=sf5wl0zwRpQao+R9W%<|Z zz7go;xtMb3iTmQ;qQJlY=YPOUe-DsmOnCoU!u$S@c=9j*d2lR*V4{9=#d88vzM_KF z|23Pu1SKG(59}hu@}GZyB2|;wzfSv)c@TPQxqXjH`oAX1R|Uu>C4WBX{&(>Zs)nkGyY>+Cs5Nx!;6adoM39r~2IgJX>OG7)3&RBNF{ZoMjG# zotgPidmp~``E##9Pdkt~Jd7AZra3>yh0nuY29^abZY?ze_!sws@j0H(PE;bDC7pqd zru&Gwxi^qMwDk3D+^G@=qrpshTcLrD515t06+&ef+y!#_13$XAZVSuovR6(ca?E(( ztAcT|_1uh$;ex&mpCtUR;oKr@!>ZfG!yWwv6|dRejs~FBK%2$OQF3u&TOwv`z3mqvg#T zjRkUWEe}m)ZxiHA&GpmlISv3qq3jGwJWcsl!i$0%jiIH&aZ@Su>4*502?M1J+qp>e z4x2`Vu711ZJ=(jZut7z4yf#tCdVx{xbu=Br#oB)Fetfp=BX&by$&{-l6w@zW0#!RJb?<^L9WnU{h%p`!^*n$ve z#ME`rn1+{(chNOMJ&34#bwCAz4x(4>B`>(blB$+*-3@j8N_AAzP7g@1?IL8vu)X2Y zB$5c=C%ppXM8#f$`G`4D&PcaOc{Xv*rxz}OS)R>Ssw5Bmn2@H(*WrNEx|H~AwLcqg zAy0XbG$EaOtN^u^a5|*Ads%7P-Hb}Sp)#>08$~6u^j?nBppyaOB;*=Qs?*}iNnNwM0y3+zo4AtZwNg`-$|iaPUI2!G0b2dA<`QvO6*2H|`b+?jsrYlo$f7oP+YbWF^3uK$FuWeWc zz9l#qA=pUMRDnaA_|`b9cJZ~ii-IE!j!PXL43Gec6<+Nh*b{kcF zR&$%monBD4EEeD&6gXG1BW9n}&d}(j5TJrUC1wZC+%F6cmCfu)-%d=YN3N&g2W`?y zF9Z4b5SEfy$Y6E5X)ahsNfIuL@j!U_r|;IJOM2NYYPDsg9gqrDIwxbr(+{>H4!6YT zjC>A?Ty1i3!R|fUD2sL?@gi#LfueB_3MpUFU8H!`MM=LI{&UR71u+dS8-&-n z6nLGZy-db{*ZC#{fR2iTMi?-2;RA0Qu?&rZ09>Q987O|R4uR9-7qtSIWA2oQ7^-T` zZiYB!;V&tcK9D<{Q9Br#1Q^LXrv+O|S~&Ei*!d!?xhZfPT*Zxzp8Qth{l)sT4W6+G zpZt*p)WPzhi1%8|p|jyEtqU9^VO$bsw-@d~3FOYrxTmh$eF);vNkKrIWL>qsE@z0{ zkmdAPH%#FPnMOS5+5ee-ki*a=`Wc7B!nPLjiW+LXx)&Jfu?&j20PpChTJ;vUy}~C# z?BQr445b$+g6T%(?G8lTCfg@}D=9eJeGcoEm&}hzE%=mwP2DbsnP)+kfNlxHO~V>~ zp1V^KZctOlei7Y5plM{RgX3!q`YuV{TMmE8P5=x8=v$5#UJEL=z#mO7Nma!*CF+~K zFg8@;NzCmi_gI9O!Ns6YGH>JzzqRpzJzHCS3YEKNRy8l-`(>{vhGYvz(+OUUHIPG> z1s0h4S!vi`CtX4LiF5ja4FrnpTm!)^dYqkBFYhyznA;V8?Lw7_pXa%5)gh3zq#GL} zMmrNGRb%U%hAPUXM9=X~W34h?Ig&Z-855;vZy0({D-AFiY}=Bp+aPf!F zYa>fNaI1}}CU(cTn2_2;s#cSn8gv3+s0MJ#r(50(FN~;iS+>_b_@tQD{ow=yv&HsV zn0P2>{{#MCSb*y4i1wU>)2U`JxxvM=!4(O`9f~7cl0aG5>9=_{>_4xR#Fo@Qb6OH= zqiMV=_zbA6K)Wv1l&%SxZ_$&eQGL~(rR<}GP)=hlTZTks4yWBXAR@91Z2s$?$ffU^ zQbP@~$>`ZN&`-@!*){*N>L9kM+C5nD-DXbd#rms}1|ewfbvhIr@7S!`Vz>-mIr#{_ zxs%YiDR|wlfrPSAF#cjub&zT7MdNFJ^~6+OlOY*^7Pm%#>FGQ%iwAd6m6dSG~)#n12g zCCGw1Emlf}31@evMSL2DwWW8i2(MI%0KFS7YS`EW=KL7rz1VV2Qefx_4K=l7@Ccq>~9YplW2(^0ue%@)S4`gtk)ejIr z#C8B$9?WtTi$)@mtMk2?*u|}_>SR$XBF^ovCqfyO1e7`KVOPmpXa0)CKZ;~FZUA|A z%SI~#K$esGE5+OFoBSH#;o<%(6VcOq} z0UUr2i#TC30;4os$CWbdB>(R2#AZn&57?1y!w=OPesdk$RDp^ zbueJ8wfkWKgvrAtH9EnD87-|H-N|BzO71WB{`P&sgIAwGhgU#z8fL23?28fUamQ$h zMF0-kfPnHkJXroY{=eVA6+pPVw@I{20z)(9CqYld?yOEWPxhorrX81xSACxHk0q7U zgu0jO5Xu)iJn9NWq{U;2HI+7i%2|%N5D_}IWNgP7FLRb?KQbl^oWUN}yV=xFEFt^r z%@U%3#Q>@xU>!AaxMYlFKSuzO=06O$6@%N01;SqC2Cb%Rr--h8;IaAxY6$>6HHkpa zzv>InM`&D^#rcMZvkwR%)P6jh$TD3E0O(gr4Mc(gA>zo)Lf*T#raMMOU%r0o)F~Vf zmtbY3LlczRJz^6eH_(O>&)yRe22Cvh+<^L3UiiPOAwifGz;{ztBCyc zXA32M4+7~2dK?s9%QO7_RmuR2TS~Bc;jeP|yJ8Upt*!)UWL&<}e`wubSAq3r37~E* zKXU)zTmIWef4QX`AD~V8r5!|cQ#&aT_Mq~u{oJ=!pNNAJ^Q~yQwSM$w*7vcaSb%Ec z=T`){nt>)R@Hi>&Er-3j(W1bSY_Wz?WazZ`Ny5gE|HaC$+V9Yj*W7R*6mz|f_YgN^ z!jc^2$b1;rXq{Y+06fJ=L0ZRHba!B$EnG*>IIZYz{Tv2S>g56|K&(I6^S~hMOD5^- z0QT{s^N$V=o+z`hv{hRkZs2ncwz51=XctqH(2vc2R;EFLkU^-ttrXo>@6c_?66XGo zb`n9~@S4|w@$S-TkPKoK5a}EbAW>9<^9&#W-Ez4^jxkh33#J*nxVrkSb@V;^v{M-3 z%r~I?^@;i({pD>+Sxx0t7DmQU7x^WNdaN5Z7_!O+)Ud!;dwYA`jk~IYb(776covCH z@r*UnhO%wuKCqcdnY3*SbK+6%(_vSqxEm^?Oap~VVb>)WzB;@3TG%-4A?s|Quy?Fx zHz1CgIE|)P6hrgAx=rxkw0o(hn)u1!)u68X);mLoa9PWQ()t zP;MhR6joZsF|)8c-ka#obF~!Yq$<3pG8 zg{fI)Uyn-NW18hZ(^9hwv>$7>E~*!m+FdGxgtoT$D)-n;pL}(l-Pg}7h0^6dOx_5) z50nh2inYM&zwE)ZEPc#V!QPv#MspOHmwIBd;P6(`UIm%8s7bYhnTP;%nwMSa!11BN z3AzI;%c0}e43{j(8()WFqHaiR351NwQ$YrqW`2lK1#X20ArRhk!p&_mo4r`?1jV88 z8;>)|`Q6unV&+5UgFVFIo{gn{;Lkt|?59~U$Mf#Z8+8Ru0WurZ&EST$SfI4onC=3H z44xe>>{$16TbR0CFfOo^-HyGNu^k0KzD-yTw$l$y431SG^jRU?GWcovSB5SO(<1~P zbQT$G(BY#BpPDbyZsvi9himbTQr-akTA;GC!1FXYMwhipJmQI7s3aR)7U&vu)@0{< zynnp0=g;z47yFxm*!$kCbn^td_*Jh){Le|u!3qY>AmzM-5^Vfrdp%NY9-c7e=8LWh zK1zYlu* z^>jW(%Z$2mE&QGzhiQ?CiP3o5&?Pr_wCM9gU|yiYopzeW#XKmE5t>JSFSN}nIb}6e zR{%V1Tru7W!|VdM@Ku4sHG$~}IEOyx6(^ysKRr@+w4{B6V=TfZg47nKBPn6i(CYp+ zN^JJtNK{iGDl2=PfY4tZDDu@tU#u>b+ujNg=Td;pigr1!tbI93LgINoyR*wzrR;DkB_(B9$K6Dup%7R`V2R-!0Gx;S~^4qfp%0ld} z8b@6U-vW9DXbtTWY4!5JA~~`y;EGOl@|X;hCdatZjpinYWh?qUwZO&OOU3`T9u&w!iBv<>$G; z+_wJ6GNsDdkgZ{H2T{MlD1aVjYwH4GSbgV^&Ee_5%k|f4KMR42F{QKjY>>UFmn~LS z(|j(2ZJR!Swt54u8J)#CE8_D8nclR$1}d_@#JY665v}}^)akvAPwR)E5i+vR zCso2iww%_4tL}9TkTYEJ$*HoCjsSD#>lBaqVl}*d=SiRmPs6m$Ydi&~_|mOKTR}op zj8XT##>#;x8L_E(6VKTI)oyXEaO~lS@K%*|FK-m-yTSyjqI(#+*}{LZX#~j?av%gB za2T@>cA$^jYaHCibT4~MBfOC=Fs_C4srAYC)9aXZ+OKpS44Z^oe;to*w5iM8@x9JLvziFGaz_a2wLnd#)irhoyiuT9qLR^q;1#Z6!{^)=h z%H3Vq>#v^q-@_Gx^iA1-2!U&@^691DikQ^@a^x{)WEb=AWtZ>(@N9!%d{>Ax1OIw0 zbP{-IfLPh7-#?R61DFAueaQdA-g^f%nMUoyilDM8D6ETxq7pzsQDBi?EDO?Ang{^| z0jZJR6A{az2ny1xA|M2U5Fqq`B1nzWLJ!hH2q8cqlo0stXWw~$v#a}k-`~HPo$(K6 z9N~HH=RVgt=Q`IpN9+IVHNh(cfM5E(WA6Xw^GATspZ;a&?T!D}$NKAO{yVmRq}5^n z9os+e%YV1+pCIy|k^U24|HHO_g8F|h;cv_j6vzDMN&gY`{TG1z5ZwM3fczJL`~VsM zG?@Rw-G5lje*wsU0mwg3;Q!tLWRIqy{QqhJ{`nUF2NVBu5C7*VpuhZ=pZ-8o{gwJGcc;4Lzj5T#s{C4Va{~O}2R-!+twm2Bc z&}YwRYaDAc9q}eC%cZzC3;DaL&`P^+by8tNPc_pi!ShMTczPXczSzoVi#=)2n9eKz zG$zuwOiZaJS8rLbZqr_5-!Lqh)7-jf zmQlHdw+Ve}R-!~*2Jon9SG>}{ll$;I6 z%Y?{_Zaif@oJ-T{VR^9qJc?rv%31T(xa#>TwBARv1((;v)JMZvBJ3F^n3{}LL2SQp z9{g&=6I~({Rr@=a->|3h^_AsZjoRSyr2?lm;zU55%~DK4DVsS|#2QMqbxWs|N|4hH z@AvO@tF9jnrVp55tOD_m5b1@gm5p@g(nK7DTq4Xq2mYw%{o)# zL*^DKgRDRpf%Z-pul4LmTb5s>n>7Y_AV%KDocsh3RHA%8q91NQPAVg;VD80qA5UeD@HOawcO zo^`XJ;dL*9KzB76~2 zGeMa+b^5J+e~P=pt5zBut|1h#fUo#Qdi*)~i9yQz{Ajy`rU~IDCg* zQdw-|uf8#L_)($4`oy)a7aPZfP~SOa892w0$)iTLsMMiX+QI`-isOIIlZ@4d4j&XY z=L79_z*GnVo{)5g5VpBA`CaIVB*p>7Pgj*XY)~&E%d-4ii zU3}kZOm5%teKVyEOJje(MoDOFptA35hgxiWWqiZ+AIoIrPYvU5kt-ZeAPkO6u;qF0 z%41jxl#7Gf59*mxCzR{hqrv7tWfK;7_{i#))~$lnUw-eIE1}p925{VCJe#q#=YJn_ zU0zNmt6EC&wUcWPH#YKu4IX*Lve@qPi4$>M&(CP63H@44PKRatersZ0INQMA8%f%9 zFBo_k=X0dlHVrl-8|zk8a4(%|5KdOTH1_%-PX(T!w@`e1NX)^{kju%{aowkquzqyz zB}zlyyHbd~bfEas#Q88Nv`nibl8_)?!gN=3V}S1ygPzJ2Au zBg=BPf!f2zHbaH8w{L1Nm$xT!6DD-FFA{vqRfhsc^HH*rPd90phE&Q>t_G>-@;H6< z{bWLuC#(3;vfM`aQLo2Y!kH@7R-PJ7ZyhX6mtR~f96N+SnLwW4>G`?mz{mm8#!^??-WgU$t~6W$cnu3 z)*4qn?+~i9`x(qmJ53eM=rLW*aG;{1wk>W&I?b6EQqE_{V#4O*cFdno7#|Rt*U6XU z48?iwM+#x$tf9fNi$LKXO&l5k0QBJ$3ay`gIaX?z zq&agSE7d$M&JK1JkK=#(S2q zlGBRHMnqMzjMD5tb1cfg^u9XhtP+N>ejJX{*0#ChRCVksyLLWdNvIiLw7%dS`ItYE zy}fx@bkyKv*~h#Ed^`t6;H7Rf#}!qd?!BC0tq7m;Xe$O#%-^1 zu*)9g#+HaGf2(~;!|z0U6H{_H1)7o~g=ulh8>cyEU)XX*NS;u^j3L$V?3?z7Ihk`& z<538k<^reF*h)zYGdWnZ%rA9#Y1bExMwUysf&Ew-)k3hhml=ESaHauAfI7#fZ{$|} z<5`h=IrAtX5H*i(Gpvy;pG#aY6o7pmjrztocGGuze2w(`r1)MiO*%gM}c_D9c} z)q%R#aG>IUZUBl(#UnB_pya84#NCb*g(KFq({`l8-xfdo<@iOndlt>@T4N2I8`y)4 zrV9jv(J@dazY)EFIZ7?-yNk-P=(y~+huaOUnU3aEWu!W2nLCnt_NOAf{4AsK*=&~+ ze-xfe!V^{yZgnv}mM-C>^YF0E+Jcx$`4ky~uln=^!e2;*;Mvh$P{eg8VcuIFBZVfT zw*^VS6|7=X(&f9gt4%+@N?sWf`CUe2*J-VxAngpFuvr^(4O}{QOMm!=^_4V<47ss_ zQU1OMPdyJT3r@)^Gw*S26hE4^U*7Y3w72>$fpWuIjWZ|csHGcG8wg9M z88BV*tO2N(We3{84~PA6@;dfaS3^hqWZQ_p#DfI7-;od>n@Be*;T9YKnf})g9J0Nb zSMs(If)&c$D@`+lKw;#+yK^}xhy4vL(-E2;4RhZ<5Q4f|IZ5XW{Gb(bbY-&#+l}&= z77hE5J-wPiI%Z)_7HZxfajuL&7r<-22qDBR6B~{@Eil5iE=Es~h~xNR40POb;?%%& zI(b84MF#doHHC5V`mSH9{8hulcAEwT3KGomzdCM*YzQ+vorJQs{FvJ|8DuxBZF&)7 zk}-!|3E4({9I;O3V6Q$}@%OCL-AlA>Z@juB6Wp<)id7iCe?>qqZ&v&U<{6Byfp@EY z1?_CQ5;iAevx?9&3YjMus?cPQgvbh!<`BllDm;Aa8e5EWLfv#oHz@+D(2O@TN5D+H zSj`u11vdhZW(TuqIDhQxrs5Uty*b_)ok;u~NpbLlN#{2sj_rk~8Z`=wD%ZXnIWejW zb%%PBL-nQx;XhS7$0WE-RAG3dCEV_>M9xQz4H*2^#yt73Hif_`&Kl#GvhbUN7w6yL z<;V**jpOaQy-G0Fdr%MCd-quyG%=aXG9?>bG>MD5`wnqxh5uE?nk@5*m#a4Sp+b&9o!rH-TpwNI?sPC2G`0-&ZQjW zjlmmR>9LUEzYf!yqmV~TwE-jd-@jUQ#XFZWiT zBb|pHDFi&y1lAAC+jiuB$FEX-CFSmScihOucpl@pRLrY~pu32yzt8srZnJ_(x3PxH zRWa73Y}R$Fr;}Z)!h5Rl>s77a7e-2oKm_nlj`F$937rPro6Oky%8~*$Yo!PUS9RgR zRfh1pLYOfxU@T~U`6BmbZx{K^gu6Sbs9tw|dvH?SI^g?b8jvjdDZDM?qpehXzFr;e z^myC`DQf@Dn~2}a95*Vnb{{u7uHfMYi6;jg65toRmj<{$d3N4Sv#s0Xew%a;H{y4k z<#4y;id|A=2A0T<+ab)N-M`Gi83fKtcn=tctDmWSuUAR;?FG?kkGl2g;a+I5xxG1;tQ64TmnJX7z)*vBKyzGw8Tjz?uWJ~5CoXj7oqGo3VZ4GZR47+b zUYmYgy~7)PE1^Pg_4Y}2 zePnVQuSs590#d!QG~Ygp`svdzTXwVit;HU-g+@Ikjn6BsCd<24v64F`pPq{e+_{s( z9>}kS`AfTjsy>!$LnzCq%LC75CUthbAK7pX+w3u7nTJkmCGHLiEZMe~rWVZ0%k&y)J6#jhWx+}v9K&Wj50|DgK| zf%e4`zY5)HW169rCv~JIW=GgJD3I$Tegi1=P*Y=P3Xi3-4uvy13v1%=r|WO``*w_? zw%JZvbCrSK{C`pt>Xx&am4r}_oJqrWW5=QY5jFn}p#ap$4rKOi6?%O|ZLgw8pY`1s zq6bN8tHW3@$k-aLUp#JP8Xt)4T&mY@sdQDU9$0MmY*f$=bdNH4P(S_~n8QE3YDDEe z8x(dd+gu=qUIcKz7Ypyq;UiAyd^P4BK##~@l+unTj76J}EmcETH)1Hny zimWP2R09WeDy+(korN+{I+#@U@n_*^b*$6I-3^Uj%=eC3!(13?>@OX{bNh zXNjQM!35wwHxk}if$U_M$AfNoA|6U56Lw$}ZIJ3wl0HCC>RWal>c3eo+k%_S z4W2IczCdYMz2DjE5q&<7T(3?ZP#FF?U&H8pg^ zEa1k=0l^hmIu$$w$(`emw1D`eC+-)sFpsTyq_}U78}%7&Wg?2E98u|T3kVHmZT}h-AysbJ*_ivi6cM~`#|bs>Y?D?JIRD7OXXpC z-TMHcFnsNVR|b8l7fXTg93IZOAW{Z43R@nQWiGw? zZ#B}$x^+bF8;HauhNJ`>QT4jZqQK~h-#`1P!aj?>4EW<5Jl;$~`qiWjGCtss{M0Gd zGtnvULbc!#Ut-xdlQi1BHAmQTyKn>0VcEqBqNx9-2&H7Cljx( z#q*lpy;!@{D&-VqnYEH1srO>y<>GT4^e2T@ zbKXboo(~bTr7A{fuh^S8Ya{(ZcK~6y`PrR5#<&NFN^MVay?$VQEtD({Ciw+qmOY5w zf#LhOl8ih$vwr$}%*3=}oSVKxD7|*o!$Pj{qJLP;VxEGmyzE8okKjEF>^Y56 z^P2H(50SO{jQxD`uDgpydg7jp-g%m~8}Y<%Ub$EP;lNX-oP%8w31DhLRLcQzo@3I2|%{2 z7+=t!RDSwGwS5o$S2%Kg3huNP*4LgGy+m*xp5r5&8H(*(J^56yQtGr@EMy7)Ydu;gj=Dk=U>`rqLZgV&J@j| ztBHvAACc!zJQz01X=?FWm+4Syt!#uF_RdvsN!iQro=tsgt)~ot>r|~q7;(4R#ndYNp`vYUobj$)N zrKRzu)$7wKL%hg^aLnQgb}J6nrx?u9T5gjE5~C9rQh`$VzBQnf>Q#SPCVou}?WY#u zkuG1u1~qMH|=pt#>dwf5uv4IYFIOdfcPpj&PA5OVuQ9l;R&Fcj{sq;~3?( z=sgA-TGTf`p<@(uGZ<{w8-@5)j~8RAdj=#BkxSw_+-WpMpjYod6Dr%2oGwcFjTdC! zv#Y2WSEr0nKNWJS_aG6!wcBJpOjLK91r;9W75IU_;TLilig`LVflx>VgaqswMd^%!8)RVWUjGz!jymcc3-3?74K+J9af{73Eu$mOL1O2u!;e`)fLH)9jxl zob;ERa<8dp%-6YseRb;{2p(OY^HePdre68GNKd|`@;w6Y6)v$^$!ac5h`2CAZDo-G zmyBckU(yj(l$`mAVQ<18Kev8f3q#7{GL9fKch2oDCFiwH-Gz}t+>|_gkGP88k4ia|@>DozMt@16sD)56MTI?z zJCPo(G6r3OACf~(VXG614Z8VeNwg5W*HkN1Y4A6lE*Vj1$m-a1!<0uHH9K3Paa?h+ zp-~#@j!rZImq@2pZt#x>n$-&*_f_+$#O>hGi9@DGzw+@dkZil@%HdRM+m~TL`3~HC zk+pHw*6@#8r2fjYv_!8vr1GbrE37&`bjsd|`0hY8&!jeQP7mfItxE7b_jMoW0gp-q z9yJn@o4>AtV)Rr_Ox?z8o)o5He5dwWNAvz+87)DAjRyWS^sIQI1%RgYb&NGQ@ngjy3aTjadZ}XdUaf9+S zNJ-=6-{h9BR4}0=?mZXmf%dsMl6m~z|J4Gl0UX8FcPNmC>%g`ZzX;;(i7X90{}kR3 zdK9I;_s{yx_kC|Vh#=CrM?f;MPDnGMnq%($Hf;_V+6QQx%TJ#~L;B?{EBqT-~&jb~Z0I^`jUt%0!rZ(RJ5%O}$EeRBE= zEV^Her_`F!4?Yd5PhhJ2N%@u8R&n>Kgz9&08ibEH`W(+lh}au)(1Cw@gbyZMjz(kG zBBecRazVa8TZ~49_z%P_bht8D>sGre#2-yo#O*Nb{RojmtWl^pUI*&m?@`HubMEy? zE7Ln)`#aUyM<^fJGQB=yyAoT)j=B>UKLB#cp>NtEBQH+3yG<6HlNE7&T2c1%7XY8M zRulEx{qctc)D~k1)M-`t&(9exU)%4=yc%7o(apB8$j+9EO04+aYi=_F5qZ4HCwJBq zV!$o2U4}vj1;5=O20n4&+LmD&2m``JCkegFr|aApul_WkB)U-wvgH!aWuRjf<;yB- zXZ~pB?b~JThd&g`*Wg|8#_vb61j4j94xNhm@*xj7J*-$1&ZW1NS>UARegBcc$PLMO z^Ws|N<&eUisSzi;JsX8~XZTYbw?_e}GRz!xELJ??}?@t8s*4^_e100lK%u8!(bM2RnQWm(H>ya zeu%s{N{KY%21k(ICS|zL247bTw)e~_$CbT6dsk*N*VTTs3UJ4=&%QijJ04zkb{NT` z5u?3&6eJLJQc@Dqb zuiFB1TzcT73ax$`aQL(qBd`f`?!zZXKEhG=TcX?Xzm`A$ahoGJgbSBABK9~w)UpfH zsS*yHd_{YCg@;myaS6?G^N6Wgd37;l;y7tW_a>T0QP;N_BpB9p*xV86u>7DhZDH=5Y$EmgT-2tt&7nAWSr~l=hkA^+t64y%Loa2^A z{pv>wT`lIGN{ukc5z^UoWRn`Xs805-fAT}w0n}e~vY{pw00Q?rxws{1%Dpr|TGE!< z&S&U+j1t{xnZ@dQ6Wp-R`YVs}Oy>M};ZD^$r~0IyKXJKDm~N@KR=`5T9{;Hf23G%9 zok$Ns%X54D7e5Q&pcO>+Xnn;fS8q@@kH>%ruB#S@iL8Gs@E(RxxAAHbGp5*PV-x7j zH#n5jzNAWsZVCfE1}-aFy($~F4B%A0oM-wiK0^9u?0Zmu@fX-{x2W4&!vwaKK$hO+ z@|cpLfd0bK!ts~uA)wi~9F3`RkyMFBbFP>v^z4IzNHBk(U-Z(0`o>?thXh6rvyJ^z zZ6Z=`cNR-lG@v;tigfz8O6Ej%R3XWkBNV}l1Z~Uo!B|F= zJ^TBOBo*nM979jR*)Tmb;9_BaoO$Ub-AmESm2`C*zW?a}JR-rfW5?)+J69B_3S`yE zmsbWCn?*>zOG~eKY+hV!U+t9^dn+(Ck@M~6=du6o+UEIU9Ncdp`#H{`jWA1XAB}=6VGy-N*sf$LyQ6(I@+U0P`aEC1XD0px(g26rIU=gXcHhDxrPfmt zEs;34ff6RP;@!PB-&D@wEu-3PCGa&dqx?WVU%81`d;AgGL1oO*FIhDgAslfAd*{y6 zSk&3QXI;X4mSkDw_^oE!+8236AyZQDr-&ZQG=-L7Bqd3pW{m5cC~tRph)HFF&vo?K z_6l8-=)w9$sI~hCLyOeS6k(w!5q9o6HPfuDDCK-LFb|AchdBa2*Ksk5`-qM#YQ4?I z15A;dFhMnWmN}V7M}bYLf8$sp^)vDD9x)A+9*5T>B=!iY3}l`5cgcmj%qdB;A$?~j z0q20LU5YDm3kEEU{+XF%G1Vn4B|v`vc%#F_PF>f_Uy(31S@I{St-9g2sQ6K4zkRf{ zbmGnS0X{6X=(CFMGawwQbkM2VYM%^&$L-S&^Z>^LVl4<~-#XcFaB4}ueB`RNnY}A9 z%2ezwL77^R2X^q?e@E_YKu;v`Of|hYK7^^BAM}-$lU;m#KID$d^4BZXH|5y!C|42J z2a%gh#h)Lp{*=J`Mi&j9gp6~5Uq{!k0y-4`ylrYV;*)9QhnV`Tx=pD6-W`mHz~y?S zr(!kuD@FJPeN_aZPV-OTO7TifuKwc z2Uj0kUqLeZ4aIiU+)J6tNB?S8G+J9bei%Oruqx0$IaSUz#$?=I(Dh|IaYc#eUrzDy z!S{`bbJ&Zujkk~Mf9xMdG8AljnZw>IC!`bPQT(wf)&dnV4UFE=M&a1Im?M)T{)prV zCFHamiUf)eoelIV!3DOXFmY~b-R0>7xHPuvz<-mCyNdyMn1{iP(Z=SkLGQv7GEfvf z8y6znA8v{BfUhQRp2eey(e}INAq0z3-F| zdzXoe9amp&YzZL03k+h@R|;O)ICRW*Oh)H#CS3LA`v_&xENHEv9902duX<0@Yge zBSf8Wb34h!s55Y`xVbz743EgL$gR+l6z6vPR}hof2TQuWSfl^p+8jLrNlB<0z)w75 zi0w`~iZ64JZ3RPHhM?elUR!53A)S^&H`uXwm;c0t77+HthWMAhsP~h8X=tq+#+LoM zZXsp?_>3Z>G*AH@*{Goiil4M}rAMK|6M4p5L2=cue&?R{;d9h&4>B*N?dPPVUos52 zq@dF)0mgOEK%L81VB)xTWMO+(uZ{Ul#SB+I-Om!*BkIl22!V27mk4w!8w6*Sn##765Yvb_pORUpvL^abr_^tC zD}{&-SeR?=m}kMx8i3arH6=2bNmx`a8m;Q(_^WM9{l%Y93|J(xMAHr>zi*9o%@y&LG8JjR4M0qC+2euRFP(&23|F=Yz_2N-P}cVu1y=vQqz z_WL2AuqqF_NkLAf&v%5eUeuw>E=qEz5_-8e!R(!<%y1Daxg$aqdB%Eneu9?DAv%gi zMW!J}D$|KsLx{~Lgpba5-K)gY4Y2Iy8}UJcM4I4_un!KbTr1OY(JZn+JP>ARhD9)v z|1!8{Vb86+1Mpnt{~(+JdCNDon;Py93IK9y3sP4zv0BB_YH>@o&0;E zk%-mgLxUt^HAkIIG4hu~#YP(J@f37@1pAi4Fnuad!q1u(xex-HTo}*(GR*~yTBa_z5tA%hlBEKj`tc7_z4;qSV^jK)yee|)agsjYQ2#w zmm({}8#;4kh|V6Rmzko?eBG~k1pr!sReW_(vG25XkAm66&mKJfk*3%!eigm_?w_9> zmg5%#Fi((TlMTGtPO zJC4Ab&*wgSG%WI%K6zo2LCDx>lu-ZX+u3zPQ2U`g`OA9urGhBC!KJqXweM@E<%=lF zrOpHhc}g7GstoO41PN-h;@b`UPX7FHLAg}sgXBu8!%z&TVZm7$Y-5i#P;rz`L~GPN zFBJ1I!=e}~isib?Ip>ntEH+TDNNU9H5Pn+c4bEK`0LP74<%>HxLIagBXHmg;{GAQ_g4|NqAu<}hxc_!b}BPae@j)MH9{zJ{e z49nP)vPp0IM%2DP;vYn?`w%0DQ`!dU?;kBFVotj2>n|>M8_~t@PqL7Cv!105;G|Am zAOS;QoSO{*Zrn6eIhvA~=06%}e1hP3Wq zQsN#V9GQ-KUJ63J5QU}3=@dNJo!&PJRMpf@yHpW~R%S2xZXc0>=3|)L~BiOdL!DnymTA{p7myEu4x$>Xu>^5s= ziQjmHMEQZ^7k$zOB=^vmKk2Z5EzNR7jEG6ca|=c!O;OEjXH98Sz#;3G$m6LJA?TP< zMafOE7FL8&$XoUho;_q@7jl@0K0>;Q*T6&r{s0VLtMQ>1N{N1$Y-MI@w0?8pl)Hr#(nad(xg30p2ay#Bgz{;^6~2hk|8Zc z__M$wks9&5h{m}b4ZbVX=Kc~=h}Z-4YoAVyTH1ws1hw#6-%UV40#UxbuCZOkQYK#a z{1oE8d*O8YZ_O}GTPtuiCu01B0oMgT!QC5TB7s$QAX<5M^nmKgn(_$`Bu@aqLKDzKRZc#|9!lFm4fJZ5ctXin>uw zD2BX=BxKSp${;NUChc@K4LfT)O^rOQFEJkrqNJV#{N~iWKjmvLz00%BwMph-5nnf? zcrXf`H6BtKU5sLWc&b*Q;;-JdRhq34YtigA8U2F)=hUV>OLN?ct#d5G*WqZXTLjAC z?I(L-MxtNqncPwdjdiE$ez>(p=Pv;|`nd+|r7ovbPc0V65xe7%oqZVvGB(&~@~eS2 zkk!8i7x=oBHQ;k$+{Fv4;>>@IjeJMo!bC>_KR%yHoCgb{-Xk zbde?}gg*Fu$^X?Stsv$-l~{y;G#^8z=J4KHX;B_lTGy+K9`_fHsU=1^Y8{#01YD^r z3-X>2M)=v7pQ?)K%kqf*7mz=ghzLst_IePA0H@=MV%I`PsMg)_0PGA#ubuMy^yI(@ z#edk@r7mUBz8QVXcHG<9-0r@B)%{DX=lHef@$%2GD^d)#ugMLfh(#CUgxk^1a=C%?3I7~HjyqP;b z94DiK^i=Y@Q@nfkek=_HQUYP02P9$?U|uk3y<57rMES_77g0t(q69c5OD;*KX{=m~ ziNVdaMEfXbATii8m~V=%8mJ#|dD}ScXC$z1NOcVm7M&Kw^{_C4;zT49DlAAAH*8&v zDXq4)B;NIEdQXo6U-j<+z~T3N(n>mFJ}gn5*n0*~89>t`0<$!71(NVjm`@3X;IXw< z9GLFDmt9Gq$k?G*jh^$-+V7}mx%&@?-5JJFRb}i|5{?aq^*IO6duMcum0(Skk_QgF zH}qkLFjpB}wtN1K@zu-BIBgJuwu76_DxD_~R~Q1dGi!c>&h+E@5Bjls`G(DngZfq; z`3K^Cs#opRKd`b>y=xlxyV_~hkt$?lKEj9OiJO+JER7(PCD07}4|b&FRuP#K5xxZ! zQndOdH4!2mau)$7c8X=H2>?It9Og4FTSXs#eqP-H#B~xP{=?o?UUI!>3SsWbJ{Blg z#CKQ(>gFjw_2RCbou|L#s?nTj!`}FAOf7Q|V?RK*GCMO zdDD%Y=1&>iEXUOrhJxyPdj2D3j)BgC?o!m!mLfomebBD&`^-*&mw$5Q7kG8>)B){{ zk^0;R3EVCoMcW)zpN><8khga>By?s4E;;k6nW)DOK-tMN`QrW%>BYLFGe-YoG!)M++rp+tL8knF%_%3fh%@A zMVyStFHN{;C=u@O2HMNWgDRx;&OD@iJ?x2sd$P2VJ5*4-$$yPt) zKYm`Q8^R)EXh8m;fx<}7i(m9}KeYD2bgYDka|%&BF3Qb1%0=+%a<#<>Be&d)Ei!Fw zB03|9EA=iyIeYzDaF=JNYxndGiCi_UA2A=mb&Qq4SxLPdvG}+nmUbo)*;7>ADq;U& zPa0usPE@Xi)L7Fb6LFGUbi~$lqmArhK8OM;1Rh5*JZ=OypOFKF6*dOPJQILR{qQRY z0TagIz6PM?#z7e~y{Vwn6B62V)JZ=SBz+X+g0kPPA*~(knkvgZI^#O;XOJ?K{sNTs%?hm4S~m-hH-=rtE-x^y!`#tUT17S*<=Y0_8LY488D`_b^!e0H-b9TT-5gnWG z3I#$J1epBkAfYjFlrYmrDtr~`tpCDJP&;C(!@WCmVxa1s&){vHSy))c)^aYd;||0< zU|-e>lAgfu;o}PKg-M^vkc-z23H`N;{vT#wTYdPNm3z?5&pAm~?|;s>UT-xoU#%gJ zxUbCi!Y`NE-H)(8aLSsd?Z5q=R`JPDv`p`8kzJ7U71LeqSD&HQ6Hv~0h6(_U>iG?0 z7p02Q(5cqA)uw?G`tlY;Yn+t_ky^H&Hk@}Sha5-TX<89is^JJIlJtYZ|DbVSp=I!r zcRC~0yjA5M%;xSbv%;-^<$cL)-qbr>c`DX{$*3>Y(N5Qv9X;uD$w)YlCQN zDahZAe+kNeQT1`uBw@Kw7iro{XAa#9wl4l(EdT<62qsd$G4Ya>xyk2HClDIMSAch-c#~_?hY8 z`IcmH6`yQ3S>5|RLp;Xo{HinWMu!e{DoHt~5kQJHVJp7y3a+g@mD%mt5zph#_i125 zE}pv4^r}XcxM!|ov0Lgbz zrbyrKi0=~4&YqokOYEVM3N3nQdrf4UZZbHEf}8GdSC7F@1lFZK231|q(_wwY-wD)C zI5@kUYbRs$43X{j!rd-vV_=lKujo#6&(h_K*qDaDB58XOR)vT70;CZZLjk#CRDinq z(G*EvCG5^01^6Hg9^i;uD2(8ah%mh@f3E0g*?P##o2TX7hAQqK=IQthoegOp z?y1HvUChRH$yaQk4acPUbhXf?QxNJ7B`amnO!F*$pmt9y6a{|$JI9&q5YSeV?gdJT z8JlxX8r7D(impqe_`Ay=;a8RWj>aYO%mIw*_nRvw94)Z$8nK;TT6I(=$s4cN4Roy1 z-<`Ljra_B!{)w%&U0g19mkgfFn5XCsF+#_U&Ih*W4MGxOsANQGn?CI>cK}`Fla;o$1(bjbg9l?pHTd z2TIu8SXcj9$9}WQ#K#^sgRczz)ak{|v&=ask#4ca1dZ)YkB%{)P6jLTemjAoB$tRz z?YLYHmB4?D_{42a6u)yT)AFb@bURaw9q}g>*3SDD3B3+g&sLke!%K@dYAbPwc;j&D z^X2n@#3x$V1w#1{@D$ptLQ;@Bt4X0wCN9823@5S8bMGWLk7*kKMOy|!uXcp}aq8uy zv)J`LS-Xt+rYG&A0{s%M!tqFUyK?nDUnR;r&>o(4PA(3cU8ut$61t2Xx+1diRhm1s z)7^2e`Nyi(<#&vc^F-`*;#kc;j~NR5Vx?XlxfxR{->q=2Lw^wV7<fM6)OY;P7K2wejcZ5o1=;nk-Mr&ESv_tJncb~u3Vmtyl*5&sq5<5Bg zPrm#XM){CqoWeN^@IAN{h}Q3W_3bhoNPIk+lXDR?2X#-mx@aMk`;IG&%AdwDO8t6n z5M08O+ANwYTwUVAF$4AcMv&y6$?L?BFrel2 zea+yqe34P4B>!(QJFI753n#Aj0kV@&imRDA_m|y?xu+Q3qhI)Qb!6mopBwmq{lXC0 z*IYfH%zbc%)1`1&H&Hw<2uwvthlCU9Ay9YwQ_x$mPg4Gt*3_t%e99n?aW@Ln9burt z2>j5hOI$?uVbgngfKtM*L!MX)MM!ego#*dOr2UJ38t0O|bjoz8LIg6lC6qbjH7xG9Iu2SaneY?5m${jlflPv0cBZ|tb zx-QWXM-LC!$W`I%rh zl*@!d76|+8Z2Wnna942qEylIF`48npTgoA&)a8lgh>oqiVROB7cQE(f@d^D80r;@> z;xlt7M+}iH%5zOc77pMo?Wyv>4Z|Tf9E^Y;-N|8j@V((3F%3qjx~%R(({Y6AR6ZJ` zybiSKZh$Z}_kZUDb2WG!g8wS!(Umj;i3(zs+%1aj{s45m{cXqdB(JuP@K@311fNcp z>t1s^e?Tx(F%m-L&9f}?ht=CT4dFlU`?!$Ap|d6K7+07-B32hG*2uToa`nOOYMl7a zNv8-g2NJ}A(RjBPc!!EMTZ?>HCLw1R-?neSXU@6P%^Ta~??ymc-QwDf-Xae$$y_0q zPlRe?8J9P26mV;XdLIeyeWWEotl{xaFj=6Hd)cYpOjcf~rJ<@ScfWFDIBcPNkI&wxAKzCe&UMx zsas3_rJH*I#4oD3{rqf_}OwW2MRi?1!O(Fvt>KOZmF z7k6pfv1 z0t-Ao1QqtA*HaYXrlshCk8uYx9&s}7T@{Q2aBm5kvPMf@L4ysha^=eni3lY|+2MaT zRE`JCLEoA1N3$(Y1(&cR`eSafUw2}>dYz3xCvYbcLj#G0Gw2aQBybv@p{mepu<+28 zUU)NJJ?3<$dfeW5{GAWG7x+RK;J^Lg%|G1bbeVRQe$V%2-9r85vC47)oH(1c$2Rw% z#-D00!a7n}Mzt1$7`K-nIFZ4xqAMHt2A5o!+D{xTqk?EXeNY{AN*S4MVl?CwJqwYM z1>;uxLJxET;v($v!Nl8t#wr7!!zup9384WWSobB2p*wz;1>Q(|Ee*(z?{k@DX~S}cZzPRRmQ{oV`pk7qErT<{Re-s?rEM)N5hXctj2xGv!C>S z!L*v8dP5idpZF10C~$2F+s7_k`wH0fL1^g7U!1pnlv2)fF)_0q8@@t5d_?pLKOS=R zpzz$ku{&}s&UAdEQ-vsgkq9VVUIQ`l_`;Z4_L?=)t>^#sh2Z8{>U({EK?3*y#()PyE`5Kh;c!9OE7wPYj6O5ule)EW z&a}L;^?MJX2nUU4m2^gY=6Hc9mkDVdgph0B!*9e=p;Y+yTM7;atJQ8YUx*GR1_!YG zKYTV2#rJc%+`KZbG{DEJn@5Hrjg+P)F_R3C+7dcVO3|=Iwp7c=2+dL~j$c$)-}w#h zlH6{&B)SXKn>UoP*^;53{c*(SW`w#uFvjshZsEGJXGwmL#L=3s{$JNYaCSQE zamL5;>*n(yG;v$yC==Hedl;+QVJ7rR$bWc!bfC05VsukA3r1SO_`4%}(bn=a*9;{L z1YFQ}5n>pr2uoVgx0Exhv99{f3am-0&lBT|WKgWV$?9)b@2dl7RSq@@6|>;@(&fwW z6wojFBPZ@=k-3{qT(V}-@hF^NKWdG4`%TJXHMr@%+3BwJsF+W2u)?L*mC(+k;bQkXrrq- z7xO3375w`C&?|~!UqL_ALRkw6(<7TUTWu&xXQ^}dh@9NL?l+jIMcC^IE#7PO8D;uAd!TF1ntx_uEeFo^Gf! zroG_}y{EFZHZjy@v$cd-8p?bIZ@!IvDA8MC=Mh&>DCr-elFjMsxV807g#Aq)g7Ctg5MyM+GCymW3)ngC$RZWv`Z-|PcMbk6PEi(5UzhR+6(iJ2g z7ZM8)XHmZXxE9G4$tBss(v*n-BKDZ_2po)gQ_h#+JAPK@;q;L+-!|nm7;DU~gt}5z zz?{9vQ2aT|KKUv>G$WXcfhygKoIvuel@HC|0~K*pe_UuC;A*QL`3Wv1BgaFwEGPd2 z2=KQKQckVYFAe>b`zcnra_Kh`bU2{aQK+ms0MTmhU%5xhsE?+7O_Kv386+oMK@11@ zujZT-=?%mv9ELiASYSKKFepM3e6SC(b-KueE{(ulhr$Dvae}#yI>h6zXI~P8zuit} zc%9_A{3Au1cs=ad;SS-wB%3E_@x$%Hk8EV}8nc$FpMAbtPG^ATp}$SG6{!-U^ zVU={G=Uz7j#_WU#&VU|~_o0BMb+uXhC@`3vU_A)Q*~RLyHW-}anqvm5Rl{f-L*hO! zkoCL7);FT&4=`(+&LtTot70ZwJ?Cv|i9T9W=17M|Vxd+LPz_bG=gB~*1lRKy^qgKtQPiwSYVN`g2c|#O$w^!B!sMEt3;NuW*f_>WZ#pWk!|eT7)xU~&)d1qbxu0x z@AD6T<;pelzW4L|?&n^9zx&xW{#wM_lR9OH^R$nvjXV~#4Cz~atEUPQjs?A;=$%)? zRrOz*Pe_`N`n(5l_q_vLbR=m=>?yX}Os(nHpkWDh zJ6{FM3j;}u%b+r;Rt*jmt5%xt$d{Mn48rgX+Gdi4Nm9w~y%8Uy4rjYXDDsPjIYYT| zOZh=~5*hv?Oi6`PD2Kxza@!zrZt@TgfbtSgnMLYGtV`28P2kzh!l{8XQ;v?H`qvg? zaZ!%=gBtFDIUr)NkaQ?#pVq=wS<);~-Z`+hv2u7`656^B0G8p)k+xtl!B8jHMo2Dd z^;tJ3%}unF(8h%;6ZGi`zlFg`t=dwu?tDm!+!?%FeU>}-d?u(F$n`P(i|)KX*v}N= zCzE=nuE-zUXyX7)au@~)-Uy^3DWEesHNgx7U#bUZJ8y{$2>fwk-sRRPj(!mi+VMBM z!~+0*4V5Rb-K;2G!s6O|b$RYxl#{x5s}|bbAE-s8gpm~|M)jVTC7(4cH7CltcPc3= zOU@Iqn75?P)jc&LB;f(N#5@D|xB9-J#PWV*h7zY(NAUZ*?rl1+Xon3`cjt zyNi&|Kg#NJ5sxQDKi@_TmB=Z(dX1rPj@_IgD6+U~!{|ggy?bp<`3&RQa$r|WV=Hg+ z6870uJXgfA^O>fAPqPf&eKb-5$V6Mq@W5(gzxA*Dizm5VOqvQb^JzbY&*XHg9p1YI zjUP_pJK@IL|T_ zJo62sTg`b8K~2Ynthg zK!-tH9KcHkReK&dQUTOv1cF{?w1j>!@O-bJuf{E$jZPOdt+R(M6p4?h`}D@5lj;S% zKH;0bw~M7__opS*&bpv(e^Y-l5VoTHRK06sx$Ck?wTB}#597q*@jwhjk}!U-^Wu7e z4K!p1k^xp{Iv;d&rCf$vAA0d8^%PXvF}GS;Yq!U%rKYb^+k(!eEUem-M$RtEyFF+b z3i%DITrFXtb-ZOde7S7l^LhrzS_S8`!>g+m3|7YiH)7MF-aK*ynqr~ThMGx+In`7v z$H0f(wpEsLtoF9rZmX}M21LMD^L+qL>gk4r7?^paeS zdX)9-Y9BOWqEe%LpU;-=B>fcKn-0Kufv$MW96hxRs-8WkHYIj$Qr)_wX&-H2wU%c> z$nAi8ePKeMPy7A@#R2aSC@Ax|zHZpGkg%)oCK`MK=R}hq*j;YtZqknMX>P0DH`r7MBxiP;c4nl-rKm|5|y5kPO za)t?Os`ImcV0MQTI;wpEQUqcMzSqeNT;6|WJqQcr^u-gFcJx$}n{j9M)Ft_fGeD^{ zbr}$J(!q_}GKDD2vxhQ_l99wEh+FpXK5$mb^G;}RjZUM0#$t}P?c73*Uf49?$>-Dp zS3B<4tHfOvOfBt|wdo>WG|!A9kQ!{W zWANyjtM|g@^H(2);oqB0iysc?Tj=iXah3YSPOIi;nK6gqw69GLq3RA?4UuTmfq-3~ zYaIT>ffW0;Gvn<~)b_YskoObyMzdQDt#gWix}1NxUASv0219b(ahSDL&T2D(qm|WQqTx;dA_l`}%pxxmj zWnNi0agjl8Chc7<^gqUn4K!i$v2WoosrN$l$ z;=KBg#O?^@!=AvqJ9*kJ;w9J4x^1*@doGd-f)eX>ve%3##`8(?E_I!YK=|$|7S3X) z4EM83ofwKQRkqt!24Tyy*QOeYR{`Vl-^;uR#($Fh5}w^>I;{WjV<9<3);k> zepw=@f?dLoee(c@Rk(6$biWrE>&xtRK@t^0mW3o*(9jO{@AYyeyo6r>4Qgi#L$0E1@GiGsIkL=Z7*O2@^5U7)b;n*z)Z^lqOPwkPdpUv@dv zHZkU|0(H)8?`yB06d+CEk(1}Medt80pLGRCJVn7Ckjmn%xnETvLpq-Sp4J2%U}}BC zigVlPkL|Ht;dl1t;nkG&Ga~!(FU_|T5nK(pGD;Ocj)7aVSu6~QZ$ez>QjrWHcFtyQ z-3zi2niN_M}RbC^PVnNcK7T@ z4){DiUF1`=-`%YdyT`)7z(Xy$Cd=`}khpdBrqUWufT(1naOpMLo%w9j^ezhL#&8AG zgZb$cqjV6h2eE=K$x1QZf-|7on~-Y~svm#(cMF_{hJg5*JNx#QAzRdRIFi#~vVrze z+wzUkQD%8pHwF9tP4S1mK%4Q~bAi6iGKH%~pzbYe9QxiuXQGfeNxva)ve>dM-WAY* z6HtZ~#i$ekzkn-?F}c)3&odeaDdR2HWj$G;=XKeA#(uRo?{ z5$`k7=t?FiTUAc4&ijsT{aO0W@I7Ag@Xg8~y$&XNiNz5v^-jLs&e^%hVfbT?Safe!@k!;G`4$rbJ&Qo z=aC%Fd_xcBa9j7@ueD>{*L#L;9*!W61)0!>X2SV~PD@N0P@ZGv1y_#VuL4@FRzOx8 zd6DVN6~aCnSDbI+>dXhcVd6P(Tzvb%H>3zgS%GVmL*LaRw2A%rj1*AH0a8XMTcEWY zn*qF97DiREWR6IJxxj0$uDO%SREI1L$^$_ybfFe-Z8AkZ-k7TO&~xtR(}&9)4S(&{ z`RsJ*`~{dv)VBOn(b&e=ijeYOn&>H@1|^z61f$c(C+~>n`65{3QuHiA4_B3TCkyGs zOGV#qFOY0LR@oitJ{kDGek*PB>G7AQccVYUuzp%;Ab!{YCE?dB5+3C@;^SQMMiY1} zG{_|Nts6an`*U_9JM{=l1MH^qMz(Vmi9(p^O-_oYNA<+%nfkjELBf66mdam8c=*Pw zj@Zm=tz-gZsKezCF7-zWTFVl{E4#8oHQoqs(6Da9$Npt53R=GF7|t|btP$- zmUABdpQrx;Z`|z;*4Wtd{t^utIf>&H%H{1_7%j%dh51tZy64!e7*1Kg&QIUhB4EN5 zWP)*^N4P~7Xa1-5SG0vZ@PN3r0VGLrVCYotnRDlE>0sO~;T-lWJ_Da3#H>v7bn&)j44A-=A@epQbn^lsGNB&qo`2P|AsD@cujN!lHu8 zwRmwCqoy#Al~MgPugS2iNl#p-x}oNn@7lztSt)lNI7gUpWZ&4GEy$Q8=+^Xf+?Xav zP*f=vyq`{eMyDxT_UAKvV&s2k9T#_9uN)4>&bcn4D&j-$zMA?kE&$Me73ExrYygWi z<-hL9_3u=-`Ly+znRs3h{=}64++2_C9ZT3BPwjv0RUC#)Y+0CfHm!0!Wi;c8G*`e%TJzVRsb@HCw05fy0pm!r6 zbK3)uj`!(5jEIEDzZ`F0825Q*y_br519KXE2qafqC1zhSFhtSxS8tOKxUT^Y5($-F zK*`cup+>*G&FH*&7=1x27emSR8K=T_G|K%8s;lqDz|5qR_B!l-kcis}%Of(^qGa~H zyg_FjsoS+~O_=Uf%v@23pOc;G3q5eK7=dY~dp#@7kL7p0i@&3fZ?>l)% z61UmWFR}hJhEsVsaOX>4JZRp$aTqLm)1E5fna`pz&LB@U&p?(u($+7#?!)K))a&v; zLw65*VOi`caGN8wWS+0E$%W&8X`Xp?_eAl2ojgtZ%1Xez()*a(gZw_UpY$01T5Dk~MCr+d)P|Av}bR2z(TtljubCHNYUI1)hU zlNmSmW5L3u+@}CXh!X-1^-mdV zC^F4`*z2I$&Yz7qm^$Aw0YIZ1*=ht%czqzO8udfF{r}zyg&aD_90s=`U*^wCb7_g4|IG*>)$3QSpch-g^ixeh zGpfm2R_9yZS`);Kn8!7V#fadZsqwwfsa-SZ)YT{)Lc}gT?MBF9 z)(SY^&ZTu_+B6EdUJ3BfWs1mq*{J0z_CO`mgnLRrC{#wGeCEl1%2wWf{-8(R&C=aa zo1r~Wk%J+K5CySkvTA9#EH7uP46=dj0XV3)v0|PLz$P{nH^P{p^J}Ip0oF1B&b>M# zpm(21LBz*bA#k@At?bh)=Rd&BCL1{v{2KAQ2IVJOEgbXdU`)F{don)3y>_gGvl@|i zI<^J~;;Ascm``=hhiqMML1n?rE`z&Q{NkmS8&`0X^5p@SXrCf~Nj8`GP?S6~rx{F< z>57bqh_*D*Ap>ONOfx_o;=~(3Nl9s_NoLe!$u-iv1$nj%B1k2xS5pSr!GflU1XV^i zBg1SsS=#n?@ok@*gLrmjb$FCrS07etlwkzu1t zX!--i>$v5S3Rqkn@YYtl6Twlfd?aOL8q zfl(89`t#8p+c?!PPmfdmO*X1cX$nsLj+#$ByyCNGBgL%Dm|XsfVb_`>2^qNe=QDO> zmE=|wY(;eC;;u&$B46`$B0r3(tqgcAs&5XW4hQfwiJ`I$f;Z@+!v@!f#XNOSdwR&X zF(~0K02hz(Pz~>Tk$Ats(5yDJf?3?nCbM?heaGei#4sCKBLHY7qh~r@)&;DqXoAxTq^nnClk5%^cXo9#fE=9^eDiLS0U? zXG{P+7{X&LjmbwF&Dab3H-AWo52%hGW8r^{Y?&~UF;wvEw5Owd*j0*9p>(i3jLv$Y z(|xE^Jj(sOW24jpE>idGXcCWrW#gcTeorbtuOF!Ie&hN<1oB+iaw-Pw@P5F#9pMOB zNq&fafl zWMkFuZP{?WtwCwD7%5<$xz<{Ft{slkVVQ;|j)nihDvpkmn?UX0q zx&iLwV02cmdEs}MCWgRJ3+bbO+e6Nh0NVF!H1`NFzFsl_q%)Sn$qy|J8G4pHgPeJbsyOSS^cjJnP!d2FW zKwpxT4ys_A64qOZ;5TmhE3wty-(E2-*LZ)xO?LEm5X4=CqnF>AkExuFYG)jcly`1t zV{Vy<=5P^P%r9*P=ix6=@o0Smdw(JPMTu$;pn3HZXJJjImVwH!xs-tl)>B9r>uy@*)g&ojk0c3CC&}Tqcz%1@Ptg}xmFQtnTIy0| zd`6W;IhWI94zS6DcPO{f>1khlsj%3R$nTW_@Qqx`S5CaQ<}*9kC#l|a;xJ;bVhUUx zBbvuflK>XlK>VGYJH8`9Tia9aJy2lWftHh#>!_(ssz;d%66&{^L(?5I@udl=%ryu9vjkAxg1lh+FVgP3jqf=>8)J}RM)MX*lOQ+m<= zn&Q3xUI|$&RYQd4M{m~E6H4xIY@pP!L$QeM)mOz4KGsnpgZ>80uTuY5gWv!Bw|#K* zUx!xqzs>#|5)OH@BO4yZ`O!u?+DJ#(IYPk^3XV{4gn}a!9HHO{1xF}2LctLVj!gQRt?_bH+B&Ls9u;_xP;i8TBNQB=;0Ogr iDEL27prRFY@Ru;-Ka$?kYbnRTkJ4Q=`GPx-p8f|i`nFR5 literal 0 HcmV?d00001 From ab73036fdb20afbd339fc5ec36334d371db27cb4 Mon Sep 17 00:00:00 2001 From: Jonas_Jones Date: Tue, 25 Mar 2025 21:50:56 +0100 Subject: [PATCH 05/21] fixed Bingo message showing on every new click --- src/routes/+page.svelte | 38 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index e1764b6..623156e 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -39,6 +39,7 @@ Bingo Item 25`; let grid = []; let running_bingo = true; let tried_to_regen = false; + let bingoCount = 0; let closeAlertButton = null; let alertBackground = null; @@ -165,14 +166,46 @@ Bingo Item 25`; return false; // No bingo detected } + function getBingoCount() { + let bingoCount = 0; // To count the number of bingos + + // Check rows for bingo + for (let row of grid) { + if (row.every(cell => cell.clicked)) { + bingoCount++; // Bingo detected in this row + } + } + + // Check columns for bingo + for (let col = 0; col < grid[0].length; col++) { + if (grid.every(row => row[col].clicked)) { + bingoCount++; // Bingo detected in this column + } + } + + // Check top-left to bottom-right diagonal for bingo + if (grid.every((row, i) => row[i].clicked)) { + bingoCount++; // Bingo detected in the top-left to bottom-right diagonal + } + + // Check top-right to bottom-left diagonal for bingo + if (grid.every((row, i) => row[grid.length - 1 - i].clicked)) { + bingoCount++; // Bingo detected in the top-right to bottom-left diagonal + } + + return bingoCount; // Return the total count of bingos detected + } + function cellClicked() { saveGridAsCookie(grid); running_bingo = true; addGameLockCookie(); - if (checkBingo()) { + // check if bingo achieved and new bingo count is larger than previous + if (checkBingo() && getBingoCount() > bingoCount) { openAlert(); triggerConfetti(); } + bingoCount = getBingoCount(); } @@ -246,6 +279,7 @@ Bingo Item 25`; if (savedEntries) { inputText = savedEntries; } + bingoCount = getBingoCount(); } else { running_bingo = false; generateBingo(); @@ -391,7 +425,7 @@ Bingo Item 25`;

Bingo!

-

You achieved a Bingo!

+

You achieved a new Bingo!
You now have {bingoCount} Bingos.

From 35b2781ad65a9a82265a0f6141e2e66713c33765 Mon Sep 17 00:00:00 2001 From: Jonas_Jones Date: Tue, 25 Mar 2025 22:14:33 +0100 Subject: [PATCH 06/21] offloaded cookie methods to cookies.js lib --- src/lib/cookies.js | 94 +++++++++++++++++++++++++++++++++++++++++ src/routes/+page.svelte | 80 ++++++----------------------------- 2 files changed, 106 insertions(+), 68 deletions(-) create mode 100644 src/lib/cookies.js diff --git a/src/lib/cookies.js b/src/lib/cookies.js new file mode 100644 index 0000000..39bccce --- /dev/null +++ b/src/lib/cookies.js @@ -0,0 +1,94 @@ +/** + * Functions to add the gameLock cookie + * @module cookies + */ +export function addGameLockCookie() { + document.cookie = `gameLock=;path=/;max-age=31536000`; // Cookie lasts for 1 year +} + +/** + * Function to check if the gameLock cookie is present + * @returns {boolean} True if the gameLock cookie is present, false otherwise + */ +export function isGameLockCookiePresent() { + return document.cookie.split('; ').some(cookie => cookie.startsWith('gameLock=')); +} + +/** + * Function to delete the gameLock cookie + */ +export function deleteGameLockCookie() { + document.cookie = `gameLock=;path=/;max-age=0`; +} + + +/** + * @param {String} entries + * @param {String} cookieName + */ +export function saveEntriesAsCookie(entries, cookieName = 'bingoEntries') { + document.cookie = `${cookieName}=${encodeURIComponent(entries)};path=/;max-age=31536000`; // Cookie lasts for 1 year +} + +/** + * Function to retrieve the entries from + * the cookie + * @param {String} cookieName + * @returns {String} The entries from the cookie + */ +export function getEntriesFromCookie(cookieName = 'bingoEntries') { + const cookies = document.cookie.split('; '); + for (let cookie of cookies) { + const [name, value] = cookie.split('='); + if (name === cookieName) { + return decodeURIComponent(value); + } + } + return ""; // if the cookie is not found +} + +/** + * Function to delete the entries cookie + * @param {String} cookieName + */ +export function deleteSavedEntriesCookie(cookieName = 'bingoEntries') { + document.cookie = `${cookieName}=;path=/;max-age=0`; +} + +/** + * @param {Array} grid + */ +export function saveGridAsCookie(grid, cookieName = 'bingoGrid') { + const jsonString = JSON.stringify(grid); + document.cookie = `${cookieName}=${encodeURIComponent(jsonString)};path=/;max-age=31536000`; // Cookie lasts for 1 year +} + +/** + * Function to retrieve the grid from the cookie + * @param {String} cookieName + * @returns {Array} the grid from the cookie + */ +export function getGridFromCookie(cookieName = 'bingoGrid') { + const cookies = document.cookie.split('; '); + for (let cookie of cookies) { + const [name, value] = cookie.split('='); + if (name === cookieName) { + try { + console.log(JSON.parse(decodeURIComponent(value))) + return JSON.parse(decodeURIComponent(value)); + } catch (error) { + console.error('Error parsing grid from cookie:', error); + } + } + } + return []; //if the cookie is not found +} + +/** + * Function to delete the grid cookie + * @param {String} cookieName + */ +export function deleteSavedGridCookie(cookieName = 'bingoGrid') { + document.cookie = `${cookieName}=;path=/;max-age=0`; + deleteGameLockCookie(); +} \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 623156e..2f3dc9f 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -4,6 +4,7 @@ import jsPDF from 'jspdf'; import { page } from '$app/stores'; import party from "party-js"; + import { getGridFromCookie, saveGridAsCookie, getEntriesFromCookie, saveEntriesAsCookie, deleteSavedGridCookie, isGameLockCookiePresent, addGameLockCookie, deleteGameLockCookie } from '$lib/cookies.js'; $: queryParams = $page.url.searchParams; $: bingocode = queryParams.get('bingo'); @@ -52,72 +53,6 @@ Bingo Item 25`; alertBackground.style.display = 'none'; } - // Function to add an empty cookie called gameLock - export function addGameLockCookie() { - document.cookie = `gameLock=;path=/;max-age=31536000`; // Cookie lasts for 1 year - } - - // Function to check if the gameLock cookie is present - export function isGameLockCookiePresent() { - return document.cookie.split('; ').some(cookie => cookie.startsWith('gameLock=')); - } - - // Function to delete the gameLock cookie - export function deleteGameLockCookie() { - document.cookie = `gameLock=;path=/;max-age=0`; - } - - - // Function to save a string as a cookie - export function saveEntriesAsCookie(entries, cookieName = 'bingoEntries') { - document.cookie = `${cookieName}=${encodeURIComponent(entries)};path=/;max-age=31536000`; // Cookie lasts for 1 year - } - - // Function to retrieve a string from a cookie - export function getEntriesFromCookie(cookieName = 'bingoEntries') { - const cookies = document.cookie.split('; '); - for (let cookie of cookies) { - const [name, value] = cookie.split('='); - if (name === cookieName) { - return decodeURIComponent(value); - } - } - return null; // Return null if the cookie is not found - } - - export function deleteSavedEntriesCookie(cookieName = 'bingoEntries') { - document.cookie = `${cookieName}=;path=/;max-age=0`; - } - - // Function to save the nested list as a cookie - export function saveGridAsCookie(grid, cookieName = 'bingoGrid') { - const jsonString = JSON.stringify(grid); - document.cookie = `${cookieName}=${encodeURIComponent(jsonString)};path=/;max-age=31536000`; // Cookie lasts for 1 year - } - - // Function to retrieve the nested list from a cookie - export function getGridFromCookie(cookieName = 'bingoGrid') { - const cookies = document.cookie.split('; '); - for (let cookie of cookies) { - const [name, value] = cookie.split('='); - if (name === cookieName) { - try { - console.log(JSON.parse(decodeURIComponent(value))) - return JSON.parse(decodeURIComponent(value)); - } catch (error) { - console.error('Error parsing grid from cookie:', error); - return null; - } - } - } - return null; // Return null if the cookie is not found - } - - export function deleteSavedGridCookie(cookieName = 'bingoGrid') { - document.cookie = `${cookieName}=;path=/;max-age=0`; - deleteGameLockCookie(); - } - function generateBingo() { if (running_bingo) { @@ -238,15 +173,24 @@ Bingo Item 25`; const gridElement = document.querySelector('.bingo-grid'); const canvas = await html2canvas(gridElement, { scale: 2 }); const imgData = canvas.toDataURL('image/png'); + + const padding = 40; + + // Create a jsPDF instance const pdf = new jsPDF({ orientation: 'landscape', unit: 'pt', - format: [canvas.width, canvas.height] + format: [canvas.width + padding * 2, canvas.height + padding * 2], }); - pdf.addImage(imgData, 'PNG', 0, 0, canvas.width, canvas.height); + + // Add the image to the PDF with padding + pdf.addImage(imgData, 'PNG', padding, padding, canvas.width, canvas.height); + + // Save the PDF pdf.save('bingo-grid.pdf'); } + export function deleteGridCookieOnNotPlaying() { if (!isGameLockCookiePresent()) { deleteSavedGridCookie(); From 816322cc1b2f9877b73f42448c64991ee5bfbb22 Mon Sep 17 00:00:00 2001 From: Jonas_Jones Date: Tue, 25 Mar 2025 22:51:51 +0100 Subject: [PATCH 07/21] migrated cells to buttons --- src/routes/+page.svelte | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 2f3dc9f..416c67d 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -260,10 +260,12 @@ Bingo Item 25`; text-align: center; font-size: 18px; /* Base font size */ background-color: #fff; + color: black; border-radius: 4px; overflow: hidden; word-wrap: break-word; cursor: pointer; + margin: 0; } .bingo-cell.clicked { @@ -351,13 +353,16 @@ Bingo Item 25`;
{#each grid as row} {#each row as cell} -
{cell.clicked = !cell.clicked; cellClicked();}} - class:clicked={cell.clicked} - > - {cell.value} -
+ {/each} {/each}
From e95c7a99065ca9fe2706d0fe3cc617ac698b879f Mon Sep 17 00:00:00 2001 From: Jonas_Jones Date: Tue, 25 Mar 2025 22:53:40 +0100 Subject: [PATCH 08/21] moved css to dedicated file --- src/lib/styles/main.css | 90 +++++++++++++++++++ src/routes/+page.svelte | 185 ++++++++++------------------------------ 2 files changed, 136 insertions(+), 139 deletions(-) create mode 100644 src/lib/styles/main.css diff --git a/src/lib/styles/main.css b/src/lib/styles/main.css new file mode 100644 index 0000000..45ad3cf --- /dev/null +++ b/src/lib/styles/main.css @@ -0,0 +1,90 @@ +.bingo-grid-container { + display: flex; + flex-direction: column; + align-items: center; + margin-top: 20px; + padding: 20px; + border: 2px solid #333; + border-radius: 8px; + background-color: #f4f4f9; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); +} + +.bingo-grid { + display: grid; + gap: 6px; + margin-bottom: 20px; +} + +.bingo-cell { + border: 1px solid #333; + width: 150px; /* Bigger size */ + height: 150px; /* Bigger size */ + display: flex; + justify-content: center; + align-items: center; + text-align: center; + font-size: 18px; /* Base font size */ + background-color: #fff; + color: black; + border-radius: 4px; + overflow: hidden; + word-wrap: break-word; + cursor: pointer; + margin: 0; +} + +.bingo-cell.clicked { + background-color: #add8e6; /* Highlight color for clicked state */ +} + +button { + margin-bottom: 30px; + padding: 10px 20px; + border: none; + background-color: #007bff; + color: #fff; + cursor: pointer; + border-radius: 4px; + font-size: 1em; +} + +button:hover { + background-color: #0056b3; +} + +.bingo-running-warning { + /* Add your styles as needed */ + padding: 1rem; + margin: 20px; + background-color: #f9f9f9; + border: 5px solid orange; + border-radius: 10px; + /* center text and buttons */ + display: flex; + flex-direction: column; + align-items: center; + text-align: center; +} + +.alert-background { + display: none; /* Hidden by default */ + position: fixed; /* Fixed position */ + top: 0; + left: 0; + width: 100%; /* Full width */ + height: 100%; /* Full height */ + background-color: rgba(0, 0, 0, 0.7); /* Dark background */ + justify-content: center; /* Center the alert content */ + align-items: center; /* Center the alert content */ + z-index: 1000; /* Keep it on top */ +} + +.alert-content { + background-color: #fff; + padding: 20px; + border-radius: 8px; + width: 300px; + text-align: center; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); +} \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 416c67d..762706e 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -229,152 +229,59 @@ Bingo Item 25`; generateBingo(); } }); - + - - -
-

Randomized Bingo Generator

-
- - - - - + {#if running_bingo && tried_to_regen} +
+

You are currently playing this game of Bingo and it therefore doesn't Refresh changes or Regenerate the table. If you would like to End the Game, Click the Button below.

+
-

Enter your items below and click the button to generate a random 5x5 bingo grid.

- -

NOTE: If there are more lines than Bingo cells, not all Items will be in the Bingo. The selection is still randomized.

- - + {/if} + {#if running_bingo && !tried_to_regen} + A game is currently running. Changes made to the configuration are not being updated to the grid. + {/if} - {#if running_bingo && tried_to_regen} -
-

You are currently playing this game of Bingo and it therefore doesn't Refresh changes or Regenerate the table. If you would like to End the Game, Click the Button below.

- -
- {/if} - {#if running_bingo && !tried_to_regen} - A game is currently running. Changes made to the configuration are not being updated to the grid. - {/if} - - {#if grid.length > 0} -
- {#each grid as row} - {#each row as cell} - - {/each} + {#if grid.length > 0} +
+ {#each grid as row} + {#each row as cell} + {/each} -
- {/if} -

Notice: This Website uses functional Cookies to store the Running Bingo Game as well as the Entered Bingo Entries.

+ {/each}
+ {/if} +

Notice: This Website uses functional Cookies to store the Running Bingo Game as well as the Entered Bingo Entries.

+
-
-
-

Bingo!

-

You achieved a new Bingo!
You now have {bingoCount} Bingos.

- -
+
+
+

Bingo!

+

You achieved a new Bingo!
You now have {bingoCount} Bingos.

+
+
From 14f7b10745ac9c9b4f24f660de600de62eb7c37e Mon Sep 17 00:00:00 2001 From: Jonas_Jones Date: Tue, 25 Mar 2025 22:57:40 +0100 Subject: [PATCH 09/21] added missing css import --- src/routes/+page.svelte | 1 + 1 file changed, 1 insertion(+) diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 762706e..ac2d079 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -10,6 +10,7 @@ $: bingocode = queryParams.get('bingo'); let inputText = `Bingo Item 1 + import '$lib/styles/main.css'; Bingo Item 2 Bingo Item 3 Bingo Item 4 From 596613f72fc06a0a750ed54168713e52334f1ad2 Mon Sep 17 00:00:00 2001 From: Jonas_Jones Date: Tue, 25 Mar 2025 22:57:54 +0100 Subject: [PATCH 10/21] fixed script indent --- src/routes/+page.svelte | 380 ++++++++++++++++++++-------------------- 1 file changed, 190 insertions(+), 190 deletions(-) diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index ac2d079..3ba6b94 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,16 +1,16 @@
From c1433e20c1bd7705242756a6e3c6142980f2074f Mon Sep 17 00:00:00 2001 From: Jonas_Jones Date: Wed, 26 Mar 2025 01:08:59 +0100 Subject: [PATCH 11/21] main redesign --- src/app.html | 2 + src/lib/styles/main.css | 219 +++++++++++++++++++++++++++++++++------- src/routes/+page.svelte | 175 ++++++++++++++++++++++---------- 3 files changed, 304 insertions(+), 92 deletions(-) diff --git a/src/app.html b/src/app.html index 7264648..de72b10 100644 --- a/src/app.html +++ b/src/app.html @@ -6,6 +6,8 @@ + + %sveltekit.head% diff --git a/src/lib/styles/main.css b/src/lib/styles/main.css index 45ad3cf..08ba14a 100644 --- a/src/lib/styles/main.css +++ b/src/lib/styles/main.css @@ -1,32 +1,107 @@ -.bingo-grid-container { +:root { + --bg-color: #1b1b1d; + --content-bg-color: black; + --text-color: white; + + --bingo-cell-border-color: #333; + --bingo-cell-bg-color: #1c1c1c; + --bingo-cell-bg-color-hover: #525252; + --bingo-cell-clicked-bg-color: #454545; + + --button-bg-color: var(--text-color); + --button-color: var(--bg-color); + --button-bg-color-hover: var(--bingo-cell-bg-color-hover); + + --warning-bg-color: rgb(132, 86, 0); + + --overlay-bg-color: rgba(0, 0, 0, 0.7); + --overlay-content-bg-color: #1b1b1b; + + --settings-bg-color: black; + --settings-element-bg-color: #1c1c1c; + + --settings-input-bg-color: #1b1b1d; + --settings-input-text-color: white; + --settomgs-input-border-color: #333; + + --shadow-color: rgba(0, 0, 0, 0.3); +} + +[data-theme='light'] { + --bg-color: white; + --content-bg-color: #f0f0f0; + --text-color: black; + + --bingo-cell-border-color: #ccc; + --bingo-cell-bg-color: #f0f0f0; + --bingo-cell-bg-color-hover: #ccc; + --bingo-cell-clicked-bg-color: #aaa; + + --button-bg-color: var(--bg-color); + --button-color: var(--text-color); + --button-bg-color-hover: #ccc; + + --warning-bg-color: rgb(255, 204, 0); + + --overlay-bg-color: rgba(255, 255, 255, 0.7); + --overlay-content-bg-color: #f0f0f0; + + --settings-bg-color: #f0f0f0; + --settings-element-bg-color: #f0f0f0; + + --settings-input-bg-color: #f0f0f0; + --settings-input-text-color: black; + --settomgs-input-border-color: #ccc; + + --shadow-color: rgba(0, 0, 0, 0.3); +} + +body { + font-family: "Noto Sans", sans-serif; + font-size: 16px; + line-height: 1.5; + background-color: var(--bg-color); + color: var(--text-color); +} + +.bingo-container { display: flex; + margin: auto auto; flex-direction: column; align-items: center; - margin-top: 20px; padding: 20px; - border: 2px solid #333; - border-radius: 8px; - background-color: #f4f4f9; - box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); + margin: 7px; + border-radius: 8px;} + +.bingo-main-container { + background-color: var(--content-bg-color); + display: flex; + flex-direction: column; +} + +.bingo-grid-container { + width: 95vw; + height: 94vh; + background-color: var(--content-bg-color); } .bingo-grid { display: grid; gap: 6px; - margin-bottom: 20px; + margin: auto; } .bingo-cell { - border: 1px solid #333; - width: 150px; /* Bigger size */ - height: 150px; /* Bigger size */ + border: 1px solid var(--bingo-cell-border-color); + width: 150px; + height: 150px; display: flex; justify-content: center; align-items: center; text-align: center; - font-size: 18px; /* Base font size */ - background-color: #fff; - color: black; + font-size: 18px; + background-color: var(--bingo-cell-bg-color); + color: var(--text-color); border-radius: 4px; overflow: hidden; word-wrap: break-word; @@ -34,57 +109,129 @@ margin: 0; } +.bingo-cell:hover, .bingo-cell.clicked:hover { + background-color: var(--bingo-cell-bg-color-hover); +} + .bingo-cell.clicked { - background-color: #add8e6; /* Highlight color for clicked state */ + background-color: var(--bingo-cell-clicked-bg-color); } button { - margin-bottom: 30px; padding: 10px 20px; border: none; - background-color: #007bff; - color: #fff; + background-color: var(--button-bg-color); + color: var(--button-color); cursor: pointer; border-radius: 4px; font-size: 1em; } button:hover { - background-color: #0056b3; + color: var(--button-bg-color); + background-color: var(--button-bg-color-hover); } .bingo-running-warning { - /* Add your styles as needed */ + width: 20vw; padding: 1rem; margin: 20px; - background-color: #f9f9f9; - border: 5px solid orange; + background-color: var(--warning-bg-color); border-radius: 10px; - /* center text and buttons */ display: flex; flex-direction: column; align-items: center; text-align: center; } -.alert-background { - display: none; /* Hidden by default */ - position: fixed; /* Fixed position */ +.overlay-background { + display: none; + position: fixed; top: 0; left: 0; - width: 100%; /* Full width */ - height: 100%; /* Full height */ - background-color: rgba(0, 0, 0, 0.7); /* Dark background */ - justify-content: center; /* Center the alert content */ - align-items: center; /* Center the alert content */ - z-index: 1000; /* Keep it on top */ + width: 100%; + height: 100%; + background-color: var(--overlay-bg-color); + justify-content: center; + align-items: center; + z-index: 1000; } -.alert-content { - background-color: #fff; +.overlay-content { + background-color: var(--overlay-content-bg-color); padding: 20px; border-radius: 8px; - width: 300px; + min-width: 300px; text-align: center; - box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); -} \ No newline at end of file + box-shadow: 0 4px 8px var(--shadow-color); +} + +.settings-container { + width: 50%; +} + +.flex-row-container { + display: flex; + width: 100%; +} + +.flex-row-item { + width: 50%; +} + +.flex-column-container { + display: flex; + flex-direction: column; + height: 100%; +} + +.flex-column-item { + height: 50%; +} + +.settings-box { + background-color: var(--content-bg-color); + margin: 10px; + padding: 20px; + border-radius: 8px; +} + +.settings-element { + background-color: var(--settings-element-bg-color); + padding: 15px; + margin: 10px; + border-radius: 8px; + box-shadow: 0 4px 8px var(--shadow-color); +} + +.bingo-item-input { + resize: none; + width: 90%; + height: 300px; + margin-bottom: 10px; + padding: 10px; + border-radius: 8px; + background-color: var(--settings-input-bg-color); + color: var(--settings-input-text-color); + border: 1px solid var(--settings-input-border-color); + box-shadow: inset 0 0 10px var(--shadow-color); +} + +.bingo-dimension-input { + width: 50px; + padding: 5px; + border-radius: 4px; + background-color: var(--settings-input-bg-color); + color: var(--settings-input-text-color); + border: 1px solid var(--settings-input-border-color); + box-shadow: inset 0 0 10px var(--shadow-color); +} + +.cookie-notice { + background-color: var(--bg-color); + padding: 15px; + margin: 10px; + margin-top: auto; + border-radius: 8px; + box-shadow: inset 0 4px 8px var(--shadow-color); +} diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 3ba6b94..0427098 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -10,6 +10,8 @@ $: queryParams = $page.url.searchParams; $: bingocode = queryParams.get('bingo'); + let theme = 'light'; + let inputText = `Bingo Item 1 Bingo Item 2 Bingo Item 3 @@ -45,6 +47,8 @@ Bingo Item 25`; let closeAlertButton = null; let alertBackground = null; + let closeSettingsButton = null; + let settingsBackground = null; function openAlert() { alertBackground.style.display = 'flex'; @@ -54,6 +58,14 @@ Bingo Item 25`; alertBackground.style.display = 'none'; } + function openSettings() { + settingsBackground.style.display = 'flex'; + } + + function closeSettings() { + settingsBackground.style.display = 'none'; + } + function generateBingo() { if (running_bingo) { @@ -201,21 +213,34 @@ Bingo Item 25`; } function triggerConfetti() { - // `party.confetti` can be used for screen-wide confetti - party.confetti(document.body, { - count: party.variation.range(50, 2000), // Number of confetti pieces - spread: 70, // Spread of confetti - size: party.variation.range(0.5, 1.5), // Size of confetti - }); -} + // `party.confetti` can be used for screen-wide confetti + party.confetti(document.body, { + count: party.variation.range(50, 2000), // Number of confetti pieces + spread: 70, // Spread of confetti + size: party.variation.range(0.5, 1.5), // Size of confetti + }); + } + + // Toggle between dark and light themes + function toggleTheme() { + theme = theme === 'dark' ? 'light' : 'dark'; + document.documentElement.setAttribute('data-theme', theme); + } onMount(() => { + const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches; + theme = prefersDark ? 'dark' : 'light'; + document.documentElement.setAttribute('data-theme', theme); + const savedGrid = getGridFromCookie(); const savedEntries = getEntriesFromCookie(); closeAlertButton = document.getElementById('close-alert'); alertBackground = document.getElementById('alert-background'); closeAlertButton.addEventListener('click', closeAlert); + closeSettingsButton = document.getElementById('close-settings'); + settingsBackground = document.getElementById('settings-background'); + closeSettingsButton.addEventListener('click', closeSettings); deleteGridCookieOnNotPlaying(); @@ -232,57 +257,95 @@ Bingo Item 25`; }); -
-

Randomized Bingo Generator

-
- - - - - -
-

Enter your items below and click the button to generate a random 5x5 bingo grid.

- -

NOTE: If there are more lines than Bingo cells, not all Items will be in the Bingo. The selection is still randomized.

- - - - {#if running_bingo && tried_to_regen} -
-

You are currently playing this game of Bingo and it therefore doesn't Refresh changes or Regenerate the table. If you would like to End the Game, Click the Button below.

- +
+
+

Randomized Bingo Generator

+
- {/if} - {#if running_bingo && !tried_to_regen} - A game is currently running. Changes made to the configuration are not being updated to the grid. - {/if} +

NOTE: If there are more lines than Bingo cells, not all Items will be in the Bingo. The selection is still randomized.

+
+ + + +
+ {#if running_bingo && tried_to_regen} +
+

You are currently playing this game of Bingo and it therefore doesn't Refresh changes or Regenerate the table. If you would like to End the Game, Click the Button below.

+ +
+ {/if} + {#if running_bingo && !tried_to_regen} + A game is currently running. Changes made to the configuration are not being updated to the grid. + {/if} + +
- {#if grid.length > 0} -
- {#each grid as row} - {#each row as cell} - +
+ {#if grid.length > 0} +
+ {#each grid as row} + {#each row as cell} + + {/each} {/each} - {/each} -
- {/if} -

Notice: This Website uses functional Cookies to store the Running Bingo Game as well as the Entered Bingo Entries.

-
- - -
-
-

Bingo!

-

You achieved a new Bingo!
You now have {bingoCount} Bingos.

- +
+ {/if}
+ + +
+
+

Bingo!

+

You achieved a new Bingo!
You now have {bingoCount} Bingos.

+ +
+
+ +
+
+

Bingo Settings

+
+
+

Bingo Items

+
+

+ +
+
+
+
+

Bingo Dimensions

+
+ + +
+
+ + +
+
+
+

Display

+
+ +
+
+
+
+
+ +
+
+ From 3f582af8bfdef180c8c62d1b07becd6b37508976 Mon Sep 17 00:00:00 2001 From: Jonas_Jones Date: Wed, 26 Mar 2025 01:29:41 +0100 Subject: [PATCH 12/21] more style changes --- src/lib/styles/main.css | 33 +++++++++++++++++++++++++++++---- src/routes/+page.svelte | 34 +++++++++++++++++----------------- 2 files changed, 46 insertions(+), 21 deletions(-) diff --git a/src/lib/styles/main.css b/src/lib/styles/main.css index 08ba14a..fa84806 100644 --- a/src/lib/styles/main.css +++ b/src/lib/styles/main.css @@ -12,10 +12,11 @@ --button-color: var(--bg-color); --button-bg-color-hover: var(--bingo-cell-bg-color-hover); - --warning-bg-color: rgb(132, 86, 0); + --warning-bg-color-hover: #454545; --overlay-bg-color: rgba(0, 0, 0, 0.7); --overlay-content-bg-color: #1b1b1b; + --overlay-content-border-color: #454545; --settings-bg-color: black; --settings-element-bg-color: #1c1c1c; @@ -45,6 +46,7 @@ --overlay-bg-color: rgba(255, 255, 255, 0.7); --overlay-content-bg-color: #f0f0f0; + --overlay-content-border-color: #ccc; --settings-bg-color: #f0f0f0; --settings-element-bg-color: #f0f0f0; @@ -136,12 +138,16 @@ button:hover { width: 20vw; padding: 1rem; margin: 20px; - background-color: var(--warning-bg-color); border-radius: 10px; display: flex; flex-direction: column; align-items: center; text-align: center; + border: 5px solid var(--text-color); +} + +.bingo-running-warning:hover { + background-color: var(--warning-bg-color-hover); } .overlay-background { @@ -164,6 +170,7 @@ button:hover { min-width: 300px; text-align: center; box-shadow: 0 4px 8px var(--shadow-color); + border: 2px solid var(--overlay-content-border-color); } .settings-container { @@ -227,11 +234,29 @@ button:hover { box-shadow: inset 0 0 10px var(--shadow-color); } -.cookie-notice { +.notice-box { + display:flex; + flex-direction: column; + align-items: center; + text-align: center; background-color: var(--bg-color); padding: 15px; margin: 10px; - margin-top: auto; border-radius: 8px; box-shadow: inset 0 4px 8px var(--shadow-color); } + +.button-container { + display: flex; + justify-content: center; + margin-top: 10px; + margin-bottom: 10px +} + +.button-container > button { + margin: 0 10px; +} + +.cookie-notice { + margin-top: auto; +} diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 0427098..8390dc1 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -262,26 +262,26 @@ Bingo Item 25`;

Randomized Bingo Generator

-

NOTE: If there are more lines than Bingo cells, not all Items will be in the Bingo. The selection is still randomized.

-
- - - -
- {#if running_bingo && tried_to_regen} -
-

You are currently playing this game of Bingo and it therefore doesn't Refresh changes or Regenerate the table. If you would like to End the Game, Click the Button below.

- +
+
+ + +
- {/if} - {#if running_bingo && !tried_to_regen} - A game is currently running. Changes made to the configuration are not being updated to the grid. - {/if} - +
-
{#if grid.length > 0}
@@ -320,7 +320,7 @@ Bingo Item 25`;

Bingo Items

-

+

NOTE: If there are more lines than Bingo cells, not all Items will be in the Bingo. The selection is still randomized.

From 22c541a798d94b0438ff28fb94cd32e830242541 Mon Sep 17 00:00:00 2001 From: Jonas_Jones Date: Wed, 26 Mar 2025 01:38:19 +0100 Subject: [PATCH 13/21] added notice for missing bingo --- src/lib/styles/main.css | 9 +++++++++ src/routes/+page.svelte | 33 +++++++++++++++++++-------------- 2 files changed, 28 insertions(+), 14 deletions(-) diff --git a/src/lib/styles/main.css b/src/lib/styles/main.css index fa84806..816e394 100644 --- a/src/lib/styles/main.css +++ b/src/lib/styles/main.css @@ -257,6 +257,15 @@ button:hover { margin: 0 10px; } +.centered-notice { + display: flex; + flex-direction: column; + align-items: center; + text-align: center; + margin-top: auto; + margin-bottom: auto; +} + .cookie-notice { margin-top: auto; } diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 8390dc1..2b7d5b4 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -284,21 +284,26 @@ Bingo Item 25`;
{#if grid.length > 0} -
- {#each grid as row} - {#each row as cell} - +
+ {#each grid as row} + {#each row as cell} + + {/each} {/each} - {/each} +
+ {:else} +
+

Click the Button to generate a new Bingo

+
{/if}
From ac2010254d9ed6394eb74c2c285b52932916b9ac Mon Sep 17 00:00:00 2001 From: Jonas_Jones Date: Wed, 26 Mar 2025 01:41:38 +0100 Subject: [PATCH 14/21] fixed cookie notice --- src/routes/+page.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 2b7d5b4..819dae0 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -279,7 +279,7 @@ Bingo Item 25`; {/if}
From 9bcaaf32c3da0254eefc10cbce192a0bd5bbbbd3 Mon Sep 17 00:00:00 2001 From: Jonas_Jones Date: Wed, 26 Mar 2025 01:51:20 +0100 Subject: [PATCH 15/21] added reset options to settings --- src/lib/cookies.js | 10 ++++++++++ src/routes/+page.svelte | 8 +++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/lib/cookies.js b/src/lib/cookies.js index 39bccce..6509ffd 100644 --- a/src/lib/cookies.js +++ b/src/lib/cookies.js @@ -91,4 +91,14 @@ export function getGridFromCookie(cookieName = 'bingoGrid') { export function deleteSavedGridCookie(cookieName = 'bingoGrid') { document.cookie = `${cookieName}=;path=/;max-age=0`; deleteGameLockCookie(); +} + +/** + * Delete all cookies and reload page + */ +export function deleteAllCookies() { + deleteSavedEntriesCookie(); + deleteSavedGridCookie(); + deleteGameLockCookie(); + window.location.reload(); } \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 819dae0..2a6f33c 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -5,7 +5,7 @@ import jsPDF from 'jspdf'; import { page } from '$app/stores'; import party from "party-js"; - import { getGridFromCookie, saveGridAsCookie, getEntriesFromCookie, saveEntriesAsCookie, deleteSavedGridCookie, isGameLockCookiePresent, addGameLockCookie, deleteGameLockCookie } from '$lib/cookies.js'; + import { getGridFromCookie, saveGridAsCookie, getEntriesFromCookie, saveEntriesAsCookie, deleteSavedGridCookie, isGameLockCookiePresent, addGameLockCookie, deleteGameLockCookie, deleteAllCookies } from '$lib/cookies.js'; $: queryParams = $page.url.searchParams; $: bingocode = queryParams.get('bingo'); @@ -347,6 +347,12 @@ Bingo Item 25`;
+
+

Reset

+
+ +
+

From b22b915ce71af7b4c02bf7b7d35dc702c2b75000 Mon Sep 17 00:00:00 2001 From: Jonas_Jones Date: Wed, 26 Mar 2025 01:52:57 +0100 Subject: [PATCH 16/21] fixed button in lightmode --- src/lib/styles/main.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/styles/main.css b/src/lib/styles/main.css index 816e394..56584cb 100644 --- a/src/lib/styles/main.css +++ b/src/lib/styles/main.css @@ -38,8 +38,8 @@ --bingo-cell-bg-color-hover: #ccc; --bingo-cell-clicked-bg-color: #aaa; - --button-bg-color: var(--bg-color); - --button-color: var(--text-color); + --button-bg-color: var(--text-color); + --button-color: var(--bg-color); --button-bg-color-hover: #ccc; --warning-bg-color: rgb(255, 204, 0); From 1b7b1129c7f8b461c3f48bc5ebe72652bd32d5c7 Mon Sep 17 00:00:00 2001 From: Jonas_Jones Date: Wed, 26 Mar 2025 02:29:01 +0100 Subject: [PATCH 17/21] added footer and fixed root layout --- src/lib/components/Footer.svelte | 90 +++++++++++++++++++++++++++ src/lib/styles/main.css | 19 ++++-- src/routes/+page.svelte | 102 ++++++++++++++++--------------- 3 files changed, 159 insertions(+), 52 deletions(-) create mode 100644 src/lib/components/Footer.svelte diff --git a/src/lib/components/Footer.svelte b/src/lib/components/Footer.svelte new file mode 100644 index 0000000..7e71c19 --- /dev/null +++ b/src/lib/components/Footer.svelte @@ -0,0 +1,90 @@ + + + + + \ No newline at end of file diff --git a/src/lib/styles/main.css b/src/lib/styles/main.css index 56584cb..9b4cfbc 100644 --- a/src/lib/styles/main.css +++ b/src/lib/styles/main.css @@ -64,6 +64,14 @@ body { line-height: 1.5; background-color: var(--bg-color); color: var(--text-color); + padding-bottom: 1rem; +} + +.root-bingo-container { + display: flex; + width: 100vw; + height: calc(100vh - 3rem); + width: calc(100vw - 1rem); } .bingo-container { @@ -72,18 +80,21 @@ body { flex-direction: column; align-items: center; padding: 20px; - margin: 7px; - border-radius: 8px;} + margin: 0.5rem; + margin-bottom: 0; + border-radius: 8px; +} .bingo-main-container { background-color: var(--content-bg-color); display: flex; flex-direction: column; + flex-grow: 1; } .bingo-grid-container { - width: 95vw; - height: 94vh; + aspect-ratio: 1 / 1; + width: calc(100vh - 3rem); background-color: var(--content-bg-color); } diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 2a6f33c..fc8bf35 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,5 +1,6 @@ -
-
-

Randomized Bingo Generator

-
-
-
-
- - - + + + +
+
+
+

Randomized Bingo Generator

+
- {#if running_bingo && tried_to_regen} -
-

You are currently playing this game of Bingo and it therefore doesn't Refresh changes or Regenerate the table. If you would like to End the Game, Click the Button below.

- +
+
+ + +
- {/if} - {#if running_bingo && !tried_to_regen} - A game is currently running. Changes made to the configuration are not being updated to the grid. - {/if} -
- -
-
- {#if grid.length > 0} -
- {#each grid as row} - {#each row as cell} - - {/each} - {/each} + {#if running_bingo && tried_to_regen} +
+

You are currently playing this game of Bingo and it therefore doesn't Refresh changes or Regenerate the table. If you would like to End the Game, Click the Button below.

+ +
+ {/if} + {#if running_bingo && !tried_to_regen} + A game is currently running. Changes made to the configuration are not being updated to the grid. + {/if} +
+ - {:else} -
-

Click the Button to generate a new Bingo

-
- {/if} +
+ {#if grid.length > 0} +
+ {#each grid as row} + {#each row as cell} + + {/each} + {/each} +
+ {:else} +
+

Click the Button to generate a new Bingo

+ +
+ {/if} +
-
-

Bingo!

@@ -359,4 +363,6 @@ Bingo Item 25`;
- +
+ +