From 6bee876df2e76fa62882d0c6a40e157690b22ae7 Mon Sep 17 00:00:00 2001 From: CBenni Date: Fri, 15 Dec 2017 14:18:21 +0100 Subject: [PATCH] Added /snowman, fixed some shit --- .gitignore | 3 +- config.default.json | 53 ++- index.js | 45 +- package-lock.json | 872 +++++++++++++++++++++++++++++++++++++++ resources/SnowMan.png | Bin 0 -> 40023 bytes resources/SnowManHat.png | Bin 0 -> 6905 bytes 6 files changed, 941 insertions(+), 32 deletions(-) create mode 100644 package-lock.json create mode 100644 resources/SnowMan.png create mode 100644 resources/SnowManHat.png diff --git a/.gitignore b/.gitignore index a142c59..ee78725 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,4 @@ config.json node_modules *.log -run_forever -package-lock.json \ No newline at end of file +run_forever \ No newline at end of file diff --git a/config.default.json b/config.default.json index 11f48b2..e9475fe 100644 --- a/config.default.json +++ b/config.default.json @@ -5,7 +5,7 @@ }, "templates": { "bee": { - "template": "./resources/BeeTemplate.png", + "src": "./resources/BeeTemplate.png", "z": 0, "anchor": { "x": { @@ -20,7 +20,7 @@ } }, "turtle": { - "template": "./resources/TurtleTemplate.png", + "src": "./resources/TurtleTemplate.png", "z": 0, "anchor": { "x": { @@ -35,7 +35,7 @@ } }, "santa": { - "template": "./resources/SantaHat.png", + "src": "./resources/SantaHat.png", "z": 2, "anchor": { "x": { @@ -50,7 +50,7 @@ } }, "birthday": { - "template": "./resources/BirthdayHat.png", + "src": "./resources/BirthdayHat.png", "z": 2, "anchor": { "x": { @@ -65,7 +65,7 @@ } }, "dank": { - "template": "./resources/DankHat.png", + "src": "./resources/DankHat.png", "z": 2, "anchor": { "x": { @@ -80,7 +80,7 @@ } }, "space": { - "template": "./resources/AstronautHelmet.png", + "src": "./resources/AstronautHelmet.png", "z": 2, "anchor": { "x": { @@ -96,7 +96,7 @@ } }, "comfy": { - "template": "./resources/ComfyTemplate.png", + "src": "./resources/ComfyTemplate.png", "z": 2, "anchor": { "x": { @@ -111,7 +111,7 @@ } }, "netneutrality": { - "template": "./resources/NetNeutrality.png", + "src": "./resources/NetNeutrality.png", "z": 2, "anchor": { "x": { @@ -127,7 +127,7 @@ } }, "anger": { - "template": "./resources/anger.png", + "src": "./resources/anger.png", "z": 2, "anchor": { "x": { @@ -142,7 +142,7 @@ } }, "snowglobe": { - "template": "./resources/SnowGlobe.png", + "src": "./resources/SnowGlobe.png", "z": 2, "anchor": { "x": { @@ -158,7 +158,7 @@ } }, "ice": { - "template": "./resources/IceCube.png", + "src": "./resources/IceCube.png", "z": 2, "anchor": { "x": { @@ -172,6 +172,35 @@ "size": 200 } } - } + }, + "snowman": [{ + "src": "./resources/SnowMan.png", + "z": 0, + "anchor": { + "x": { + "position": 50, + "offset": 125, + "size": 120 + }, + "y": { + "position": 100, + "offset": 60 + } + } + }, { + "src": "./resources/SnowManHat.png", + "z": 2, + "anchor": { + "x": { + "position": 50, + "offset": 60, + "size": 200 + }, + "y": { + "position": 0, + "offset": 50 + } + } + }] } } \ No newline at end of file diff --git a/index.js b/index.js index 5e7d435..4a24dc8 100644 --- a/index.js +++ b/index.js @@ -18,12 +18,18 @@ try { var cache = {}; +function all(x, c) { + _.isArray(x) ? _.each(x,c) : c(x); +} + templates = config.templates; for(templateName in templates) { const data = templates[templateName]; - data.image = new Image(); - data.image.src = data.template; + all(data, template => { + template.image = new Image(); + template.image.src = template.src; + }) } // drawing: we keep the image fixed in its default position and draw the template on top/below it @@ -36,30 +42,30 @@ function calculatePosition(scale, anchor, imageSize) { } function render(template, img, size) { - var width = img.width; - var height = img.height; + var imgWidth = img.width; + var imgHeight = img.height; if (size && size.height) { - height = size.height; - if (!size.width) width = width * size.height / img.height; + imgHeight = size.height; + if (!size.width) imgWidth = imgWidth * size.height / img.height; } if (size && size.width) { - width = size.width; - if (!size.height) height = height * size.width / img.width; + imgWidth = size.width; + if (!size.height) imgHeight = imgHeight * size.width / img.width; } - const xScale = width / template.anchor.x.size; - const yScale = height / template.anchor.y.size; + const xScale = imgWidth / template.anchor.x.size; + const yScale = imgHeight / template.anchor.y.size; const templateScale = Math.max(0, Math.min(10, Math.max(xScale || 0, yScale || 0))); console.log("templateScale",templateScale) - let templateOffsetX = calculatePosition(templateScale, template.anchor.x, width); - let templateOffsetY = calculatePosition(templateScale, template.anchor.y, height); + let templateOffsetX = calculatePosition(templateScale, template.anchor.x, imgWidth); + let templateOffsetY = calculatePosition(templateScale, template.anchor.y, imgHeight); let imageOffsetX = 0; let imageOffsetY = 0; - let resultingWidth = width; // start with the image boundaries as defined by the image - let resultingHeight = height; + let resultingWidth = imgWidth; // start with the image boundaries as defined by the image + let resultingHeight = imgHeight; if(templateOffsetX < 0) { resultingWidth -= templateOffsetX; @@ -83,8 +89,8 @@ function render(template, img, size) { image: img, x: imageOffsetX, y: imageOffsetY, - h: height, - w: width, + h: imgHeight, + w: imgWidth, name: "image" }, { z: template.z || 0, @@ -93,7 +99,7 @@ function render(template, img, size) { y: templateOffsetY, h: template.image.height * templateScale, w: template.image.width * templateScale, - name: "template "+template.template + name: "template "+template.src }].sort((u,v) => u.z > v.z); var canvas = new Canvas(resultingWidth, resultingHeight); @@ -218,7 +224,10 @@ client.on('message', async function (message) { count++; name += commandParsed[1]; if (result === null) result = await loadImage(emoji.url); - result = render(templates[commandParsed[1]], result); + const templateData = templates[commandParsed[1]]; + all(templateData, template => { + result = render(template, result); + }) } else { if(i===0) return; } diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..dcd5bab --- /dev/null +++ b/package-lock.json @@ -0,0 +1,872 @@ +{ + "name": "bannedbot", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "accepts": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", + "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", + "requires": { + "mime-types": "2.1.17", + "negotiator": "0.6.1" + } + }, + "ajv": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.1.tgz", + "integrity": "sha1-s4u4h22ehr7plJVqBOch6IskjrI=", + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.0.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=" + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + }, + "dependencies": { + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + } + } + }, + "body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.1", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "1.6.15" + } + }, + "boom": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", + "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", + "requires": { + "hoek": "4.2.0" + } + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "canvas": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/canvas/-/canvas-1.6.7.tgz", + "integrity": "sha512-QLFCd9ca/Ww3s4vUf1KxmTX2QoYu8sZkSvXQ36RdbqNETDjn/I1H01ZEtWGGLcY0T7zNO6nsGoHX+0zrMy6JrQ==", + "requires": { + "nan": "2.8.0", + "parse-css-font": "2.0.2", + "units-css": "0.4.0" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "requires": { + "delayed-stream": "1.0.0" + } + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cryptiles": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", + "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", + "requires": { + "boom": "5.2.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "requires": { + "hoek": "4.2.0" + } + } + } + }, + "css-font-size-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-font-size-keywords/-/css-font-size-keywords-1.0.0.tgz", + "integrity": "sha1-hUh1rOmspqjS7g00WkSq6btttss=" + }, + "css-font-stretch-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-font-stretch-keywords/-/css-font-stretch-keywords-1.0.1.tgz", + "integrity": "sha1-UM7puboDH7XJUtRyMTnx4Qe1SxA=" + }, + "css-font-style-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-font-style-keywords/-/css-font-style-keywords-1.0.1.tgz", + "integrity": "sha1-XDUygT9jtKHelU0TzqhqtDM0CeQ=" + }, + "css-font-weight-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz", + "integrity": "sha1-m8BGcayFvHJLV07106yWsNYE/Zc=" + }, + "css-global-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-global-keywords/-/css-global-keywords-1.0.1.tgz", + "integrity": "sha1-cqmupyeW0Bmx0qMlLeTlqqN+Smk=" + }, + "css-list-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-list-helpers/-/css-list-helpers-1.0.1.tgz", + "integrity": "sha1-//VxkiAtuDJAxBaG+RnkSacCT30=", + "requires": { + "tcomb": "2.7.0" + } + }, + "css-system-font-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz", + "integrity": "sha1-hcbwhquk6zLFcaMIav/ENLhII+0=" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "1.0.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "discord.js": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-11.2.1.tgz", + "integrity": "sha512-8Mor+IREVWHinjRd6Bu6OwRfT+ET/WEoLWMl8crFvBVcTFmaO/TSwP39C8QIGCB2YMVMYMdljjX/w17AUMemqg==", + "requires": { + "long": "3.2.0", + "prism-media": "0.0.1", + "snekfetch": "3.6.1", + "tweetnacl": "1.0.0", + "ws": "3.3.2" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "encodeurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", + "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "express": { + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz", + "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=", + "requires": { + "accepts": "1.3.4", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "1.1.1", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.1", + "finalhandler": "1.1.0", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "2.0.2", + "qs": "6.5.1", + "range-parser": "1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.1", + "serve-static": "1.13.1", + "setprototypeof": "1.1.0", + "statuses": "1.3.1", + "type-is": "1.6.15", + "utils-merge": "1.0.1", + "vary": "1.1.2" + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", + "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "unpipe": "1.0.0" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", + "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.17" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "1.0.0" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "requires": { + "ajv": "5.5.1", + "har-schema": "2.0.0" + } + }, + "hawk": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", + "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", + "requires": { + "boom": "4.3.1", + "cryptiles": "3.1.2", + "hoek": "4.2.0", + "sntp": "2.1.0" + } + }, + "hoek": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", + "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==" + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.3.1" + }, + "dependencies": { + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.13.1" + } + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ipaddr.js": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.5.2.tgz", + "integrity": "sha1-1LUFvemUaYfM8PxY2QEP+WB+P6A=" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "isnumeric": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/isnumeric/-/isnumeric-0.2.0.tgz", + "integrity": "sha1-ojR7o2DeGeM9D/1ZD933dVy/LmQ=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" + }, + "long": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", + "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + }, + "mime-db": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", + "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=" + }, + "mime-types": { + "version": "2.1.17", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", + "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", + "requires": { + "mime-db": "1.30.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "nan": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", + "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=" + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "parse-css-font": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/parse-css-font/-/parse-css-font-2.0.2.tgz", + "integrity": "sha1-e2CwYHBaJam5C38O1JPlgjJIplI=", + "requires": { + "css-font-size-keywords": "1.0.0", + "css-font-stretch-keywords": "1.0.1", + "css-font-style-keywords": "1.0.1", + "css-font-weight-keywords": "1.0.0", + "css-global-keywords": "1.0.1", + "css-list-helpers": "1.0.1", + "css-system-font-keywords": "1.0.0", + "tcomb": "2.7.0", + "unquote": "1.1.0" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "prism-media": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/prism-media/-/prism-media-0.0.1.tgz", + "integrity": "sha1-o0JcnKvVDRxsAuVDlBoRiVZnvRA=" + }, + "proxy-addr": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.2.tgz", + "integrity": "sha1-ZXFQT0e7mI7IGAJT+F3X4UlSvew=", + "requires": { + "forwarded": "0.1.2", + "ipaddr.js": "1.5.2" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + } + }, + "request": { + "version": "2.83.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", + "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.1", + "har-validator": "5.0.3", + "hawk": "6.0.2", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.17", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.1", + "safe-buffer": "5.1.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.3", + "tunnel-agent": "0.6.0", + "uuid": "3.1.0" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + }, + "send": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", + "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", + "requires": { + "debug": "2.6.9", + "depd": "1.1.1", + "destroy": "1.0.4", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.3.1" + } + }, + "serve-static": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", + "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", + "requires": { + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.16.1" + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "snekfetch": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/snekfetch/-/snekfetch-3.6.1.tgz", + "integrity": "sha512-aLEvf1YR440pINb0LEo/SL2Q2s/A26+YEqPlx09A0XpGH7qWp8iqIFFolVILHn2yudWXJne9QWyQu+lzDp+ksQ==" + }, + "sntp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", + "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", + "requires": { + "hoek": "4.2.0" + } + }, + "sshpk": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + } + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" + }, + "tcomb": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tcomb/-/tcomb-2.7.0.tgz", + "integrity": "sha1-ENYpWAQWaaXVNWe5pO6M3iKxwrA=" + }, + "tough-cookie": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", + "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", + "requires": { + "punycode": "1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "5.1.1" + } + }, + "tweetnacl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.0.tgz", + "integrity": "sha1-cT2LgY2kIGh0C/aDhtBHnmb8ins=" + }, + "type-is": { + "version": "1.6.15", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", + "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.17" + } + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, + "units-css": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/units-css/-/units-css-0.4.0.tgz", + "integrity": "sha1-1iKGU6UZg9fBb/KPi53Dsf/tOgc=", + "requires": { + "isnumeric": "0.2.0", + "viewport-dimensions": "0.2.0" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unquote": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.0.tgz", + "integrity": "sha1-mOH8YItrhUx1r7G5WvwJm6adlC8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "viewport-dimensions": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/viewport-dimensions/-/viewport-dimensions-0.2.0.tgz", + "integrity": "sha1-3nQHR9tTh/0XJfUXXpG6x2r982w=" + }, + "ws": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.2.tgz", + "integrity": "sha512-t+WGpsNxhMR4v6EClXS8r8km5ZljKJzyGhJf7goJz9k5Ye3+b5Bvno5rjqPuIBn5mnn5GBb7o8IrIWHxX1qOLQ==", + "requires": { + "async-limiter": "1.0.0", + "safe-buffer": "5.1.1", + "ultron": "1.1.1" + } + } + } +} diff --git a/resources/SnowMan.png b/resources/SnowMan.png new file mode 100644 index 0000000000000000000000000000000000000000..4bebece9c2929682680c7a72cf53f93c0fdac483 GIT binary patch literal 40023 zcmV*gKu^DkP)Wt00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru;S3K9E(m~`=c)hzAOJ~3 zK~#9!+`W069Ce-l|9pSy=wt3lCO1jQ1xyliOyo!iOacT!Ku~5BSricyFHm$<)ODw4 z-F3ZI`N1xjc;I@WGpk%K5kV3V2uFrH;Rt8QoypuscURTt{rjV*o1P(opzIeyJs$Pw znx5+VRMqG6df$hrDu2%=BBH8V{0WGv+7bUZ03*NW5Zj8Lr|_MsA|jk|#u?mv^Ubuk zx8r$U{(Pb+qO`OW*L4w*!ucaV0j#wcV+x=7&01TyR##USVHi?UQbJi-*|6V;2qN;T z-ydkpPeK0Lj^h-rlOMOUvy*f>O;uGD$z&1{Aq+!Y*99p2uJ~F9GiLtt&wu_ir=51% ze(&iJTq65hGiHByP*pn;2U7I%-VA)mn+@;-fqH*{J`_NnCs;%8DjM;>Vc^`bVFL>m zETF%?A7c#07*rKiEdacjAdDmsBfrlB48Rz}efQnR0}nias?y)z&z3D)2!en!&Nzb) zeBc8(j#B{j{;qW}TOQm&5ODqV*VES4Mm!#;qN0NK_IA?gG^d?*8Y@<;APmF8a|S_B zAZq#XRrP>GW+cd$E?vsK_uf0~UA&XF{V_hksA@EX6D`^BP*vL7+v)D^rl+Tej*bqxy1MA@?k0+&!Zob5`@MGYIjTw+ zhNvpNy}ev?(M15vojaHF&p)4^{NyL>+O>N_?6c1@W5x_b1lM&j#uSdr%gg!cPk)NFmf!vEcU*GGCByDL48wy0 z^~gP&&0?*ky1M!u4e%lyI77$B0VS`;6yH*SkEAq!8QKL{4E&<#Zz+06bBIlf?2nV@ zw>;P0yLT@g9Ub)b^%Vf#*Vp$dAnlK9?~e%l(?9)F0o-|U*BDa}_mjyacinXtnM{U{ ze)OYUaKQxyj(o5n4}zdD-kE2f34rH$!$kc2c#h-n?Qee@Yc1DYa}7WI;SY(Th-@}n zcphu*L64muH;N*@@|CarpGcQ)r!`cB0T;Ltn32cK(D%;U4dAjLfaf3L5}-3rrQU4n z^#58k9|`RI-xpqZA*#x*UAyS*?WMQ3w*c3~pZ|l~rj2Sa#m>yfK zXM3K9F@_m4W{}Bb*t>TxQ>RYlp@$wiXf9qXPTzLhZNuyf`7J+Q@z@(SY(Q06xpF0Y z_wF6W#Sf%%97t-(i|HFTZu~z}A>ZP)V@9f|z$73GoH+!1@3qv~zjZfnf(~CWtQA`T zMZ^J)2g-q?^J}HZ@TP}~ab(CC_$u)+|F~zJbrw++;ro7J!4?A}f8N1bne)K7_uhNi zvuDpRfaN))=XnG{fa5qk`|PuutuE!f)#8>X?m(hANkw2^~}6N z#P-YK-u>=(GdMU{072fGTrlf%qDx>h+ga#x*%@$~cTh(-KKJx`}nsU^9ZK)&n%7hX@5e zAn2z}n^xf5d24gt$TV_s9%!)^b1}zp3ZnR=Ns|iT%Y!Qqh&-576~}Q3MzI|`b})AA z*n{SvdC^)#m^g7_A-%fdXdEtKY;`Tu=z@gvyzK^OhbLPy~ zeP4$b3vbQ6z}aYu%}zrD%BDva$6aUA^eGc5iP`eM?%+5;T58v;G!9|nPAsjBZ@q|) zHoX%3(Yo2RFgub443V?^uxgj;WCDXGh?ok<<{fo~m8U5VDMhPTgwAiXX3Z*qaDN>3 zZ@q4wo8^I)2XY>Oc~H8pOB6*cSg-&Q;r82aXT^#Y!?@||0W5$2%a<=NM5X2R?E`HS zCr+fgx|)X{ewcal<`ux5CvFF81IRyr{&}WPpZ<;ta8YfD8W2MhB&gM907=iZ*@&u= zI5lx4Bgs<$+prmj)DXvSQmYLu(OVC2Ft98~wi{{#Xi*+sGL;}RYwDO7g9AMzeTR6Q z9%yq|xiTl$A41lV{pqXuug8rWH%!cZqax}^u;s;cV+`}>&*wewc@L_J=XnL!SKfl2 z_mcx$bkRk$wzlGV9%r9@_Ca&gVlnvKbI)bcq)Ee~(nek7OWv2$R5VsB+-<$iU=Vy?bF-}%VDi{roZ1jHD_cfRu-YHDf-f&kz53+D$xP#ELm zAOASj)zw^j>81SO2R|rq<%0oOvGh<`S;-YwTv6btzV8<#g#5YLY?c`_X7Hg8eTeUW z|NC5a*=2?MDdxrpiWfK#QFC1vRi&(~j6@>wj^g6=_1HDHV`xTbS{DJ^vH^r)$dobV zxH>qgB+k)vpsX3fq7dwP8wSRao=SyQj8xbO419!vsVdC z=o%0X5m(4-agu!UMX?opfBNddTswbU9N&G^QAhFH-~N_~6DN|*W(#htJRnXu;RF^f zTEtmroyApGUB!wOD++*oJu$oZoc#D7_`nCa`s%9-V9rYj`FpCauI96!{Vd=A{`Xn6 zY8BI_O)Gc~MoKRS%YcgQ6~>rhG3|%G6+QR4ay3z13MYjK32&bmNQV*S35QaJAmk)c z8gTb7{oJ~cHw7PmzZG5J&)e_-bBmsqkyU3VU4mn$kM+p}N>6{5uAYHynVKoR2txKp zs-RVykwXOB!(3z|b>%#_I*{mlux_LMNeOxGxqSI@?z`_kF249;CQX_|CX*>7dc@;# z?z!h4uDk9!&OP^Bve|4wL@w6f547daDc0vd{_&4<|NZxK_St7sR#rC57`JfYLb|)V z`TEzt&Z0$&hIs(;djCkv|G^T`ybJD~pa8EiPa@24%t8fCqu^(J%H5j z*=(7OG$RqB=ys(?7r>K?#@Id zV?~6+#+38O?w)zPblP-f?bB;k;jXL$PQ*|Y0P{xHY~kIuAzrg!ghgH>;v)#sY?={+ z9F!lR`sh9dR z6QGbumDg3X+3c`T&;9wu4|4qd>h^he)PTu=b?Gx;OdO3|)Cq`UE}C(9;>8`@e(zn} z|G)-bczFj|iQ$+SzUwgP1h^8C74WR!XLA#3oft-4)XnMDd0jlOukWuQ#ouhe8G0}I z=i0q{cj2ABv%*yyloo6+DAh-2LbNBF32}@fj$ur>LqFlkb)dAi0z~T%LWLHsw>iJs zMu!wpi>L)6?U0z1jQOew0`o&R6<>{F8x_lh`YhCE0LwveSjh#-yV{CHuC77tqQgg* zOeVn+Wo}~+BbHTED&R@Eehi(s(=66L_0x2EU)DKe zeS;xrF64OfD32^G8Fwl%)kalB_SU|>0;{A9N=&H>xD+D|m^w)%q}lzI8Q6Qd@jM41 z^Rbdrxs`wauWDgkq%+08cD)!5DpYR0^Yfvkl^A`;#2s5cuG}FALyUpJEMWY0RkXF0 z=#ZVK16b5wdg&$l`uYk02*a=dfa2dAj79sktn3Hk>Tc)}#=ws(k%72a*8ODzD^6U> zyhrckf$@WEoimz8=O*~mluo{~eIs}M^EX(q;5aV))aQBnnP)JbL&9-!vWi3wj)EK7 zS8>|n2)8%eOOYpzZEbD)HB!D)wwkMRSc%Z~!7LaoK~|Yu?O}`^zq@T*ZS#;DxuHQ1 zYSE;cCHwP~#JNfX9y)PCoA+0VQ#VOg4?{`Z<8Rv2Fxup@F~0GWb>-+4iS{Z`rbi7hZUw zP;ad`608{H#qOv#%C!#!3RT4tVH9v8FgdTr=l}UjTvnFg>iH9xSy6@S4p0(BysNy1 z3ucevuH~b+acn@}kFH_i{H2`z!4L7!1NY%NLg<1O1vg99$rSE;B&U5dIY!5#8 z;5$eEe&uDs88|c}t*x5(JMPPb4zA-9WtFN@j}n&>I(wI;QW~vq#^mEgUR#1zniT)S zX3ff+6Xx*p#(NGk;c+V#mN6K*7&0MoPx<)L3MNzpi`e?ygNMarw%nrJa+UZa(?Itl zB0z&itzaCnOQ%*lgb0opqEHDV!1wlz5ch{1rH2lAeyw+K=bd+wOeV=@vjtJTINURD zA^uzS@Yh^B?vVHtML1S@;>qXPz2y-u8|$H&PWm)JG9Hd!hW7U1wD%)}Aty{R+<1B^ z_s$GR+}z5FB`2}s%rm*;?%N3zG>YR}AIEXXWHQ5^W29Z+&Dwfoo4Wm3c{`5;;&R1eN@B(kck!DPzKfTs* zm@#8)g8s~2;CtwXZjM zH$RqRl~4fdf)TP^-IVrb2&=M0flo5bKrBmEI*ELX8!yB5L)Z~PC(J*>(y}7P{qM3& z|I1p=S$Z1BpS*&b*WOIVN+Cn7SoeN2^H z<)r)9@sTsnV&Sn1_~kEuS;#%l>)~(qmM>s&?X}nL_x&F7TV5@#ZIl|2h6WU4_Nh1+ zH+Khm`2dlF1^R&&d7gvERX{A(Qye1ZO`gq!Iq%|sURG>r7E2mj4{HT9M0_RC z2uuuDJv=vpE|2)5af0na)y!VL{hII@;2fBXvu`U4EFq^U+~ zK_P?Ytf!iPrT`_&0Q--*A0`o5!C1r2?K`;f`kRPTG9=rzyh99ZVzdbh8qnCP%aBL} zElGFnw7!syEXDw~grsXID~DKb>=ZWOuQ|EF3avhE;vqN)j%>zXr#QL}htf&cIQ{n9 zr_LKEwc}%$Y(Ifh$}jHT!^=|fM9tw39$`MK!6TE(1{Uwimbd+8eGgIG5ca2;Rt=}u zjlrSwTSQ}yjn+DhQiK1SNBdE;|1EjUKP~h;*<4_S8gF&!? z5Sf5Wzxa8+F_7h{o&;hH7{xk56e`#lo|nXC`hhfAe~>61f*2AzJj^35yc95bYMM(g z5}r9d!9NbX$Tgo_#iaR1()=I)LQluuoVad*OokYeGxT8*8-RL<`XmYVn}k#RP6nMc zp$k`E^J82LgW6C1Iw7Tvu;!h>!L_&)lg+PvN9c89aR&Mai4a61)CiL*A!6WoD#+B= zv_5R+>ijN#;BxWob$73Mt@|*km0C(*l&gsA4oa^aav>K;v z=>m#Qh&L*mEhgs!D@3x*kQE z%_9AR)x903g~@@df4U*V)^5QVmoi`Z#BmiQrT?_||8L2kMloSx+jZ+yH!rg@R5M7c zAy)cQx77@cG5(|+qpzyOFUCok@e2VF9UEHw8K%$(Ct3-~2(TLEd z$>L!$eW(qvfkg*G%s>{&WTDR^zORzlI)TRp8Ru}`hYg$08_kXJJ|6zJe`nT_^Z3Xm zU*h=}Hj$PraqBanX#^$X#lRh&Haao_F6U)1eE0i50ONAQ7lHLTP)kcAq~1ZUvf?QN z+Iwjq7|isvclBY35G>iqGCCo|oUDg0%K;Xj-e4MJv!;-s?5H(Iyx3iO|5)jqf8KFb zlvpr+l81I1);^IXC<(r%>7Gx%yiE*^4N)VTjp#bu=6Ye|HZ-!s6k-YEiqcOCpgd z)EfVLwh(Z#gNR9hV?iQ9JhB#&7Oq~shReSGb>?@s^M$d7lctwa;W~J}OHe+57gT^5 z0B4XuB0S@O6*LVt%9Ul7?kw4KfF97gF^1aQTe)%bmJhB!%gLdbPkh4`d9+)8YZj-JH-zl7X#HR~vK4n&7 z=24TY=G!Z9Al?{&&!m{M(m_34ZGCYB{u0wiM)v#1v#B{2xnWK0^bS}=}<2-xHC@WV=~E##&s$v-!LgVa~PNPnc1 z8iV2ta~&4fl~YwFnMw2e=pNs#{kJXynI)^uYF0*oiei*QHu`ZGz+WY`s)F(EKW>t| zd-micaq-BwiVXDga-Yv%p6S_{4XIUS&===}fs^>}V;emPRp8&7GTw3vbb|s@}^m_ zfy$HW#*>LGamVu5OTFCvVwQ0g_Jg~^a;Gxg^P9$_E3o2V4A@X9De<^|!ydLq@t^S3 z!Bw<0ySk|`; zz6aahf#2JWM3xE{MukxA7$!O}A#Rya2@^}=jP_kdmkMJm!Bm8VNpLcyJhD+(yk!qx z{p$Dl=ca$8*F==4yeiucaw(y)SnNE6-^8_Y-Q{$?XNQWOycubjovRc6U6tgQ(cX6y zKghiR2h|AU{qMpt_OxSbs|eE(8559nOUYycesy05S+{I)X&5c&lY##_WtPXxNi__n z`|xnM_+#H8@JjF&KmB~0uj$X*(W9JcK@zl@FL;yW~-Snk< z*w^08b9?r&ZQm|>w!Og4J^Ofi`ws5!=pemkH{JU>>D$$Vc6U%IIW?eCgi9Sar2BI@3`7`|!K_g3TPBYy#g>e_cju06te9TK^cuxUcMwLS`0f4M8FXX! zl$D{H^zahhgT5NHV7R9rx6Mb%YMv?T(f9O_yk5wUB@MVqytFJ1jES+@R# z>ff)vd*2BkT|AMppp#jn;#7Ns{Nb^E%$r?K#+DG-9+FNRCkV(UJ^C}iXm=O2&F(r< zcJ0hnG0?1ls}QnY+%?xBD_1iV>rJF6%^)d2RfZYm-YP%l(7olNl73S&L_K!HC8g5|2?d5)2Lzxp;Z?l=4v(lvBa@ z36q#zTrOEDgd}CdoB?%TXD7RN?`H4by=>dPo1Uh_W=#M9AOJ~3K~$a|I@|XlIGjFX z2Je60Sr|aQIAXy{guzA9VB-;eJ$;l>`9InBc8#9!1)qJ-So*hgoG&WBrEPVlp-wRp=FMbeC^8!ry0%`gD2?cdpx@v+81 zqb#21pf)5jK4VJ)?tN|xjf=_|l`tf-8J_Pe<@!zSP+D{Sj`Q~Z!}!%YkPC%c%rAcJv?PS1Rd`pIukMY$BwT`(W}pC(wVHPs#sm)SYR-Ji8WW=IKOv1P|?21w?a%r3tknh`z~y8RxWaM&BicE<*)73?(?SJ2GO7p^(lU}&%PTXIxbIUmQlUze}fk{wD)df zv>8XA=?6DL14t-@IK<;|eBVEyKAzWK^M)y4Smo1^y|`a55^Ut07Za1bD=+V_&u5Pn z#v&KoqX?0WaEwDH8xZq7uwcya5XCH6{Lsg055_HLPy$9t)g6N~`j^eUJx&y6+4mRA z?oT=|a?0pq^v}EY(IU`*t`{}+O89mMxFFQ8!&$$KNL6*2;I41M(12}`Ms1+Qu39N> zTODj%rQs=5m){ZVyuiAn|7B*pw`%#UazfKjzwt?CghafLy?rGl;uSb%fGQ_o)1HVw zJ=vQjmbgmOgJ0j=iq5{hPFd3y=B0!E-JW?37m%u|u5X5QKNoM&qWWyaFIFj|zj=LI zH=DN)VojDZGe~6#SQ{cihB*DX2&S%=p)E9M zO4cjuf!56qYiIhXIC`o0O@br2L>d1rpTN`*8Pr^AjL>XIfv(vYRXWl*SkZmnxS#rD zEu;g3JK7=agfV9uNsvrh3dn;rA6EKW#=GKVk>ZXj`3fz02_Y7Xap#?Pa`xG069hT# zEqMZ=HfM233OFH}wW zqNWGGye5S+yFmk8-4?xG(3rfgy{lP_G^u~(TG2}$ARwiK z;YB`T2EZ?;?YVxEB@y$-Rb!nrfhKrhODB)LoF>F;kDK5Z6FjbYF0IdLne}C531MVs8I>zWichP#iGy?t{d)4&TmCpm?97`r z3y31o>#DE^(O=lfRgF+bQ}_*^rW93oRDv&yIC|#0s`TRJHF|MfiGHSjjLsaN(5jlr zI(BTCmb+-fqL_ZFezbnEew1Ez!YF;ukrkS7QCu$_H~fynj$W#&Xal~c@TpDt{6G_^ zimtYNgR_uh>b%kD)Y~1cebm$G52LdlMvrJq==6ut!`jd> zx1ckgM9V)G(-O+F6%#lmZ7qAdyXoofq`i9&y}iA3c6JteiWj%v&BuJ_zsvufZ?}8X zO*bJTTyez}SZhhA)5F>UAM7(0_vp@-p6c)K=cuEO;(hOX-~L-1TScQ+_W>^+Hw;76 zrs+)gGm7fJFb+HOUSAh%LC+6j`krlQ`7BpsC!;b81wMtUqxHBny%1OQ?cZXWmRxAy z4_?l#S@4wxM^$0wQKum8jSjKQgoM%e9huP2omiott}oY%m)B@RUAZO=noP#qy_nxK ze`-QkEgP*LUs|ajTQ*MLJ3XnA(~8bURchJfYYPs!EHZgh`h%xXqvXKGx~4d)E-)K$ zcFZ0Z(^bb;>!*(K^^#?ibnb*w#Yi7D6X%n7*Ca|STa7`dSE3&|cC>!x_)7iE(o((j zl<|7{+zOpsjv{`5m-q|i$@k`{k~)eyu+l?Q=Izk9T~TM9;woxVoA3ddz~P_uk973N zEuPM7L#IB0&V0btDUbMi#3Q1$kH+=zHgw`|jUN7#(VDNhnxIrCFz#bIsI+(W(y?zZ z9UUEXcXt>1i5G)B51!(_;l%(7f`C8$=}*LBF;=czIgB9WGr!&lxbx$6b#*a&_H33c zS@J5vaiAXGx#I|{idAJGJ&09>74Mo;#l)wmMQ7b7I%iW{$8HpTcN=lF2U;9WVYC4UPK!}8`aC>;BSv&`Ir_c@CHmQA zqxEwqjMC2>U#b7_?lC$!i5drms%v=fud5hSeyYLC9(zQIt~#+?KYet$u39oiXH=uW zV;uG2DfOsJ-RfK)@zt;N6aTyVgQpbbT8YW}3tj5(3`dp8Od+;*dL`qR&n^XPag(Lo zvt=(&?8u~N)ac22HXIdc1(uNlU`GqCD$-BixTsRe zx-Nkg{6UX&Jj8dhNT8$#(r77^&MG6jPAEN7sr*qtJJ|Kpszl|FE0TtiVV zP7kXHGqSC4vEl91Q%~i=2OnhZ+O^D`JC|pkd8W`K?4TqxUMUzUB5c{Rh57U6GjZZX z?zrQQLcR22UAa_4FilBZ>4-{r z`Y{kc&GCQ9(m!?=ceGcnLU3q5IiW}r8s2tB^pR^&TS2dEbeo^1TK*Wjg!p|=n*M#i zuC2`0U3gqMXB<<>_|g~}Wa){7KR=!3R~z@SHB8<-B|2uFZtDCJ$q%P>chB7u@fsd@ zIvYK?L-3Lzp{7|ew}x@0%;m}7+&sNj%GtOwl&jXpn3XH1cThUmYwcT<7!7%@S~-P8 z>9!-PML)fCv|hY8sh?dwN#`7ff*HUqI}WY$xKQJ&80uDg>lC-81qb~18{DVjpvTXu z(v|g-^s`GU^;3&0_0r`vdg0CcYNxWiSZqNAvICYfYm6h-v(^w8ekPFGhK-QC@Ebac?u(=&{NAL#z_;(A|SALpNc zK91vX`Q?|>+uK{HB2&DFVK{6rzSdP&U4@8n(M1;(tmwt+K|zWbN)@#uB!Fx-jap@( zuOAoh3c+agm(h7!9i4uk(IX#1r$6NCtTxeE4;ww|anbr);(BHWdd6ndMeJxMU95`B zqqmm4-9+@_^_O3hV`egqMAg6Jl$LrW6il2OF=>lq0 zaoMQJgOPC2ArZVmaT*jKP31&#RCFUA4Yj^1iP_VbEcj1PDfjiWCyvpT$0YRg%f{-F zGbU=%Lrdc<2Q_u5R}gI#Lra6RawT314Nfhad`$Ue2H8_?&{G#o(9fP&qn|jTMn7^) zsebOH(R%UXN?klPrsW08J*eYYRwOQ9rFv(nU9vJe*v1r(@|7?XJDX@jLp*7wU>_eeeB!UNmoxN-QB%p zvi+zA*dp;avboPt6{}GWjG>}dx#f>*sjaQ0dUO?E`=_t+%(GhxfDCQ!8bK5mt~Hn$ z;5Wbd4YOy@rK)Na*IjoVsu9^R^9q2Y+_g3A&HY{@G@Bb+gMf4xkkKqQQpQkmN-3kZ z%4BrnO^(ifGNCgbF?x6#I{jhM8IKs9{;(8|k9!JT)Z*(0GjToP53V9!cg+MAuuk36 zl$h#}9VR!|UajKi^iMoR{ex1mUgNky$?3~^U0T%{+K1L}Zj6o8d3p6w6*GD|b@=h0 z#XSbAU9^5`LO;E9jDCLEDE;VhrF!wwYW?i8F}kF7g2q6N;U$t~7XiL1?#h)zYc!=s z6{D;102fv9eLffmU3}Dd{rvGY`pLx!UA1(SR{2J8s_#AKe9HAk%5wLjP^VteJ-d1F z9aRxUrLjT0ue6|x8r5p+P<``FDRYFqaL7>&BHbfvsP;HS$)1a*?&Gm++bx=05sxo-?8xnCz+=b&@&hiISw)3Asq#5>*(WwCxxCU7zlm$k5uXv>pmSmSf9c+Q*Tl&^@fHfVbL0^ zXReA!DXkz4Dnc7V&N6RD#suel+iKrX*lbQ55f4mtRhGRRvLCahzNe1RRJYLx4vdLkPGQ2$ex! zNZ4G)i`2x&mG)FzlV;D^<)0F2KJ5}ngbDNQoxm6w*1<$XNW_(iCdt;j23YcOpS!-6 zW$(8~KiSE<7o>D;kP_I`f?M18iZ?~-aacE0Ti_sL)kmajn!HP2QCc^NS5u3vM?*vm z8*v)HgS57&s-Ueu5bxT{uxr=UIkD!pCG7A&=b-N`O@zFAW*HN!d^{5|m{lZ%vP6=X zy9566_+E@h6h{1O&)oX|WaGL{M7ZTj+_h`rs#|g%g4L_UU3nfV%ZO-EkIjUmzAYCF zr1|*?@2X^4wM&r65|1bN`CoU_=f?lajW3?28^#4}BBE7ot_*pz(7H*qp(Prs1*bww zgR{D!)$A0Fnm|xdM0FLot5sMgXI88)z3Yxq49-3O-PQE>_feMgd2nYR_dIV%O8V^n z3^zA6;qSO+U%IG8es$*BswQI%nO3O({ zRe}Z#nsST?rJ6<^*wG#1fi0cv>JI`NOZ=7OxGT8yw%b;x4v$t!N}wr_hS}cgmd(0S zGz82VFm);{$|bRdBY-{Z^B@+7r>X&hoX(~GTCNIG3e6r5cxO;|i~|Z!KK&#&-+VI=`>;7#|sVWWHDmcx^o*x zPMCAWApM_UsY#Cex+Qr8IK3c&LqNXpB*Ox6^7e!b%Cu^T?{s_-oX1E<&wFQz5!X5Yx}2s zk3{=FVrtIRi2G)rL*MhCbJLkchgG<;aC$jo%N@C{Gy-N(A8ELJMtuVLr)1ppvs)he9Tt2GeGNe9w^ zXbTbK>Prb4u^ErMQLaOEJ(0NMmf;Wn2kD;q#~dE#=t({{J;;Dlj&Uu{V1}|poZab& zySH@nVi(|)wRs``xo}4BAMV@2;InHnGfyW=i+bd$J4W^EMb_270`4IZJshIqaxma7 z-WsLZZ=oqz#Ts`FtF8ggm{K!&>`T*jaKyhVGQ%V61Dj1FCWc2yXdpBZWWdMAl`NFN zV5djdeIDU1Wz^CLHE9^J>Ffv7bCwYRTfDpw3Xmhg>@g8-aKMHtN}3n{Vn~cK zj34jtr{mJpbj~~VKlIV{jUQ9PwS+Gt-XzF%W>5@h=8Z)psvSzx%vTo5^>tE_Wnk8$ zFdNgbnW#mH6u53^O-ZrV|1BEkd4TS#YRvj0g;Kb?&%&j?E~D{ zt;wwYT0hyxrEU#;Wu?$S1Xx9cW}r!}fY6AcRjf8(Xh8*4T8CneHxu%2&PpfXnseV( zNo6IZtxHL${OZ2F^puXdjZgma9KN?P_s8en^vXI<*K7>YApnY66i&We zO4og-`sQlCW9hkztFeQFxFuygv!jRGp3XwKoU7g8jfeAd_XWK$ouia!b2Fy47R?uJ z9}2cNT3qO1NVck9FV4CLNN_ZRtCp>npYyp7hGhQDLnkjeBFX$oC1le5WW^KcWBmy$vez6)=0A#hf-nGx-S}qTM+)I9MAIK5giIG>&nF#G(*45wP!nEPcNh61z*bl~Mk?B!27DnJ4e}eHR-F z1HEai3$fBTe&FOtr-9Js>b>Q9k>!F=!pPz}E@70jl#jHC8yt+Wh$vPqRvl~vjw=`e zv6_n?M%c4$9}6cR_o-cMKiBw~`e3Osm5VLm)umMatdH1KD2qJy65v{J;y$LR(B%F? zXf;X_($DA$pCdLe?eJ)=cwAlBIZwx5jPG!fe?w0 z7iCDAL5Ppy;g|Z^_+l?<>u$o=uaFLJQ2}W5(3b2gV~SbdjHyrMg1TfGF6&SwSG9?h zNaL-9Kui91>zMfyIi8F$NP_ zB<2ulp2i#UxhonDV#dAaD7qe9Tpr1py(L{I>vT$-_9Wiq0Ve;djQ^j#HxHAmEc5<9 z&-0w6mR{1?=>!rWY)Jq^0*G4@M0O&e9Yq}#!Qh5E<2diD<7;<|qoO#zf{KY7j<_UY z9F{k5w?grlU!EPR! z1-tGa$%x$ci#D9Wy=w6V2DvLCl^}MhnBmKx$5tw3BUWnh^qpL zB(s`L(mZ)WmJ>&Ks31pwRKz%g?*csEVtvi#9gaJn?n96rlFeSnzdZguc8?b(Y04DPz>7N z@tQotvz8J*E_VFnk9)|3+}2y-9rLci%$ZBYd7%(NwIODKD6Le7Ano=a|DZBAzmDJJ z;hYO+wvsRPW3ySd?I`e@r~AMJS4mR3rQ;TY&i6}MK=%}Ldmmm!F;}W-IsW3>r-UsKA9CFHMG3QmC3!NPilDVsFfG&C}27W9!Lfc204AVOo^oSVn~{>ZF)a zmw1er>9OJ?1x6pO2`=+6!xLnLX7kkvNe>+NBZDn_ND`%(vsU{IwbVy+@-3)-!Oxc{IgdsoIffjYU+dxqZ)iNI;2}HN;`VN`Q~izB*a2zNfTj>PB3{gGVFw0Uao)N7bC7prD2(kiWqP&bMS zKE6zxnl}1ZIksJR`OL9oqaHHA+J4RLPj-Tdd6PP@I$E!<}1@j&`w39zKm{ zOV#+0c}HhMvx&ATm+tlY^?i?vOS57X8A72tQ33t9_K zR5qvnwg(&HzrR17082mx9x7A}@tcT!A)?4{zV~as z_N5zmyzm$eZ&S3sOQFUJ#iEa2)M$wj&*H4cLxI!a#ppbg_CWN4B3hfLyeq=b2-%Sy zW++6I>0j?CJ_X7127d#QE!nb^*r?0iiy1PzG-kbrw=uz%G)cEcmulyWgbtSzq`~5b zm&vz6Uu)=oJNc0#o5A$D=coDN8`x}o@YoB z%kyuCVP_kfI~}q`aG4NK;=QKV2Ch)naUL7=QBnrq2@{7KM&@FE_rpexzoZX)i?HMy zd33puoO-1E!($s{p_*~DFN@ZeSf~QpHfOhRZ!Ri`ZPo}hvYS4)J+eaUyl|9#o% zBWdv?w8V7jkt}?8ElI=3dGv1k=%P-=j3ZFY!74<|qE4k|v`eCbA@ehF_w0AQsTEb~ z#c#;4t~<}-W$O^1e=0|EBWc}Y7pgW@oq;_-suz`URdJo2%Io;DcMi_~im}C0PaW6D zS>qeXly=kYXNXHNp_feo921evbMwq00_(F^660&(bw09);a~LDnl0ee4cDJTO)o{ z+d=>J^WX5*8@|rc7at*au4d?LMSdDsvCxy6T_OrR4{KOeH3EWG z$hZ20!!>58;58Yd21lq8%2^-8M}PnTAOJ~3K~#%UIlR6C>t{p$6Pk>lA$w*4<0)tc z`;@S*4TgTx(0ab2yeAzoE13kNA&3I37vZ}MiA2Oaol|&TUAKlCHI2TovF$XroyN9} z#x@$;wr$(CZQIUX{SWqGt}A)7-ZjS@bIgI~&Lk4g?s*RWDZ!CL0Twp|?obuta@t9d zew#^~$y4>$Y_IU9tnG5k7sK&o-Ea=?D0ntQV)ro#TnJ@*-YVYL2Wx)eWB zoHEf#z&N@%1=;SHMrHT4ir!|HqEC1BMszyaF*qVP&jAz|O237r5xRGs;Cf%jRkorC zCGn6Y_f!txEjF`<8>_5w%---a*(^Ywm)P(`{``xVlq_s&ZG0IBJ0O$((P|qG9V$yX zBbuqh)B4x0uh{ywVCCz#wsV|<0$RxFakqtaQ1{+j=7FcmI9sg8)PHt;3|t*rb3Fvd>7+_HD84|m7pwxNH`dmHLHn0bFxF%{e%*+&u;O8wc1 zM--s{FSug+EO}YPvEB!5y=Q@C!A27Z&ep3C+xFNo=z95!n8@hHMkD!ta{7Lx4|GV>P->GI-cGW z)2vg6u0HFNcW*Z8+Xd%bB1z{AV+7QzD7hr^sXY3+MRUP38pO)+XJr?OwFKHH^qkSj zpH-<;j}YMfBz+#|V&u^@(!mZaLj&7Jjc)lMp`p6LQ@bHI@?$*0CrF-M|3X1{1U*Me zdh_j)^=J0Ua5+Tnyfh_Xyi(XO%{qvHa0}@DhW1vKTmn6Qkw@YUZ-p^IhmhyzEq~#~#}8*=Gy+v0+V%s&T1V z=sq8Yb3t9jnnJ&{ioEN$wRE|yurW=?88w=4xKRWWOX)!Sx7rDm^d;K`9qYrzv(J#?>k+;Fl{y_pzeNuLB*BrwGgn9Ft#W_ zqx2!kD^Jq}=QG>o_b`5!!z`KihnA&{_-xF#5w7mw6VDqpV{%YjmFp+ZqZi2mh3MoH ziSEwf>R~SUFpCgai~p5pOFSC;Z551gSSV0l1o45)(wi*2om6JVG!PdHQHD}*mq1Qn z@7F{ty#Gcv`dt>P)-A4}H`}%@Q$*&LANHso`xY{^krwCbpF6JXr<|MUoDat@q zR^K4&dOKCi@~jsBvw?7?35BpUM=nE^mQf4kY5`FpXdkNem0*zr`~$*K!=B$iK7zwXuGa&DdCM;in&gFt-=P`z&-&Bw{H5o595|9sevFd@ zw^`kIhP9u}71enGeF-n`+V)FIMKpx_cI?0p_>7BYqbiZuIaO5VslA!p?#*vaPq%Yv z)OlGy47v_)g z2@%{+c>jYOEs-EwRIIj}Eew^7cCmlkKXU8PIP&0`v$F|{vmug+S8-={E> z`WzesV==!!`({TJ*Fbl&RG057z6;l#N+YjNO<2(?i6|nb`OjdSS=(OqQCj zOm7qRHI?V2?yX%9*Ld~WI1*Fu7ct6M;4-OUZD7AKf<`VuxSaH|@@Spu0&e5ac5s|= zt6-Un^EeVtGABxJqao~=NY_Ls4}4__1or7C?;_L%?G2CY$aJY@Ti^cm06o@Tl~n7I zc=yU-S6Le&k|Ub`-uH))qjqARynL;GdOhg-kB^g+d|)F=8eyrJ9bI`Le_VvAkxwU9 z=2i+_{_Q?*{Lk0PG26(BQ?6AI3beLd%cy7)U%yZ_xuV5WkL^uA_Amb&ivCM%?$h~* zsGB4=rKmmreG*NG;k7_e#2koQ2=*#5_zP^B^Z8DW5`7yHnOw4t5Q2xG+vEFVp8`7L z6-A==!Iu~3*NFvhZ===P<0+m>fI$l zQ^wOT?;fjnvjv7wL3gOh0HPw+Y?&*f;g@Z!T=GFwoKZiC1N9!$@_x1q%o33T{S!hL zXw6)?1my$;3Ld_JsbHU@l6n!*ob>$fmEBd-5=!4@B ze*du(piRm#HQ+L#R~x8w?5!O8nb%1f-dgO-%?a&-0ZHo*Bk==4Bvciqb3`r@+7vF8 znwDag16DoAPXPqpYshx=AoU=t(c}7A`t!;0OGtrsE6wF}EBJy{w%?B-BWZT}rtSRY zevCIzp2I*BMiL{=V87Tn^sjb*DRfH_thQMEvrA*tq2_R<-+>GrifUb7D8jq3nBWT| zr@PujM*z%JU&D-?2#4el*Lx(pd~(Gv7;T7w6jyTZ|0u$0&G!==xDTAh2d{tI6M>MZ z+w-c|7g{d_SZ_ytkWqk1G(Z`H6sJfWLp0RuS6f`le+IzFKf-04q|pS%)8s`<(C7w$ zm8UdFzDQP_VJMepM*fvBY|Q3RrN(hP+(3r4KI=kXdm`C$i{kw##x{wx=1*#)P>%u) z6%sY9AG8M%u}BXaVPbQ-e}1=Jz|}tY>$lbp4-M3Dx`BxEZrMIMKRGE-rCwA%RyK+_ zUE`T#uU(;rgM)iRcNx_tgNyjt=d>#ex(Zc;#I?7eD92K}dsG5n(U4B!w-h>ECrxkn84EwLd!8!f=A3>+^6bGZQ zCwJtLQsm`a`J(Ydr>#xo(!@(w`FTa~0S>A12~5wHjPHo(M*Flt?KvU3QP7=OX{; z24^M8|ChB4wd*TrkRB8gX83`Q#d3Fj*TL1vH zmZ#A7%|yzVNBe}BrP?lG8qu;<5?xxJU9X~v<)b2rX{g)NT?$Q^Rv`$P(d3IYM z$Qd8%t8xhjm>oA3jM4~g@3~NI76+`rB#UX3gZF7{MO!^j7+fJAht~+waj_frPm6F- z%Tb5~@yN;d=g5ISR|ez=85m?{2oKbvy{dLF?i*lxmmgRhK;Pr@u#7Fd8Jtrx)2I);+{~bMzox)-v4IN1 z)$BceuvkX4>Wc^;mJAq=NgXeV97m91lNYQL`TPAwzFt#2Tv~pbw#4$A6#LG0L7yl( zEE0@uRYAQLdBsm?8R!8r=099-p4#tj)oHR=fU2bLLtLnz5{n^fvZ?Pp$buEiKD9+b%M#a75ub zf^8{U#3!omNGI$%hjMvPP4EQyA4GV6%l?d~0tX;m^0LL zzfKrzid20IzOA7pm8HjkCltuk)Y%Skgs|%i1lsjfY!;MM=v{9OB?^%K_Wpi9EnPLE zO)A59-UNGs3Ql5?hgH?b_7nAyP_ZYV1ewir;ULxzG3bHuN0FTS560o@QvYCY>iT}R z$aS}5$Q2N-S+rCa%(}=uMyr;>m*OKzMjd9c*fkEinH7eSK z9T#>NZi?A6vlqG3P}G$;SClzO-l>-LP=bndf#jQlNwzp=ei6KtvdX2yGCAl^le{svWP_xy< zb2)^L`5f!1R^jW*ol93sQK4FqRV9Ov7icpQa3cIh$Nl$H9WwK!ON1#_ujlz23=OT% zB(m_9Y(Ud`>ExE}Pi*^k%8}Jg@AYHBV}<^vvP3Q&%fDHz$y%_*9f{ z9)EB41RcGD6?NHi6rRsuS$C7Lr`rQ^e7}E>Y0tQ4XYYLN7pq8Ngd;9)Y3Ks6fBW-p znB``5$^;f`9iZCO>f|U#j&e-%AV-^IF+bmZ2j%B;cxarOmWDxZ4sI|Mc>wfl>aWx9 zp|k$M)??WyDr92A9&~Na4__omMCxj}!`*zEaW>#l;IoDwj(Ct8LY=PgQvtP7$Y1XV zX%#;H5FDShfEBcEfXztGQKgMBHI?KVUA+|6!4Wg#b}i4_*Dbbo*;by&XN8vWrr3$y zuJbq}!+Afdy4n#;n%tc=%llDxG8o@&I+{sBo<#AcCaIaro@8VKf?BaWFeslKJ+ZaA zd+}$hE-2!B;*PV}>A1w-3U9kJRvM55*PY!xqtM z%q3G)l8+j*f_hnTVE$>;P>ONt>Hc=;;Nv`U=lqU#HxI8pkkNP?e?HQV{o^AsG0`&- zrClBj@0s;9h@~`8C!=an0=`*EM_^7VgDt5!^r@^UxH#!>yi9_A5Ir8m2yT>3Q!Phu z%)U&=@Dxj$`*MCqm7GzdHx#sUU-KK&JxBPYEVRV) zW0ge{9wUkfER3yOO2yQn>YI@7oHU&4aV>Tf*YgiiJa23(>#lg-kH`OvGct3iF+*zc z=`nD0J*2#I)f$b_#+nAjqTAf-Q8*gkeTR-F{4EYIA_#CSVHlVpSLkKQ+%D5s+#YRX zxwc5UEWY#{8Ylj9zq-YVDD&<#gpsjcPiU-sr#33GWdRKdxj~5QLH=z$%a^l_p5{ws z9KOA77QyB6Wu4;qQn3D-ceOD6P&&NR{i7Zady%K=4DUY;_kLQ!P$GRSgMnQeF$k?9 z&`WmlmZV$=s>FWvbY#n2F->`Ua()EeaQ-+xN@#r+^d@)wf!08ghzxOt1KNT$;5YS4-}q}bs+XVa8x zIQQpE)j8%P~1#gGdzF!&Wugn#MaY7?FV~Uk`5+V8CM-@Z;ulKd0LmzafTD-1?tZT1K zzDT{@f+*mlvGj?m-AkzS^fgk;3vmZCWbW)Y%yZ2roLl>`FeaBIe^g02uuZjwJHoO5 z&Xjcfn{d5%_uav*7CTf{_4XITfzN+bE@IOCGL_Nu=un}mF6|3cERdP)iDqkb!IgBM zu%M_ybP$xN7f%;<{+kU!h0lUR7lj-~;Rmg|+-2eBWwz4NEW~mp_`YSWcM^#s&MvYS za~zyEHQ#_-$bw)u;kszqM6KDL0lC;RK@!)J zDy~IVXEIS$rI#uyDoWyM_4J=|AI~vdyYcZ){QcMxB!UdLP3!~ismo2a7&@DtH0i6F z7GN%@J*`dUaaPF&79OXQN;a6V|C!B7EEb*j=x&IalkKvevE^w}=O%_7&)~T@L`bea ziQ`1q><|RF5%RQEj_;m$;{^Q$~VaVm@Yv);6i{@jXUF$%Jc z6zgX^pZ{ZJFK37?R)O`dBhC85d=1sr&3z)_SBoJ`SXM}=*2-a(-65oOU!vFZ zr-)H<%kp?!LC7iJENWRO{NvkKHmePX?dj#7Kr)R$P+A@Ayx+=cvxO3VSIg5tJJxFk zB9R6L?}esUO?eup%6)V)*F=ltLEsrg28pdJP}#bTf%o*w5frI58bc*)t0T46v`Xp- zRTVTZm)B!dW@%Rn((;K9R>(*zbDw8*Lct{Q2Xmpra9@={%TZ2}$>PE37#g|&nR*f@ z41U9wpGDVNDUQt-!Yp7~l$qvaHsC3(k?MWKB2tX(YBd(8_}f@b1QOAM#t-@HHeb7u z+l=jD@48N-t8cPWOOpE_BAxqAKCzs#mf7-Iyd@=$!ogD+_v7=AF*QRIb*$>D388bD zPrMIt?GO9q?ypV$Ca0T&-h~(sj~vM978EKg7^4R)agAult*W{&n=N#b0lq$(bEAG z^B5btoUM9NJV`yHY{C+GCAXO0Du_y(gM^Z7H>#u&X+mH2Mh^ZxXY{JJLY&z8bFWxM zV(Ep&gbb5pNMSmU7@tbVE!;WP!K>Ai*^@B87H1SBp#*Xvmf-iKm(I1(821&kDi>+i zU;VT6!}t2GydYZ=b4U)yKZ^=!-zeQyPa zcqN}!aYAM(Nl3y_Vf6;bVT#lCU%tPOJdXW+_TKF`$FmZ-x}CcilP*RO{%E&H9Bj~Q z+Y@EZsv0XPVy&Pen|E$7p|AGvQKB?mz@04n3Fa;Mn()Z3k_&{LN*f<$1F6 zYd3l6`m&vwXGbAbT2z#=j0+Ayq9_Pg53H*ES;hgOR{kH>Gr#Vxc*fUn+$_ zn|rAH6k-_n*Et5EvpzEgI&NQ+DA54 z9Iij~0QC}h=up1sx8Ro@l0X;^CqWiZsE{%uX;T<1M88)wXsMA|^q?7a)I0RD0FRn$ z7x|mcTL!o4{c*!f2>C#$N^KR&3 zVIk@3+Z)KWXBMEIw)@7T^S+Cw_IgZ6>#=5e>1oN#`TKf%cS~WlBQE?%K^~6ISLtV8 z@#0R^VPL_jyE3m}hnx9@fXX7wLYN$E`250^5>9`&qwoW^M+GyWkY`}IC$|h2nN1OP z@8=?5t>TA9RsLNP`j$N)+^?TbFP(oVl|E~#_DFj9W*OHl6*~tn`Zt$8lE*1VfdOAA7B)?aNxXQQ>&ngsIR<>LcdcV>7(*{rj}| z%-JgbLYNk!`n~Ux79csumK3Yxu|*bXVAq08_%GALW_M2Rbv^g8?zAPC&a;P|>7ow- zzxCyQy8>IYhL%@SiNrBY?&gVt$M!DosU`eSmLmMXC@iOF|Lvh$_rq=54OHsm=?rHj znm~~4X#DQv!yw!cXErPMQJi0_5oXo2{I{$!@)iGA;TWB+{;nHR z&U-2z?>$*zc)f_4Dnu>8&8-)xalV0og0g`%i|T=EEU_U2MkvYHq}7`1MZMX&;}Z8j zfrtH=p-dr*2-_K+L1nG|Cv)6|r{AZsW*eRT*Y_j&DYhK z9c88;oU5y1%C6ajggAMxpj>(67qZ3V8Txm`-(+%74ATcGlL*h&at`VuO(WoWM|x$0 zg@;`*_rww`6(2ezjjU>fv82-Z=Fs`La$&r0KMfjEqAB6 zWH|D*Btne_C1q>2s?elLA%m$q?O4G@x(WvMT0E6 z)+U?6Ib*gv14lL2tj?J%SD3KTu#y8`g$YVQM9*8IfDUc;!jVFeWQresVPmBV#owzp z_lFqnfbKilRY8l1N-K>Y5kzrN$6?>m?#l~Ls+5gYx85pQ0TJinx6LOWK)`fzsq>N9 z>n2R+m-D6O=0m0PO(1K#?@uaaSdKLw1QqmPI~5%LSYoFCtPbDpCkriVqAkXwQ4H$G zfEFGnpLnivaarkL@X>zo=YHCpb?iK63y}tjOj)>Rx%IgAh_4ko@QQ!Dey9E`03~zc*x;4r!wrHJEKqsu!^R1_4lA0s?LU(+~VC{ zWe11IrM6gtE*XRET%?i366NJdWkUx$u{-&Cgo;OWMG}|q9=`p24LAtsXXDZuL5~k| zJoy8=<>Msob~lKTs)5|dYt44p&X9Hhk;r{7sy-AobW}WY-ZA$U4a^m`{Ln5LD9iL{ zK5|{5HyE7%vuKXDhF+(FgV_vj6sK4`9gyI#tS@O4TPA<^A1p$FyqPQ!7XrE4$6aa8 zWESsNK}a2lRUNUoImw8Y^MWK`JtE!XQqQ3Ci^3--!wH0M9pBh14F_)_*nbAx{r@cpqz_~hBy`h3%&q* zvS8MbV7f@cP$cMh7zsiU-5ZMf{RJnS{npg-&j(b(8LbkT&I@l!-*>O*Ro8>F;us>J zrpIEr3{nxM6T#Hc`B|BWxv0KasikrDecl=BRKd~*&^WFJx>CMsh(_c32-@$suSmBt z3fjwpZ#+l2p(t&GtA1?+?nWjH`Olt+m43^42u{euHYYSPbL$9_f_3-Goi>6mfEy$g z%a)rQ>W3mm%>Wnr8cF+qMnEhPC?=uljL~hLfs^I&PP22L|I|llrRN!@2L-$6rOaEIJcTb#Nr17LI8AuLA)=htQZ3tW>KFV5EpjBwLR9}Hk4?CJS1Rl=yvHaU-uXW17WSU zR8pBVr8tuI+v?I~0{^@-P#f3Eli@CzQAn~if#-T6ry99(Pm-+ z7?z!nhy+A+A9H&1BO=LH_M4B!~npHIWTEaE$r` z>ZZ=7Ut=uboCS=7{13wRL$xm+tegiQT&Ch%r?-^N_CevWKZcMLT8HMQ=!uax-a;p9 zd%Z32iYhx_%`aQeXaPlDO^x+vVyHaPsKeK@Dic83^{smQyWr?osjo^o*Dnl3(5vQG z2F#@^8*`~>z2bO4J)H5^vp9NqP!op7Rg3?qmR>KSqAEu+; z64BqU!=pqKYZbuxNKI~bqc`EM*9iyge{(hRfF%bMFWIdd$@~ zBu2f^^KZ7^F?OU3S~{EfnONbL=rZ10ughjTo|^-s^jmUu0$CpZnOMWR`265YcyeyA zQ$tgV7xFW?VYHjq>=VacMqW4H5W<M2O^!NJ;xrY}VeOhACpM$1+%vq55>3IVOsJ z^Qg`uWVb7(b8REDV~7=y?zRN^FIqx5ty$aTW4maK7A#r+E9uw(ZuiG;06oEcQ1*gq zDR1s=j~oS>Zmjx0@E^|jTSH*ge&loz6HJ;8H!taS_a*mSmQbP?@0s7zg;WiKH4zKA z+9g}{1~gJ~vJKoY-J!-XcG2x3*xySMY0_BcF!A`e`Vyg=YIiCdMHLPuXrF|`7v!exUhQU$wTP=!66PrSVBAV$^X`bX8`7>d23 zTh25E?maL};#GZ1sbazj8>Xp3NbyRXuf{MWQWC#BAF*{(0gzN&630W zKv(KeDre3O4TQ)PWzE45&(xI9P80SNoOM@b!EfCCnS>~tJ-W_`n7AQ5yIXg}7u;zQ zLfa00cyvAv%WdzenYP>)S?iiLpJonIxhhB=1Y56xuWb%Oi5k`QB5m)4j17>m!~en_ z@vjBI^&Zci83?#ydP~6>%O&U0@Jaa#I_QIcl3oY*fp_Gk^il>12_(x1v&JrJ=hn3@ zH=nxZ9t5KLUU(yo3makH^=27EN3cfiC7yYW&rNZUkX5~jMrPT7!o>~^7%5k(32UOa zl>QMy|IfE^nII*1X-zTV`P(@lL+uKe&oDT@D!kxz^C{HTuoypf(809!U+A}7g$@V2 z408lB-J4<95!-|Th7Mv~CxTCyxhDM15Y3vY==-ZE z+^s%ZXm{)KU`0kTLDX1<7L}fJL#m(edF@YqSHczm#^G8rxPN*{3IFoqh|Q(5lc`L? zNlC*vNa5a}OnAvZ{Vwiz5^V*Dg;MvKHGymU`hC0hXfsdf)fDE}*TN3MFJ0LZAeY{h zRm^9*5VR#aH%Q>np=)M79DVPOZiP5wdLdSxZxmMaYfx}BbwdU?V+C185HfR3TgiQS zj%m~~zvN)VCA6NdTTk^=4#PxAM_ls$Olx_c0EbI)9J94i}%p%v^Q>f=zi zTyWYHB9=`S>U&T>bOk8Sdks8Nxn+J+7feL75bj_UMF=4R{2mk1VDmC!u*}Ro^7c#< zOQE-tke5IJ4-dgh-BgG3dJo2tB!L7r25>nVj7O}$o0$}Z1PPH}_ufLft#MN|o+`Af zP}(RiuADpKq)zidKzDMC6+1oqrORCX0n~J@tWa0c70&#>D&i-)5_6ZpG?gNOLG~>k zUdHQ}v4a};c&W-SuaDfG(!LVV;Ds%BVGq~6f(ix*%4u=|A(TNG-YJSA=^ZQU)?h1V zVncO^xr`nTVRXuV0e$LSB>k#z7Xe)?TbJc>e9ml(4$=ScDhM+@^dJZ^r`Xd^z;2-W z!QiAh1?VN)RB9s)N1+`P|BdQqB!(=?)W&ADgD1t~p(U67^S*pPYxU`pjlF0pXh0_=i zNhIZV;_}*OXPBr8Peh*YA$j_;KHm{Ieu($?xzSM^D{kF=zFk2E`-pzugv9m>;!vDy zlaMP%Z&u9Af?Dr1n=3@DsHgz2J~LZeI)V#j!LOeZ31>f*OQj2diOWQO*zy$}+8-)( z_p%?Q@%sOiA5xjal**JZhzecSZHMT+KRpU1Qv^yBOB2W+vYfMPK4m7^<&6ZAcHZx3 zjm0me11JCBuPO*(;;<3KN9V>v4P+AvqNu)$1YJS#M-z;w-^)$2sn^|jCty6R%{8C( ztg)L*QpHI9h)|&_;+o2v+4@J@7Gi1Aa!}?`jr|cYo_W!j(fw5R zmD*QY3i(CgFMKyT(9|vC{l13>Z?5{**L?OH~C6t_Dotn1Cjqso5oxs$(l0=AylTRvct}}l>Rvj*XRy=Q>HeB)? zOo&(TJ=jirlpqqDRFd?J>(%l!BSJxfrq2j6tlijMV@v}^xq^HJ?pc0eL z#52yWVHxjF{|=Tm;AV)Yn-;vTV|xx2^lVFBaO_@S;TYoyd;R=BAQz3bE6iU3-_Fj? z)m?v;)v`*vRmjS-3N)vA^||S3KJ-9ud$-S|^brh`^qyLyu}9Fk(*MdgZDcr3i2o6Q zIuy0Pdkv}tG6<}Qkn22ucykX6P zNuk+4k{n&X0?N_L%QH-d-0?yPCghNj)iQNttI~JTI}LZE#&uM`3ue8)u`1dmKFhLR z3yNRsRjHR(vUY+re^BYXNYF^Z`{_>sdAb79Z^#1zz0JPun)h$Zxq~BnK@u-=r=s-%xkf8teW>b7@ zsUMltsnxEWYZFy9c&_~%DJ-oyx_eoz9dJYO^tLhflwGG5gVth{(X9 zcSeS-!5ed3QPwrImzK!*CaA)g-vagX=gqE9zz?+hz4C#QAHxWHAoRyci^86#3R$b* z?~v09Hz%jEvX<-~v;<&R38vHbYm^18{~oE*KX+U(A9mx7=xP-tyL za0V8`*K&;Z&w9q=R*Jq>?+}c~;~K7pdwQN%@5;d@TrZ?OVqg5Q#~$>oXpd9N49M>u z5b9huC$9g%TwGu8cbL!W2^FeK^z54cc;^jI_-@NeFQi5Bw?f2n5)qJ@?SPK*&p?w}R-c6&7krKb#*RAXVcROBi&sOhKl zZCE$jKb51U=G}>j2~`U~X}^I4^uh7=6BD&0>U6=aU6B$lm1LeX#SKy+%FCi6h0T_5 z>vgf|QC<_r6#wh<>T43;xLtp}zKVTxQ_h4HUMHmktr9ah9@;W#3VBw{h%+xr@L7NqA%cHEgcXIX zc(6LceYD$d=`l)w$BxidOQz@J3bk78K1Rg@^WXzY(%7Ta1MRef98+UmbpAB{&i%1O zv^i)E%5fJ!$>|)zwue1isyeD2qura6;Vr1Ho|Y1eNt6c7jQl}nG&^~C#KO#+6K@xl zSMfb6rJII()@rR#rAqt$d}Z$AT++BjEqYcDsYy<}Ispzum@5T8JNB3hMi}Yuy*Yfg zuMh)&H#FaO1_cIK{~r7(o>%hUiPRvf7JugdYfiXXn=%};wOKQkYTgMN@*&iPkX2Ps znCk)x!2hU!B|uS3lduzDsImcj>zyGXc4)S@3d zr1*)h2B7F6ur7TDhwP5vEb8Y!IFf}lFqxK>eexH{A)xZpV&^JT=HCMMVh)2u^W-eo zj7MTg{zYY6x5Gr=nn0f7Qr~c6wJo$9ab1$YT)xi=vmd%bl!WF59v&XX2n!3(FD%H( z%6{tx=t9Yy&b0p&CURthRjEbP)Kb>^q(*5uQwO&*Nj7-U`<+$4DXIz&F_4 z)mH&?=Qj-;Geo`~oM&tS+oWv#4<@c*D3n#eLA!T~_%nBgJWnJdx3)HRN!xv*;}8J$ z(UWC)-12OTi{?RwM{q~TK2$>CZMTS4|NM4UxTxe&ACT|YgRg$Zw76PJjq83+|1UX| zNUJp(j7TIaQDeQuqpq&LdfrY6qs%mw6Khk5L5o=d7+(X+W70HXRmjyTM2lJK*oy=8 zh|@M)ISs?a+jF}8WKLsaB49?t4Sx&;ZTL1p*CF3WElW*P&nNe21^XRS?Bog*r&k(| zKyv~E17~hr(#42(&0#6Zm?l<$aMc!gp*Q~`BmmI{Dyyj}DJLhVUK5PL!T4L6)6WQP zOKsiHg-cpNA#Uw;WG!a^yb)XB7rNwKPX|_8dKJ_?^+s0spHOjqQY0t$ z;lYf1rh|QD#x!1tum?b)cK?eqPl~c8lXSd7iT$%Ik)8km=NvCU#R#Le9u>Do}YF9K}4-%*~o1=j!P(fQ; z`uFd!-{caWZStXVc_KH!z2Ojq(I+I57xx#Gvi+*53jVI$s?bxi(bG2tR;$(d4)3qe z^Nlvv3ZdHKV)BUq<{o^40xawH7HI+l#j_1H}0c4 z4Aa|{H8s!w$ZFT|poZ1BJ(&L+!7?+W=nI6)%g-mKG3&o?ffw!l?ar53axws52vu7h zC;(tzQEhGQf^F&&5mE>O^xtH5d(y9anXi1`81=I+dxoDKeRS$1d@q>o$UZA~njnet z=7cswZC9OZp4~nm0MB&DsJ8%1>=(KNbFj}`8Yw$~G5vhW`byd93#v1nA#~PDNK9;n zsmspJ7VI4vy+w^*~5{bf{IG)LCInE7Z+Y4tz=Wrkgws!Pc zrcj>TlX^1y*2-_|aMDyofs9Q)Vs5v*V%`#w0J&e(QL^{BKoS@+*T=#!i7Z}0&b$G)e+X1f94il5qV6 zp#8cR2H?-~j+l0W{af<)&!?^_F*m5>+JXErk7il&{>2Inb|B;#nVK@0$rV;qR5Wa- z+dSuHyxJ7Md~tcY+>lZ~V;tAdtL)D|V(2zn-X686Y%v}NUMc_^leyy`U;;`M6V1_# zi1N7$I-U`&Ij$%Rd#lRGmgg%@j;!iTb?ub`Qww z^u<@F0!1+k9K>p8h-i(LZnRoB?*QwiDK~np+jOZ*;^v7CxtuUWe(G5dhlYlB0c2~n zY|>ip4w;n19{w=0M);3ZJ?ZCh{}C^&&Pji&^8T=x*I~a5+6VcDGDa+zA6QJL;D6{^@&a;N+QRbk@eMKk8r9S)3uBWDy3O@W zX0)gwVBKWWdV%GC-j9<}k5MIU4v<}McVz_du?|sV@9B-HN-kThLv(3N@|{bPf0=zT zLxcd&3S1xmJ^SY#@2CG?7&N;f9A|9#G4s1Gz_j{+%NQ1Drn1CCH@eTZmMBkmlq4K& zf*y->9(RGFv+kllJP&$#X{kP79JE-pyd#FO@9*#Rztl+M<|Q!_28fLFh||Zjc(Wk! zJfh30IssftNBrrjIpETajEv$F5?XWr>ouBShu`vE8EZYz*!J zgZ{ImG?QpoF>YXSwi+yMjar$!_}4O)RJWkbf*eJEGMyb3n=KkR^#R)*0(4p0bixjG z`70X^CpoY7;}xVSAaQL`_&aw759;^*z9;>mF`n)1OGrqN%;L#tZRNPVyW8kTDTp6y zY#hR7MoVRl=^uYi1#;kkDe8?S(kLn`-;Og*HHWnUNZtSe0^kUmJ?-eIn_3+eS<6aJ z^uadZ=LZ2k&+N!VFjZUe&t-7v-Q&7>%l8{5>Sw9;2zKko(vEQAp2Vdf~ieBYy|zu66BA-lBUvF ztEx3Gzn!C3n(%+G)O$1%>49q!=Kt{nw3LbVK%DuSI` z`_ROQq7=fOp4@XqGDW4Op@8qM{j#R9d&I%Tn2o7hsPcNc-qqW#sz}H z7D_M$>2h@4Gr^+?|F1Cr2(-5pmz3Bt=31^fP1w#LSeZd7U>Tie>i>s{FsHy&YxKX( z{!hshkx0bmFvWzy>)i!#0siu#p`p-}l$66$Q_ie-GwRyc^+Q4rhcS?#Aefk#Y)|X< zE&H***Z1NOM`~-#D%f9-^HP97e8(mkSW@6Oip$FKfP9jYrRMvYq*?i9gv_|jiY^dc z0QSUnKP~ugRRQ||7^woE&qKVkK&;#}R`x!8I44KIVO#R2>%+;%csogddEbpiLpoq2 zJ%jDPcdY9u;Lj6A3};DffrdEz=+C1!gP^tBp$?d-G%X|Z?kV1{bk3{xIN>l<+nv8? zc2675jE2JqPszPIHiI>t7h2Awf|oRm5h8j2RGEiON$rn&rgH>c0pEhb#H|(jYc@?73@~s@g|qpXO0f*z9(v0AzK!$vP`-Snm;wv1~BFVJtBDVG_XN zV!-ph{{s5<_x|Z77x8{jBx%|~eY`z6qd5{I*@DnPQ5z2=`%KKIzJ-ATM`bJ6_ko|$ zDW;oJvSh-;#Vx=+5))XU2hv#$&4od0l?B6V9SlswuJ+n+1UyW z)+ZMY!0)UIrR*oA6sDAf_*kfD$27Sz4^XKbX3c%+ktaxzlaNKF>ug1Ii_GD_! z^{vT(jQpzdV7>WNKz+me8$loG&gK-v!yFZwF%Mf#-1zLf83B2!M*ou>WJU zT>b@YC$4|@2EZe%Q?8JrhRv+6r;9wgG7j(GNquoCpefDdlh)B$2uQxmlE)hhT&>gv z4TPc90jUF^hk*O>a%1dYFq@#FJpx!9A3%>@Jv1)tGOkkyUlL*sX#@V7-(DnVC2DeU zgV)pv8Uk}q224qL#`o3^Ll}t^ z`N}H%8Bi0x1`5n|E;ss}@3+5Oov);olzsxuV@CJKGwC+HQ1S8c`7s)#F8xtx-J#-t zGOJed2~nV1I!l%`(dyiXB5}%9Yy6(Jyt9C|scImU9~~RRpw|bFBa=D&cheA!!Zpj# zoUou9GQll7aWVuF@K;DQJVv7^##5OeCc5o4h3XA1w;-7ick69sm{!hS>~{OZZC_8` zUr7Lyyd^=&IL6O4&T7qRjlrmnM2=Kv`keDHqK>Knm_ngbZM4JyPNY5H#LX@&{9b?p z6h#e>r*qO>c0>L}2Rxpy(^WdWz%y-(ve9L)-cEr4Md=VBLSW-p+wO_5SZ|KMKAfom zR{Kxpu(A?hChG&i`6v*|vY(aLq4RjSs2gXhA{xg;wB#7JDM)G{BHpT-mM>SHf4<-dx<9 zE!p#$zvK7&-9PWc=|^l30VMbSp5QOCB%SSP*O)e}B9(RCphbQ}({4 zpso9bGdeo@Lt>)&-Mf>Yzk3FDJ?K5>I|$(Jojcq>M=pNLG`nE&<3%8hT_`zOI#C$3ui|uC{^ES0b zkZ&PWVtF2;5>mRZ6W8eEaZqu_7j{WP!p8vYs~gGZS3p#>SmBx-cYblPK;)-`$%kNJ zT<)_(76mLhJ6k$LRXrbZmHTb#=A$t+mpzG6W%Icy(Y)3PDpDXQ zd?^S)cpEY17N4xuqv6Iqm<&RIckGJU&}(Hb@+}ci_@>uT@f15@!#m}}%(HhFhwz9% z_nY_1STW46PJ{`_8h<*4KN`2Zbd^I~nWjRfCe)DIgcx-H|2GQQ_-y~2=BV1pz zXmt(t)JmFnZK|BIx<28qc3|A>sny};d67x!OOxIpvJy2N>dV!tI)912;!!er6C*i4d9p=IA?U?<(J?8BAC^kM!w5b zGW$lXOfMm zGsZ$XkrMu_x1!Iec3M;_U}vFERVz}?ZPpYyH*+0h7*Q$MPUX_&Es74dscTZppgmK3c}OGr!26QSI%S@io@{~@EX z`PCUX=FOUKuX0z(qZLt;dvE-CIFG8#k?BxFu=6`?ED&XRVSv3kqoZ%W&w`8xcZc0I z*i+}b{9CPoT{J+~f+7L<&cO@NK?9DZo_W&N8=y|HzEdke$0fzAGs`LlDmxZ7BmR|! z_Na5mNvqC&)qf+vLTjoEU70!yCtY~3ySYG4zxp&7LiM$4(0T4Z3*VDXo@1F2N>c$^ zQg^H}bfu984?V5;fRltzWf4q0Ps{j`T8la*{y9*{X8v&-b@S>1Ir91^JCOtf{a2@< zvi}8LnFcGPTNR9H6TIaq07(BlIrUvSQgF6b0Q36hi?sTu%y5C84ait>=t?`6Sc1Kx$hq4b zjDuQ#rsD>TmCGu7%F3Tew@Q_$b(xsy_<%a7?&QsCb99*uGY6&w85)0H6B4{58T`1B z>18JVpx*9@H-{WDWQc0x({JS=onq?#^63ne&dA7EpgM)ZAlYAlG9zUJJg>Ne07xM? z!kPMuVQpukc6(e(-}k(2Eyriqd>jeARHhvH59Na#W_)><3L$URm*h1jsAPSe*6^TS z-^%*>OCeoWyy~f6wr|%Z&IGR8_cbWapULs8)kI+Xxb??x4akuJWAlS!5J)Po~-@}Jw7%WbF zMk3(x&<784T<73>W^!n|P7F9p`IB{@gJaw_eZJO3zDrb4GuhZ2iR3VwKrKsJ&pzk< zK3ayd%uC&JL}ys*E~0#qHD7u_S)(GrGy7~)U9{Szg*cB4 zBU7a;9=u&-jz;$Osp^fHngfIG?V+lj&%N92sKu@)Rsw4n2NzJw|4_@X=lcnHW8e(hddI?h zi8i*iWdS;&B3vFDpJeQT`WWb_@}Gx1MiJ&ypvPMFiEp$>9A}2`aVchoQ&3#Q@+Sn! zMl>IrJ|;NmnzNZ;AM$SFA{ysvo$v62-#yh|jBzjsy7V zL;qovHOfTj-ExC#ZDypMA{|UWu;p+qQpt(cXXd|svFjfN!?rIbx`uu=OMZX>`!um` zRpu{&R4DSF?-wb&miU=t`JVx)l6F`E@L6g9NDP^mz^zUOm1>VJNnIg3GS*&fXPze^aDTGOliKN(Q1{ z)?b~9m;uceVS7`FCB&Pd)}|(~$mo@Tq_x;D!zW^2x4RL>>tL-JZ;XTT&b&Mv#oxMy z^>eqh2WM4YOA=5u>nJl`5>GGyKZR&0B*4A~B=rKrSj(xy>N}8;`(09B=isCo?L&G; zpNWYH4-gHdDG=RZ!jNv~r85PhTq{wgLJh0E6UwI{Y`SMl}$P+@s`)rgiXGLY$ zg+vG*;GBX!Gne+4k(!S*Y@%zWXE0#4CnC$lk(ykwMCBo7|AF@|^08hNK;@T#>*mGe zASb1_G`t24!X6 z`t;9KdtZ^{MA*=3kTjkCsTz=&XfoV6?&BWd#c)7vO;%uGfH6G13TkQtg_UNGK&U`* zn|p8da}IRB^rft$a?HDCMgQD#rulCR!=ZMP(L#df(2#%IT!xUm|9G;fQQ|+4k(UBM zP*GX=>jz(h@~0lZFTJXgu{XkXBr7n}PM9;;+M&*MfM)8!&c2@%qR-mQ^UiGLki?Hd z_HX%Bg%{rGele>qEyhk{%Pc0npVlIZYHrMcmZV1HL}s3RL-e2b*~S{1_S;jgHMMAiAOr{?GLw+Keyf5#h6#4!6B4jH61mL!m&&O8}#UI((BuRolTw>J%*BT_f zP0Lk4T^2XBzmin|IVb@U0#g7$fp{1!H<9F3zhKs=pO|;V&{5={dI1QX&5b8ZW`;v9$Ks}x#0B>LuJ;MM?3b? z_b(T2f)S)Ap?CFaBdVXXbrZZFk1p}Why*5Z(RuymGfHi>Kv zj|ladkRm(Tu8&<V8_>Y_XW0St{G1itVuSM$;>^4ky1m9WJW2+=ThYVsR}GSm{8BrC}HF&&tjAoIVJf>H<>475glY@M8-DfKt9q*=3fI z+5BDUuD9S_!(v>AEfP{?DO8zr{=K(#f$ebbR9s`sbs@B!of8%GiUpzW_bnn|N#^0< zAr4cRw@*6PmsRle*e&up zOF)!+Sppd#m&YIhf>kNg-5i)r2ufxBg8?k5cjszmCyGb!&FeY1GVy((5)z>{EF z<{+`LpFG=VAER@-(zie#tNSoW6gurds{&Kg`OzwW-Ry+(lEkSZSL-9-kr?5f3nC!i zMa93yUtSjiE5=&WS?}eif_v#Fi8oREe8S!1Reo9|b!H+wqcT;^0b056*87l+$Ae%R zum81oV1WC0^suX2TpfC65tKnuQBmH#38P63^YKPvn;-)$|>KzfA2WWku>%fHeFs?6H%R? zFX>#C>|GmB6PS0NNlFtMTn+R`ZUS^rMH9g5Z|iU@r2K?7f|G2vaezd3nAriKQ) z^WSN?3X{U)U-}bOk97_XV#{y;H$%6-ujZhOJ6n*Pc<8~Sl0tZwprir<0~rVUXRF96|w*nsnH|}8%oXlujZx0gzs9agnx~> z&@t3GVTi{?-T)`NJxG1BSb5jdvYMaL`b-V`*5(4|1)k${|4HlR20hf3EUc0jf4t_V zm9VTn>PL4?hy8vqzM#BbmET@9jQ*PB43?7TpJeYJ8Hq=~W=x9Sw$L>`9!@D=P>!1o zR3`r@&$ciXOBlg4uxV`c-nmV?OV|)kwvnMjmSFrT>msLnRBL$yR{`5858LTU15$9Q zshT63o?%cLn=E)ddhb;QyL{JFk)1oa81OZ&M>FjNW_=IBfV#x*;bYO@GD47wSCwwl z&IV!FW3Bs*GGX+g zpzOBsI+i`Xwf|S=lLXp<&%m(Q3ul5;x@~P;d1{-B7;~2*TA8R-G6%0YMS^E$u=tpp zY#*F`Fbs;Z7=Q)4Iy-5wE`tor)yoi2A)N75IBPOFH3hN&oey~{l~tP}s!#cxk_!xm-^hsUkuubZ0$Q+P>-o01bR^ z%e|@>aKCtzZ52;AHoEf^0*M9ecF;r~Pfr?}8?N#70a*_|vZBNKlVHux=(v*!hd>Zm|MNHnKMZQ25SFFnL3CtHJNmqavw z$hxdn7zCVLYC(Q}CLSM)Q85k+3mZPfjavQ?E0=V<;|#ix{K8lrLOHJBT84qKtvpPM zJYF{7aKx%jNbOrmjy$h6;Y>5pgv9rEwV3Xr(5&_t*5w8s;DBotve+{o9h~Mkghm|>Ca^l=*R$1=ZT^w~Udwdx6UGy|- z733qfLei{)$GenfW?&? zLBae8*nZ2v>Jquh_HK_aovF~E&u@2BDm23VV?;yec}w^f^pB-OP?qn{XDpyEcY(RG zKSho=?j$QyPip|nA$Gqe`oU_p%khiul*jyL?B%DMQ2Z6l+YXrEv?ttQ@{ta9++F?U zUU%&6+rsw;!hNWrTL?%RRJ+IKu&=TJD(*K2G-Li-%-CFlSdRni9xG9l=Xl>y1P}hd z{D-0hvJV)Q6bqu0gLhDyz-yN%ip$3~7`CQH<7mVdwKK!kmHWoWmSolOfpr5E(VVO- zMshJI3L1(fH~$Sa0GF&ibZfMNZ;)-|xTLI7TSUK_+oy?x%j?k3_k`M0UNj9n$|6U2 zWM1ygbqCJk>?&C%he$k4K!BOnr$;XOCO7R^VWSHl*R9g3U!5kjxN;duNn?dS6!@$z z;}5>UF$B;58YMtz0(l9tBmj1-0Z(r27q{s@csVoxy4H&NJ?O9<1{jj1Kj^(CNZete8C3K9BB%&|>(ycPfa3i&`Q>5!_2h(|7-v)dtdxWJ-k#X ze+TI+gRM5F`U=u+aJD>#JQ`Kk&~oI_O*ytFjFBLLK*zzKmsbjCuN2zBtw-7#5;OU_ zekMoE_tD0rzj}E%asTI~xp@#@k(}vjjn;j&y6QV%4mm>MSY_|?-)na+gBznD{qPQ` z%tHdo1@5P%jOI)_V-yrBwFuWhiQrVjHG0O$g|eEJ_Lfi$6Nn%A@ix=p=y}i|p50$>c}6o-mAeOBO!bB;4kj&Ddd? z7tZX`WbwKXNdM&9S0`o}C9MMYZ%@$qTxIsTb zW)9@rm}sMWw6Ae;BK87KsPJzq$#R{Bu`>LQ1D~DE1>3GXOPS!!e+B^6fm`wcdXbf% z|LW(@Yry0^#`F}epDMcv(EsbU0iZ3}UjTq}Ry|ye8`|1>2~0Mk1749e3}`ua)8J;o1hpEY-ppwwL226bl> zV2($&17P?-zE<1cpI9NFQ8iq+k zK~#9!?VWp+UDbWxKfk^AIrlMlMk8q?fg~OhlCcnAY>+MR6R=%l$8m}gb`$JXXEnrW zAj_-qTFpwkjO4UQ{AgUK#i^Zkt(2A64b;XBm@J?eB!e-{#sNu zh=^$ZFva!x_a;BG{C~>#ih;q~Z@>MsA%x%Fw{IWMJ@*`Y_wMC|7hYg&Y>a~k57KJ2 zn3$NL)oS6rr`%_2E!Aq3YPCweUZ>G$&}cMRwrm+IR;*yvs#UC5v4S(sID-uvHmm>+ z0BQNTi(3JjAC&uB^tI9%7aWU{%$ZxV7L^QPniRW(n{X;LX6Lz*=Cie9sc` zvDQujRzAvr=Yxjcd#EbbS{jW8BO@cMT)C1JD^{>*(IV0`<+ z?AS5wUaC5tgZ*{jTRF!I;8Zo4O?u5)4lapZdOKDEcm?pgz{h~)IX5FB7-J9-LI_g; zmVub5%>=lJOylrl4T9O;FI~EnjT<*|#T8fZ#y7qZ5n=1rt=xL+tvv9+19O9*~zP@}vYpq&qr(QefrheaAtF>B9ue|a~z5DLFHOn&HwQHAd*|J4f ztyf{@N#|mOtYZcHqj%Orx@xCDXO93|(94#4mr}%Y`%j-%EYg`?`2ve!gDmV6B}tSk61|Jl(c!o2sf#OibwKKmU0h z8XD>yxHtAnwK>nh1-SY7O~6DMq~j5#uja!TGi_S=%x6BMMccY{tB#C}s4-@W^MQX; zvKrHfYxfY;(z}zr^yN9WJCX&%}t~; zfJWItF_&9mzLl*K?>%uG(`+`m>#n<|94P|>0~lk-vaB%UmXyp!IhJYp%QVwR8@QlC zlX=t%e5|$8Z09shvDPv$Rm$T4Tk)@d(PXzy|ys0B=6WX(`POpy_$U4 zcK-hNzptvQANj~fdNt{1bKm+27190HqD_8&c)kE!D2rvF3r+dD>#ox@P4$zX{N%LH z^Xop*YeLRxExM#+S>SJ-bMuCSdz~@XTK&+6KBW8h?bA)0HcbOJzvd9IqAcA`)ZzLt z1%%=(B9W@5BJ#5=%dpnYi+Q-1e+%X6+H0?6!-frP+_;fFd-ed}y(fyIA`3DDv2hHDZ6p`;9D?U5dxVKiTan@O9QK?kezI{8*W|K;#LZ{Q2DYCU2xBwU}hf(J& z2bW@>n$O2xL=HIT+G(0r=PDN$&+VL}R;%&klTR`+F@Z4#W6Tt|1+Z}(lOzeiR#iRH zuW(`C934F)^uh_*{{UW52)(?!fh*k=zL#XmE|nL+|W0`i}OW`E>e1m{&?@FKrK>^auR&IoRc=Nz8vHt_MZD4NR0e?(QsMI_4g5S=*;K+Q42OqDO3wY=l zCgZ#l(OTx<{~rK$&H?-|r$sgkZRV^UEM;+>x5=_SIUierUzTP2$^GwuDf|Nc5Yg^r z^gHL`bUt%#4|6^RyqE*(`}rKEfBl{6aiLtK^Cet38_0RLcjxP_TH-{v%#AFj$7=9%Jsm`IF11hlzq@5Vx&(UH+|;Z^0o}NcdhTMQ$`C`9gYZ5GsVpa=yAws z5t#r+^FHegy2$(hc!s&SG8Z&qm4L_Rs+OGwkrHN|dsUToyM37MI;65<8G1HwnI9aS zgIsiKpd4a*wKg*XY6EH6Y}bN#_IPaI4&8OZ0AaS>4(7`oEctv?n+qJ=IJE`?T}}=K z$L5Nc9$#3u1GI~{ct17hlLl};A1y5s)MgsU{o`zhH5FnU2v{+I!wA%=5VVD98bl$W zPyrVT;)R@ouDe{{b;%j4MP*7>C57bba<7=~fp)dG6WzN$vTfecV&WPOA#k#7VTX{p z4nBiQi0DKqCKW;zCI>p$AuvJ6aKuEUosWHamNu6L7d?w;H^>%gS35zILLh#tW$5i0L+`8-&S?>k#*A-ENEDV` zTI0yB4wGMVH1AN7(G(d6T?Asm?uRUfT2dp!<7*iM|0K}I zBbzp%Fn?W@X8G~0-a}4%qpezZBO!Fq1{Z-7St9(XVNp+w79n?EdCv# zu?QSh1{NDuezeNcFIa{@2=={g>enZ%{7eN-hqM{U5|#GzEGod=ycx4;6S@Tuww!SK z_dDQk^2N`m0}X5KN#Cc#+Z2nXvM1)ioh{b>S<2WwLgzNctHBfK{3swJ8S&{b`n`na z9zfdo)X_exjj0LCzX+4#it*6CwMDdAsCVkLXi=fQ48bUy;fBrp0PJQoV++C!^JorM z)hz$b*Uh9YAM5oi)6E&WDj*(w&6AOl-7Cn>Dnpkl)qmv6!Gluq_ol|m8CJ^ z`J`(NEde`_5x)<()zYqeCZZ-QH`YkA7K`8Cp!N4DwV&6{KfsZ&O2xff)ZN<+IR;cL zXf~%gxMUvr9NZz`BA~D0SwxST48Pp2t#jIbQv_HLOWF^TM3mrEAW9p zyOpwNS)CXEw#CHbj#K_5B}<{Mkd8qZg5P;Tv_slh=Gv`3$HPlOFGDd z(EM73*7k~wQ%1{ zS^Om!{a#@7f5DQoEY;nXXa6q64YZLA+>StJP+4#;9JxI(@IgdC~koTe)xB&nhv zvK7!+X$YfrCbCH+K&27kHcnD&MZ9=Z!lK_4%s=zkeS!EYLuMTZx3+1#SuqL~iEzW7 z$_F!2tKB4lN&yG zjcUL(<@yW#ajjSg9>Jke1_E&sk(iXB_b569cF=O_`wZz|N_(QkpcM|bAzqN-O%-0- zX4!kIOlXEXl96T>w?t^~$*8T5F+cGf+}FmefOu)l!fO*;tnB}yfyscJVaT4#s3r^k z`DQl!Z{=PUz1pg%&y~%9qFWGi@E?h;yaK-!!a27fS6}^$3N5|GJdUThhbxt|nU;(# zc`JY}&7+ol`9*Pk&j2YWy8j~V4Zi`b?JbgV!nJtyQ=37CU{C^zV2#6$8Y*u~Snz8@ zWO|sa6*JUUS_{CA27JX4uV@o?Ky!H;H&(;cGt#Q!cX~P#F$;eqAs(v{WeEp=tc-s( zA$i(TJ2zwSZI;eGj>Ye^9NL$WeXDb2eBFI#uYE$ER8d5)w)b*N`28(J>%nij1vYKc z4uZU+`^XAHZ#KyBf;%Om^CYmTdPe0N_H3eps!mlPE9O@baXB{^nG12j)dhzG*BN76 z6h-~jo;7!B5WpJ<-O=e&;qdl^G=}|O8>N$hwZdeaQkhIq9i$zl)J_9Za5YD8DSn~~ zoxsEcFm#z>n=#F}MQf*!-W^zYl_TBdIeZh0Z}rr!%xI4%oc;+zh&xeq`QWvd2F+$$Y#6gY7MstRuI{uq8DkGrezK;>omtb2lsHRKh|o560lLh{rT@_ zIgmnk1%Hy8Mzy>S(#L^|i(P3{73W-EBS%Wty(j=K7gUEJx*zJ71t$JFBGV2w24}%c zj5DyT&U2IS?30!k?#f`m&{)$8_9L1d#QU7#875V)oo8SHV<>0@3Eq1+b&jgX1xgiB)6NF8Q{LOvDqxnk20-r*X zzMNz|;THk;X?6BEx|o%rr#xFpWG@Cz1J>lnsyv{uly2t6h%shbqI>_qH5eOE4?;wc z6am{|V$a?kkhMZ^yY(QhS~ ziHM3=T7zxcUxLXYVdPqHEeml*)TuN2^d$0d1wP!t4#U{paOmIha}Kj#EW6wgPbnM< zqfEMlJC`0j=Y_pIcBGh91SzDb&1s#^gwbpO%S>x{^BZb01(!fx3Y-JHJ`Wn4ornLH zbbY+$m}`E^bM9={y|SiIgwd>4f3rxb!gLSTa zev&_L8QMTS3j9dnZLfpHUle4a5GR2ocGLy}<2wUmcN&Jzui}Oi!fP{3HOB8wXzhf- zH$`+FuTVW?IFgMq@l%-mmcSA1=3OcnD;hfbjK%E**EKVUEcVznoIg(;c z#N;CdfKsnl@hFu_ zL=;7Inn`nPZ0s4}Il9|G+y?xFJX`Y^i|dc(;8Mh=5W{Z)t^uyd#jlk2gDSjHA%vrx z7QNiro3&w#nc6VyggZQp5C=h73!;UL;o819b@i_<{Oz^4@sDtrM@spD;npJ&SD@2lbe zDBzBCXpb4P#{%ugp}yL|`i$C2!PdYmQL+r2akQUO#_#tGUkj7B!Qty2-dH>xL}k{z z@Z!4#3l^|u%^EJe@IqFuT*+N`-NpU)-w*H~fq$>62WAND$TSfxBJZZVS!P80LP zqhI&bPB+A78#)Iw;t_{wS+Y|*v~M-k7Fv!xmU8IR2B`$H&UC3)0NPu?x?KNQL|CM8V$$E~h<%<1Zf&^13n*ZnBg_>a+5 z4_9^7E_C_l(1GLZ^7kx(-cx#ppG46yd#27m>L6}7R?aY zsPL8$voQp2|3=2%*DH(H875x@YaN&l(Ll_^lY!Q_XXzSf{hv0q_rU01#Y{e(;I_lz zdo6aoC)Kn|>MX^2@aT;7kPG@3yTupLw=ByL5w5@fdXgmJo_p>=RRtI-6ytIkc~{s| zKpXfI;BSiB10jT|8x{{x%*nmlaxd_6WsY_dp&_M0jbO)Vrxl*3g$3dWI*G%Pu&)v^ zafQb|t&BekLzfv6o1%3X|AuGZA9++@V4W~I^ChjR1`<8*&5hakuDK4p#Mfq}J4~E(O0dX92`st^0?z!i3{`u!4 zBHViGt^D}MKQ0_}w*&uLRd@6Tg^o(uDLFSB@SFK@v4}K^4Xz8WEksAJ0yft)>xdc| zE!1|+Ag7RtC06A<1kN<@&ER-eG6obnHHh8^^$iYpD5G{!%(H)$kZ$b`h7kGg`lMlq zS3&qegb!(VwISdPWD2%eyw<}b&N+sMhgrIGDZ|6V3=a<@BJAG1n;koL6jsdP9M~@d z50-rxy}S2Jvx7@ORq`_Al6$J&0lYi+UY%B?+>~wG@;3H!Yrb|^li?MH6viY16cLLJ z9Rx^?LxMx2HUzM~hN-j&r$b|zrPJ`V@5;#;EEO!ldNQ8@4vjMiP|a$jbTC*_lTr&q zXf?q(N3~j|Uau3!F=?7IK0Z#f*~EKafchk`6}SWVj;ii2yo<%k#TjrEIfe};C3jdT zeLkG~nm5p`0elv)Mnsn76a6$Z$~iYRhZpL85f4t&bn5$=Ot52_W4%(M9GQBl0rhgP z?bSDCx<_%%RJG5Nxl`WiKS`3Kp1n+`!oQH`j=umrk()mc0*}z$3Nh__Uahz|4-O78Iy(9g-TD=Kfu8}713Tz$mfq}1u8`c) z$%^;K6IFUyX|p9z%Tz0892}L|AtL7kXXc{)6kr*!fbQC)#rb&vsEbJ4tC_!4P~uqM zm%;dd)$)6{>hHa_XK-pBCT-?(^K|Gj)_-0l8yokJBRUhfiVaoxmbR*Hn zPwQVA;F+=sN}L|$50HsSRaM(B^PcN+;0N;n$50OZ2;KcW8u_`BpX+&kSDY(_QT{s0 z!)kVh!B`Ft7adP?7j4$HWk~79cRKm&iTv|c{<=xGsMToxS+R@G5xRR)9();nK9g=0 z(vUyrRFLObT>5f?{l^7xZ`kmc`LSQMmo?zaqFG8|TRB#a)+;5V`4y-q7kGN|=YClZ zHZyVWuUg-MJu0IzH