From f4f726b601fa4dd0b5e886e82f9baa965bb52121 Mon Sep 17 00:00:00 2001 From: Tom Hodson Date: Tue, 22 Nov 2022 13:04:19 +0100 Subject: [PATCH] add watch firmware and simulation --- _drafts/sensor_watch.md | 87 +- _includes/watch.svg | 1281 ++++++++ assets/blog/SensorWatch/emulator.js | 71 + .../blog/SensorWatch/real_watch.jpg | Bin assets/blog/SensorWatch/watch.js | 2811 +++++++++++++++++ assets/blog/SensorWatch/watch.svg | 1281 ++++++++ assets/blog/SensorWatch/watch.wasm | Bin 0 -> 578662 bytes .../blog/SensorWatch/watch_back.jpg | Bin 8 files changed, 5523 insertions(+), 8 deletions(-) create mode 100644 _includes/watch.svg create mode 100644 assets/blog/SensorWatch/emulator.js rename assets/{icons => }/blog/SensorWatch/real_watch.jpg (100%) create mode 100644 assets/blog/SensorWatch/watch.js create mode 100644 assets/blog/SensorWatch/watch.svg create mode 100755 assets/blog/SensorWatch/watch.wasm rename assets/{icons => }/blog/SensorWatch/watch_back.jpg (100%) diff --git a/_drafts/sensor_watch.md b/_drafts/sensor_watch.md index 26759da..c099b4c 100644 --- a/_drafts/sensor_watch.md +++ b/_drafts/sensor_watch.md @@ -1,22 +1,93 @@ --- title: Sensor Watch -date: 2022-02-02 +date: 2022-02-03 layout: post -image: +image: /assets/blog/SensorWatch/watch.svg --- -A while ago I backed a crowdsupply project called [Sensor Watch](https://www.oddlyspecificobjects.com/products/sensorwatch/). It's a replacement logic board for those classic Casio watches that you probably don't know the name of but have certainly seen around. This post goes through the process of getting the board swapped out and programming custom firmware on it. +A while ago I backed a crowdsupply project called [Sensor Watch](https://www.oddlyspecificobjects.com/products/sensorwatch/). It's a replacement logic board for those classic Casio watches that you probably don't know the name of but have certainly seen around. This post goes through the process of getting the board swapped out and programming custom firmware on it. I also went opted for the [temperature sensor addon board](https://www.sensorwatch.net/docs/sensorboards/). -I also went opted for the [temperature sensor addon board](https://www.sensorwatch.net/docs/sensorboards/). +
+A photo of a slightly scratched Casio A164W stainless steel wristwatch +
+I got this Casio A164W off ebay, it's not quite the classic F-91W model but they all use the same 593 module internally and the sensor watch board replaces that module. +
+
-## Compiling the firmware +## The watch firmware There is a firmware called Movement that already supports most of the things you probably want a watch to do, uses very little power and exposes a nice interface for writing extensions. +To compile it you need the the [ARMmbed](https://github.com/ARMmbed/homebrew-formulae) toolchain and if you want to test the firmware in a javascript simulator (you do!) then you also need [emscriptem](https://emscripten.org/docs/getting_started/downloads.html): +```bash +# first make sure you've activated emscripten +# in the current shell, see emscripten docs +# for me this means running +source ~/git/emsdk/emsdk_env.sh +cd ~/git/Sensor-Watch/movement/make -[TOTP tokens](https://blog.singleton.io/posts/2022-10-17-otp-on-wrist/) +# emmake takes a normal makefile for a C project +# and compiles it to JS instead +emmake make + +# Serve watch.html locally +python3 -m http.server 8000 -d build +``` +The simulator itself is an adapted version of this lovely [simulation of the original watch firmware](https://github.com/alexisphilip/Casio-F-91W) for the sensorwatch project. The contents of watch.html is basically an svg of the watchface, some glue code and the watch firmware in watch.wasm. I factored out the inline svg and glue code to end up with a snippet that I could embed in this page: + +```html +
+{% raw %}{% include watch.svg %}{% endraw %} + + +
+Click the buttons to interact with my watch firmware! +
+
+ + +``` + +Which I can update by re-running emmake and copying over watch.js and watch.wasm: +```bash + emmake make && \ + cp ./build/watch.wasm ./build/watch.js ~/git/tomhodson.github.com/assets/blog/SensorWatch +``` + +
+{% include watch.svg %} + + +
+Click the buttons to interact with my watch firmware! +
+
+ + + + + +# Customising the firmware +TODO + +# Doing the board swap +TODO -## Future Ideas + + + + + + + + + +## Related links +- [TOTP tokens](https://blog.singleton.io/posts/2022-10-17-otp-on-wrist/) - [Data Runner](https://n-o-d-e.net/datarunner.html) -- [A buzzer motor?](https://www.instructables.com/MAKE-IT-VIBRATE-Vibrator-Module-for-Casio-F-91W/) \ No newline at end of file +- [A buzzer instead of a piezo?](https://www.instructables.com/MAKE-IT-VIBRATE-Vibrator-Module-for-Casio-F-91W/) \ No newline at end of file diff --git a/_includes/watch.svg b/_includes/watch.svg new file mode 100644 index 0000000..2e8d24e --- /dev/null +++ b/_includes/watch.svg @@ -0,0 +1,1281 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/blog/SensorWatch/emulator.js b/assets/blog/SensorWatch/emulator.js new file mode 100644 index 0000000..4e6eaa4 --- /dev/null +++ b/assets/blog/SensorWatch/emulator.js @@ -0,0 +1,71 @@ + + var outputElement = document.getElementById('output'); + var Module = { + preRun: [], + postRun: [], + print: (function() { + if (outputElement) outputElement.value = ''; // clear browser cache + return function(text) { + if (arguments.length > 1) text = Array.prototype.slice.call(arguments).join(' '); + console.log(text); + if (outputElement) { + outputElement.value += text + "\n"; + outputElement.scrollTop = outputElement.scrollHeight; // focus on bottom + } + }; + })(), + setStatus: function(text) { + if (!text) return; + if (text === 'Running...') text += '\n=========='; + + if (outputElement) { + outputElement.value += text + "\n"; + outputElement.scrollTop = outputElement.scrollHeight; // focus on bottom + } + }, + totalDependencies: 0, + monitorRunDependencies: function(left) { + this.totalDependencies = Math.max(this.totalDependencies, left); + Module.setStatus(left ? 'Preparing... (' + (this.totalDependencies-left) + '/' + this.totalDependencies + ')' : 'All downloads complete.'); + } + }; + Module.setStatus('Downloading...'); + window.onerror = function() { + Module.setStatus('Exception thrown, see JavaScript console'); + Module.setStatus = function(text) { + if (text) Module.printErr('[post-exception status] ' + text); + }; + }; + lat = 0; + lon = 0; + tx = ""; + function updateLocation(location) { + lat = Math.round(location.coords.latitude * 100); + lon = Math.round(location.coords.longitude * 100); + } + function sendText() { + var inputElement = document.getElementById('input'); + tx = inputElement.value + "\n"; + inputElement.value = ""; + } + function showError(error) { + switch(error.code) { + case error.PERMISSION_DENIED: + alert("Permission denied"); + break; + case error.POSITION_UNAVAILABLE: + alert("Location unavailable"); + break; + case error.TIMEOUT: + alert("Request timed out"); + break; + case error.UNKNOWN_ERROR: + alert("Unknown error"); + break; + } + } + function getLocation() { + if (navigator.geolocation) { + navigator.geolocation.getCurrentPosition(updateLocation, showError); + } + } \ No newline at end of file diff --git a/assets/icons/blog/SensorWatch/real_watch.jpg b/assets/blog/SensorWatch/real_watch.jpg similarity index 100% rename from assets/icons/blog/SensorWatch/real_watch.jpg rename to assets/blog/SensorWatch/real_watch.jpg diff --git a/assets/blog/SensorWatch/watch.js b/assets/blog/SensorWatch/watch.js new file mode 100644 index 0000000..e177b0a --- /dev/null +++ b/assets/blog/SensorWatch/watch.js @@ -0,0 +1,2811 @@ + + +// The Module object: Our interface to the outside world. We import +// and export values on it. There are various ways Module can be used: +// 1. Not defined. We create it here +// 2. A function parameter, function(Module) { ..generated code.. } +// 3. pre-run appended it, var Module = {}; ..generated code.. +// 4. External script tag defines var Module. +// We need to check if Module already exists (e.g. case 3 above). +// Substitution will be replaced with actual code on later stage of the build, +// this way Closure Compiler will not mangle it (e.g. case 4. above). +// Note that if you want to run closure, and also to use Module +// after the generated code, you will need to define var Module = {}; +// before the code. Then that object will be used in the code, and you +// can continue to use Module afterwards as well. +var Module = typeof Module != 'undefined' ? Module : {}; + +// See https://caniuse.com/mdn-javascript_builtins_object_assign + +// See https://caniuse.com/mdn-javascript_builtins_bigint64array + +// --pre-jses are emitted after the Module integration code, so that they can +// refer to Module (if they choose; they can also define Module) +// {{PRE_JSES}} + +// Sometimes an existing Module object exists with properties +// meant to overwrite the default module functionality. Here +// we collect those properties and reapply _after_ we configure +// the current environment's defaults to avoid having to be so +// defensive during initialization. +var moduleOverrides = Object.assign({}, Module); + +var arguments_ = []; +var thisProgram = './this.program'; +var quit_ = (status, toThrow) => { + throw toThrow; +}; + +// Determine the runtime environment we are in. You can customize this by +// setting the ENVIRONMENT setting at compile time (see settings.js). + +// Attempt to auto-detect the environment +var ENVIRONMENT_IS_WEB = typeof window == 'object'; +var ENVIRONMENT_IS_WORKER = typeof importScripts == 'function'; +// N.b. Electron.js environment is simultaneously a NODE-environment, but +// also a web environment. +var ENVIRONMENT_IS_NODE = typeof process == 'object' && typeof process.versions == 'object' && typeof process.versions.node == 'string'; +var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + +if (Module['ENVIRONMENT']) { + throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)'); +} + +// `/` should be present at the end if `scriptDirectory` is not empty +var scriptDirectory = ''; +function locateFile(path) { + if (Module['locateFile']) { + return Module['locateFile'](path, scriptDirectory); + } + return scriptDirectory + path; +} + +// Hooks that are implemented differently in different runtime environments. +var read_, + readAsync, + readBinary, + setWindowTitle; + +// Normally we don't log exceptions but instead let them bubble out the top +// level where the embedding environment (e.g. the browser) can handle +// them. +// However under v8 and node we sometimes exit the process direcly in which case +// its up to use us to log the exception before exiting. +// If we fix https://github.com/emscripten-core/emscripten/issues/15080 +// this may no longer be needed under node. +function logExceptionOnExit(e) { + if (e instanceof ExitStatus) return; + let toLog = e; + if (e && typeof e == 'object' && e.stack) { + toLog = [e, e.stack]; + } + err('exiting due to exception: ' + toLog); +} + +if (ENVIRONMENT_IS_NODE) { + if (typeof process == 'undefined' || !process.release || process.release.name !== 'node') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + if (ENVIRONMENT_IS_WORKER) { + scriptDirectory = require('path').dirname(scriptDirectory) + '/'; + } else { + scriptDirectory = __dirname + '/'; + } + +// include: node_shell_read.js + + +// These modules will usually be used on Node.js. Load them eagerly to avoid +// the complexity of lazy-loading. However, for now we must guard on require() +// actually existing: if the JS is put in a .mjs file (ES6 module) and run on +// node, then we'll detect node as the environment and get here, but require() +// does not exist (since ES6 modules should use |import|). If the code actually +// uses the node filesystem then it will crash, of course, but in the case of +// code that never uses it we don't want to crash here, so the guarding if lets +// such code work properly. See discussion in +// https://github.com/emscripten-core/emscripten/pull/17851 +var fs, nodePath; +if (typeof require === 'function') { + fs = require('fs'); + nodePath = require('path'); +} + +read_ = (filename, binary) => { + filename = nodePath['normalize'](filename); + return fs.readFileSync(filename, binary ? undefined : 'utf8'); +}; + +readBinary = (filename) => { + var ret = read_(filename, true); + if (!ret.buffer) { + ret = new Uint8Array(ret); + } + assert(ret.buffer); + return ret; +}; + +readAsync = (filename, onload, onerror) => { + filename = nodePath['normalize'](filename); + fs.readFile(filename, function(err, data) { + if (err) onerror(err); + else onload(data.buffer); + }); +}; + +// end include: node_shell_read.js + if (process['argv'].length > 1) { + thisProgram = process['argv'][1].replace(/\\/g, '/'); + } + + arguments_ = process['argv'].slice(2); + + if (typeof module != 'undefined') { + module['exports'] = Module; + } + + process['on']('uncaughtException', function(ex) { + // suppress ExitStatus exceptions from showing an error + if (!(ex instanceof ExitStatus)) { + throw ex; + } + }); + + // Without this older versions of node (< v15) will log unhandled rejections + // but return 0, which is not normally the desired behaviour. This is + // not be needed with node v15 and about because it is now the default + // behaviour: + // See https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode + process['on']('unhandledRejection', function(reason) { throw reason; }); + + quit_ = (status, toThrow) => { + if (keepRuntimeAlive()) { + process['exitCode'] = status; + throw toThrow; + } + logExceptionOnExit(toThrow); + process['exit'](status); + }; + + Module['inspect'] = function () { return '[Emscripten Module object]'; }; + +} else +if (ENVIRONMENT_IS_SHELL) { + + if ((typeof process == 'object' && typeof require === 'function') || typeof window == 'object' || typeof importScripts == 'function') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + if (typeof read != 'undefined') { + read_ = function shell_read(f) { + return read(f); + }; + } + + readBinary = function readBinary(f) { + let data; + if (typeof readbuffer == 'function') { + return new Uint8Array(readbuffer(f)); + } + data = read(f, 'binary'); + assert(typeof data == 'object'); + return data; + }; + + readAsync = function readAsync(f, onload, onerror) { + setTimeout(() => onload(readBinary(f)), 0); + }; + + if (typeof scriptArgs != 'undefined') { + arguments_ = scriptArgs; + } else if (typeof arguments != 'undefined') { + arguments_ = arguments; + } + + if (typeof quit == 'function') { + quit_ = (status, toThrow) => { + logExceptionOnExit(toThrow); + quit(status); + }; + } + + if (typeof print != 'undefined') { + // Prefer to use print/printErr where they exist, as they usually work better. + if (typeof console == 'undefined') console = /** @type{!Console} */({}); + console.log = /** @type{!function(this:Console, ...*): undefined} */ (print); + console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */ (typeof printErr != 'undefined' ? printErr : print); + } + +} else + +// Note that this includes Node.js workers when relevant (pthreads is enabled). +// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and +// ENVIRONMENT_IS_NODE. +if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled + scriptDirectory = self.location.href; + } else if (typeof document != 'undefined' && document.currentScript) { // web + scriptDirectory = document.currentScript.src; + } + // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. + // otherwise, slice off the final part of the url to find the script directory. + // if scriptDirectory does not contain a slash, lastIndexOf will return -1, + // and scriptDirectory will correctly be replaced with an empty string. + // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #), + // they are removed because they could contain a slash. + if (scriptDirectory.indexOf('blob:') !== 0) { + scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf('/')+1); + } else { + scriptDirectory = ''; + } + + if (!(typeof window == 'object' || typeof importScripts == 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + // Differentiate the Web Worker from the Node Worker case, as reading must + // be done differently. + { +// include: web_or_worker_shell_read.js + + + read_ = (url) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.send(null); + return xhr.responseText; + } + + if (ENVIRONMENT_IS_WORKER) { + readBinary = (url) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.responseType = 'arraybuffer'; + xhr.send(null); + return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response)); + }; + } + + readAsync = (url, onload, onerror) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = () => { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + onload(xhr.response); + return; + } + onerror(); + }; + xhr.onerror = onerror; + xhr.send(null); + } + +// end include: web_or_worker_shell_read.js + } + + setWindowTitle = (title) => document.title = title; +} else +{ + throw new Error('environment detection error'); +} + +var out = Module['print'] || console.log.bind(console); +var err = Module['printErr'] || console.warn.bind(console); + +// Merge back in the overrides +Object.assign(Module, moduleOverrides); +// Free the object hierarchy contained in the overrides, this lets the GC +// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. +moduleOverrides = null; +checkIncomingModuleAPI(); + +// Emit code to handle expected values on the Module object. This applies Module.x +// to the proper local x. This has two benefits: first, we only emit it if it is +// expected to arrive, and second, by using a local everywhere else that can be +// minified. + +if (Module['arguments']) arguments_ = Module['arguments'];legacyModuleProp('arguments', 'arguments_'); + +if (Module['thisProgram']) thisProgram = Module['thisProgram'];legacyModuleProp('thisProgram', 'thisProgram'); + +if (Module['quit']) quit_ = Module['quit'];legacyModuleProp('quit', 'quit_'); + +// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message +// Assertions on removed incoming Module JS APIs. +assert(typeof Module['memoryInitializerPrefixURL'] == 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['pthreadMainPrefixURL'] == 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['cdInitializerPrefixURL'] == 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['filePackagePrefixURL'] == 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['read'] == 'undefined', 'Module.read option was removed (modify read_ in JS)'); +assert(typeof Module['readAsync'] == 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); +assert(typeof Module['readBinary'] == 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); +assert(typeof Module['setWindowTitle'] == 'undefined', 'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'); +assert(typeof Module['TOTAL_MEMORY'] == 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'); +legacyModuleProp('read', 'read_'); +legacyModuleProp('readAsync', 'readAsync'); +legacyModuleProp('readBinary', 'readBinary'); +legacyModuleProp('setWindowTitle', 'setWindowTitle'); +var IDBFS = 'IDBFS is no longer included by default; build with -lidbfs.js'; +var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js'; +var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js'; +var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; + +assert(!ENVIRONMENT_IS_SHELL, "shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."); + + + + +var STACK_ALIGN = 16; +var POINTER_SIZE = 4; + +function getNativeTypeSize(type) { + switch (type) { + case 'i1': case 'i8': case 'u8': return 1; + case 'i16': case 'u16': return 2; + case 'i32': case 'u32': return 4; + case 'i64': case 'u64': return 8; + case 'float': return 4; + case 'double': return 8; + default: { + if (type[type.length - 1] === '*') { + return POINTER_SIZE; + } + if (type[0] === 'i') { + const bits = Number(type.substr(1)); + assert(bits % 8 === 0, 'getNativeTypeSize invalid bits ' + bits + ', type ' + type); + return bits / 8; + } + return 0; + } + } +} + +// include: runtime_debug.js + + +function legacyModuleProp(prop, newName) { + if (!Object.getOwnPropertyDescriptor(Module, prop)) { + Object.defineProperty(Module, prop, { + configurable: true, + get: function() { + abort('Module.' + prop + ' has been replaced with plain ' + newName + ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)'); + } + }); + } +} + +function ignoredModuleProp(prop) { + if (Object.getOwnPropertyDescriptor(Module, prop)) { + abort('`Module.' + prop + '` was supplied but `' + prop + '` not included in INCOMING_MODULE_JS_API'); + } +} + +// forcing the filesystem exports a few things by default +function isExportedByForceFilesystem(name) { + return name === 'FS_createPath' || + name === 'FS_createDataFile' || + name === 'FS_createPreloadedFile' || + name === 'FS_unlink' || + name === 'addRunDependency' || + // The old FS has some functionality that WasmFS lacks. + name === 'FS_createLazyFile' || + name === 'FS_createDevice' || + name === 'removeRunDependency'; +} + +function missingLibrarySymbol(sym) { + if (typeof globalThis !== 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) { + Object.defineProperty(globalThis, sym, { + configurable: true, + get: function() { + // Can't `abort()` here because it would break code that does runtime + // checks. e.g. `if (typeof SDL === 'undefined')`. + var msg = '`' + sym + '` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line'; + // DEFAULT_LIBRARY_FUNCS_TO_INCLUDE requires the name as it appears in + // library.js, which means $name for a JS name with no prefix, or name + // for a JS name like _name. + var librarySymbol = sym; + if (!librarySymbol.startsWith('_')) { + librarySymbol = '$' + sym; + } + msg += " (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE=" + librarySymbol + ")"; + if (isExportedByForceFilesystem(sym)) { + msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; + } + warnOnce(msg); + return undefined; + } + }); + } +} + +function unexportedRuntimeSymbol(sym) { + if (!Object.getOwnPropertyDescriptor(Module, sym)) { + Object.defineProperty(Module, sym, { + configurable: true, + get: function() { + var msg = "'" + sym + "' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"; + if (isExportedByForceFilesystem(sym)) { + msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; + } + abort(msg); + } + }); + } +} + +// end include: runtime_debug.js + + +// === Preamble library stuff === + +// Documentation for the public APIs defined in this file must be updated in: +// site/source/docs/api_reference/preamble.js.rst +// A prebuilt local version of the documentation is available at: +// site/build/text/docs/api_reference/preamble.js.txt +// You can also build docs locally as HTML or other formats in site/ +// An online HTML version (which may be of a different version of Emscripten) +// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html + +var wasmBinary; +if (Module['wasmBinary']) wasmBinary = Module['wasmBinary'];legacyModuleProp('wasmBinary', 'wasmBinary'); +var noExitRuntime = Module['noExitRuntime'] || true;legacyModuleProp('noExitRuntime', 'noExitRuntime'); + +if (typeof WebAssembly != 'object') { + abort('no native wasm support detected'); +} + +// Wasm globals + +var wasmMemory; + +//======================================== +// Runtime essentials +//======================================== + +// whether we are quitting the application. no code should run after this. +// set in exit() and abort() +var ABORT = false; + +// set by exit() and abort(). Passed to 'onExit' handler. +// NOTE: This is also used as the process return code code in shell environments +// but only when noExitRuntime is false. +var EXITSTATUS; + +/** @type {function(*, string=)} */ +function assert(condition, text) { + if (!condition) { + abort('Assertion failed' + (text ? ': ' + text : '')); + } +} + +// We used to include malloc/free by default in the past. Show a helpful error in +// builds with assertions. + +// include: runtime_strings.js + + +// runtime_strings.js: String related runtime functions that are part of both +// MINIMAL_RUNTIME and regular runtime. + +var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf8') : undefined; + +/** + * Given a pointer 'idx' to a null-terminated UTF8-encoded string in the given + * array that contains uint8 values, returns a copy of that string as a + * Javascript String object. + * heapOrArray is either a regular array, or a JavaScript typed array view. + * @param {number} idx + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ArrayToString(heapOrArray, idx, maxBytesToRead) { + var endIdx = idx + maxBytesToRead; + var endPtr = idx; + // TextDecoder needs to know the byte length in advance, it doesn't stop on + // null terminator by itself. Also, use the length info to avoid running tiny + // strings through TextDecoder, since .subarray() allocates garbage. + // (As a tiny code save trick, compare endPtr against endIdx using a negation, + // so that undefined means Infinity) + while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr; + + if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { + return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr)); + } + var str = ''; + // If building with TextDecoder, we have already computed the string length + // above, so test loop end condition against that + while (idx < endPtr) { + // For UTF8 byte structure, see: + // http://en.wikipedia.org/wiki/UTF-8#Description + // https://www.ietf.org/rfc/rfc2279.txt + // https://tools.ietf.org/html/rfc3629 + var u0 = heapOrArray[idx++]; + if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } + var u1 = heapOrArray[idx++] & 63; + if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } + var u2 = heapOrArray[idx++] & 63; + if ((u0 & 0xF0) == 0xE0) { + u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; + } else { + if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte ' + ptrToString(u0) + ' encountered when deserializing a UTF-8 string in wasm memory to a JS string!'); + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heapOrArray[idx++] & 63); + } + + if (u0 < 0x10000) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } + } + return str; +} + +/** + * Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the + * emscripten HEAP, returns a copy of that string as a Javascript String object. + * + * @param {number} ptr + * @param {number=} maxBytesToRead - An optional length that specifies the + * maximum number of bytes to read. You can omit this parameter to scan the + * string until the first \0 byte. If maxBytesToRead is passed, and the string + * at [ptr, ptr+maxBytesToReadr[ contains a null byte in the middle, then the + * string will cut short at that byte index (i.e. maxBytesToRead will not + * produce a string of exact length [ptr, ptr+maxBytesToRead[) N.B. mixing + * frequent uses of UTF8ToString() with and without maxBytesToRead may throw + * JS JIT optimizations off, so it is worth to consider consistently using one + * @return {string} + */ +function UTF8ToString(ptr, maxBytesToRead) { + return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; +} + +/** + * Copies the given Javascript String object 'str' to the given byte array at + * address 'outIdx', encoded in UTF8 form and null-terminated. The copy will + * require at most str.length*4+1 bytes of space in the HEAP. Use the function + * lengthBytesUTF8 to compute the exact number of bytes (excluding null + * terminator) that this function will write. + * + * @param {string} str - The Javascript string to copy. + * @param {ArrayBufferView|Array} heap - The array to copy to. Each + * index in this array is assumed + * to be one 8-byte element. + * @param {number} outIdx - The starting offset in the array to begin the copying. + * @param {number} maxBytesToWrite - The maximum number of bytes this function + * can write to the array. This count should + * include the null terminator, i.e. if + * maxBytesToWrite=1, only the null terminator + * will be written and nothing else. + * maxBytesToWrite=0 does not write any bytes + * to the output, not even the null + * terminator. + * @return {number} The number of bytes written, EXCLUDING the null terminator. + */ +function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { + // Parameter maxBytesToWrite is not optional. Negative values, 0, null, + // undefined and false each don't write out any bytes. + if (!(maxBytesToWrite > 0)) + return 0; + + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code + // unit, not a Unicode code point of the character! So decode + // UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description + // and https://www.ietf.org/rfc/rfc2279.txt + // and https://tools.ietf.org/html/rfc3629 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) { + var u1 = str.charCodeAt(++i); + u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); + } + if (u <= 0x7F) { + if (outIdx >= endIdx) break; + heap[outIdx++] = u; + } else if (u <= 0x7FF) { + if (outIdx + 1 >= endIdx) break; + heap[outIdx++] = 0xC0 | (u >> 6); + heap[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0xFFFF) { + if (outIdx + 2 >= endIdx) break; + heap[outIdx++] = 0xE0 | (u >> 12); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } else { + if (outIdx + 3 >= endIdx) break; + if (u > 0x10FFFF) warnOnce('Invalid Unicode code point ' + ptrToString(u) + ' encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).'); + heap[outIdx++] = 0xF0 | (u >> 18); + heap[outIdx++] = 0x80 | ((u >> 12) & 63); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } + } + // Null-terminate the pointer to the buffer. + heap[outIdx] = 0; + return outIdx - startIdx; +} + +/** + * Copies the given Javascript String object 'str' to the emscripten HEAP at + * address 'outPtr', null-terminated and encoded in UTF8 form. The copy will + * require at most str.length*4+1 bytes of space in the HEAP. + * Use the function lengthBytesUTF8 to compute the exact number of bytes + * (excluding null terminator) that this function will write. + * + * @return {number} The number of bytes written, EXCLUDING the null terminator. + */ +function stringToUTF8(str, outPtr, maxBytesToWrite) { + assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); +} + +/** + * Returns the number of bytes the given Javascript string takes if encoded as a + * UTF8 byte array, EXCLUDING the null terminator byte. + * + * @param {string} str - JavaScript string to operator on + * @return {number} Length, in bytes, of the UTF8 encoded string. + */ +function lengthBytesUTF8(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code + // unit, not a Unicode code point of the character! So decode + // UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var c = str.charCodeAt(i); // possibly a lead surrogate + if (c <= 0x7F) { + len++; + } else if (c <= 0x7FF) { + len += 2; + } else if (c >= 0xD800 && c <= 0xDFFF) { + len += 4; ++i; + } else { + len += 3; + } + } + return len; +} + +// end include: runtime_strings.js +// Memory management + +var HEAP, +/** @type {!ArrayBuffer} */ + buffer, +/** @type {!Int8Array} */ + HEAP8, +/** @type {!Uint8Array} */ + HEAPU8, +/** @type {!Int16Array} */ + HEAP16, +/** @type {!Uint16Array} */ + HEAPU16, +/** @type {!Int32Array} */ + HEAP32, +/** @type {!Uint32Array} */ + HEAPU32, +/** @type {!Float32Array} */ + HEAPF32, +/** @type {!Float64Array} */ + HEAPF64; + +function updateGlobalBufferAndViews(buf) { + buffer = buf; + Module['HEAP8'] = HEAP8 = new Int8Array(buf); + Module['HEAP16'] = HEAP16 = new Int16Array(buf); + Module['HEAP32'] = HEAP32 = new Int32Array(buf); + Module['HEAPU8'] = HEAPU8 = new Uint8Array(buf); + Module['HEAPU16'] = HEAPU16 = new Uint16Array(buf); + Module['HEAPU32'] = HEAPU32 = new Uint32Array(buf); + Module['HEAPF32'] = HEAPF32 = new Float32Array(buf); + Module['HEAPF64'] = HEAPF64 = new Float64Array(buf); +} + +var STACK_SIZE = 5242880; +if (Module['STACK_SIZE']) assert(STACK_SIZE === Module['STACK_SIZE'], 'the stack size can no longer be determined at runtime') + +var INITIAL_MEMORY = Module['INITIAL_MEMORY'] || 16777216;legacyModuleProp('INITIAL_MEMORY', 'INITIAL_MEMORY'); + +assert(INITIAL_MEMORY >= STACK_SIZE, 'INITIAL_MEMORY should be larger than STACK_SIZE, was ' + INITIAL_MEMORY + '! (STACK_SIZE=' + STACK_SIZE + ')'); + +// check for full engine support (use string 'subarray' to avoid closure compiler confusion) +assert(typeof Int32Array != 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray != undefined && Int32Array.prototype.set != undefined, + 'JS engine does not provide full typed array support'); + +// If memory is defined in wasm, the user can't provide it. +assert(!Module['wasmMemory'], 'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'); +assert(INITIAL_MEMORY == 16777216, 'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'); + +// include: runtime_init_table.js +// In regular non-RELOCATABLE mode the table is exported +// from the wasm module and this will be assigned once +// the exports are available. +var wasmTable; + +// end include: runtime_init_table.js +// include: runtime_stack_check.js + + +// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. +function writeStackCookie() { + var max = _emscripten_stack_get_end(); + assert((max & 3) == 0); + // If the stack ends at address zero we write our cookies 4 bytes into the + // stack. This prevents interference with the (separate) address-zero check + // below. + if (max == 0) { + max += 4; + } + // The stack grow downwards towards _emscripten_stack_get_end. + // We write cookies to the final two words in the stack and detect if they are + // ever overwritten. + HEAPU32[((max)>>2)] = 0x2135467; + HEAPU32[(((max)+(4))>>2)] = 0x89BACDFE; + // Also test the global address 0 for integrity. + HEAPU32[0] = 0x63736d65; /* 'emsc' */ +} + +function checkStackCookie() { + if (ABORT) return; + var max = _emscripten_stack_get_end(); + // See writeStackCookie(). + if (max == 0) { + max += 4; + } + var cookie1 = HEAPU32[((max)>>2)]; + var cookie2 = HEAPU32[(((max)+(4))>>2)]; + if (cookie1 != 0x2135467 || cookie2 != 0x89BACDFE) { + abort('Stack overflow! Stack cookie has been overwritten at ' + ptrToString(max) + ', expected hex dwords 0x89BACDFE and 0x2135467, but received ' + ptrToString(cookie2) + ' ' + ptrToString(cookie1)); + } + // Also test the global address 0 for integrity. + if (HEAPU32[0] !== 0x63736d65 /* 'emsc' */) { + abort('Runtime error: The application has corrupted its heap memory area (address zero)!'); + } +} + +// end include: runtime_stack_check.js +// include: runtime_assertions.js + + +// Endianness check +(function() { + var h16 = new Int16Array(1); + var h8 = new Int8Array(h16.buffer); + h16[0] = 0x6373; + if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'; +})(); + +// end include: runtime_assertions.js +var __ATPRERUN__ = []; // functions called before the runtime is initialized +var __ATINIT__ = []; // functions called during startup +var __ATMAIN__ = []; // functions called when main() is to be run +var __ATEXIT__ = []; // functions called during shutdown +var __ATPOSTRUN__ = []; // functions called after the main() is called + +var runtimeInitialized = false; + +function keepRuntimeAlive() { + return noExitRuntime; +} + +function preRun() { + + if (Module['preRun']) { + if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; + while (Module['preRun'].length) { + addOnPreRun(Module['preRun'].shift()); + } + } + + callRuntimeCallbacks(__ATPRERUN__); +} + +function initRuntime() { + assert(!runtimeInitialized); + runtimeInitialized = true; + + checkStackCookie(); + + + callRuntimeCallbacks(__ATINIT__); +} + +function preMain() { + checkStackCookie(); + + callRuntimeCallbacks(__ATMAIN__); +} + +function postRun() { + checkStackCookie(); + + if (Module['postRun']) { + if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; + while (Module['postRun'].length) { + addOnPostRun(Module['postRun'].shift()); + } + } + + callRuntimeCallbacks(__ATPOSTRUN__); +} + +function addOnPreRun(cb) { + __ATPRERUN__.unshift(cb); +} + +function addOnInit(cb) { + __ATINIT__.unshift(cb); +} + +function addOnPreMain(cb) { + __ATMAIN__.unshift(cb); +} + +function addOnExit(cb) { +} + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} + +// include: runtime_math.js + + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32 + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc + +assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); + +// end include: runtime_math.js +// A counter of dependencies for calling run(). If we need to +// do asynchronous work before running, increment this and +// decrement it. Incrementing must happen in a place like +// Module.preRun (used by emcc to add file preloading). +// Note that you can add dependencies in preRun, even though +// it happens right before run - run will be postponed until +// the dependencies are met. +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled +var runDependencyTracking = {}; + +function getUniqueRunDependency(id) { + var orig = id; + while (1) { + if (!runDependencyTracking[id]) return id; + id = orig + Math.random(); + } +} + +function addRunDependency(id) { + runDependencies++; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + + if (id) { + assert(!runDependencyTracking[id]); + runDependencyTracking[id] = 1; + if (runDependencyWatcher === null && typeof setInterval != 'undefined') { + // Check for missing dependencies every few seconds + runDependencyWatcher = setInterval(function() { + if (ABORT) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + return; + } + var shown = false; + for (var dep in runDependencyTracking) { + if (!shown) { + shown = true; + err('still waiting on run dependencies:'); + } + err('dependency: ' + dep); + } + if (shown) { + err('(end of list)'); + } + }, 10000); + } + } else { + err('warning: run dependency added without ID'); + } +} + +function removeRunDependency(id) { + runDependencies--; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + + if (id) { + assert(runDependencyTracking[id]); + delete runDependencyTracking[id]; + } else { + err('warning: run dependency removed without ID'); + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); // can add another dependenciesFulfilled + } + } +} + +/** @param {string|number=} what */ +function abort(what) { + if (Module['onAbort']) { + Module['onAbort'](what); + } + + what = 'Aborted(' + what + ')'; + // TODO(sbc): Should we remove printing and leave it up to whoever + // catches the exception? + err(what); + + ABORT = true; + EXITSTATUS = 1; + + if (what.indexOf('RuntimeError: unreachable') >= 0) { + what += '. "unreachable" may be due to ASYNCIFY_STACK_SIZE not being large enough (try increasing it)'; + } + + // Use a wasm runtime error, because a JS error might be seen as a foreign + // exception, which means we'd run destructors on it. We need the error to + // simply make the program stop. + // FIXME This approach does not work in Wasm EH because it currently does not assume + // all RuntimeErrors are from traps; it decides whether a RuntimeError is from + // a trap or not based on a hidden field within the object. So at the moment + // we don't have a way of throwing a wasm trap from JS. TODO Make a JS API that + // allows this in the wasm spec. + + // Suppress closure compiler warning here. Closure compiler's builtin extern + // defintion for WebAssembly.RuntimeError claims it takes no arguments even + // though it can. + // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed. + /** @suppress {checkTypes} */ + var e = new WebAssembly.RuntimeError(what); + + // Throw the error whether or not MODULARIZE is set because abort is used + // in code paths apart from instantiation where an exception is expected + // to be thrown when abort is called. + throw e; +} + +// {{MEM_INITIALIZER}} + +// include: memoryprofiler.js + + +// end include: memoryprofiler.js +// show errors on likely calls to FS when it was not included +var FS = { + error: function() { + abort('Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM'); + }, + init: function() { FS.error() }, + createDataFile: function() { FS.error() }, + createPreloadedFile: function() { FS.error() }, + createLazyFile: function() { FS.error() }, + open: function() { FS.error() }, + mkdev: function() { FS.error() }, + registerDevice: function() { FS.error() }, + analyzePath: function() { FS.error() }, + loadFilesFromDB: function() { FS.error() }, + + ErrnoError: function ErrnoError() { FS.error() }, +}; +Module['FS_createDataFile'] = FS.createDataFile; +Module['FS_createPreloadedFile'] = FS.createPreloadedFile; + +// include: URIUtils.js + + +// Prefix of data URIs emitted by SINGLE_FILE and related options. +var dataURIPrefix = 'data:application/octet-stream;base64,'; + +// Indicates whether filename is a base64 data URI. +function isDataURI(filename) { + // Prefix of data URIs emitted by SINGLE_FILE and related options. + return filename.startsWith(dataURIPrefix); +} + +// Indicates whether filename is delivered via file protocol (as opposed to http/https) +function isFileURI(filename) { + return filename.startsWith('file://'); +} + +// end include: URIUtils.js +/** @param {boolean=} fixedasm */ +function createExportWrapper(name, fixedasm) { + return function() { + var displayName = name; + var asm = fixedasm; + if (!fixedasm) { + asm = Module['asm']; + } + assert(runtimeInitialized, 'native function `' + displayName + '` called before runtime initialization'); + if (!asm[name]) { + assert(asm[name], 'exported native function `' + displayName + '` not found'); + } + return asm[name].apply(null, arguments); + }; +} + +var wasmBinaryFile; + wasmBinaryFile = 'watch.wasm'; + if (!isDataURI(wasmBinaryFile)) { + wasmBinaryFile = locateFile(wasmBinaryFile); + } + +function getBinary(file) { + try { + if (file == wasmBinaryFile && wasmBinary) { + return new Uint8Array(wasmBinary); + } + if (readBinary) { + return readBinary(file); + } + throw "both async and sync fetching of the wasm failed"; + } + catch (err) { + abort(err); + } +} + +function getBinaryPromise() { + // If we don't have the binary yet, try to to load it asynchronously. + // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. + // See https://github.com/github/fetch/pull/92#issuecomment-140665932 + // Cordova or Electron apps are typically loaded from a file:// url. + // So use fetch if it is available and the url is not a file, otherwise fall back to XHR. + if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { + if (typeof fetch == 'function' + && !isFileURI(wasmBinaryFile) + ) { + return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function(response) { + if (!response['ok']) { + throw "failed to load wasm binary file at '" + wasmBinaryFile + "'"; + } + return response['arrayBuffer'](); + }).catch(function () { + return getBinary(wasmBinaryFile); + }); + } + else { + if (readAsync) { + // fetch is not available or url is file => try XHR (readAsync uses XHR internally) + return new Promise(function(resolve, reject) { + readAsync(wasmBinaryFile, function(response) { resolve(new Uint8Array(/** @type{!ArrayBuffer} */(response))) }, reject) + }); + } + } + } + + // Otherwise, getBinary should be able to get it synchronously + return Promise.resolve().then(function() { return getBinary(wasmBinaryFile); }); +} + +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +function createWasm() { + // prepare imports + var info = { + 'env': asmLibraryArg, + 'wasi_snapshot_preview1': asmLibraryArg, + }; + // Load the wasm module and create an instance of using native support in the JS engine. + // handle a generated wasm instance, receiving its exports and + // performing other necessary setup + /** @param {WebAssembly.Module=} module*/ + function receiveInstance(instance, module) { + var exports = instance.exports; + + exports = Asyncify.instrumentWasmExports(exports); + + Module['asm'] = exports; + + wasmMemory = Module['asm']['memory']; + assert(wasmMemory, "memory not found in wasm exports"); + // This assertion doesn't hold when emscripten is run in --post-link + // mode. + // TODO(sbc): Read INITIAL_MEMORY out of the wasm file in post-link mode. + //assert(wasmMemory.buffer.byteLength === 16777216); + updateGlobalBufferAndViews(wasmMemory.buffer); + + wasmTable = Module['asm']['__indirect_function_table']; + assert(wasmTable, "table not found in wasm exports"); + + addOnInit(Module['asm']['__wasm_call_ctors']); + + removeRunDependency('wasm-instantiate'); + + } + // we can't run yet (except in a pthread, where we have a custom sync instantiator) + addRunDependency('wasm-instantiate'); + + // Prefer streaming instantiation if available. + // Async compilation can be confusing when an error on the page overwrites Module + // (for example, if the order of elements is wrong, and the one defining Module is + // later), so we save Module and check it later. + var trueModule = Module; + function receiveInstantiationResult(result) { + // 'result' is a ResultObject object which has both the module and instance. + // receiveInstance() will swap in the exports (to Module.asm) so they can be called + assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'); + trueModule = null; + // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. + // When the regression is fixed, can restore the above USE_PTHREADS-enabled path. + receiveInstance(result['instance']); + } + + function instantiateArrayBuffer(receiver) { + return getBinaryPromise().then(function(binary) { + return WebAssembly.instantiate(binary, info); + }).then(function (instance) { + return instance; + }).then(receiver, function(reason) { + err('failed to asynchronously prepare wasm: ' + reason); + + // Warn on some common problems. + if (isFileURI(wasmBinaryFile)) { + err('warning: Loading from a file URI (' + wasmBinaryFile + ') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'); + } + abort(reason); + }); + } + + function instantiateAsync() { + if (!wasmBinary && + typeof WebAssembly.instantiateStreaming == 'function' && + !isDataURI(wasmBinaryFile) && + // Don't use streaming for file:// delivered objects in a webview, fetch them synchronously. + !isFileURI(wasmBinaryFile) && + // Avoid instantiateStreaming() on Node.js environment for now, as while + // Node.js v18.1.0 implements it, it does not have a full fetch() + // implementation yet. + // + // Reference: + // https://github.com/emscripten-core/emscripten/pull/16917 + !ENVIRONMENT_IS_NODE && + typeof fetch == 'function') { + return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function(response) { + // Suppress closure warning here since the upstream definition for + // instantiateStreaming only allows Promise rather than + // an actual Response. + // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure is fixed. + /** @suppress {checkTypes} */ + var result = WebAssembly.instantiateStreaming(response, info); + + return result.then( + receiveInstantiationResult, + function(reason) { + // We expect the most common failure cause to be a bad MIME type for the binary, + // in which case falling back to ArrayBuffer instantiation should work. + err('wasm streaming compile failed: ' + reason); + err('falling back to ArrayBuffer instantiation'); + return instantiateArrayBuffer(receiveInstantiationResult); + }); + }); + } else { + return instantiateArrayBuffer(receiveInstantiationResult); + } + } + + // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback + // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel + // to any other async startup actions they are performing. + // Also pthreads and wasm workers initialize the wasm instance through this path. + if (Module['instantiateWasm']) { + try { + var exports = Module['instantiateWasm'](info, receiveInstance); + exports = Asyncify.instrumentWasmExports(exports); + return exports; + } catch(e) { + err('Module.instantiateWasm callback failed with error: ' + e); + return false; + } + } + + instantiateAsync(); + return {}; // no exports yet; we'll fill them in later +} + +// Globals used by JS i64 conversions (see makeSetValue) +var tempDouble; +var tempI64; + +// === Body === + +var ASM_CONSTS = { + 5255176: () => { return Module['suspended']; }, + 5255208: ($0) => { Module['suspended'] = $0; }, + 5255238: ($0) => { const year = 2020 + (($0 >> 26) & 0x3f); const month = ($0 >> 22) & 0xf; const day = ($0 >> 17) & 0x1f; const hour = ($0 >> 12) & 0x1f; const minute = ($0 >> 6) & 0x3f; const second = $0 & 0x3f; const date = new Date(year, month - 1, day, hour, minute, second); return date - Date.now(); }, + 5255530: ($0) => { const date = new Date(Date.now() + $0); return date.getSeconds() | (date.getMinutes() << 6) | (date.getHours() << 12) | (date.getDate() << 17) | ((date.getMonth() + 1) << 22) | ((date.getFullYear() - 2020) << 26); }, + 5255748: ($0, $1, $2) => { const now = Date.now(); const date = new Date(now + $0); const hour = ($1 >> 12) & 0x1f; const minute = ($1 >> 6) & 0x3f; const second = $1 & 0x3f; if ($2 == 1) { if (second < date.getSeconds()) date.setMinutes(date.getMinutes() + 1); date.setSeconds(second); } else if ($2 == 2) { if (second < date.getSeconds()) date.setMinutes(date.getMinutes() + 1); if (minute < date.getMinutes()) date.setHours(date.getHours() + 1); date.setMinutes(minute, second); } else if ($2 == 3) { if (second < date.getSeconds()) date.setMinutes(date.getMinutes() + 1); if (minute < date.getMinutes()) date.setHours(date.getHours() + 1); if (hour < date.getHours()) date.setDate(date.getDate() + 1); date.setHours(hour, minute, second); } else { throw 'Invalid alarm match mask'; } return date - now; }, + 5256532: ($0, $1) => { document.querySelectorAll("[data-com='" + $0 + "'][data-seg='" + $1 + "']") .forEach((e) => e.style.opacity = 1); }, + 5256650: ($0, $1) => { document.querySelectorAll("[data-com='" + $0 + "'][data-seg='" + $1 + "']") .forEach((e) => e.style.opacity = 0); }, + 5256768: () => { document.querySelectorAll("[data-com][data-seg]") .forEach((e) => e.style.opacity = 0); }, + 5256860: ($0, $1) => { const classList = document.querySelector('#btn' + $0).classList; const highlight = 'highlight'; $1 ? classList.add(highlight) : classList.remove(highlight); }, + 5257021: ($0, $1) => { document.getElementById('light').style.opacity = $1 / 255; }, + 5257084: () => { Module['audioContext'] = new (window.AudioContext || window.webkitAudioContext)(); }, + 5257171: () => { if (Module['audioContext']) { Module['audioContext'].close(); Module['audioContext'] = null; } }, + 5257270: ($0) => { const audioContext = Module['audioContext']; if (!audioContext) return; if (!(audioContext._oscillator && audioContext._gain)) { const oscillator = audioContext.createOscillator(); const gain = audioContext.createGain(); oscillator.type = 'triangle'; oscillator.connect(gain); gain.connect(audioContext.destination); oscillator.start(0); audioContext._oscillator = oscillator; audioContext._gain = gain; } audioContext._oscillator.frequency.value = 1e6/$0; audioContext._gain.gain.value = 1; }, + 5257766: () => { const audioContext = Module['audioContext']; if (audioContext && audioContext._gain) { audioContext._gain.gain.value = 0; } }, + 5257894: () => { return -new Date().getTimezoneOffset(); }, + 5257938: () => { var len = lengthBytesUTF8(tx) + 1; var s = _malloc(len); stringToUTF8(tx, s, len); return s; }, + 5258035: () => { tx = ""; }, + 5258048: () => { return lat; }, + 5258064: () => { return lon; } +}; + + + + + + + /** @constructor */ + function ExitStatus(status) { + this.name = 'ExitStatus'; + this.message = 'Program terminated with exit(' + status + ')'; + this.status = status; + } + + function callRuntimeCallbacks(callbacks) { + while (callbacks.length > 0) { + // Pass the module as the first argument. + callbacks.shift()(Module); + } + } + + + /** + * @param {number} ptr + * @param {string} type + */ + function getValue(ptr, type = 'i8') { + if (type.endsWith('*')) type = '*'; + switch (type) { + case 'i1': return HEAP8[((ptr)>>0)]; + case 'i8': return HEAP8[((ptr)>>0)]; + case 'i16': return HEAP16[((ptr)>>1)]; + case 'i32': return HEAP32[((ptr)>>2)]; + case 'i64': return HEAP32[((ptr)>>2)]; + case 'float': return HEAPF32[((ptr)>>2)]; + case 'double': return HEAPF64[((ptr)>>3)]; + case '*': return HEAPU32[((ptr)>>2)]; + default: abort('invalid type for getValue: ' + type); + } + return null; + } + + function ptrToString(ptr) { + return '0x' + ptr.toString(16).padStart(8, '0'); + } + + + /** + * @param {number} ptr + * @param {number} value + * @param {string} type + */ + function setValue(ptr, value, type = 'i8') { + if (type.endsWith('*')) type = '*'; + switch (type) { + case 'i1': HEAP8[((ptr)>>0)] = value; break; + case 'i8': HEAP8[((ptr)>>0)] = value; break; + case 'i16': HEAP16[((ptr)>>1)] = value; break; + case 'i32': HEAP32[((ptr)>>2)] = value; break; + case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)] = tempI64[0],HEAP32[(((ptr)+(4))>>2)] = tempI64[1]); break; + case 'float': HEAPF32[((ptr)>>2)] = value; break; + case 'double': HEAPF64[((ptr)>>3)] = value; break; + case '*': HEAPU32[((ptr)>>2)] = value; break; + default: abort('invalid type for setValue: ' + type); + } + } + + function warnOnce(text) { + if (!warnOnce.shown) warnOnce.shown = {}; + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + if (ENVIRONMENT_IS_NODE) text = 'warning: ' + text; + err(text); + } + } + + function ___assert_fail(condition, filename, line, func) { + abort('Assertion failed: ' + UTF8ToString(condition) + ', at: ' + [filename ? UTF8ToString(filename) : 'unknown filename', line, func ? UTF8ToString(func) : 'unknown function']); + } + + var readAsmConstArgsArray = []; + function readAsmConstArgs(sigPtr, buf) { + // Nobody should have mutated _readAsmConstArgsArray underneath us to be something else than an array. + assert(Array.isArray(readAsmConstArgsArray)); + // The input buffer is allocated on the stack, so it must be stack-aligned. + assert(buf % 16 == 0); + readAsmConstArgsArray.length = 0; + var ch; + // Most arguments are i32s, so shift the buffer pointer so it is a plain + // index into HEAP32. + buf >>= 2; + while (ch = HEAPU8[sigPtr++]) { + var chr = String.fromCharCode(ch); + var validChars = ['d', 'f', 'i']; + assert(validChars.includes(chr), 'Invalid character ' + ch + '("' + chr + '") in readAsmConstArgs! Use only [' + validChars + '], and do not specify "v" for void return argument.'); + // Floats are always passed as doubles, and doubles and int64s take up 8 + // bytes (two 32-bit slots) in memory, align reads to these: + buf += (ch != 105/*i*/) & buf; + readAsmConstArgsArray.push( + ch == 105/*i*/ ? HEAP32[buf] : + HEAPF64[buf++ >> 1] + ); + ++buf; + } + return readAsmConstArgsArray; + } + function _emscripten_asm_const_int(code, sigPtr, argbuf) { + var args = readAsmConstArgs(sigPtr, argbuf); + if (!ASM_CONSTS.hasOwnProperty(code)) abort('No EM_ASM constant found at address ' + code); + return ASM_CONSTS[code].apply(null, args); + } + function _emscripten_asm_const_double(code, sigPtr, argbuf) { + return _emscripten_asm_const_int(code, sigPtr, argbuf); + } + + + function _emscripten_clear_interval(id) { + + clearInterval(id); + } + + function _emscripten_clear_timeout(id) { + clearTimeout(id); + } + + function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.copyWithin(dest, src, src + num); + } + + function _emscripten_request_animation_frame(cb, userData) { + return requestAnimationFrame(function(timeStamp) { + ((a1, a2) => dynCall_idi.apply(null, [cb, a1, a2]))(timeStamp, userData); + }); + } + + function getHeapMax() { + return HEAPU8.length; + } + + function abortOnCannotGrowMemory(requestedSize) { + abort('Cannot enlarge memory arrays to size ' + requestedSize + ' bytes (OOM). Either (1) compile with -sINITIAL_MEMORY=X with X higher than the current value ' + HEAP8.length + ', (2) compile with -sALLOW_MEMORY_GROWTH which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -sABORTING_MALLOC=0'); + } + function _emscripten_resize_heap(requestedSize) { + var oldSize = HEAPU8.length; + requestedSize = requestedSize >>> 0; + abortOnCannotGrowMemory(requestedSize); + } + + function withStackSave(f) { + var stack = stackSave(); + var ret = f(); + stackRestore(stack); + return ret; + } + var JSEvents = {inEventHandler:0,removeAllEventListeners:function() { + for (var i = JSEvents.eventHandlers.length-1; i >= 0; --i) { + JSEvents._removeHandler(i); + } + JSEvents.eventHandlers = []; + JSEvents.deferredCalls = []; + },registerRemoveEventListeners:function() { + if (!JSEvents.removeEventListenersRegistered) { + __ATEXIT__.push(JSEvents.removeAllEventListeners); + JSEvents.removeEventListenersRegistered = true; + } + },deferredCalls:[],deferCall:function(targetFunction, precedence, argsList) { + function arraysHaveEqualContent(arrA, arrB) { + if (arrA.length != arrB.length) return false; + + for (var i in arrA) { + if (arrA[i] != arrB[i]) return false; + } + return true; + } + // Test if the given call was already queued, and if so, don't add it again. + for (var i in JSEvents.deferredCalls) { + var call = JSEvents.deferredCalls[i]; + if (call.targetFunction == targetFunction && arraysHaveEqualContent(call.argsList, argsList)) { + return; + } + } + JSEvents.deferredCalls.push({ + targetFunction: targetFunction, + precedence: precedence, + argsList: argsList + }); + + JSEvents.deferredCalls.sort(function(x,y) { return x.precedence < y.precedence; }); + },removeDeferredCalls:function(targetFunction) { + for (var i = 0; i < JSEvents.deferredCalls.length; ++i) { + if (JSEvents.deferredCalls[i].targetFunction == targetFunction) { + JSEvents.deferredCalls.splice(i, 1); + --i; + } + } + },canPerformEventHandlerRequests:function() { + return JSEvents.inEventHandler && JSEvents.currentEventHandler.allowsDeferredCalls; + },runDeferredCalls:function() { + if (!JSEvents.canPerformEventHandlerRequests()) { + return; + } + for (var i = 0; i < JSEvents.deferredCalls.length; ++i) { + var call = JSEvents.deferredCalls[i]; + JSEvents.deferredCalls.splice(i, 1); + --i; + call.targetFunction.apply(null, call.argsList); + } + },eventHandlers:[],removeAllHandlersOnTarget:function(target, eventTypeString) { + for (var i = 0; i < JSEvents.eventHandlers.length; ++i) { + if (JSEvents.eventHandlers[i].target == target && + (!eventTypeString || eventTypeString == JSEvents.eventHandlers[i].eventTypeString)) { + JSEvents._removeHandler(i--); + } + } + },_removeHandler:function(i) { + var h = JSEvents.eventHandlers[i]; + h.target.removeEventListener(h.eventTypeString, h.eventListenerFunc, h.useCapture); + JSEvents.eventHandlers.splice(i, 1); + },registerOrRemoveHandler:function(eventHandler) { + var jsEventHandler = function jsEventHandler(event) { + // Increment nesting count for the event handler. + ++JSEvents.inEventHandler; + JSEvents.currentEventHandler = eventHandler; + // Process any old deferred calls the user has placed. + JSEvents.runDeferredCalls(); + // Process the actual event, calls back to user C code handler. + eventHandler.handlerFunc(event); + // Process any new deferred calls that were placed right now from this event handler. + JSEvents.runDeferredCalls(); + // Out of event handler - restore nesting count. + --JSEvents.inEventHandler; + }; + + if (eventHandler.callbackfunc) { + eventHandler.eventListenerFunc = jsEventHandler; + eventHandler.target.addEventListener(eventHandler.eventTypeString, jsEventHandler, eventHandler.useCapture); + JSEvents.eventHandlers.push(eventHandler); + JSEvents.registerRemoveEventListeners(); + } else { + for (var i = 0; i < JSEvents.eventHandlers.length; ++i) { + if (JSEvents.eventHandlers[i].target == eventHandler.target + && JSEvents.eventHandlers[i].eventTypeString == eventHandler.eventTypeString) { + JSEvents._removeHandler(i--); + } + } + } + },getNodeNameForTarget:function(target) { + if (!target) return ''; + if (target == window) return '#window'; + if (target == screen) return '#screen'; + return (target && target.nodeName) ? target.nodeName : ''; + },fullscreenEnabled:function() { + return document.fullscreenEnabled + // Safari 13.0.3 on macOS Catalina 10.15.1 still ships with prefixed webkitFullscreenEnabled. + // TODO: If Safari at some point ships with unprefixed version, update the version check above. + || document.webkitFullscreenEnabled + ; + }}; + + function maybeCStringToJsString(cString) { + // "cString > 2" checks if the input is a number, and isn't of the special + // values we accept here, EMSCRIPTEN_EVENT_TARGET_* (which map to 0, 1, 2). + // In other words, if cString > 2 then it's a pointer to a valid place in + // memory, and points to a C string. + return cString > 2 ? UTF8ToString(cString) : cString; + } + + var specialHTMLTargets = [0, typeof document != 'undefined' ? document : 0, typeof window != 'undefined' ? window : 0]; + function findEventTarget(target) { + target = maybeCStringToJsString(target); + var domElement = specialHTMLTargets[target] || (typeof document != 'undefined' ? document.querySelector(target) : undefined); + return domElement; + } + function registerFocusEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) { + if (!JSEvents.focusEvent) JSEvents.focusEvent = _malloc( 256 ); + + var focusEventHandlerFunc = function(ev) { + var e = ev || event; + + var nodeName = JSEvents.getNodeNameForTarget(e.target); + var id = e.target.id ? e.target.id : ''; + + var focusEvent = JSEvents.focusEvent; + stringToUTF8(nodeName, focusEvent + 0, 128); + stringToUTF8(id, focusEvent + 128, 128); + + if (((a1, a2, a3) => dynCall_iiii.apply(null, [callbackfunc, a1, a2, a3]))(eventTypeId, focusEvent, userData)) e.preventDefault(); + }; + + var eventHandler = { + target: findEventTarget(target), + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: focusEventHandlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + } + function _emscripten_set_blur_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { + registerFocusEventCallback(target, userData, useCapture, callbackfunc, 12, "blur", targetThread); + return 0; + } + + function _emscripten_set_focus_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { + registerFocusEventCallback(target, userData, useCapture, callbackfunc, 13, "focus", targetThread); + return 0; + } + + function handleException(e) { + // Certain exception types we do not treat as errors since they are used for + // internal control flow. + // 1. ExitStatus, which is thrown by exit() + // 2. "unwind", which is thrown by emscripten_unwind_to_js_event_loop() and others + // that wish to return to JS event loop. + if (e instanceof ExitStatus || e == 'unwind') { + return EXITSTATUS; + } + checkStackCookie(); + if (e instanceof WebAssembly.RuntimeError) { + if (_emscripten_stack_get_current() <= 0) { + err('Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to ' + STACK_SIZE + ')'); + } + } + quit_(1, e); + } + function callUserCallback(func) { + if (ABORT) { + err('user callback triggered after runtime exited or application aborted. Ignoring.'); + return; + } + try { + func(); + } catch (e) { + handleException(e); + } + } + function _emscripten_set_interval(cb, msecs, userData) { + + return setInterval(function() { + callUserCallback(function() { + ((a1) => dynCall_vi.apply(null, [cb, a1]))(userData) + }); + }, msecs); + } + + function registerKeyEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) { + if (!JSEvents.keyEvent) JSEvents.keyEvent = _malloc( 176 ); + + var keyEventHandlerFunc = function(e) { + assert(e); + + var keyEventData = JSEvents.keyEvent; + HEAPF64[((keyEventData)>>3)] = e.timeStamp; + + var idx = keyEventData >> 2; + + HEAP32[idx + 2] = e.location; + HEAP32[idx + 3] = e.ctrlKey; + HEAP32[idx + 4] = e.shiftKey; + HEAP32[idx + 5] = e.altKey; + HEAP32[idx + 6] = e.metaKey; + HEAP32[idx + 7] = e.repeat; + HEAP32[idx + 8] = e.charCode; + HEAP32[idx + 9] = e.keyCode; + HEAP32[idx + 10] = e.which; + stringToUTF8(e.key || '', keyEventData + 44, 32); + stringToUTF8(e.code || '', keyEventData + 76, 32); + stringToUTF8(e.char || '', keyEventData + 108, 32); + stringToUTF8(e.locale || '', keyEventData + 140, 32); + + if (((a1, a2, a3) => dynCall_iiii.apply(null, [callbackfunc, a1, a2, a3]))(eventTypeId, keyEventData, userData)) e.preventDefault(); + }; + + var eventHandler = { + target: findEventTarget(target), + allowsDeferredCalls: true, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: keyEventHandlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + } + function _emscripten_set_keydown_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { + registerKeyEventCallback(target, userData, useCapture, callbackfunc, 2, "keydown", targetThread); + return 0; + } + + function _emscripten_set_keyup_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { + registerKeyEventCallback(target, userData, useCapture, callbackfunc, 3, "keyup", targetThread); + return 0; + } + + function getBoundingClientRect(e) { + return specialHTMLTargets.indexOf(e) < 0 ? e.getBoundingClientRect() : {'left':0,'top':0}; + } + function fillMouseEventData(eventStruct, e, target) { + assert(eventStruct % 4 == 0); + HEAPF64[((eventStruct)>>3)] = e.timeStamp; + var idx = eventStruct >> 2; + HEAP32[idx + 2] = e.screenX; + HEAP32[idx + 3] = e.screenY; + HEAP32[idx + 4] = e.clientX; + HEAP32[idx + 5] = e.clientY; + HEAP32[idx + 6] = e.ctrlKey; + HEAP32[idx + 7] = e.shiftKey; + HEAP32[idx + 8] = e.altKey; + HEAP32[idx + 9] = e.metaKey; + HEAP16[idx*2 + 20] = e.button; + HEAP16[idx*2 + 21] = e.buttons; + + HEAP32[idx + 11] = e["movementX"] + ; + + HEAP32[idx + 12] = e["movementY"] + ; + + var rect = getBoundingClientRect(target); + HEAP32[idx + 13] = e.clientX - rect.left; + HEAP32[idx + 14] = e.clientY - rect.top; + + } + function registerMouseEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) { + if (!JSEvents.mouseEvent) JSEvents.mouseEvent = _malloc( 72 ); + target = findEventTarget(target); + + var mouseEventHandlerFunc = function(ev) { + var e = ev || event; + + // TODO: Make this access thread safe, or this could update live while app is reading it. + fillMouseEventData(JSEvents.mouseEvent, e, target); + + if (((a1, a2, a3) => dynCall_iiii.apply(null, [callbackfunc, a1, a2, a3]))(eventTypeId, JSEvents.mouseEvent, userData)) e.preventDefault(); + }; + + var eventHandler = { + target: target, + allowsDeferredCalls: eventTypeString != 'mousemove' && eventTypeString != 'mouseenter' && eventTypeString != 'mouseleave', // Mouse move events do not allow fullscreen/pointer lock requests to be handled in them! + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: mouseEventHandlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + } + function _emscripten_set_mousedown_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { + registerMouseEventCallback(target, userData, useCapture, callbackfunc, 5, "mousedown", targetThread); + return 0; + } + + function _emscripten_set_mouseout_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { + registerMouseEventCallback(target, userData, useCapture, callbackfunc, 36, "mouseout", targetThread); + return 0; + } + + function _emscripten_set_mouseup_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { + registerMouseEventCallback(target, userData, useCapture, callbackfunc, 6, "mouseup", targetThread); + return 0; + } + + /** @param {number=} timeout */ + function safeSetTimeout(func, timeout) { + + return setTimeout(function() { + + callUserCallback(func); + }, timeout); + } + function _emscripten_set_timeout(cb, msecs, userData) { + return safeSetTimeout(() => ((a1) => dynCall_vi.apply(null, [cb, a1]))(userData), msecs); + } + + function registerTouchEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) { + if (!JSEvents.touchEvent) JSEvents.touchEvent = _malloc( 1696 ); + + target = findEventTarget(target); + + var touchEventHandlerFunc = function(e) { + assert(e); + var t, touches = {}, et = e.touches; + // To ease marshalling different kinds of touches that browser reports (all touches are listed in e.touches, + // only changed touches in e.changedTouches, and touches on target at a.targetTouches), mark a boolean in + // each Touch object so that we can later loop only once over all touches we see to marshall over to Wasm. + + for (var i = 0; i < et.length; ++i) { + t = et[i]; + // Browser might recycle the generated Touch objects between each frame (Firefox on Android), so reset any + // changed/target states we may have set from previous frame. + t.isChanged = t.onTarget = 0; + touches[t.identifier] = t; + } + // Mark which touches are part of the changedTouches list. + for (var i = 0; i < e.changedTouches.length; ++i) { + t = e.changedTouches[i]; + t.isChanged = 1; + touches[t.identifier] = t; + } + // Mark which touches are part of the targetTouches list. + for (var i = 0; i < e.targetTouches.length; ++i) { + touches[e.targetTouches[i].identifier].onTarget = 1; + } + + var touchEvent = JSEvents.touchEvent; + HEAPF64[((touchEvent)>>3)] = e.timeStamp; + var idx = touchEvent>>2; // Pre-shift the ptr to index to HEAP32 to save code size + HEAP32[idx + 3] = e.ctrlKey; + HEAP32[idx + 4] = e.shiftKey; + HEAP32[idx + 5] = e.altKey; + HEAP32[idx + 6] = e.metaKey; + idx += 7; // Advance to the start of the touch array. + var targetRect = getBoundingClientRect(target); + var numTouches = 0; + for (var i in touches) { + t = touches[i]; + HEAP32[idx + 0] = t.identifier; + HEAP32[idx + 1] = t.screenX; + HEAP32[idx + 2] = t.screenY; + HEAP32[idx + 3] = t.clientX; + HEAP32[idx + 4] = t.clientY; + HEAP32[idx + 5] = t.pageX; + HEAP32[idx + 6] = t.pageY; + HEAP32[idx + 7] = t.isChanged; + HEAP32[idx + 8] = t.onTarget; + HEAP32[idx + 9] = t.clientX - targetRect.left; + HEAP32[idx + 10] = t.clientY - targetRect.top; + + idx += 13; + + if (++numTouches > 31) { + break; + } + } + HEAP32[(((touchEvent)+(8))>>2)] = numTouches; + + if (((a1, a2, a3) => dynCall_iiii.apply(null, [callbackfunc, a1, a2, a3]))(eventTypeId, touchEvent, userData)) e.preventDefault(); + }; + + var eventHandler = { + target: target, + allowsDeferredCalls: eventTypeString == 'touchstart' || eventTypeString == 'touchend', + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: touchEventHandlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler); + } + function _emscripten_set_touchend_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { + registerTouchEventCallback(target, userData, useCapture, callbackfunc, 23, "touchend", targetThread); + return 0; + } + + function _emscripten_set_touchstart_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { + registerTouchEventCallback(target, userData, useCapture, callbackfunc, 22, "touchstart", targetThread); + return 0; + } + + function _emscripten_sleep(ms) { + // emscripten_sleep() does not return a value, but we still need a |return| + // here for stack switching support (ASYNCIFY=2). In that mode this function + // returns a Promise instead of nothing, and that Promise is what tells the + // wasm VM to pause the stack. + return Asyncify.handleSleep((wakeUp) => safeSetTimeout(wakeUp, ms)); + } + + var printCharBuffers = [null,[],[]]; + function printChar(stream, curr) { + var buffer = printCharBuffers[stream]; + assert(buffer); + if (curr === 0 || curr === 10) { + (stream === 1 ? out : err)(UTF8ArrayToString(buffer, 0)); + buffer.length = 0; + } else { + buffer.push(curr); + } + } + function flush_NO_FILESYSTEM() { + // flush anything remaining in the buffers during shutdown + _fflush(0); + if (printCharBuffers[1].length) printChar(1, 10); + if (printCharBuffers[2].length) printChar(2, 10); + } + + var SYSCALLS = {varargs:undefined,get:function() { + assert(SYSCALLS.varargs != undefined); + SYSCALLS.varargs += 4; + var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; + return ret; + },getStr:function(ptr) { + var ret = UTF8ToString(ptr); + return ret; + }}; + function _fd_write(fd, iov, iovcnt, pnum) { + // hack to support printf in SYSCALLS_REQUIRE_FILESYSTEM=0 + var num = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[((iov)>>2)]; + var len = HEAPU32[(((iov)+(4))>>2)]; + iov += 8; + for (var j = 0; j < len; j++) { + printChar(fd, HEAPU8[ptr+j]); + } + num += len; + } + HEAPU32[((pnum)>>2)] = num; + return 0; + } + + function _proc_exit(code) { + EXITSTATUS = code; + if (!keepRuntimeAlive()) { + if (Module['onExit']) Module['onExit'](code); + ABORT = true; + } + quit_(code, new ExitStatus(code)); + } + /** @param {boolean|number=} implicit */ + function exitJS(status, implicit) { + EXITSTATUS = status; + + checkUnflushedContent(); + + // if exit() was called explicitly, warn the user if the runtime isn't actually being shut down + if (keepRuntimeAlive() && !implicit) { + var msg = 'program exited (with status: ' + status + '), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)'; + err(msg); + } + + _proc_exit(status); + } + + + function runAndAbortIfError(func) { + try { + return func(); + } catch (e) { + abort(e); + } + } + + function sigToWasmTypes(sig) { + var typeNames = { + 'i': 'i32', + // i64 values will be split into two i32s. + 'j': 'i32', + 'f': 'f32', + 'd': 'f64', + 'p': 'i32', + }; + var type = { + parameters: [], + results: sig[0] == 'v' ? [] : [typeNames[sig[0]]] + }; + for (var i = 1; i < sig.length; ++i) { + assert(sig[i] in typeNames, 'invalid signature char: ' + sig[i]); + type.parameters.push(typeNames[sig[i]]); + if (sig[i] === 'j') { + type.parameters.push('i32'); + } + } + return type; + } + + function runtimeKeepalivePush() { + } + + function runtimeKeepalivePop() { + } + var Asyncify = {instrumentWasmImports:function(imports) { + var ASYNCIFY_IMPORTS = ["env.invoke_*","env.emscripten_sleep","env.emscripten_wget","env.emscripten_wget_data","env.emscripten_idb_load","env.emscripten_idb_store","env.emscripten_idb_delete","env.emscripten_idb_exists","env.emscripten_idb_load_blob","env.emscripten_idb_store_blob","env.SDL_Delay","env.emscripten_scan_registers","env.emscripten_lazy_load_code","env.emscripten_fiber_swap","wasi_snapshot_preview1.fd_sync","env.__wasi_fd_sync","env._emval_await","env._dlopen_js","env.__asyncjs__*"].map((x) => x.split('.')[1]); + for (var x in imports) { + (function(x) { + var original = imports[x]; + var sig = original.sig; + if (typeof original == 'function') { + var isAsyncifyImport = ASYNCIFY_IMPORTS.indexOf(x) >= 0 || + x.startsWith('__asyncjs__'); + imports[x] = function() { + var originalAsyncifyState = Asyncify.state; + try { + return original.apply(null, arguments); + } finally { + // Only asyncify-declared imports are allowed to change the + // state. + // Changing the state from normal to disabled is allowed (in any + // function) as that is what shutdown does (and we don't have an + // explicit list of shutdown imports). + var changedToDisabled = + originalAsyncifyState === Asyncify.State.Normal && + Asyncify.state === Asyncify.State.Disabled; + // invoke_* functions are allowed to change the state if we do + // not ignore indirect calls. + var ignoredInvoke = x.startsWith('invoke_') && + true; + if (Asyncify.state !== originalAsyncifyState && + !isAsyncifyImport && + !changedToDisabled && + !ignoredInvoke) { + throw new Error('import ' + x + ' was not in ASYNCIFY_IMPORTS, but changed the state'); + } + } + }; + } + })(x); + } + },instrumentWasmExports:function(exports) { + var ret = {}; + for (var x in exports) { + (function(x) { + var original = exports[x]; + if (typeof original == 'function') { + ret[x] = function() { + Asyncify.exportCallStack.push(x); + try { + return original.apply(null, arguments); + } finally { + if (!ABORT) { + var y = Asyncify.exportCallStack.pop(); + assert(y === x); + Asyncify.maybeStopUnwind(); + } + } + }; + } else { + ret[x] = original; + } + })(x); + } + return ret; + },State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName) { + var id = Asyncify.callStackNameToId[funcName]; + if (id === undefined) { + id = Asyncify.callStackId++; + Asyncify.callStackNameToId[funcName] = id; + Asyncify.callStackIdToName[id] = funcName; + } + return id; + },maybeStopUnwind:function() { + if (Asyncify.currData && + Asyncify.state === Asyncify.State.Unwinding && + Asyncify.exportCallStack.length === 0) { + // We just finished unwinding. + // Be sure to set the state before calling any other functions to avoid + // possible infinite recursion here (For example in debug pthread builds + // the dbg() function itself can call back into WebAssembly to get the + // current pthread_self() pointer). + Asyncify.state = Asyncify.State.Normal; + + // Keep the runtime alive so that a re-wind can be done later. + runAndAbortIfError(_asyncify_stop_unwind); + if (typeof Fibers != 'undefined') { + Fibers.trampoline(); + } + } + },whenDone:function() { + assert(Asyncify.currData, 'Tried to wait for an async operation when none is in progress.'); + assert(!Asyncify.asyncPromiseHandlers, 'Cannot have multiple async operations in flight at once'); + return new Promise((resolve, reject) => { + Asyncify.asyncPromiseHandlers = { + resolve: resolve, + reject: reject + }; + }); + },allocateData:function() { + // An asyncify data structure has three fields: + // 0 current stack pos + // 4 max stack pos + // 8 id of function at bottom of the call stack (callStackIdToName[id] == name of js function) + // + // The Asyncify ABI only interprets the first two fields, the rest is for the runtime. + // We also embed a stack in the same memory region here, right next to the structure. + // This struct is also defined as asyncify_data_t in emscripten/fiber.h + var ptr = _malloc(12 + Asyncify.StackSize); + Asyncify.setDataHeader(ptr, ptr + 12, Asyncify.StackSize); + Asyncify.setDataRewindFunc(ptr); + return ptr; + },setDataHeader:function(ptr, stack, stackSize) { + HEAP32[((ptr)>>2)] = stack; + HEAP32[(((ptr)+(4))>>2)] = stack + stackSize; + },setDataRewindFunc:function(ptr) { + var bottomOfCallStack = Asyncify.exportCallStack[0]; + var rewindId = Asyncify.getCallStackId(bottomOfCallStack); + HEAP32[(((ptr)+(8))>>2)] = rewindId; + },getDataRewindFunc:function(ptr) { + var id = HEAP32[(((ptr)+(8))>>2)]; + var name = Asyncify.callStackIdToName[id]; + var func = Module['asm'][name]; + return func; + },doRewind:function(ptr) { + var start = Asyncify.getDataRewindFunc(ptr); + // Once we have rewound and the stack we no longer need to artificially + // keep the runtime alive. + + return start(); + },handleSleep:function(startAsync) { + assert(Asyncify.state !== Asyncify.State.Disabled, 'Asyncify cannot be done during or after the runtime exits'); + if (ABORT) return; + if (Asyncify.state === Asyncify.State.Normal) { + // Prepare to sleep. Call startAsync, and see what happens: + // if the code decided to call our callback synchronously, + // then no async operation was in fact begun, and we don't + // need to do anything. + var reachedCallback = false; + var reachedAfterCallback = false; + startAsync((handleSleepReturnValue) => { + assert(!handleSleepReturnValue || typeof handleSleepReturnValue == 'number' || typeof handleSleepReturnValue == 'boolean'); // old emterpretify API supported other stuff + if (ABORT) return; + Asyncify.handleSleepReturnValue = handleSleepReturnValue || 0; + reachedCallback = true; + if (!reachedAfterCallback) { + // We are happening synchronously, so no need for async. + return; + } + // This async operation did not happen synchronously, so we did + // unwind. In that case there can be no compiled code on the stack, + // as it might break later operations (we can rewind ok now, but if + // we unwind again, we would unwind through the extra compiled code + // too). + assert(!Asyncify.exportCallStack.length, 'Waking up (starting to rewind) must be done from JS, without compiled code on the stack.'); + Asyncify.state = Asyncify.State.Rewinding; + runAndAbortIfError(() => _asyncify_start_rewind(Asyncify.currData)); + if (typeof Browser != 'undefined' && Browser.mainLoop.func) { + Browser.mainLoop.resume(); + } + var asyncWasmReturnValue, isError = false; + try { + asyncWasmReturnValue = Asyncify.doRewind(Asyncify.currData); + } catch (err) { + asyncWasmReturnValue = err; + isError = true; + } + // Track whether the return value was handled by any promise handlers. + var handled = false; + if (!Asyncify.currData) { + // All asynchronous execution has finished. + // `asyncWasmReturnValue` now contains the final + // return value of the exported async WASM function. + // + // Note: `asyncWasmReturnValue` is distinct from + // `Asyncify.handleSleepReturnValue`. + // `Asyncify.handleSleepReturnValue` contains the return + // value of the last C function to have executed + // `Asyncify.handleSleep()`, where as `asyncWasmReturnValue` + // contains the return value of the exported WASM function + // that may have called C functions that + // call `Asyncify.handleSleep()`. + var asyncPromiseHandlers = Asyncify.asyncPromiseHandlers; + if (asyncPromiseHandlers) { + Asyncify.asyncPromiseHandlers = null; + (isError ? asyncPromiseHandlers.reject : asyncPromiseHandlers.resolve)(asyncWasmReturnValue); + handled = true; + } + } + if (isError && !handled) { + // If there was an error and it was not handled by now, we have no choice but to + // rethrow that error into the global scope where it can be caught only by + // `onerror` or `onunhandledpromiserejection`. + throw asyncWasmReturnValue; + } + }); + reachedAfterCallback = true; + if (!reachedCallback) { + // A true async operation was begun; start a sleep. + Asyncify.state = Asyncify.State.Unwinding; + // TODO: reuse, don't alloc/free every sleep + Asyncify.currData = Asyncify.allocateData(); + if (typeof Browser != 'undefined' && Browser.mainLoop.func) { + Browser.mainLoop.pause(); + } + runAndAbortIfError(() => _asyncify_start_unwind(Asyncify.currData)); + } + } else if (Asyncify.state === Asyncify.State.Rewinding) { + // Stop a resume. + Asyncify.state = Asyncify.State.Normal; + runAndAbortIfError(_asyncify_stop_rewind); + _free(Asyncify.currData); + Asyncify.currData = null; + // Call all sleep callbacks now that the sleep-resume is all done. + Asyncify.sleepCallbacks.forEach((func) => callUserCallback(func)); + } else { + abort('invalid state: ' + Asyncify.state); + } + return Asyncify.handleSleepReturnValue; + },handleAsync:function(startAsync) { + return Asyncify.handleSleep((wakeUp) => { + // TODO: add error handling as a second param when handleSleep implements it. + startAsync().then(wakeUp); + }); + }}; +var ASSERTIONS = true; + +function checkIncomingModuleAPI() { + ignoredModuleProp('fetchSettings'); +} +var asmLibraryArg = { + "__assert_fail": ___assert_fail, + "emscripten_asm_const_double": _emscripten_asm_const_double, + "emscripten_asm_const_int": _emscripten_asm_const_int, + "emscripten_clear_interval": _emscripten_clear_interval, + "emscripten_clear_timeout": _emscripten_clear_timeout, + "emscripten_memcpy_big": _emscripten_memcpy_big, + "emscripten_request_animation_frame": _emscripten_request_animation_frame, + "emscripten_resize_heap": _emscripten_resize_heap, + "emscripten_set_blur_callback_on_thread": _emscripten_set_blur_callback_on_thread, + "emscripten_set_focus_callback_on_thread": _emscripten_set_focus_callback_on_thread, + "emscripten_set_interval": _emscripten_set_interval, + "emscripten_set_keydown_callback_on_thread": _emscripten_set_keydown_callback_on_thread, + "emscripten_set_keyup_callback_on_thread": _emscripten_set_keyup_callback_on_thread, + "emscripten_set_mousedown_callback_on_thread": _emscripten_set_mousedown_callback_on_thread, + "emscripten_set_mouseout_callback_on_thread": _emscripten_set_mouseout_callback_on_thread, + "emscripten_set_mouseup_callback_on_thread": _emscripten_set_mouseup_callback_on_thread, + "emscripten_set_timeout": _emscripten_set_timeout, + "emscripten_set_touchend_callback_on_thread": _emscripten_set_touchend_callback_on_thread, + "emscripten_set_touchstart_callback_on_thread": _emscripten_set_touchstart_callback_on_thread, + "emscripten_sleep": _emscripten_sleep, + "fd_write": _fd_write +}; +Asyncify.instrumentWasmImports(asmLibraryArg); +var asm = createWasm(); +/** @type {function(...*):?} */ +var ___wasm_call_ctors = Module["___wasm_call_ctors"] = createExportWrapper("__wasm_call_ctors"); + +/** @type {function(...*):?} */ +var _main = Module["_main"] = createExportWrapper("main"); + +/** @type {function(...*):?} */ +var _malloc = Module["_malloc"] = createExportWrapper("malloc"); + +/** @type {function(...*):?} */ +var _free = Module["_free"] = createExportWrapper("free"); + +/** @type {function(...*):?} */ +var ___errno_location = Module["___errno_location"] = createExportWrapper("__errno_location"); + +/** @type {function(...*):?} */ +var _fflush = Module["_fflush"] = createExportWrapper("fflush"); + +/** @type {function(...*):?} */ +var _emscripten_stack_init = Module["_emscripten_stack_init"] = function() { + return (_emscripten_stack_init = Module["_emscripten_stack_init"] = Module["asm"]["emscripten_stack_init"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_set_limits = Module["_emscripten_stack_set_limits"] = function() { + return (_emscripten_stack_set_limits = Module["_emscripten_stack_set_limits"] = Module["asm"]["emscripten_stack_set_limits"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_free = Module["_emscripten_stack_get_free"] = function() { + return (_emscripten_stack_get_free = Module["_emscripten_stack_get_free"] = Module["asm"]["emscripten_stack_get_free"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_base = Module["_emscripten_stack_get_base"] = function() { + return (_emscripten_stack_get_base = Module["_emscripten_stack_get_base"] = Module["asm"]["emscripten_stack_get_base"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_end = Module["_emscripten_stack_get_end"] = function() { + return (_emscripten_stack_get_end = Module["_emscripten_stack_get_end"] = Module["asm"]["emscripten_stack_get_end"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var stackSave = Module["stackSave"] = createExportWrapper("stackSave"); + +/** @type {function(...*):?} */ +var stackRestore = Module["stackRestore"] = createExportWrapper("stackRestore"); + +/** @type {function(...*):?} */ +var stackAlloc = Module["stackAlloc"] = createExportWrapper("stackAlloc"); + +/** @type {function(...*):?} */ +var _emscripten_stack_get_current = Module["_emscripten_stack_get_current"] = function() { + return (_emscripten_stack_get_current = Module["_emscripten_stack_get_current"] = Module["asm"]["emscripten_stack_get_current"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_idi = Module["dynCall_idi"] = createExportWrapper("dynCall_idi"); + +/** @type {function(...*):?} */ +var dynCall_vi = Module["dynCall_vi"] = createExportWrapper("dynCall_vi"); + +/** @type {function(...*):?} */ +var dynCall_iiii = Module["dynCall_iiii"] = createExportWrapper("dynCall_iiii"); + +/** @type {function(...*):?} */ +var dynCall_iii = Module["dynCall_iii"] = createExportWrapper("dynCall_iii"); + +/** @type {function(...*):?} */ +var dynCall_v = Module["dynCall_v"] = createExportWrapper("dynCall_v"); + +/** @type {function(...*):?} */ +var dynCall_viii = Module["dynCall_viii"] = createExportWrapper("dynCall_viii"); + +/** @type {function(...*):?} */ +var dynCall_vii = Module["dynCall_vii"] = createExportWrapper("dynCall_vii"); + +/** @type {function(...*):?} */ +var dynCall_iiiiii = Module["dynCall_iiiiii"] = createExportWrapper("dynCall_iiiiii"); + +/** @type {function(...*):?} */ +var dynCall_ii = Module["dynCall_ii"] = createExportWrapper("dynCall_ii"); + +/** @type {function(...*):?} */ +var dynCall_jiji = Module["dynCall_jiji"] = createExportWrapper("dynCall_jiji"); + +/** @type {function(...*):?} */ +var dynCall_iidiiii = Module["dynCall_iidiiii"] = createExportWrapper("dynCall_iidiiii"); + +/** @type {function(...*):?} */ +var _asyncify_start_unwind = Module["_asyncify_start_unwind"] = createExportWrapper("asyncify_start_unwind"); + +/** @type {function(...*):?} */ +var _asyncify_stop_unwind = Module["_asyncify_stop_unwind"] = createExportWrapper("asyncify_stop_unwind"); + +/** @type {function(...*):?} */ +var _asyncify_start_rewind = Module["_asyncify_start_rewind"] = createExportWrapper("asyncify_start_rewind"); + +/** @type {function(...*):?} */ +var _asyncify_stop_rewind = Module["_asyncify_stop_rewind"] = createExportWrapper("asyncify_stop_rewind"); + + + + + +// === Auto-generated postamble setup entry stuff === + + +var unexportedRuntimeSymbols = [ + 'run', + 'UTF8ArrayToString', + 'UTF8ToString', + 'stringToUTF8Array', + 'stringToUTF8', + 'lengthBytesUTF8', + 'addOnPreRun', + 'addOnInit', + 'addOnPreMain', + 'addOnExit', + 'addOnPostRun', + 'addRunDependency', + 'removeRunDependency', + 'FS_createFolder', + 'FS_createPath', + 'FS_createDataFile', + 'FS_createPreloadedFile', + 'FS_createLazyFile', + 'FS_createLink', + 'FS_createDevice', + 'FS_unlink', + 'getLEB', + 'getFunctionTables', + 'alignFunctionTables', + 'registerFunctions', + 'prettyPrint', + 'getCompilerSetting', + 'out', + 'err', + 'callMain', + 'abort', + 'keepRuntimeAlive', + 'wasmMemory', + 'stackAlloc', + 'stackSave', + 'stackRestore', + 'getTempRet0', + 'setTempRet0', + 'writeStackCookie', + 'checkStackCookie', + 'ptrToString', + 'zeroMemory', + 'stringToNewUTF8', + 'exitJS', + 'getHeapMax', + 'abortOnCannotGrowMemory', + 'emscripten_realloc_buffer', + 'ENV', + 'ERRNO_CODES', + 'ERRNO_MESSAGES', + 'setErrNo', + 'inetPton4', + 'inetNtop4', + 'inetPton6', + 'inetNtop6', + 'readSockaddr', + 'writeSockaddr', + 'DNS', + 'getHostByName', + 'Protocols', + 'Sockets', + 'getRandomDevice', + 'warnOnce', + 'traverseStack', + 'UNWIND_CACHE', + 'convertPCtoSourceLocation', + 'readAsmConstArgsArray', + 'readAsmConstArgs', + 'mainThreadEM_ASM', + 'jstoi_q', + 'jstoi_s', + 'getExecutableName', + 'listenOnce', + 'autoResumeAudioContext', + 'dynCallLegacy', + 'getDynCaller', + 'dynCall', + 'handleException', + 'runtimeKeepalivePush', + 'runtimeKeepalivePop', + 'callUserCallback', + 'maybeExit', + 'safeSetTimeout', + 'asmjsMangle', + 'asyncLoad', + 'alignMemory', + 'mmapAlloc', + 'writeI53ToI64', + 'writeI53ToI64Clamped', + 'writeI53ToI64Signaling', + 'writeI53ToU64Clamped', + 'writeI53ToU64Signaling', + 'readI53FromI64', + 'readI53FromU64', + 'convertI32PairToI53', + 'convertI32PairToI53Checked', + 'convertU32PairToI53', + 'getCFunc', + 'ccall', + 'cwrap', + 'uleb128Encode', + 'sigToWasmTypes', + 'generateFuncType', + 'convertJsFunctionToWasm', + 'freeTableIndexes', + 'functionsInTableMap', + 'getEmptyTableSlot', + 'updateTableMap', + 'addFunction', + 'removeFunction', + 'reallyNegative', + 'unSign', + 'strLen', + 'reSign', + 'formatString', + 'setValue', + 'getValue', + 'PATH', + 'PATH_FS', + 'intArrayFromString', + 'intArrayToString', + 'AsciiToString', + 'stringToAscii', + 'UTF16Decoder', + 'UTF16ToString', + 'stringToUTF16', + 'lengthBytesUTF16', + 'UTF32ToString', + 'stringToUTF32', + 'lengthBytesUTF32', + 'allocateUTF8', + 'allocateUTF8OnStack', + 'writeStringToMemory', + 'writeArrayToMemory', + 'writeAsciiToMemory', + 'SYSCALLS', + 'getSocketFromFD', + 'getSocketAddress', + 'JSEvents', + 'registerKeyEventCallback', + 'specialHTMLTargets', + 'maybeCStringToJsString', + 'findEventTarget', + 'findCanvasEventTarget', + 'getBoundingClientRect', + 'fillMouseEventData', + 'registerMouseEventCallback', + 'registerWheelEventCallback', + 'registerUiEventCallback', + 'registerFocusEventCallback', + 'fillDeviceOrientationEventData', + 'registerDeviceOrientationEventCallback', + 'fillDeviceMotionEventData', + 'registerDeviceMotionEventCallback', + 'screenOrientation', + 'fillOrientationChangeEventData', + 'registerOrientationChangeEventCallback', + 'fillFullscreenChangeEventData', + 'registerFullscreenChangeEventCallback', + 'JSEvents_requestFullscreen', + 'JSEvents_resizeCanvasForFullscreen', + 'registerRestoreOldStyle', + 'hideEverythingExceptGivenElement', + 'restoreHiddenElements', + 'setLetterbox', + 'currentFullscreenStrategy', + 'restoreOldWindowedStyle', + 'softFullscreenResizeWebGLRenderTarget', + 'doRequestFullscreen', + 'fillPointerlockChangeEventData', + 'registerPointerlockChangeEventCallback', + 'registerPointerlockErrorEventCallback', + 'requestPointerLock', + 'fillVisibilityChangeEventData', + 'registerVisibilityChangeEventCallback', + 'registerTouchEventCallback', + 'fillGamepadEventData', + 'registerGamepadEventCallback', + 'registerBeforeUnloadEventCallback', + 'fillBatteryEventData', + 'battery', + 'registerBatteryEventCallback', + 'setCanvasElementSize', + 'getCanvasElementSize', + 'demangle', + 'demangleAll', + 'jsStackTrace', + 'stackTrace', + 'ExitStatus', + 'getEnvStrings', + 'checkWasiClock', + 'flush_NO_FILESYSTEM', + 'dlopenMissingError', + 'createDyncallWrapper', + 'setImmediateWrapped', + 'clearImmediateWrapped', + 'polyfillSetImmediate', + 'uncaughtExceptionCount', + 'exceptionLast', + 'exceptionCaught', + 'ExceptionInfo', + 'exception_addRef', + 'exception_decRef', + 'Browser', + 'setMainLoop', + 'wget', + 'FS', + 'MEMFS', + 'TTY', + 'PIPEFS', + 'SOCKFS', + '_setNetworkCallback', + 'tempFixedLengthArray', + 'miniTempWebGLFloatBuffers', + 'heapObjectForWebGLType', + 'heapAccessShiftForWebGLHeap', + 'GL', + 'emscriptenWebGLGet', + 'computeUnpackAlignedImageSize', + 'emscriptenWebGLGetTexPixelData', + 'emscriptenWebGLGetUniform', + 'webglGetUniformLocation', + 'webglPrepareUniformLocationsBeforeFirstUse', + 'webglGetLeftBracePos', + 'emscriptenWebGLGetVertexAttrib', + 'writeGLArray', + 'AL', + 'SDL_unicode', + 'SDL_ttfContext', + 'SDL_audio', + 'SDL', + 'SDL_gfx', + 'GLUT', + 'EGL', + 'GLFW_Window', + 'GLFW', + 'GLEW', + 'IDBStore', + 'runAndAbortIfError', + 'Asyncify', + 'Fibers', + 'ALLOC_NORMAL', + 'ALLOC_STACK', + 'allocate', +]; +unexportedRuntimeSymbols.forEach(unexportedRuntimeSymbol); +var missingLibrarySymbols = [ + 'zeroMemory', + 'stringToNewUTF8', + 'emscripten_realloc_buffer', + 'setErrNo', + 'inetPton4', + 'inetNtop4', + 'inetPton6', + 'inetNtop6', + 'readSockaddr', + 'writeSockaddr', + 'getHostByName', + 'getRandomDevice', + 'traverseStack', + 'convertPCtoSourceLocation', + 'mainThreadEM_ASM', + 'jstoi_q', + 'jstoi_s', + 'getExecutableName', + 'listenOnce', + 'autoResumeAudioContext', + 'dynCallLegacy', + 'getDynCaller', + 'dynCall', + 'maybeExit', + 'asmjsMangle', + 'asyncLoad', + 'alignMemory', + 'mmapAlloc', + 'writeI53ToI64', + 'writeI53ToI64Clamped', + 'writeI53ToI64Signaling', + 'writeI53ToU64Clamped', + 'writeI53ToU64Signaling', + 'readI53FromI64', + 'readI53FromU64', + 'convertI32PairToI53', + 'convertI32PairToI53Checked', + 'convertU32PairToI53', + 'getCFunc', + 'ccall', + 'cwrap', + 'uleb128Encode', + 'generateFuncType', + 'convertJsFunctionToWasm', + 'getEmptyTableSlot', + 'updateTableMap', + 'addFunction', + 'removeFunction', + 'reallyNegative', + 'unSign', + 'strLen', + 'reSign', + 'formatString', + 'intArrayFromString', + 'intArrayToString', + 'AsciiToString', + 'stringToAscii', + 'UTF16ToString', + 'stringToUTF16', + 'lengthBytesUTF16', + 'UTF32ToString', + 'stringToUTF32', + 'lengthBytesUTF32', + 'allocateUTF8', + 'allocateUTF8OnStack', + 'writeStringToMemory', + 'writeArrayToMemory', + 'writeAsciiToMemory', + 'getSocketFromFD', + 'getSocketAddress', + 'findCanvasEventTarget', + 'registerWheelEventCallback', + 'registerUiEventCallback', + 'fillDeviceOrientationEventData', + 'registerDeviceOrientationEventCallback', + 'fillDeviceMotionEventData', + 'registerDeviceMotionEventCallback', + 'screenOrientation', + 'fillOrientationChangeEventData', + 'registerOrientationChangeEventCallback', + 'fillFullscreenChangeEventData', + 'registerFullscreenChangeEventCallback', + 'JSEvents_requestFullscreen', + 'JSEvents_resizeCanvasForFullscreen', + 'registerRestoreOldStyle', + 'hideEverythingExceptGivenElement', + 'restoreHiddenElements', + 'setLetterbox', + 'softFullscreenResizeWebGLRenderTarget', + 'doRequestFullscreen', + 'fillPointerlockChangeEventData', + 'registerPointerlockChangeEventCallback', + 'registerPointerlockErrorEventCallback', + 'requestPointerLock', + 'fillVisibilityChangeEventData', + 'registerVisibilityChangeEventCallback', + 'fillGamepadEventData', + 'registerGamepadEventCallback', + 'registerBeforeUnloadEventCallback', + 'fillBatteryEventData', + 'battery', + 'registerBatteryEventCallback', + 'setCanvasElementSize', + 'getCanvasElementSize', + 'demangle', + 'demangleAll', + 'jsStackTrace', + 'stackTrace', + 'getEnvStrings', + 'checkWasiClock', + 'createDyncallWrapper', + 'setImmediateWrapped', + 'clearImmediateWrapped', + 'polyfillSetImmediate', + 'ExceptionInfo', + 'exception_addRef', + 'exception_decRef', + 'setMainLoop', + '_setNetworkCallback', + 'heapObjectForWebGLType', + 'heapAccessShiftForWebGLHeap', + 'emscriptenWebGLGet', + 'computeUnpackAlignedImageSize', + 'emscriptenWebGLGetTexPixelData', + 'emscriptenWebGLGetUniform', + 'webglGetUniformLocation', + 'webglPrepareUniformLocationsBeforeFirstUse', + 'webglGetLeftBracePos', + 'emscriptenWebGLGetVertexAttrib', + 'writeGLArray', + 'SDL_unicode', + 'SDL_ttfContext', + 'SDL_audio', + 'GLFW_Window', + 'ALLOC_NORMAL', + 'ALLOC_STACK', + 'allocate', +]; +missingLibrarySymbols.forEach(missingLibrarySymbol) + + +var calledRun; + +dependenciesFulfilled = function runCaller() { + // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled +}; + +function callMain(args) { + assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on Module["onRuntimeInitialized"])'); + assert(__ATPRERUN__.length == 0, 'cannot call main when preRun functions remain to be called'); + + var entryFunction = Module['_main']; + + var argc = 0; + var argv = 0; + + try { + + var ret = entryFunction(argc, argv); + + // In PROXY_TO_PTHREAD builds, we should never exit the runtime below, as + // execution is asynchronously handed off to a pthread. + // if we're not running an evented main loop, it's time to exit + exitJS(ret, /* implicit = */ true); + return ret; + } + catch (e) { + return handleException(e); + } +} + +function stackCheckInit() { + // This is normally called automatically during __wasm_call_ctors but need to + // get these values before even running any of the ctors so we call it redundantly + // here. + _emscripten_stack_init(); + // TODO(sbc): Move writeStackCookie to native to to avoid this. + writeStackCookie(); +} + +/** @type {function(Array=)} */ +function run(args) { + args = args || arguments_; + + if (runDependencies > 0) { + return; + } + + stackCheckInit(); + + preRun(); + + // a preRun added a dependency, run will be called later + if (runDependencies > 0) { + return; + } + + function doRun() { + // run may have just been called through dependencies being fulfilled just in this very frame, + // or while the async setStatus time below was happening + if (calledRun) return; + calledRun = true; + Module['calledRun'] = true; + + if (ABORT) return; + + initRuntime(); + + preMain(); + + if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); + + if (shouldRunNow) callMain(args); + + postRun(); + } + + if (Module['setStatus']) { + Module['setStatus']('Running...'); + setTimeout(function() { + setTimeout(function() { + Module['setStatus'](''); + }, 1); + doRun(); + }, 1); + } else + { + doRun(); + } + checkStackCookie(); +} + +function checkUnflushedContent() { + // Compiler settings do not allow exiting the runtime, so flushing + // the streams is not possible. but in ASSERTIONS mode we check + // if there was something to flush, and if so tell the user they + // should request that the runtime be exitable. + // Normally we would not even include flush() at all, but in ASSERTIONS + // builds we do so just for this check, and here we see if there is any + // content to flush, that is, we check if there would have been + // something a non-ASSERTIONS build would have not seen. + // How we flush the streams depends on whether we are in SYSCALLS_REQUIRE_FILESYSTEM=0 + // mode (which has its own special function for this; otherwise, all + // the code is inside libc) + var oldOut = out; + var oldErr = err; + var has = false; + out = err = (x) => { + has = true; + } + try { // it doesn't matter if it fails + flush_NO_FILESYSTEM(); + } catch(e) {} + out = oldOut; + err = oldErr; + if (has) { + warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.'); + warnOnce('(this may also be due to not including full filesystem support - try building with -sFORCE_FILESYSTEM)'); + } +} + +if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; + while (Module['preInit'].length > 0) { + Module['preInit'].pop()(); + } +} + +// shouldRunNow refers to calling main(), not run(). +var shouldRunNow = true; + +if (Module['noInitialRun']) shouldRunNow = false; + +run(); + + + + + diff --git a/assets/blog/SensorWatch/watch.svg b/assets/blog/SensorWatch/watch.svg new file mode 100644 index 0000000..2e8d24e --- /dev/null +++ b/assets/blog/SensorWatch/watch.svg @@ -0,0 +1,1281 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/blog/SensorWatch/watch.wasm b/assets/blog/SensorWatch/watch.wasm new file mode 100755 index 0000000000000000000000000000000000000000..2187300815aa8ddf0b223875408995fff0f712ce GIT binary patch literal 578662 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%0D|5Kd2lrJeNSIeIuxeCR zql#AJCFQ965lFBvqt!=S^GXn0Wg@*=k>sjs=xY@kjn^xgOSM(WrTRPGFq?}vE3_AH zm3*pkrESnKyv zu{JBISfAlA=vAd-eYQA$HH8l+5<$f3QTXs6PRa=t9IS;>fj*Zx zShh@1uaJ!TJX@V13Ck;XrrI8M(bBNaVpabv@IiO|`QjX98K5??JhwW!RQLD-z5ID0 z7Nr~zdC&mC+!AO1bU@uqQBPKjoDDUAZEvu$w@_;resZWZ+L3zSEQV9h3Ps8Or zvAm}Gt&;TA&1K#c?hjO_P5+GY^fm7G*D~peQV+E~;;5iH-OTT`OMAlLaRf&dv?q`1 z)*w7d2MWTImk_?w?a+bP>JBKpaXNQ~y2s|Mg70)!oDQ5PWUd`>+@rvUrxS!H#vYr? zdD^mAQHA&fbBwygxy5V#pI3O)tb3 zgXR=uq2M`rLP2w4Ftm*tAK#JU#PU^+J9C`A3;*bK<=5agv3!H4ER&nIWxsFf{^ze} za?^ImJV0*RR$|k3s$=j6;rLqD71d&byrz%xrHQhc{L-Xw=KCJ2g4X1@2CK=TkhG@n z$!KCZ6&B94pfqjIwtLl>gYKSO3b91qsO`3xbi8 z=^jZ8%HwKjQH`l}dygc>&{7hES#~BE`HBa>h#B{G(*me+Ao5R34Pa*lq3#G;W|4I@qo zQqfIuN|{r%2L}uBXL(#~=s(yxDQ+YEW|MWBkdu}2wx|;IWU9pagv)uoxty` z5ny>&?OT$7Fk1RO$Mgr7I((kc%okkEew(n z?NWZoM7&n2VB~f)7(ccp!S^vm(XJfEn{kvu_c3Du>*j44KVAzMK6na|x4?T!`3O&O zd|kQ^DU5bmJ`;d#hbl2QG1LWM-At0;<0(#-=2Mbx_6*X^lzQg*jFH_lHHa_pc;NVu z@YqY54}=~(#KX*oY;)I8qWdJcp&zW;g^U*OG-ruY#Y8< zGHhtUf?;!@JA+s=lbv;y9y>FYfR<1L6$Um9!7P3}$TSwyv`eRf@dAH_;812>4y+;6 z92N(Z*)#{c9rT$aShuEB8hmhODI+bJ=HQ^q5FE{Z=hV}jP!wn{<^};~p2Qg>B66!b zU!II7dW>ut`7rGgWsYUtAh|NfQKS|`7`QQgNHSwek_^NcB-(=)11W~!B=%djtq^5S zj$NMunIc#+475~;@Wus425ACS2~JZY!W&094c;+Fy3aE-jPcx{wcrnfM8T0kZh^XT zwi*%WLyRd|Ek_6a20}}wvJm{K&NF$Qf)K?VcXmG4pdyup-~tXX+FAH3YD2(|4{eCK z6qc%L@G;hOhpFFQaLS7cP^_d<#24& z^Ix8|90p}ROL3gS+frJN12~k}0-vR8357PnXIbFBOFGNYlFo8`a9pm1qO_99;#|Bv zvst`QnaXm4Uk)aVNpNT^_@0~?(g2WIpus?7Az03Xaf{rQ;v~0+#&T<%$Zbk5NQZ#} z6GRkG$|H2@jKwN=d@~|Wm2WT=)EcvJLlWpQ1gf8-U zy#U05$?`<7U!Igeg0O;#3I=IPD|n-x4qb(_{c_0=*`Q>Ioa4HZAu_mRh@9)Xk|B~x zhRB~>S29F~mJE^eg0m465uf5$gCYXuq&-taJi^yiRG|7_LdP4jLVV?*hrAh_6Gm-{ zD!Ad>@|7 zo&05ru**_`;sPy&;6Qi7(Mq!f*~veHeq z>ngtqx8*9j2?Zq5(O~~`8W32Dt1Id1N@lT;@q%?TPvXidiNrExcx;LN%UpS{yg${5 z{D*%|i%ZdKNR{4G-$(+nYusToblqhjay`gE;Cc-MaqBe=gsoFgig9q6VmzX#yj@#8 z@xSBB6k|CYXaStd!-B8GvcJHKE83;k8+19aH5lZ;)?f|CwFYZ4uKgg1Mbx|ULp*%# zma-q{56EJQo(=#$kG%k`J+p#fFe=p=O*&V(O(%tx+(^?xn+t5SS*~PSB2BTmz&44A zRSgeVp3163N|6SZCerLB&FTQDfh1=K)QXH?>Vx+{J9g)eC~# zKsr?G78k`!X4;U~jaSV2L|(S8{Fd>GZN@w0>(o=9$jkLNyhXfQyhh_>hw+Mhn3w9q zKK0AUzVTyMR(L-BF&<~0WX~m@UOSL$BDE{zaIFblI~p>((6m&1jm++lYRZXSa*2aX z>_WG~-KS(&sqRWf_am~GST0AXpKR_em7>RG=vMtT$mX)VjU&9>ye_%C(td#K;0ocD zkLM)+C%SJYgV%k`BvvI7d}Mt;VX}8ElfB6tFKZ&{3k4~X{cSz&1A|QW!tNvU zeQfVH(_4Hp73O?DX{wjygQQ`}_dZl1iPzSX>m5?&dIyukd(nlHo9z8Yne1JcM)1?5@1E0Gf@Ckt=eZIugdDQN-QY6 zQjR!kceOugH|LDj!LaTY(79n{-uZK6@W?r%WB?Pv#PjFPIkSAbvQ=5Cy8+ikLx^`Z zgc!eCp{_1l6V-_xnG?ZeYTGQ+olLR@L?d#*8?uVr?-W)IHV-`2B;iKIv@8|fVhVUK zs{}VR54?93*zb#F9vJY?Jn+W7Rl1v%Rl2g@l|LmF92N*HXON{O6?_00zz=?PdvoEW z3L|qoGUts4RygL!8QXs5l<`+tHOp*qc-ojVCa*X=r;QyT9cr?;=qA-j+W4?)9J+^RWa!N_^$i$~^UaU2uL z;$t`fd~(%;hNaP#6UH7Bx#9&mhj@H79nV&1XoVv5mTVRIVq1}uEY=Myv&unC(tPo`)nXgY z^4n<}bH?8`UCi=4&N8QqC54bCzJRm5&|=v*%Sage$X*;`(BI|wFUeximid}5mOQf9 ze6jETrDlxfkytQm#&}4XG5#K3yewyo2bCG)e`ZygF&XbmDnB`4oT_aNrj@o9bcn7n@EN=m* zsI%(UECfBcER7Xrja0FxeTSK1NG)x-JT_(~W{Lq{+boa0n?oI3N=}p z3F0Xh6tKjfcrW%i*o5)krVM}8BctXL7$>MRW zB1x={^5C)t7Gg(E7<+W&i4Qbu$QZmv!jN1s%Y!(SoGjj*B;+iUh$Mn+9+`8+gUej8DaJBa+`r5f@4;4cYiTa~!e=XT z#by-CT=A$P=ZbMoGgo|UY(>8KI8%#zl=)&)i{y)s&t-onSoU|KWw2z7H#1#)QmyDI z`=bi>k7kQmo<0X?lWN zxb(N0riY)#$&rqYTs>pWFqr zF^A7e*6`GM4U(R+N;PCBu{o z19V2A@cc-izGa~>Gw8V`aPVGvit+W#ZTdgdy$8Hh)z!v*&zYGs=W;LHQ9+0h-5aio z5d;+#K@)~}5tSHYjM2nIFecH9Z4}GvYa-R&yRm_QU@zF~1v_@d-mv#xVvXPbS^Lb~ zxsl}4_s#G3ejh1&-7_<%?6ddUYd`B*YfT0UToz6-UA_X>O)rl2$Lc5A$+n|KP&W8x z9k~giB;jU+o)T_B=p&&6pl>n<8Fiqd!s+7Y=ZKy|r&o(t#g{WJT@*k*t6WXm96` zg1o^H@*%hk1VO+GxeEk=fF01PLR2e<01y&k2ec{? zVF}Q}G|C!<6+Fd{hYK%wnyRSfjSN0{M(_#10qwJF{GSs&4C-cMfD3f}r9ulJTP-KJ zV0j@0v@b>_kd&7!H`fYiR?)2h4SEVMpnZi6{HsO|>xEYB6(EDQ02r`hG*$tFp&2<$ zXo>*_CDx397xcEMDcIZ(vfgc*DwB*#*7i6AySBZ#S_DIkCd zVjE=yF{&#Ef|xD@MgTvopIu0#sn1l0lpQ;5XT~k1fU@1X#{XB^ryFIP9sAdjPVx^G zb@I+m;+@l$-G6J#-XEN1s?{wNF>0F8w?vF$*WRifJMD~kT-dSuRq0Pv1wB;xq7KvE z-5ti>?Qq+&i!gkIw(M|?(6;ts zQ?s>SU)y@xi|Oo3L<9qLA&ybZEVlBrm(kgp+?Q)(uZvt^rJgqA5L^2VwX3I9%vy;< zSA|kf#N3Mm21Y{+V<`1BJR^gRp0i2Y;!Nxwr%dUBG~pG)CRREKA3L!X4~HX zxJ;-Dy*#Si$Cvq-t$tbCeA*5+a<FmG5ipKVN4y+ zAioPoGpwOchBYX*$FK&~>Iqnb@{1WQO)C9q!x}boV}&(rCY*ux*?6CflD0YeMb)2G zjpun0&A=FFm!cN{99~fBDNDsQu0~ChNda*;l$;uxVGi)-1Lh#j^_pQ0TbkxlHmcVJ zB)yR(TYf;DB{;OuG*Lkf~Y2+0*2VW##gIkd^J(P zz7h!07C;EQNx%oC;wlM`$%u|}B`B^%yy|Z*&6_QhdNI+oQ8?+@L5@KtC zLhMsRBgSNC#3UY;=qYW__toZ{_A)MIn{&S(gLJ>JKW__rb2e~)g}T+K4f_7tn$uo| zb-hu@!*{i|=;{dDpnKx4!VbNJhvYi#$^Cz!7>UBt4*fuF&S`JRP14rG=^QW&cTKkLfc_F z_N4Z{nkj65pUR1w)u=7;({{tQ4c4BXslZMch8CM(gy$GeVHbR)1)j0_WpDpNwhOL= z@=n_EABwqYw6?J0e_1u2vK{{`w&Q0DjPNQu{@0AvR=4AS-FEzMXgdtI4b^6Ko{s;| z16-X*5=a7j?6;VHw!QAI&UhzOkV0wN?)n6S5!h6}mn;1xW6S|G2xkzoz!n>1;lqqJ zhu*Z@Stkpo0BiWTK2w$kJHUda%K}4S3;d~e!L{LTTVV}%w!RdS3U~uM;V*J3^Ak40 zr|I{$4<5)K@M}w$1-1ZF>mR6*sFo}XjD0fOT8en;2UCo&HB}@!fF(i4mLy9a@8O;u z?Q~;nS(2<7b`1X9A$frfmLBU+j-{dIlE4N_i>0DV!!icl*_L7G$UvcM$S8E@=!-{- zH79!p;@mNLpaG1TS&^Ut_;j;?dc>!LNe2}emR(*DKx1IiX+vu~I?vu8MBpTNYu_%o zG)Lb*HKe6#&C*iM)iKC)D!7ye9v%L8=IuP=jj=hNXDO*bOV}2}GGk8+7Q%*jPNd!N z+(=vD^WZ|{|C4r7SNkZWq2pfIqH`Cz1vqQ;2~@Pa!e2Y>qezvnv5(k|*8r5+Rv?C) zA|$Yi#NR`h%ZrtTWF$V>J}~&^;poy(Jm1n?&CgTOL%FVO-Mv8kJ$>&&vG~MCXjGLa zIAa%!$Onb5HZn67Uu(wVyHH=fERgupjKp`5F~eZ-!6bvihp>RRdZnm)VlvcHQvtl@ zm6{4-19q~KQt2&SD-NIN4e-j~@j-HcxrcB)q`w=);e+tN8@ya>2o-s{9N?Af8+DIA zk#EkI2ywVY>8O+=s3Xw#N*R3*P6YW61AVV&M&DatRb*~6`WW0jgxk4eWA2GKVY#T_ zmqFIMQSVPr}=zbuT*n1CUV2jcNS6DrJv z|4^C(;Wo3y5mZpNq$77A^pv2Y<9#IDh0ssJ-3U&?VuV%+%CtLB!WmqDkc2Z4hDtaK zVVDG~eJ0@?j%*}hCc-EQvk*3sa4y1F39}K#RROsNtA(|{h@znYa(=A=4Hj#!BvvuN zQpqXmwd9tYXt8NIP$WWG>9QR7NP_~=TrbU}oY*6pABvk-!h$}okNy;A;;=KC$gr%Vfz|;@;3%J7luwp^viU3{(FpOHg4vWe=4-nYs`@8;9 z?n67zGSm+Ma_EMl6wjv>#A#L6>Q-$BY*@`V^9o?S6{)n{LxXD1K1TVW#4+SBXVd-2RGx?XO@@XS1{9+GGEd5o(9 zxBUZq*dMr+_RAhnm83#;DS@AFv}u2VN~8XE#7y2D0C=nnEO zs5=zvoaYYdw9*5SZ{>9j2rs?WBAp9#m6A`a$a4~`=z34G9#qDOA8?33Vz<)1)_W;$ zu#xKtU$EiPZo@;JM2-P&K|{o~G%ae0Uix>*Jl+U#n_{~ue$$xT5>nB(B|sJoLP_}w zb%X*VLFl7ZTu1uh5-`CjOQ4RlvPORw(D$_(m`~R#swYZ936{w)9{` ziSuCHpjI@5^caG9yRjLL2&o$9ex^C!jZmssObPdM>4I*=Oev%CRtiBL#GhN!`)pGc zgFKKwx1qDym%3jCuH3eCGFwvjYw4P91aKFX0oiRY9n?*cN3xc*v(%j0fssHOWB0p& z#L7plfFTRtMvbw~bm!1`M&ATCUMURzRk63|U;OKeu62W4u#?QXKd_bT!I^h=ykj zyG1Ylv@{4MD|X84_LG2aEv>~wOKZ`)oErUYf2R2XZhsP6R4f)oX+aJ|zY+T4{#z=& znbX;A&1!IOy>}> zWwv8cadY-AE6b%xdnld(wkEhNMPp<`ayZ`|n0XfUI@xn5okgoQ7^JiC9AbNMw4L!7 zt0&nXb$YDGappV3afm?~$xkS9oLTT1{wJEn-paGD%3gO?Bkdp3QU&xovR#G_bJu%hQi zZ6dOs7xK0&Vo_<~5 zAqs1od{7I+(=U?iNquyy98i8(xxtu!w;7LB>Hcq*7fNY~Lw=7bs>7_5Fcvv|WY z=rHX_H{9PHfzaZBqFsy^<{sl=Zv?h{Zv=>YUj#gSzeugHS>dtv&74phbH6yBHm-9* z8IIYl>WAu?`JsNy7ngMPLn-CaV-Y~`;~9;$J)^OX;=4~q;KEPUvJ?D|i%Hdn8~sz} zyiZ2}*3Z;Z9CS5tyUC;VEWNr>=Fl3gHRPxK?D+_+dTEyPpj{rV7a{=RP2|>kF=8zl z9h_RrGHzeZ64boPh+LL&`=;_71P3tfX*LHCPDe=f$=?u~C7gj!l5i$MPYGus^pS8j zLO%)TAUFv#5x$kF=H_*yBMblR6TY#o*pg+y9Eb;?(F#qz&*f~#F0TllO+rlnk-?MU}Ooy1tm+^NJz4TQG$^r zP*pn!W5r<8k#Pc0C2S=SRl+vHP$g_92vx!kf>0%l7j`OPXW^$3b}{%AVK5(uENh}ppg2ZwFtf6C&MWzJ_Jf!_-5@=&IC!nM;}GhB62F<6Q079QMES`d zkj`)qFeFu_0)>&QQy6kVJS;!?BXV8iv<@Xy&=!`cllD;#$@_w~NNU<*{dm;BU+C(o z)#loMf|fWs<%`rO&X;^denU4fn@NKyyBVwFB^-#1-;)QzxXTY{a57_ zH<0ADz@i@>oZ{GN<`gfj0^2_WLms`e^wfL4f%60b(EMv+L8E+wD$}U;P z6lG|+T8?rpUFIjpc3UfRlq=@K9OcFafCj&=oaD4O#G7Vb@@mWlp7QnNC8xa^cO@S2 zTVlWdKToXafAX(3Lont#Q8rBW){VD;2FPL*x)&x#(a zSFgIO!i{Zb#Z|c`SLAwJjcaiw82l{tohmqP?q(|ZojS6@JE}583VJ#G-&55qJnTUQ zn~z<}6sJ1u{&DE4aq_W$$dEDzyQwVmt?OICwf-~C^=S+R;O|))7^#<{R?p8=@k+A` z=Q;(iw&c(kq1x3pnS=f395M&HUh>yg?Mfy<=3?I{bFu$|Lz4r~e^BOP-|qYEEkKqa7nGMmJ*^aLv?nV9knu98wCzNkt+Nh^K-N4_I@||Vt2QjxB$Duv4__S0RS?UNB}@;Rwru@x&If*`JZu3L!GRl z84W-&EO*HBUwY9f0C(p6UYxb!_7V-CA_4&I-JEr?F#uE^>z*8>iF-5me;}gX7g+P- zGS>V)eCq+RDscVNKFGCYg-qfw9DqqRvOIgwWxbq#>W8kY(IcYQYsrNzutY&HjiS~+ z%AwYbS+CSOk6Q+u{b6YY!T`{q_yPxrD?s~HZnHoYfOioY@8TKJE1u0tVO2yHcrNfR zo>v{LHosI1f$mz3;0nCJ)m%muP_EpUL=-52xdfKLU-%Z(fWP=xGl~F@&mp4;Na?*U zVgUFf7P$BU+I+rg41t3=^p?E%QhINz0G43Mnj;_k+Z_2*bnHF(@zoFSizN?M2_`eG zn*U~6rz3w-=E%=tLCQ{mB{sEjEk4N-;k0LYaDXx4J>bu$_7&Bs@?eb%g?@WEmv9>@a-NAhF6^P`l6M{3Ua10cI7#AC_NAQC~Fr~}6a z7dG^PPbwCd4>kDfdUEQ_?_Qv_H~_Eq3TXYo?=+!3<`y>;1@Vf zd8hF^I_;A}W}nrevj%WG!A3b;RG zS3F>8dLRTKs0O`emT>|!Rv)%ZL6>S+!?t)tS%TU^)hjb_ELo7gXQ_gO(ZeP)#s&U% zgeN$kOpR}in!0uON#zmJV1G(Ugh2NhgCP5GH=br}ME;q)LwE+##j{q_YJo2DobfT9 z?<{83)e@<@~TNR|D5S9At-&(wNJ@-N0ePB=ap~_X^zX%0}Zq!*nVrWAw zQ~4_QF=rL!=MyM0L|f$@!lxWd%g^RJS}TbfrK)GpJyncj9(N9 zTD?^#KBORz&7n#!Lt+`ySQgx2R@dq_%NTTc0eE#0%eCrREz6;Bbe8$%=mK3-Wtr5a z%O)2P|Fx<&v_0ihqg`L_1X?);nk6Wob4kMU2t6ezopT=vDr4VI!utqLf~wfJN_d5x zuT`m5}b zA`m;lZ7!XN-=@(>G~JvCCf!_9V2uz4Chv_1EMkp7&)LN&NTLlvPHAcS51x6~u4g{2 zdvrvsyFN7Lww1j;$I>YJ(r>tv-@4zp-%f-9v4c^VNUgx&FF=22sL~%)24%dn&8esl zs(Z2%&kGk`#T!ceY4n9YUi1Y~UjBrWfaIhq-O$XRZ2IJ;60yBlp3J|<0s-6cZ&<00 ziYHUOZ-kVtK#6X&w@fY?En|0F1KNJ=>2`N}xIO!d(cpE;3gis9=WcIJse&jCa*<79 zN2CHP`?`H~LB;SZ`Oy9V{l;hrgoYNrLHxabAUe42-v|xOMraT<$_Ndjd>;%#U((KD zd65}tr{I{KYI}nfa1F3aV1J+pI>ztxkg$A)5|*X(mOQR5o4(c)tRczFivsa;%xVt+b*gUxvc_d|j)GcvvNGB?k%TRhv$%Kn_@Cth)Ln3)6oO!-Dpexz(M zbE}oH&_PZ+xNKq{tQuIo7+ia2tb^5@3!DSs?$rYA0DOCO%sW7C<~8knx)>V|^KK2E zR>_Di5CH*uj`l(>#iYktf&do?2W^3E&^=N~luIL{8#HHhgF!6PN-+-QU~n)>ut>B7 ziiuDV?O?4M?EvM>vcpkhAE@W9HbX(^HYUS0k-}*XuYWBh?Loz06%4gN5+xPFRxn-y z?e*O14VD>j9fj8@@C`M@qCO0~n^l_yTUmuzqu0}7OnVDY-eC*k`rM#M1}u*ou*k7G zvUXLp(6Po1XJ8FiT*8$-Isgc^vPh(iVMjUr4mo9O7gx-S`9YIcm^8s1R9|T9VuGA-m3z_18JF zTG{X?b{*v)ee4>(Ra;e%5bM7T0YH`3%P?ewOwv ze)YB`-1->?4UgUqyhg$)pz8?Xk;?<}9fDdu-xEQ_O{`>IQ2k|<=JyzYV+-+5ZbfwS>+9yrtn!-mu>xYx%OI` zj*X(eT9{U1T}oLFs>^93%S$)c=(CQ7jLYI#*Ak zZ)sKDMs3Q=RND-BQEiF$r?w~TMYXE#rM4e$NUh_wsBNXvO?c6WRduF{thMkdv>x@LIHbBeE3(#XlW{pl zW0n0lmUWkz=QgWk#fB7QscF^3TjJ`LesPnHavhq z-^y41g1tb3b@$hHv(S{qaI%auX7PZ)IqkA#tG?uhCjAFXEhGb(F6CC8ZgpEXOf&wQ z@S)l*v~{B$Cp(iCUUIYAEj4dwAtv`!yOm}cEzIP8YN?Lo)Iv@E76oiUV>I>O=@_#m zgN_kHR!U86$^=l`42N26iNUY7C!=3&A4b30e!P6Oj<>J2)$jCObj;Lx9U~S&RmZ5H z9EO$q(L^(&q+?)h(%Dif4OOKg9Ww+SLu9{{ige7{=on+*tFLlWDyB__p>wTrd|D7h&isvc`IthKA%rbsq`_W(v3f@a$`@cYbKRrN~L5dc@MRt*%dX^?sj$Uwi-`(AS<}B>Dx`ODbxijJu_-m?L50EuS{u8$&}WVf1$M4Z1P`I zTC~eaY0++~4y7F{rA51$CL-vX&FlE*f?5SmfAX4APTR^ zVNeM{D4Ee!i<}ag5hAAwjIO%KDaFB9(Jt3JY}xyu9muikexRGR$SJ8diE|Y*L&Wgpn(3azjUVpri8>0TBJX>S)E-<^wZW`g46a}0)(+34AkaZ zM+Ry0Enz5o@9(1J->BE}vagEe2Ls)73_Vj9qockHF*=R)F*?e8Q5T~lZckl|&M5w@ zi_zJLKkH(2+pQf6|nriCCYtY;I4R6N~s&+%DWJ*dmDH`YZ zyrCWc-7M@nG3%7n8&x$;amLaO)DXB%*p6Ny zc9gG9*Ln@zA|=))6^4dx#J2jgzAfz~vgod8d(&Q^uF}wrQeyH?2n7@TL^jRA4ZTf= zRc+lpQQV|saC=qEyz0r1_C|SIt=bU{Vgs6{+Qc-Kl3s&-X)Gy0<%)cI0J{9Y+yU;t z1RXa9_-hk`zoga;{_1D&S06t8D+-x(2kv0O%b@TwuEb!R5`lj)X`us!c%D(Hcd2wm z*Jf7BMr>BlAxvaYc0pir7}>6gIo*gW9II$Zw7x(vpoSlE=m>#eL!w~;{Q`R`G0*Y$ z3U>niqCJ`os-a(+_!<1=4JPQ1)&~UZ9~`^{_f&*-oe=o}_Hio<0>D>mh|34|sszjn zb?^htH?O(&Pa!=6G`Ch|UVZnG)peXL&@fon6Nolk_!%t_8sKbz%r>Og zHuQ^ylv#IyncZW9A6pj4tP@eYPl($6Szr$YPOCerbWjfpHM8FuYNj51SQLFr3WODnZdf10^UrXpjU&2Mw)mGKXbpA#ck?zn3YsBc_zh zlo*Yd!y0PEoU*v?iOg{@9w&UqX0aQn+sZSIZ34R=>29sYwAK~H(8=z?Op#%al>$1Y z-PjPB44PO)-lkG7s?M}_Rhl!vYi!B731D`^HW$X@_0pS}DBW3e*Jp8M%)1RL+LEyb zHrt-8g(2NTP*0nH9!6$9?8#EwlL>{hJy~jdvT7}dQEW-dZj>vxYfpxKXh@H4UGG$z z5G)bhy7pvRysV;hE8DWMHP6XrEK{3nOV!RccMIQ#+f;>yaVT=zIqj`o6ARG_Y@1fX z2my`ROIsx0mxt1xK{%*V1!|w9&B8XU4Yp4jqYaXomO@`znlNsKRXVP~dV?|IF+#R? zzp2h-@u!G1D62^-UAz^3HAtdY~GK7TP z{N*^e5%%&|1Ywe25QGE#l|eYjUloMOkhl{2_H-z^K{|{yFhM#h^2Y}W0@qbR!hLmh zkO=0wCP>hnt_{*ms6j!RL&}sOLD_jcNEcDmDo6x#eNnXQUP%a7kZ{j@6(n3Qr-s+p z0rM+Jw^5`gNNgZy2MIksCrG$A=BD4p27e~4sz4L~4D(lFCMb8U84BCnQpy|ae4=RX zugA8Jfqnjlpz}r%-Wx=CH!`~U!5bBo2kAuAbo1(;gn|?IJg(!OV>hJeWDhiYe93gmN5I9TC_=X_Nm9g#yLK@q1t zGS?n5y`h#$qNA@MI=T_ZgIxuC{Mg)JE|DdA>&d;TFg4+dy+jtLJ%M|JF@7T1L4@6+ zB3BHYaSA^v-zaCHFkPdtQ3+2r(w)r`tjCXIq zgUL;-tOfw(+q|vlfBY|J-4Hq>7{BV3l>uat`mtNm@A!E4@{OblL?R-mAP+Sb-&9p4|kgiv@IaX=oq~E}!F#&G0ymQK3a#P@(?~-xO<&(ZeRC8Hk9U`3jK{j{>1>SjE zNIqwS=T_0q?R2+^b#92n?aJjYrE9EnTlVi%+Bu!>E=xQoXEe0)yK{c1oYlmOig|9Q zfq8yU&g=o`=l9xajCpRR!Tn0uu9XMIIdxP8+(JKpkkd3_Ogv<{=Z2M2p|~QTucy>= zw2$N_W>oU^@xwzUUtctG+Q;ZwX)dFZ+vT6I+;fVXdNQP*W7a-px#whTJRMTc<+FmS zs&&JvxFIXzf57~V>LV+kNi)1wt8Pw_mCvS(*9;3FtmoO3<+pSD^?c3{>7_YBvR=r+ zV~4;lUKANTL%#PNvQ&2?8SWzkiM=hPd$;!pja}ticgPamZ6t28D)YQ@l z>*>cLvj0RJcG|acV=@x^C}wIId;OgpcKN%?N=LSLGAoP1?niUc(SgNIZe^vPV~$&t z(1)tus_TAaspw>5LtFo;QnJ&2!ZVy1g;2^*m4VLGRN$`5Li2Emj(gfEOd;Do%J$}xUAEf3+# zZ^q!l*b|9-^BRY|-5+8Z=(f-tRm3tZ@^PY%(;k*@&-mlYlX`@R<9^F>9$Rp%tfnnx zF>N7h>E~EV-)|5F^>uJLDmX?<*t>H|PRQww$(LTOA2X47yNsD*>*$Tg<}pVbmDX-6 zWwfI`9%`A!jPcR!u}_47o;Pz93i?TOMJhV_$$7I{Pf>AL@pw-a0UZODMMFGv`{n6M zYKJkqjcDk<6bYSHNwkCsoEcc?J7g^MUok#@B^vtK`8M&;&k2nAnRz3i@8D5Shaf4(tHvd_ zu>S?3k^`rrwUt`V!v3!kmE4c#n5C8*h^Z5(Y_3mp2TMt3{M@5&SL1jU>7ZbtWFk-g2^ zagTDqffW+#p9e6!FYjpYqqnx<^1HL#?O_DEyx+6j-S4F>b%pQVpC<5iR`hD%={fH`iG!Ll`0yynsd<^ZIVzK+P zgFOIr6CU^hDiurnBrNHtjN>iO2b}H$YTWL9Gj8{R1j0R+$6?J5Wq0jP_R!8`ymloM zv?JM5yOG_s6WLe0ko~m-IZ(Tgy|nWHw*8(nIr`uK>#7Vwj3|%5191D?Jh#q`bKBfB zx6BQ5yWH%X`O-u6dcs0R(Gzdg>4~@U;IWwUc{qvhh)WK6Jm`scMIzTkfi(VJ-XFw_ zIw;hsMa_#AZfnbj;)R=z7Z2S3MblVy$f1RQoEM&(RjQpFL2HB;KAG?&QNy8ulc+fl z6&!$r&*qhub9qXt59uqI{zaOxOd11+|y-~PlkaV ziM@?51+H{;LQfTYJ1Bg7f(1V#D)$jw3~)T%_!2Wj-G;P{(icfPLy#eCA6h6Kn9;Qf ztAb-EK-nJ-iP`Ad2uBnuS$WqZ{w0Q61M9`Vw9>ELb-Pyh)ozPwug4TXq`56NNyK4M z0TvZPau$T+xGfmM#}_hoCdFS*D3m}vNt&G%g1e{yhAq7YY)x1x_Zs<23J&2CzHn*5U0M*BO$gFu1$SA&&$RqqKnQG#!4Ke@ z0v>>TUs?EmOZPJ7d)EmZB8IsTSK$&@7D`L%XKAjv$yW2L>Z%K0RS>|=vO>N zD$I;*t>@QLiaGSkbp>}_!Jn&MnQZ|4_4F|-3sss6?gk$EMk+NI{2U8px~br9DwK}Y zS#PFvGiTVr-$L=?0vJ8hZEoZ{3a+Ej<`)*+LRAq4poaNw-@6s!djSMrlO5##Jc5-9 z?zTbz@cr!tcY8q)KKRESyeI;f3J&4U!We%S1o#4wKBEpm{{k>;-WPF21&6ShQFl+l z-BW-+%Pjz!+*@$>atrqr+rGSiN^uo!&AI%qKyg;;b|W88SFZd zdwERU5YO_$Ll-{>I>o~=51uDJqkwawyissY_@xE>6aEFRTW~LMuP+wdiv?U2<&G>F z>q}Od`{jZ|c$qJ}LeNGbI4=CF#BCHZ-^FVTAA*Yr;2?CPPy*T~kd@$#aNReF-YDSP zC=U(34gVHnC-QF-%Rv+er+tSQjsl(zT^Bb8kPjm%^6wQK!h3w-eZofyA)A^1fCv(+ zjE&L$q16fhsNfJj(slJVKQ6eB!-YR7xK9fBMf7qO$~)peW#qA36dc0eIq_!&_n8IM zaOGQd<c$A-< zxXB4_mGa~R^9q6itLdY!_0sTBKDX}nj?n3j~j^cP~u!Ua{#FNNb z#Qq^6r;|T1aR?{U1=2w$CGI4ib_aiQ;!aL*CDAbtME;b-osy8PAaSQAra?|i+-df` z(-U`k;&C*AIVBDd^NhqHoWc2QwN_{0d}1?^z}xm`B@W>%I_vDjot}4q+a5Ge2?jlg!6;e&WtgvMf^axULmf#30A7$Yw&)GdZuU}oB5V+;9NF2fy z{Axks79@UYBwyB*iMuk9BMS!`u=TS6vNpK-1wqyS;+Z=KPS+t4Vn;ak_%p*w`dE(fkdGL%1OuB{wGSMtl1=CGMsK2OFd0rO4l$xSJUzwUf-nUE&S-^I*k1~UroPTbuIZf|Y@0C+J|ja#^fnaM4Lb>`m0-D`Jo zU*hgd{9Age`xA$=`~hY_;vNWNwR4@R%@o!n#&me;4>5id81{PU@8}c{Cot>%BZ)(J zgx9wuaZ8dcG1sFE)kKW@x6Oy}p8N;(udM6a3E__T8XiwdjPTCcn`E>1iMsdlMB?Aq z<)2L4`z%L^LwG8CFHbWL?Ma_W+%pOEemdm?PRIbFQ=Y?d5#G!5j6D0^(!?!IApdLq z|HwiBUP#;viT_wRzx<25`b6yik14^BxKASga^etP=DoaEW( zz`vF_gx7d4uP5&Hgb)F4;WOSHZ;e}cGjVU~y%?(W7Vp6B;_bw}ohXKY1Ph7#oXA(Y zHgWG(bqL4bOWb>WcW3`TkDVyWpwWMjxDPnS68mA|K1@QfF8@*DKH}&u{^P`bocOO4 za^OGV?m5`Uf10>Y6U8BX!F?z0YXVuh@5FtU?Bze_+6h4k-0?ryyCm)l?)b~ZeaRh{ zk2<^~CQc#5x=xPE_x2z}p}ceoN2e+yng5E_C-z^n*2MlFEH`{RaUA3be}0n~Bakgk z(M`s|%yKfN=%y62l3-JdZfddgww`KQ(M>BFkTAXIrWXlyu+8%fMLhT!MP)KOg#RzP zLy8rDXwe;7R8}+AsiHfK-yOm_Rdk0J3D&dU9cCrKkKn`DA6aw=NAkO)itebQ(w!X= z`=j}K?2jorgky>m{jo)NY*FdY0G*2NxNx(_7v1s2tWfv~oQBGnMTc-=abzSm(Md&j z65rg}pIme&7nLck(VtRur-WahT6CutL((*V8kdg!=|zWddNJ^!{#JB<Bz-WC2a5gtqC=R^ z56>^U^NU$=@(YUYf}%eq1|cLp+bOZXkmrm2MMZ~j5nsNz=q@gju?-vZh18uE`%8-M zh19>2I)qo!4Ghk{wCFA^u8|w+UrpVssedt5j=0N;?nOL!sY7^8U(|NWvd3Lccg6mS zqC>cXYb+?b1w~T8al>cmhOeaSVt-Z9Aza1hR~OyY#jIZ1HTK(Uiw@yhKD(~yt}A90 z)UGeO>*>7)e?!sTP*kmS%BkN-2gm-VqC>ceZqcUU=Ayf~Xh!iZMR!Y)Y;w%~nX0+w zJ9q=JUs!Yq3mIOEif&Pn+;YsMS=3l8x?788HQZKow}m%#d(quqB7F=-c@vW6+MaP$XHNxcZXjsF1p1<64LR^=UGYidw6THzqjZR?&Vka72SPB zKhFxd-CuO~7uVpyUQgZYsedVTbI4;^bT6g;jnpB$k@fFcTE z=+&ZowMb<=Zs!V1`}Z0nJoc|M1B&i-hSM9ot0G*7f8B$fw%&r+zgcu|77dVjtLWb1 zc2Tx(7v0;%kT}r4Q*`feH1FRnx_65t5e%siuGRy-$E=C{`$dQFJ}<5x$39>}#s0&h zL->$meag@EP@X{&CorR8|8dbFe9R|3!}4&gKKq2J7W+?&4&hTiD}_`D*Qv*@*BAcI z#EboBMThVi9rk(AeO^>@!s}u&3vP&E75wWbwjtEjj3`<>5kLL1Sb99JGb4(b8Sxd# zHL9C{uZk;m{?X{aF1oKnPyM6l{!t_|A{vrJh>iXmG(hYprw(Cq3PXw4bhAE~l9DFT zPfZ=dR6ZC~9;lp&tYE1UCr(ct!t}J=&wxdqhO~$NkklQLD)-@yu|G5=1EN1HbqI&0 z@-!cwy2DerEX#iE&X>F>_D7`dh}2&4k*PZpt_UyrsMH;0wQp}_RZHE`93>-A>W)b% zUl?BU?YhBZQ+Ippk4qiGaoo8mxyPr}An_-VU;#bMv9$bh4}XWgePZhFi2X^aLpX^~ zvV0eJ>a&wmWnDZabqJ^MSws2C6R`;HirrnY2q3sx(q%u4-e1?(m)h&&N2jG-UtgNN zzSGmrH+FiuQh8@3cx2m^D$C;;sY5t}dtlp@IXY`Eo7FURXVM+4k!PjutW*ghp@F9E z?9g-Pr0$%Q1d*(0_bNrCpP4E{5=kh%*}{6VR^FtwHCqSRev-@7<<7pG*dq<0>Q-GeN>EV`*OS3VT`OH+4gs^paq zv(l#Sk=S3(N}IaN(@p&qskaGr#z9x0oq^8KOP2IIASuZ)o6BJI4{dLr~iT(AdL%5z(+>p8((kut&jj6kl0W9d` zrqtbJH-9rzDph7o>T;%J#`GObrPOs)-zszRX??gbC1<8z#QaI!qErNy>MPf<;$N+A z8~v@RyOrAm%esvro|0&j+j~~i`#DLZ)+F!d?I{U1{T<8;20J%;C*wL*w#{c5%T!nCugk#v6;Rr%H771Ss(s4+KnRGl7ZV&wc3Fa8m)kyHlkgh?3 zw~llz5~x4Ybx6SWNRJ_bYa>05G~c8rkS;Rm3l>uFTt590=}MEnLb}$ZQ+cH~nsgdc zhe@X+fg|#Z*+@WtNOO>|L6GJmJqY91hD3QuHA~BVQM9TkwyO^K4n=+%po+D)l12p- zF}Iv}nbi34BH$9sB-2_P)dHXPf)J#K}JQaz(r))vKVTBWOrJmZQyLQxOc z()4vHdgI?kI=wDfN4*4zg*NXQSQ1hNj7VsfPfaJ{*kZK8-$7M1hY zymQDCZo7&FG&O!(p_*2;|EpO>C<(Sp*|J!rhVo6yRVFedBQVG4`*&U5+4=uMsxydQ#SLW!5$Bx}$+&y1E@Z5L z|3+@}PJ?J_q+5dtJB`6Q)}vmhD;1AbY@K0;4pC^7{~-fPT=YX#_~78|WSU6hP`?!<<&NY-^fHcUUml3A$jJfSUruJ)WB4$5mK9Wh(mqa^=KE>NwQ9O~ zrrN*hkgks#cuxG3AD$SM_N#kf3rpgGPpW%hZ1+{U8+^~JDz1uFffEX7z}I{#Pu!|t zMvT|h7~rePzkGT`d1J*+VEyG3a;02Ct@0sbRIJXSv$AqZv?{G)fke6BCRU%$j2sq+ z;?!qFcw#k-&oxi0YTw~=ooy**Scv8*WFm(v)&0nyr+_D%q$4Bs-8=<3>0I;8LAqv{ z?=!VNFNP83MVTgOWnQBAa%q1k^(Jr;wdue4)f1#%rN{hU%NAc zuy|J%00nKyyk@E{v{=DUeiSOP?1oCSkCIm3SQ@>IHvc!{@n6i!?{c{7P!22|F3p9x z?EO(`-@4HpD=MAQ%z{!iIOQ)J%|ksHxzTcc(LR)oW<0bH+c;c`nD z&5tVV%0}~JioVil##4opY7@>y@YN=@^h9Aa)A4P5@|1ED;e?`nTI0OFOKNwN3%)2t zXgsT6EI&pI*{1xQ*sM*JzlipEUeHo=J}GeKg^2Je7PK+)0=*b@F}1T$saLX4saLq} zvMlL0te^>|a04D2H<@oiW|9V!HGwb{p;>~;ftDnkfY4LIi3oipoP^L%!aWF1!o3Ks z67EA7DB*sDK@wD+=3C)X$E49UGCvsatl}Fpcyi^Cz3#`X#V}>vPbT_N3@pV!m07$; zyRsXts}=|*Q}_SWZKAs=(BH8i`7*i$>8#3O6T7gUlJM1dFVanV`rjMH`X)4>O?&8{wC3o6Te*WYJa4 z*a_W5v2?$#Sges!;E<1@%~pOD-JvX@Od{pvYhf9{K4sZ2vF88I{eC~o#;_dUV$IjL zCb$Wha>~iKlT0j?6kLHn>yo@EL*1WPuq`KFyRG*Mvtqp;+#t4LJ7HFMKvc;M9n9ZkmQ6>uh-6w$iFkW*C>OmA+GUIab?MwaC&Q8toT?ko{_$;&83B`aX;6 z5n6Y|`C^$>KOSWZ?LZD4t@TweorU(8$bxBEXxGphOWRpkP$YlW%M&8?Dt0XtEf$qf zL|u2rN>3|& z94q76qEy)mS;-hw>xBMZm;N5c;xbc<$SkduERvJ5C2~Co{j-%xj^&Yd4tj%Sac*Q8 zo>(K#<6*5d_BdF zXm_cD-O&bG|EoE})?jki<*AWLAM(^FTq4U;qm(l_dUl8s!zeN`ulFOHer>L4$!aPV z?~s%yhmyU@fhB8R@sW*ARoEIsT;v#wi|oepX`XM$Jm)#xh>9h^LRqjhG<$BlO)3kI zDL_$9!I8SMR>tnSvVxoxP+4}PT)Beg8tq%`rh=61F4$Q8IPO?vHZ6s#mxylnF=nc=p#+0-;vZ@#9YO}}7Qu|nKY}%x<0J!*)%-L<3@20cp#HKP1*1ozEP5JGZ@>W{4A_ZoFMkuh7D&p?G zX?|3LMH!(;l)hsJX1ryt8qx6n=Zh4M#zscZrp#52FKPadM9+pmVx3Q`<5z zqT$*v7R9*y3ViEl3@Ot1xh>nZO0dKv*6G?;vrLp6cefz2{^84YS$xv+Pi&}d!%(vb z)r##ayKymX_=r*+-0&XVVoOJ}dV(E4FQ9vUoT`e-+Va8ZQo;-^A-`wTSVh}SwRF^? z;U+M0c5>vlsD!n{2H*->Kiafmw5_NB5O$4&8#;7h_KocL@;0P)VMtkN+Wl-H>0K_` zkebMls#`~Xpxaaluss+>wvbe8A?eFB>B~}5X=5$f+b$)%#PYemu1hJU>koNyZIhIR zM=42_*Ht^C{hbSo$>z40cm`^JM$dta3)?(a*fWwgj4{E2(x&CaEtjU7Fwr)+WGqi`Jfx|+hkZl&4HMPjl9);4kMTQl@G*!0JsM;wj42~7jYH7I{ zs@)vz@zLgCrC~Fn6bNf;xmiaL3TV#S4VSBr50pu8m)DS_LA(JQVg5$0IW-!d~1C|>xM0x z6vWgtT3`y|iYVMggXxA%2RBGPjP+4DXUNiKoXxDrifLj~5gPo0567VqELy!{_G6;s zDx3auRDy-9R}5!T7ObsVYYb!B)G($-o=kbOGtOCS{7CB~t`a0{goC_C^QnZ|e$aw!G5_X|NSUK_{-sIc2&*DM%sw zH>-vXAI*Oh!{CNkdV#6mVpIRG%zQ(VDl#_F39G9oly4ZNFtDZ+Afd|M^lMmutRbZ^ zo!y@qoYmPSL(nvWt`XG1np}l+Qc?$lYU-ex0eY~mBtsBguvSecR5G0~gwD|X$ND6` zUnVFTVUpAV2+!J_SMwjeu#Qv$?FsDnQ3F_?irhpefX)mHT_Y<7aOPwVG@${46}rBz zuKXrwhz)9HC{<2`(qQEbkV@E~rV=WdN>GYE)WPtYIw*}`MY|%bXrZUc6A@H{Mn_N$ zBbg=}G4W9ehS+pb4IArD6a|S+_;F1)RHO{fi~LWR1Ii1GRv4xEPdlG}2nwLghiv?$ z07lmoz{E@e{FFtBZJ-puCN%{xNt6Ck5(G13wBBQ#w#hK1y*wHjJ&49BeFV%`eWa$A zrW2#6k4#U+Zfp93)DLdBPdZ-L?!fM{+si`44d9&IdD@aEf+mu+1>G5+W6L; z*`ON|_0V`DKBjtWtV4L-wGy%2Y1eQ&GV)a`hPB85McSk30K2Vlvy8Z7Sl!em*?N?q zHTEQ~wZ&9*4fV@(=&%^GsFr?a{-Ht5(EjlQ#)f3^Zu=bu9VZMY4IN*Zaiu$Wohq}5oBme)c= zJDVP0pv|FLD)%Kl#%i>J1{lv==ZO zS$qHq1#z?Z^wyB0y_f}_g@+AMHKkz~drE4^cmpStwqx-1(}F{L1zoT}TOy1f{GS*< zY=~CYW{CDGy1+I=S&GAJgb=m`gs|EL&N%^u*KyCw3naWg@}4e`eRP8`V{k#*8|i|Z zgb<<|6%gMlpm0DfLDEQjUUh-;=XD4%91=aFE?5{TAYe5^GL@WtkxZjog&hJFR)iSd zhVJBtYoI!Bw>s!b&VGlXhBAxpl=X90h8S+{?>5A65YMU%?2Co0-t$ix#@FI?uO;B{ zKA!b{p++{L6y*MZprau+Vujj0h`q$i(H{As2;KOw06c&@;u;OMQ~H}F`T)p|_EBEW zW0q2UU2a&G(c{AHvL}7Q(k88EPb%~1Nts7aDT5M_T}8+p%<&CSw9iOMJ{vjOXQPP% z=AJ`)mKQd#IV1~<@HsPzmPT%=3ceFTE(_?z2%HXpZj67)(i~NbdcG_J=oL||VOUp0 zw0;%cNFV$d^b*9f4Nf)AF#3RGJKVPrus4*&>CLPRaoCGA>Ft$KjBhDX;E?D!y}h@M z*F4&uNy*dSQNE>jvqa-WlSl47a5H{Lu2lcNa*U%Pi8WNJarQ%FARL1_ew39K-rRp| z4CAr9z0I(MK2gH+Pb28Y(26T!7sD&woIBs#f2M5XZ6VvZy*=gf`9fsg?CpK2tmA$h zZx1`ke?`JwaeZmO=I#AM>Bh}+`bHm2&I$?d3z1i(-Jf&A!r`XIkax2uou-WA{ulP7 z>~JCD0?Zi|7and!#M?t+?5v-|wq@gMTw92?6UD5BQ@f4c9$Tb!(Fcl?hU~h1t(b5n6cYBop$~o&Y6-WAy?SCyA2j>la^KpjL0kQ; z2&%Lv$8~Q{+qY9hQymg5)!T!zdTQ){Z_lJ+lBdOPM{!JPPv@EbW(3gjoOFU4pA{Bn zdzUduvFOAb{eyU-v}ebgXH|uF=FSz_JTrEGg!u^{6zXRMhNsA#f8x&n6zU4MiPJep zcOHVB=ZeRfy*)Uc=f!>(-X1$bu{d}2a5HJ=$E?#vtQ6RIfj)p|Nqb?uuPBVL7bkK) zB|wCxcyaYfFEL``?)Id65DE-YaSt&PX)oj6E;q8_p5&&6cDSc?cay zO>vtDbT_LHN`8OtTgE5Mx&6hFqwT1Fd$L3q#t`MQK3b$2!Tvyg$sSb|gZ~?D8#RMr zuTAo>+is6-*9vp(zdaN++B@l^KuG&bd2&yS>4i52WlS->@W5bnO;$|rJ+Yfipq}Vo zaKE+`*$bN26s`SJBR7RQU`z}=9jX!x2dfgw17pteU>LNptsdgZAX+`FC*xGpBUvLe z%zFvvYDT1D!3azEEfg!rRfm`x^D)&6E)Bp`dOWULCC5a8v+#ofW+wS6N~hf-%e`x! zX#Q!TbUmzjv4Rbiluee;5NsYxkv-OuuQc(s z=5mtRIZasdJuuqWaqCuW9csZOT92LE`q()exb+t)$YfW40x2GGm1lOmtA>ZjONj7+9*+jk@Hh}(A*{MX#O@j zQSOp4G9#7DqmRu)c>~4*#vrgg4Q#AogIi+K7~)tl-K?@R0>3_y zVZCht2TRyD0>D-d8{R;w5LO8MsGaxqakPpaD|JljIDj#IUS_k;tj3B%L7bu=q2wwFD>=#7X^R|I8q@B z(HJc+pWIaq8VK3t1s_%c;DMO1*g9^F{TK>A;-#umMKePp%OYH{q0mFama)!wXkjd@ z<%U!YhAx#a)BS|}RI*%_*QU;`Gs(7aEAVQE@y0A`db^?YdWob=9}>yiJDeBTV8eey zUSc*T1VyzpeVmI{q3^n+sN1D8NinZOPuikJZYG+PDMi!FtfDE=p)@`HO5cTV)355V zEZ@Vc(*L1Bs2a1ZU6D=toG;b6g(hU}crc9Ixi)t+{B+j|04xUuJh= z=a=_xIo=}%zFWRx3PP}o>4s&WKkyrRx?Y{ry>StNxCknbVV}Di1WQY)9s-!By?pHxq2W?xYiAIqrn*sE8Xe>hfS$jR04qm2Ve{ zt-U%3HebY;{1Xx&HWzwB6jH>Sf(M^r-d)>$?P^Xt6k7G^QwgP!51-G_a@YgFY+ZYZoxwWxR(RO z(dKkt=6xNmr9_zrFz<~RHKIXFAaGWud<1A!bI~2dv^Q$h-sUr1kuM&MDwkD&Nif1d zdyY+sumZB5V-a8r^e%%f3zwS~p-QI<*aFR}1T@S1K& zWKcqOiF`m5g!TX;KvU{lKFD^qM{8$$Oh!|xWEg_h0`P-gHT+=j3_nK4s0UsX{{W3DvG6t(+09R6g$$7LnDM zduPgxahAXmfD&;Z2)q+cBD#YiB|i8xVn0*Z<}9K1pd=(jF85{`BkWH8?b-hXlW1WB z8ksA%wu%d_F05otK_iwinm-WdN2NH!*NE!J|j?7>#wQG(Tzez+5$4tU69$$qEG1tZm~kB80}yO4UN4BY+~4goP~9R)4qvkrCfwPpLrC9l}Ahc;6`m#BYRxQ5rb#kc|a} z(B93778`j=-Vm^mjYXWIy%)5?KoE?%IN%_1lN$trUH6j=0KvKw`0-FcML|GD3;dvc z1f&7bV+rgfZeOVAqe4X=%aTTu(#c3mZSg29Km$M8JXpt*APrpaDWM*N8%i1OF(znm zS%=RE`54lW69fW5X)G?F%|HsC6BzJ(#!ssFrIEmo&C8=O7>%Q}MGXL{WB`bK)_@+H z*T9dxGw>snMcY#F$Ik?Q(7qmxY`B$)t2Fwt;Ey-#ExoCNYTyBpyedLIr~xnd!@UjO z1=#V9Dy79jJbodtgZ4c}TgkWwtR7qQ8K}qB0z7Cx;70%+A5z5$i~!W*qey0H^gaHC z)&Ap*Z}l-3TNdBS&=E&eLIWrXSSM?KbzM(wUH_tY^s%7cF6P|$&Q<-x*nJp>Rb6df z8(9gdHnS3%wU?Dp(neN7Pi3H$&_}svCG_*J#oxu)`yj4bOKho*GId|wRH5#pnz|<- z*<6^i2~hXP(Rt-y5F9Ue#Xz$JGR<#$KiSB#=urPjP5oCh_sgzBy6sKq|znJ^Q8pJTR1eFP-0B;`nZHJSzuc@3*I+q!EbfM^sW?RAWMv?Iu|w6=0* z-w?56qa0~()EMR_ZW4N|n=lpWS5~LUM~|XhMT(KOgPTA*E{s^XC+j9WH__iYDa!se z(0Eb?8V_(@fbjt7NZLENiJ&CIy4@-zxoS;G$}VI}#{aY#Lt(BaT}gWnFHS>&TSRZ( zYqxlxuw$?IN1@X9Yl%Z`(mudN9yHweM|>Z(`J)|fy7$yP@l9*=z)|& zsLw|k#g^3jG00x%HeuMP(ZSN6v`^3hrb7K%<&oOT8Lvn&^9{tbz#}-2TjV(as#2s!=*uK--m99cXiwUA zc}7$zxbevEr5Pjri$?{MM>$hbxbL&}qIy4w$oCSnI5MQPI--L&u7S>#40P7&_=&LQ z(l1JDW4!#N47yRy`LcdBn&t3QEq#9%6wOYj5)f!(1AHE_M1B#uvbGNVf%s)q+Mo;s zQtsv3IL8>BV^bE#uLO60o#D`x42PD}{~P%XC&#RFQ!+3bAewW;elyOqIp^3y=NQKt z2r4~J$s%Z{fu8|HPZve#XF{Vl7ZAOLFlhcjJd|^kHY#mcT7y@*rOp6^B6Rxa0;XvX z=L|>0%Hklv`^eZG8JFJIK1<6Qfb=hF!1RcQ;`e_a_EM_K2*VciCwgKd+QLGby>g3p1qX-|na%Rucad=8Yo z{kI@(am&b*a7Nq~uT_c^J|rjr&u-7s5lmpWIbTq=7T5r0@5BuNVqai4 z0H96EfIo1^0B!Y=VcDLnp#fUIM9@0eHSML`6F@dW^?wSA`Ol0Q>Msh@-X%oQ17?#o zUw}5-(mxB+-c?98?N!`UK(gC|{WVcn*bPu0G<&xis$I!Y?cD*$F$8v(5kTg-7!SZr z@&9sAR0l_B!|*WZ=7TuHZnz@X<7zj>%QZIejSR%83t`8u7L2Z*0yQV(d=G{@Ho7&iOk7ywt_UsyWr{R|uMbOM?Wz&G$< zj32;)mO;{qe6=uT;s0Rfk1%ZV!p{jzKCs+ie3VCpp=bAJ7`i`*`(ql-5bsMYu!4UN4nt_NwB;0e0-lZ8=o21H^e>^mll=3sqJyVK z@((OEC%_9a(ZGcKlI9^+IPNs#w7e7(yQ|^-vW4qT&#=`QMyAG2oF2(YJWvK=UAKQ9 zvFk_)C>$r|tgpq(6>7tT7^C`^d5Bcop+>8F9R*1?BGpBpAi{`->%_N=z$N$wkObjt zZ=xZiT7iVjk5;?Ks?ADAAE9;fZM0}qE1l4;stNCsXvc^V@5S!DxX#oMR{Z;M0PWtF zpk5c|6g&QFRy^(X2;^hcWRSUla3eyqgqsjb5?(>*DdAOwJ`!F-=vO_rGuwYa zR1gTB=V4{?$ij}D>}X)25e+Z032JG&IgW9m$>~6IVd0G^{A%Dma%x?3xWW3xGC|lf#uD56C z`U6c)PG55|MmO-bN`7#{eLn3dUW=m`~Oh?9o;Q@*f^$3B4#iwbGj#l zI&H!1H22y>vl%rzi9jN}OR>u0mKU%D6U;wqP>*Qn%b!~_=Z!!bVx6{O;2W7-V4H%Q zir8b@W`rhDNzHSbc{>!i+^wF{-((*s&B||?s1}c0Fq zlNH`Ul~!JgM==|_kjkx?H(TL9F;y)zDdQV)_fSa(H>l9-uD-f4ZbzX_1d*Ru!PME! z_liex#$H0=+hCRN(Y+zC^_FA=#Q%rAH;=QbxYobVo=&&W%2A0DgQg0I5(UMGibx_y zZA8Vyk1U^}`rQc-w|bC2XB zW2YWv@bdL|2!XTy#BSKmE43NKTxmo?@QR-({;ml2k?e~t_P%XY;I|lQ1y#V8lW5Eo zg5N+knO4Wj#(Lbb9h zo+=P25EX$)Eh@4xofcoosoEN!CPXPg_ZmP>8E=9y(|8`C1{Ir`uG38=v~h0*W;Rts zhIS^;bGjk>1lu}8zc@2T^^FR#81!{kiB*^KShZ-&W+@h`5un}f9Bp*x z=8B<$DX9Jv=(D4*Ug0H3aMhhg`2q$9$D5tC_E zIEMDFh#GGSRr^7F|DK3F@VyFK6MW$+I>L3IqA-dlS^&oHRCWLdG6k;(EBHeDAlG+^`;ZF;~UVd5-_V&|*FjS@D^_>G$ zM_IzbDy1x8gr|zKghNzCS;9yaPnK|mDqBi8QpGJLjEPhjQW6gRlpx_UFKb$ru}AtLYK5E0J~na%KRv1Qx=#eO@E&=3(GL%(>ma0>go@%6MsV+|}K@2xlC(%*SUYU#%C)HIV zEZfenB^-rtJXedH?3%=_DLN{CK)g2jPR>Zxx%>nFEz>^&^1w&6PL-Dmg<-r@>taAz ztn0E+S9qeR;a}Y@?Q;AAD}BLV-kj9X422d-+EzDHqB83e2(I$|?5&Brl}!atty5p{ zT&*XLE7}Fg$iQ!9+l)o}#p1-#F6OBNyH(e)-(J7m85`QwLv*!)zf){i?#^U{Hi*~AEPFDSg#@P#dY_7{ypG&@ek1eFy(gaGY zeAzyqz->jqy1*`KGtpaZDrzg*7n5xb5m(xnm!^;0cO_q6N-)wdCyw@I-keuNbOna# z2Z8A-1SfSIYGlrLrEDx5S6f!Ou14itS6hcQ(vLNw z6zsd=2YWAZwC}M-jPJ@)un=DL7uOZ-hs*(lS05!9;cflLf#@prpCs-R&ZO|5sx9!T zxUTa41-h#r(LWhsD6h5?-4*TUtdTDg_eJ7mf|uzRUyAd}eaRaBDsi|b<*-J!XN~ND z`5lvDWyhwDc5FJ*k4xRSl;rF7ethb76wejygp^W?shgN$YFh)@RZn6u$B5y|*JWC< zA%kQ;24Fk>r)y+|)zr9XVteJe5w|%$ty?sd%cy_r2QzA_s{|p|U~z02F;+DwvkSi! zz#F2hUBpmIdt#bz#i8)xw~BwmSUN=PShOeeTVXwyd#XA$qp}NA#GsXX&Qnu2mGg5< zkutr|Xkkair3H!B$ecn;B^jpa7t_U~1%uY8K%eD*h6D98ZvxPaW;~X?`YYd~BG0p~B~jXsfpc ze{#01-*5+E!r|N6S8Q9f7tyDSMYRR1eYDblHFGvJaB;PYi0jgnv)_?0Cly#8w!j!u zN)vE{Lp(RpdZ?S9VFbx96M0u}I|=QLxy$dTkrnd%ij*MrmE!PnSJJJ(+;sr&h>+*T z-o<9{Kp)t<*b<7p>$f8AqP;F16o|Y0!91h@=8$*&PP|>TH*&R`Qg>78+y2{!BnB>C zFYp~A^)i=XI3e;|#pcz!@S-*_w~5xvkKjHWRusF}??viGyO8@VO5LJVTh74j)f#BM zY_RHww{hT%%m(q~m5RdKml z7^9uK7|fooEa1RlHdcP+ID^BpS04+13>rJCGMcsLjAjJP8SaS&t%DY9BGow|L{6y( z3GyYS8l*P!_}tG!WEhF(4B>@zCy|}Kn6kZRI&6C{;xiobmvbsH%&F+a*s*-w;MJB0 z0q|EvJjU@Lk&oHx4xxe9#YEP-@UGVPzeGt!pn#_$HULoX4Rm)T?lFWn89xiF7xDwB zZ;6U5w~59@MkE1^OW=TNDDR-TBe9Voyo=I(PlRLv=;5Ix<98p3m<&p?Q8^XalqlHl zsiLbQ#xNxkGa1KKKTaLO$LRT+!6{Z_CDZ2a zi`0D~U%!FrbMf$V(8m9~Fus@_{^QnWJv!C@Z zyampKUs@0+P@(14=N$2$5!2CINi2tRnX_Oci~MYcBZCl)<4ugMn5!5{f;k{<=86nW z@f^--o@IL zSwt;Fel8IUTD}v$RCH*>ffxsi1Bn>z+DMdW2$yrkD;T#dj|^SO-7>onv7zfD5u{y} z<;(qQF_{rAV!7Wa6px730r6Z5YZX^yrCuk>vJg2EXBoe{LCj@PmW}c^^0PRl%ze2z z5@p#p{bJ)VBM!BQ631dM#At71Iq>vNaihs3yk+cY|CGW8KgE?HMSBi=m9wLb%-PYF zMq#J+ys%VaNm~jXjkwYvM{DzNqgb0Gywhw;jwN`oe?EoVr3)xcOp_CS#l)_alj0&vh_ zr-}^=?3>p5D*mofVTZc)+?Shj$1%l5h25Mh?6GwmMq`WX>AA;2B@~I24PksSyp{T7 zf>_z|B|K5|Y(UFc!mk^?>}cbEI!07&?wBIg*u>8U&WsiMhT(RPGioO&*$|E|Lgp!Q zHjrn00ifBNoGmcorpY2}gQKlo^lT@JxQQkFcH~bIk6J4{Z4|UNjrESf(xw#QP0Kap zR8gjR08^y^@fC;Kdy%-)5Kb+!b2Rd__YL$r&3*@S8p8ARvRgbwYkQz^chCXem754YcQyd5^>sjqFQ3{0&C;2_4y)D z3+T3-MeR!+xAqsndlY&2(-1B!{y5O5`L8q$V+3~d7Z=@_Sk!3>=zZqhjs!dR9K(_ zEFt7YoK`^?>)ay5Hw37s>^LL35EgTsaIoioo>=!>8+-M|L zM2ZHwj-dxwHzgK5+Ejq8B1wZ9t=&Ih#Av5{)6lPcoz?Fy;Zb@}d}^(tRePwodQ{po z(5G=SojU{61G)!`+G(+<(-0oz&X0*Z4ICfu-ZZNEi$aY|>;Ppsr)z+o;H8QElcH0j zG<^TUrOWrR5nlL|IMjOcEx)AbmJ~VLuJN?P?IKK@$q9sT)w@$8L5kwzOA@J>wR#e_e!WpbORib7OHM z!JT$)>>*74UVl?A8H zX+RJO`Ck|-J8+R61=QgMu-x!E#^O*z_<)-P5;cH`7set{1EKgaZ)+^>G=4<>r1%|C zsC`-#7m)lD)-}WbZ(dFe70N?2YVbdcMoo~#IkECdBz%_rKQ~K_b|`R;aPeiuTApDw zC;%(Uknx3y?aQz}z7i)Ja7m5tl~xE~jIj=lZGxW-Vzzcat_e;y5R{BBph;kqW!MWo5ENFkGu)08)&*f*5(9m9FH>sw_5}rQ=$&`o+(ZBw`v@= z4i>BBdsCWf!`7i?wOU+`af9h?YLl(YQ^ffO@RElEba^YpIFNzGqJ2X+t*I@rz6pX! z9={0)rU>5w7W;W&8`*g9wf!;)W1Ki|AfgNr!httFn z2RGbEABf?=bKcJRH2d8-IWgR*Kne$h6UA~z9Ejnt=31b4>MaDhc^Ajjpc{kFrYW$) z1^5U_`sE0RE92yxj!yDfkMFo!(L`&atIeOln}~Y+$5;zgV;$3&N$!((;1de^m3w-yR4~1 zA1;Sot7*ORqdL9!kgjt@lOUxPs z#0ku5jB$6_XLlQ69N5-pFnwZ-E4>U~jSE~m>uHuJ#9{ZK^!?ox9a4)dH;(>y|J|=d!R{yvd z;_R&36C#OIZ;c^N>^3jP{wa~fsb>(wEosVuvhc(`-NZpE?R8N{pjltRP>GI>4?BYI z6gS&5P2gtT)3Jw`4Q3!n*uVUO zCK%aD$0g;fK3>3SH;vwlFsossa$+{&N#j7wCWON)#>@6EP4XN1@~g0^VWM(cHXxei zPQt%(Dah5ZPhx37dmH-%!y1-JOl)wl!M4Uq zc~_Kc>#-)@)kPs&dl!3@v#zm~63d!@FLv)4%$|+lR*OhVU8V^tq_o{713-2&35KzG(6v$L?cH zW4*d=)YctMTQ6%WomP!#ceGS`MM*KvpJ=c@joqi%JNgle!VTdoUhX_D`|sHOI~J$g z7?`1yF%y~F*k=Ekmiy;BvG3jZfV8L_}^UHRq|klf~ucCnQ*liHVz#h|z6g;wy}9BgNx(O0z#Y zaYrX&bK`fAwjrF>JW331)0+J;35k(o6L$=}6U}aVvp+6z$0ks?LCNNiPuy{dp9v*Y zBFZ&{(_syRcI}L2e}W!iQsPcXM6@;u_6gCg!L!yLIM)2+#7%~MLM&^o;#Qj_<}b$N z#DxExl(>@;ajl)0h-VF94xC58Vp8$itafzaZ@0tfU*uJ zP;^Fcr(uM|pXN_VgsV9fgtu7KPEACihHwF-T1KDdPfOfsN#IZeHg!tkjYRD~Ihk58 zQY~oJ0;K&i*pyZVX@@|K{{xd=P&-tJc3NQR_W2>gv-9(D0KZBS?m_4*;U$DF62=P8 zF5wgeC*cN!9un?F=qcd?gkBPEf^ndagqsoiN)SO;KM5k}8X!RgT>~W?n~F~h;W&iB z5{^e0BH`3bd|C*nA?zVx8p2)@rX%bvVFtob3Cj=;knknK!4keg7$IQ{>{W+I7>h7c z!WRffNLYq&q=b{Ph9r-WrXWo)X&KV79Qn1eEl;X&Q_V}GHi7hi$J!`3D<7P{0fL5T zQy)7{*fZ;_gU2z8<}I_|16yE^Pj;c}~J(F$(K7#9Y49TKl#c?SbU+SyeL2I~AHq{qQN=w#5Y<)DULQ2l zFTf5NGgBKF=U;MWH6U`y%5N4btf^|QvnzP#fIIt8vb^2u=5_;(w6E*t>xz(YwgIT~ ze%AF$d5Qf24q5q;{#GGWAqL7NQdJhj(1C!1$aA}c+C8On0TK1|0G_Ra*6-}31t(3G ztr0B|{ITJz_a3#g-WGXP8j0dtpe%KGLv6D%Y7$zMK9f*Vu1rE_VRR*QQ6OGISD`;8 zIKMauJv{MteWI$3s{#jnyuKogj_y~^ob1LTw(94@4WTac$yvo514v0e7POU|#|>#P z_>J)Z=2E9dRBEPLs{iLK_PQF##d6WsJ@sb1N^WUNRdVZBhF1TT`}NMu;NDe;-#&&| zhexBGS=<-!e+x4?wABxD!&X-(>nhDxPk0}|f(M~csWRUw#G*^Ytk-1C{}x1^6`UVo zc=fed{%tIK!>YG=VbxW!44k^=La>3(EI3u=SI%E(J%gsR;@er>220<`VCh}35305` zk|k@<^uVZ5t2h+>=l^O>jOz_YgXl_Bg=PA$$G35T)O+9P-DC<|%1wgUZv+;HgPe&s0t5O+#9`RbcruB3#jc z#{)HgX0%yh>Z}Epjy@|CMIrgzM_FdtbAadTMAodx&9XtB9SJuN_Y~lHpn7vuFM95B zu=y>*4EJS*#St=3K>71>1pSB{LBEyjD+K*ko?I;L1q^aXyi$(LU!)|fln~ig@~r*n zz$HqnYH5*Qy;OuCbU?M?NwL-#K}c>|WtVNkEDvCoe+WkJN`d090+lVm{Ky#4v+)A5s*GLFa(vyXtB+WTvVpt2?qeyn( zx3>xrPZE>%HlA)l2(l(y`Lru>gr%h#@`#$^;Ro7|3@ajV-SWn^kA zDauz88oIJ;aCby?bkIbWh0)ijlhq_=*@`N`3=6P7NO*VJdw8^aEfu*F&wQUwxRZaR zy+1-FFCXU#{Ts;Yt3dvM@7G}b;Q%7uf_N1lQt=kcMv{tb3t)c30Y0h%Ghg~{FCgcY-m#e(E7RAZ)k0cibUvxl5(gL zI;+Hvgf1!#A)%{ZvPvfQ`1(RCg8dcB&PRBTzrn;BpT}^SFdTu{4|BsXv0c124f|nY z0o}R%+i*k<@FFTvAvB#GgUX}in9L$y`z=1BnJyL|mv*iv5ZKQ&w1#hZz1m1#Q` zCC(6I-;U!2T_-nhRU!lo+Im&PR$&16PI!#2JjVLCwAi@yt2VAe1R$h5Hf{siH`=K@ z2zCfml@6O>j!s1{7vu^8n{spjUvL^9b;qI*r!-1)~085LR$5i!_m7=ZjgY;(E z>!2E@YSRD%!cw7X_*mF?EY)S$+EZm~0RvqgY%K<>j|>#;mDmsk-mp|xS&y%_N@P`A zdyQ=EwRy3f_S{-6XKOKB#^^|ULo^~k;w4*))v|(Qw6$vOvbC5e)g)_{sk$xL+66LI z8Zu1B!a7^KNVXP3LR+iOzMQSSL$(&PL3<}d7VL&>EwEDphM(nC;7Jn5}(8widfU`zR~+F{{rmTZ{VKUaE7T)Mh_a z=Blo$$lmJ}mG)`%uL?+FA?(+LxaeJ2SI~>sBflH(EqgK* z_4%=XBQNUHmKXK;3D59W1d9Icyr2*EpreS`SN^Z+c@PB_z(RLQ%e^p!UBVi=mM>ren*4?5usH%4eQbGgzi6J2Vi^~d~|7qm* z2)GA855PfHxrZHotTH}7510nZdt$l1#)sjX%LH&xhrhIn@_TBkgyjD!0?BXS29OQy zItDnFI;PT7>@CL$onTx13WR^Ws?-=R0Z>AJLymJ#6_Lb1|C;-NOZYVa1i%TP584Dm zI3~8u=&`Eev%DvyaSqWvxKJ*x=2`puv~$OZ{?>gL*0gg#UVO%d}+1l_!Yts2h_q4X3?|`RdqvQh?2F< z>{#`43l>~0b<(Zvj0xAzUHqR{CAx5QeRM$qu1a)a3tS%yat*g2ms}r?3gP;2!jS)$ zud_Ao4;8Fjzy5`n2v*lEGRC>icj4=Di3o+|(0j4g6p3dkn5L6L3MwcXwi+JI5AkR$ z5;ll4LEBY>3MwUM(Xhbbr=S9nuvYCF3^SlJfgI||k7|f*rsCx6gp*Up;#Vt&Oea_T zS2LJ$wRdTiTfO`#jid8zXx%9dww`sVS{*Aa5S?3#aNC-M*@n2?s)uqEsUX~zLx(6;+WV zM3ZCr6rkzJ(mDi>10n&}UbSD}$9}0++@bgs=DN0->#A_VDEyDZiA4MfhwO;PRkz}V zuKFi+R*D%8J46_;99*i}9UfDSGej*#kmwOFSXD*;c|9IY#|zD6*4toSb8j@N{GKCm zd+MC#%}{rn=}<*$2<)t0Xi4fb>Ww{#74j(U!G{**h?UF=-x!E8tjf%y%C?S`*ECL^ zH{N!IUr*=z&FQYwh(Qrf%(sQ2+gq6;G%q?RLPRT)O*=}8koIutLE1k_4bmPVElB%k zlwd`xcD3E!b#b(fV)6sJ>!|J8K0|>krrsG9VC(|JZNaN*1_g9Twut1=m~mBvyDLAg zheD!Ygi3jL;m58#tJRy=Et@#TnrIQb@2V$FEZ)@H3RVZ3@VL84BPxn4T|VFFy?F+pB!$_jBqh&t6-zB3VK?ZlZstikGZwwdYGy_Rg*;Pvzj2AavQYU zwy^`9QiXJfd9(G}rnPD@a~3O|>Y&BispI)k|s8YWxU`7j>#TiE4Lduko}UssL4nU1c;RliOD zt%y~d85h-j=kd5XX7naa3ojQ91x;4PZP~A) z0T~Y&s*2a*nX+z<@>nY)8;N=26W(@;VBye}Zx(_+EpLu4N-a*a5xU4oN80S=mo8Gm zP;?ESUorcP(?mv3=`rr_+z{uSL_Xh}29XKq?m+Ncc?U~I;yn##~hQ~j*X zH7;_;0w-+;G{+Ve(NTR-DVac8g4!5tYNO)p^h3!|9>s0buB4+cnP**+lhrB@%eE{W z!q(MQ*KjZm(9h2iycIBS&_1ch&zGQ7aRk<@g%Uw0d+fw!+pWTT!nbfbWuhi0-ta0Pv2xW(Pa$3!?Grg>$sTIY zd$2^*_GFEy?S*5iwhxY}+P*laYWorVR677~QSCrHMzuTok*lIiPORSp=|!t(lfI0! zQNj$@-p9hf*l6}ZraF@H47~{|?bnZy-ljn{)Tx6L^X-CO%hC~q6&thx$2a@e)Iopd zFy?j5RJ_Oy2?6x1QceJ`|+7YutRUy~f&PzJT zuUKbAOI|u6bXSDxfCyUk3X=$%HG{`noja-q_s(Q!cgY{I@!^7}ytCV-1VXX)bmk@V zbi3A`ZrAm~$aM-MCpg0pOz>`Y*~W{S)9ctcmHtq7O?+PtX%b?oUGvAL#D0PjGsr?1 zG4zL2oVHPG(SOx;5oSSz?MifOxAk)rm*uzzqeFh-*Wqoz+@V9(MS<+)ei@k7yTk)| zbJ$9?Dym?yiEr~wRb1JJcgUDiLYiCZYAEW;c2LUiBpt)Ub`1}!>fZaIcJ^;rCK~_h zzs3=;LI6rGG_08Wcusxb+yGcICn_zS1y(Jz7S>C)GJy*oJ4L7*1 z&RY+9{(JUqmPcUxR_tJ7$HGDTN%eD`=Dqr3tyh1<*lJ(*y|Ay7()(mO>j`I@x0Lhq zD_u)=7TuAkXk1HKe*KZP>yK>6#z9=J2^Vj9;N95BG8(EvF6uZjWBwUa{ulRW_m@Go zHQR*20RF?)tXKWkOpF?%*|CiYNsQ&O6Zu?Kybr$2K1-A@owVl~$8L|ys{Z(R)gNce zMO&kL37nahm)~3oi=&m6ZwomKv-WJAj*GBPeL~V=Mf;SSqsjTMZSvRb+NM~B!jgH2 zEiwhP{q%CsZX-KF+h2Pn+MTt9qTNM1E81PP;i4U)EFSG{O5)M}SU57;{RAVU-Crm& z+5-e4qy3{WWVDA0LPmSoR=hp5BLR?A%-`LG-2UB>8s}I8_@>TL#AA^iNz}+arfFtP z)3o5=(Lm9=D!P4}%2Z)y<=$4%UvgB;y&Z10QI0dVk)ap4SplPH8_gD8EMrVSA$LW` z+lI4$;p)#9Q4t2 z=L)6)kFh_`T6qrFU7-ds@Ub!IZC$aAYzKu{mHXQeoeu=cZPaeCrxq5Z97b(trN`yb zs!Y}W*(iUg{P+}@$@vEd2pI8JSa_9o|VSorqJ}j9@F&1B-8Z5N1^G1<)Z0}@rp<1 z7Bn7|4y>&6BddMT{fAa&k5#DcN@W##R$({IdDyOK6*8-~3ctrH%(p5k99mh08?g#) zk5XNQOspPC^Sa_H+=NxQ%KMg~4f_^W;jo5PIILmcB8Dn*ce=H(l3I|P+fuJv)N5Qe^@3t*Xtb0InEQa|3wLT5-ofvkxC@NZ|S3?^nafoflqPGpx zAnlTT1#!8(?T@y1JGAGUqXgG0-yF#wSS~&u>0f18@F4hIdJu6Qh+S-Fe34xoPL&Mj zNiv*@JM7ADhEx?w!*d09VOKXqma{t6R1eZv?^b)R-K0J$z_%ac$JB90YEFNOTeBi; zu&$$ZfWhxDYeInj9N(r6FBmpo3BJ?@!Ix^YdQ8%jcv7tH_2o>hs5EjVv2Rck`>tF` z?CqbRv_cyD3*-yS?h#u;tZITZ%$+hMikiFXLvFm(d~; zo6+4$S8#VTrd6@oZ=*cw3YItNHDu30yr)%LMe~Nm3uJcidKo@Vv7$r{ZD5LyIZ;eu zG<(PdP1iyGr}Q}cbyIcH!wSQ8#Lj5vyCIg!j8~f(FU9T9Z#;QNDYzAvOcdpdrgvC0 z%>K$O3jvj|Xf}82%Cc;(lwNaXo?G&HzP=Pay~6hP=DO{z<()Oxs-U3BUenrU9Dn`X zg7dFdT!d;nvkg@%fT`N9WG>V?{8Y6){A?w%Wm@J0p_iZ-`lOFPHwb+N#Ly@G1h|th zK+pvVDowj8tBgc?&=dn%W{STg%cP<-K*~eOgbZDN z0q5(uuBp>{OQL*D4=r(I`{~AwHT5Wl)mHT|R$#^ktU~~7NmpdvqLD4OZBpDzh$(HI zs^RL5&mT75Y?$0gH>w2MwKfX20cR8r zuZ_atXo`%T(K_skNNY)lWI}sMhX|M);&toV21&r^BPlMXz3x#Mg}=F@+}{Q(YXyEe z=>0Jwog5nhO=b_oabVj4t&fseU;Cf&QLA=96CzU-8}K*UqfQiU6&oMgqxl_d;}3#A-=9;H3ELQYxtXMMXZM7X9b(K5ia>U z6>17ACyZ?WFtVx$j`G|V#rgH)**Ivyo8pgdj7sO!50}MX7%o(AMXL()9EzI`5bl|h zPT&_pm2iB;9|=abT@~#-$S;V5b{@z>mEAz$$jU-I(=Otn77IT{Brnq`k?lDl0)!U8 zm>%kz{70r?2QDbC$vee0d6yt&z>?eZ0^+S)@E%nbzc()+&IPMOQGJfQpm^`Xck@C? zgSh5S#0?)1b{W7K?SowNA*+Kl7%Q?f*L_&Xsz+2=9E=&9Ji?hN;2)r7Sd+nmnmrz^ zXuNaN{Zt;z5Oii`#v51{|HoOef?Cp9sanp+HLD#aRZdILp`@0eLua)F9lEF`RozuB zscNToHh1YEVGcr133Cy8NjMjwkA!&$eI?w0&`-jR2m>VCgizh&-ChZ1yw@Q*aRtv| z$C`_1YAHAlC-M5oaZuaL`cT`#enM@DC84%6D?n`*zk{`1F`oKaC#BT(zb9sCR?0ysD(99SVd4A&9)s-2o_^<9Yom{d0 zcUd;smifKwF+%mnk7H^j#(?27&Vmu=47M#}j z{T%CW8>;Z)^9jzC)`f6B%J7im(sEIm+jWAjTQ}%Bo!|R4mV0mfhJCQ}ziAlE#?cGD z1OAxfuvUqJf3?wr9*XjafZuDQw=esF3{UslewZ5?UOPEd1VLKxsrL8USBlU>NO)}u zg@jko`yjjlLkSJWnL3zQb?^gzha1r5e&^cSiA4|hj`4B0R3lpDP}%r+zS+%r9H(yh zO@DBIY?s@FanJCZy5k|WyFnnm%!2`@G%3NkCee1!Y+AoHVCxO)@q{9i4=Ts_~_i?06-yKaZN z>Q!*HcXhgWjQlF;;;|9lm9IdF#>qt(pF`<6bS?+WZ^jENS`VD6K2_%mIHWmO0-@ks z9UGyGHw&=%uhqqqa$P(LHMcTdY+hB+#fYYhX}6Ourd0}AZCSdQc6(_9+8v}MXn!qT zOuM&qG3`E5#k9YXCZ=V}-%BkzypLLRcwe>Xa3Y7c!z&NSH*5c^a{s3)cidY4t8)KW z<^HeA&6V!|s@zpoxu0zj%}kdMgnn^U&CQ*Wx*2JRg{n>QqSOjAr?!Piq1qCrQ>~IN zYP*1LQri_rQLV%6RoeqkMr}{oI|;oo&nEQIW?P>a|CEG&+B!)Xpq-P1f!aMu*ilD0 zBn;M34heRSL&EMl$su76>Svm;mkx61lf88~LBdd-OOSAY$b}^wtP=+kMu-Gh!XYXv zC}E@+dLtwaq)F5v4${d~Pz@4AxvBG`-*RY- zvObbH8%9wdNwXpklZ~Wvsm~T9d^l)r^ciP^;aHKxX(~8YBwZbeXhjm3v=@TJZuP|= zEr>)hqTk+5Ve}x~9f?jvpWP27XpkPJE^Lq@efAQ} zM?rcm@?*jpc{B23gY<6X#|7!b$d3=wr#NCk`hs$!K^jA;wscjtGt<(_E8V@Ic)>Lh zf%T<2KM^TtK-n%u4u}>E4~Lm8zRp(v202KHqN@d+38U3!Z*M-bUA>mXEmo9Sh#xlf zX?0VNyHY-7+=7_Mc^^WciT3zKZS83nvL|MLzeuRcOpCOM1-eSE=`?bF7P04#ZjY4K znV#ag=11Mhp-oR!LZb4pgb9?tVc&lzTfe>Y^JUHD2ZZ7gM(FN{%@t7q+IynXtCaq- z!^w)w-xskdx<3kslU2bb2?x!3#(U)l%{rEk(E}<(%J#pddfu$`ywSNoLXvr952f%~ z@U~UX#9{+>!hVg=EhVBKi^#DNA)tNSy7h#WL@v>XCqbO+EHABs1AFk%5|O>@eSO+0 z4u^9VYvw1yw3}j&{!C;@pJyX>QUB1HFv#8q=>*t6!Smvot0Kg6I+40Ga=7!ydHtiTs}o}{M6Lcs9T($?ERffweC#B~NP$x{&bQGv`St4d8%%20cJU23 ztH+U z=JmQ;yk2*(oqJVo#bEzS2iUX*-VirE$4A~B%iXo9ds7Ew-%_n$_g17e@U{r*{RWi* ztRJim!tphm_wR;z7f9*d$hlA)nDc8|j_+GBV9$L&h@AHy>NFcC*i>RD(P6fa=*sTl z%$o03E?AT|99&bB_fxCWtIglP73KXba|ZQQ<4ly}*3MDsl>-LA}a zeOv!1J#~QXE9QMn?8d}A(NohHknhtOA&f8>8)Gb1I_V*x$T!Btjc;iP!%V~O#)nPfp z(N~Y>X?n9kJuW5~O-)|f<6}+l307}+)547?)X#A+)%%UAg1 zx`&-C_%nseVm7BIsZg&wNx-G@yISdj7GPQ_RkreBHM$W>`BJjCaafD_ou<~^Y3d5Y z3j5$G4C`Lh-&N_|&C8QC0;=9YE#4paX)&dE-835kYVA&s{T3@5fh{Pa>t<*<6nx*X zz(u!3P2DXio=ZtxcY3S^P7Ph^=5EE)P(gRAP&${oxhkfWP%M`^xpGY?m`kbLt+|$h z-m_viD;A{N&yL;fSV1;FCnlghSA}9JdOJw9Z_foY$^sYR<-C}KbmytsEk$lAbY}H! ze^}{u{lc!u^^^HS6~vt%Q-V{qZh4~Dw7`EvXB5fCli3a@W~B=}kW%oCiD_sz~1+kR=&Rk((OjvS}O2Ja_6=WSB?-CXrF-nzz-PKd?mG*X9 zba%w6?y41bXY7Wksw?eX{NcdLQ$=6%FR5DY#NQpeyXp2o)pVtr>u%+Tj$zDn()r#P z`2Kw{RpzL>DphfRtTL=Wp<6^dRkig2YEcp0`$;I%O6}{I+N&hd5=yMPhwZA5#Hz6R zv+{$wDzQ-iXbfDJLaMZn*;OCs)GY@9xGJT_R8f^GszgZrlbpSciH`26GO52%K~&l$ z@lGm-N+nRmODTd%HPD}SbU*c>_USKqRer@GfoEgFr_?;9{RgkgKds8?uU9fGH6P~J zs)hO-@5j=Zil?g!f%JS#)l<#r3$cov%3pj@g-mVZ5xbX^>fW0wrJTQfMNITmE^Skt zQWU~(`0i^eJgSj>JyxO7efj8LG1+kHiPFBoM3u@5+hYp*Q>R(*n9PU-Fx+ZEHCqe zm}-LRHB~z)*s1vMM=H{(x~(5uh0X&QWO0st61xLcYLoU;y8Cadt9cNY_)JAKHAqy` zq>iQ%?q9@Y-lV7^OX%!8?dNp(zWV1_mSyRha7A*(WG8znF)jOoTD zQncf(^yP5=a6&?C*@|6K&5||GM^@faT|dUkSdL&xiGu7{D`W`=3qpB)c2{D4IR#KIclG0Y9@=$JZXedb8O8rSnPja?1{)R*T z)md3Vs2XkhOcBee&}|N;Vx_839>zyhtvuB}3N!%k29C^~vL++#Bm zg4Hm^(#}kV2c}p8*N6Et5~A18!_uCaw22z_ti&I|co4}JN9>DY0K>5GH*hD0!lP6^i!7|M z?S4T5b1VUtm5*cHXtBh}3@uFDLKZi(yGZ1+n%%{sm<57SewLc72E@3X%B+#-WfAVM z{@*EzSs)qof2u(0Ioa$f0%eG9_HI_T71gtZptJTVXCAPu$}S#z1k_K0z7WC|JrfjFSCH-Zcn>5{K|qB4fEk+_eO= zDuZ4(%qjx}we8caMh4laZ8gZxh}l-~k|c23N-O*$p@6H(1SMj&{U`SyEJEz(sHbZM zgO(<4sVRo%6H(625;jEvAb=?^@(wHTQ|Uld`PVoqEf$F2Px$^zN$He&E78)jh7HWi zbp!KqA}jGq0!OVn{c7S~P5kVr{Gfsnb2N!_BU15-F3qvX(p*KAs-0-O`RaCazWRFN z{*{z))N3Yc_59{<)ZP4z6=vnl#Jy>=@>b&BO2E|wPh*~P{vy5w@bXUL5Zhlq<#V!z4U3WGLX_J$ENkS$vaD`cmf4(qDGpuD z$ydgrdr>|o7i&%~G4Ku%I--X}=PprXuG)#lIq76K=c{~gT-tc^PWjEpr!}oNKE)lc zZA2NB3F70`N}Xtoyq8Aq(kO89Qh*(sX%Ai1nu$L~EWNf{g}O2IAcqoh^j;Q;;2l9# ziCy_tz3G=nW#_NZ7fyf)mAcb8Z*H52awn&P7!egE!g!^ki`6HzJ2pOM$sUt$o|HCf z_ENrWCnQ(tu|@ zjfYxU9(E@Dii9EgrP|eniJ=ACO4;qyZJ<0XZBON4X$=fbyM^+wv_DiHmUah5Of7lY z9%{!EZ0RZCM1)=v&P3=V;XH)C5*8!$lc3su10<-n-#`g3A?zsOWrV>JUO^Zl;Z=m) zCA@~PhlJM=_L88=)q6`AhcHyac!UEa9F1_WgvkgaB%F+Jh=eH!BPC2lI6}gO2uDh| z2mx0D>0+b_CS8VftVx$6O)}{nB+L}wdlw0-gY+KK43pkRI@6>p7-m!^zr7OaT$8Rs z;@#%6N02Ty=~1N1O?nK8+2yw{Ac0IndJ*YnlU_nvVA9J-x101D(%mM#jC|3Z4$ zq&JWrH|aAZLZDplb0i|0NM9f=HE9_VaYa5G!@7CRq_Idu>G*6M(z_;&NBYpD6Oo9V z@!OM-2#z70j5LP&NFm=oAy$5;97L0QUi4m9net5Q=8ht?}&4Uj!UB`07x8NJj`cYYOPfke2$8-$xNKB_jxM*+xA**>ioP(;$? zsUIV(kY1v(wnh3*xnK}1HcV`l6t5pII5z3m_5B1@u(Ul55bVJM3mpw03*)bt{4tSp z!V1wIOICy(2D=K6cJ~2@-5OxnHnu2H!LYklVc4m%v)u&2racMu&Jcs)&Z&y^%_-*b zcVF3n*y^jsS-4|&?GL7c0A`xF1{;J^Ktnn04%ip;;7EyL{ii9`Z~Fl@18q5IyAtc4 zp;*5;{BCBnE55ipom7Y2sq!EB+x2(dFyOh@hzoJjvHY^)E0kGa}VLgP+*&&ymXJoTZHrhzn-<+ zEi8S&EoRr3OV$9)gVHB5%q^c*C3e`FVj*EJ*nt4W_DnqHj}lZFM3VpER5R=Q|fJ*Nsf6E1vYC zx^7$)t;dVlhwEX2`&7~9Z9aIDLcZZAqPBieZdUOnJVQX~c!soBuwHNkaRK}C_xNdj z<&n`|&C)HEA5-9aOJZ(Y@msRUTPb%;do6!P0{OZK2<(hebOZH%)@b8Nv($S=%OZdc#BV0K$2C2V2B4cnzjx^78cAiB>b>3y=t$$c97^?kl zrH?HaaF4Rco^y~&BM(#tnf5+33eF2)fifCpdqV0D2*&>4a?tS|c)xd03i;uvHB_%Q zjq<3V8N(}F)Dy6h4wrETsCk1G)WryF4zit-lX9T%!M3;nY@|$^W zQ9np#dMB>^cOl+MCDT5`h(4<D4(alEA!o7R_52? zWEIpJhLX0se0N$(6Sb)Qm3((veDls~!Ay2h3udyb+P}zmr~RvZciJQ6y3-yd&z&}S z?g(emjlTNiY=nLi&OsO;VHUzb2?E9MC_$k3!4l>o43QvE{O%GiK-fdVg$R2|xCmiy z3D+YGl_0$Q0TP6lKe*yTzFC3E&uocCFOMIZU*|*q&Hb%stV91aI;~C9j1{J7;U%Rh zaVnUmGcP4g7hXY{t|Y~19H?`e9ypXVJ@F@Ldf|=G^uZyaQN0+Negvjz2H`p8jdL|_^Xe&YVEKAdRi~*!=&Q8``r_4XiKn;K*S-OD zis;DPrR(dc9;I3XNAb%VsN^WWbxjFvttgHivF>U|taU`Mzulzag28|3uY;x4i`gmf zqd0|K85HzS<&^gTP$WNe1KbbW?My&kmZr`UyB2iJcCDzFfy81%{kF1Iq|zx<8nJ?d+;_IGtBIQ1uLPCeQ@3y(frX0{~Bf`xFrGH50`CqW@6d%qZ*+7 z>WI1NUHmXN3_md;qqKpy+V-;DW(;+>_W*u#U~TXk?iYL%I9wDdsopIKcRQ%I4i3`Y zNcZTmbt1qyC-1&4>QhzGAztX2fNr>;ZFrZ%b@PVX2EV1v4R5$@DwBGYA5pvQh_A~B z8*fZkozG;is>DxswgP{2kZzUApUMm9ffu04aqak;cIu#w49sC{XnUX~HeBv_W@G1q zH>0DO^<$FhXu(kp2QzD(LuqWp&HjY%YKJu2bU+itWKW$eSRqjK*AOSd3arf3a9A@0 ziAIOR@}pg6nVHe9udK{yx225CXt$MY%xJf@7U*c5lJ82htqja)*_|FVn4O+9AoY9E z0Mze8bAT+%Xm_CO%4m0xtjcJSmJOsCE{ihSjgUPVEhPUC8i4$}({L7RkBV_vV#cB4 zoFv*6)8L1oJ1NBCMN&tA%Qib!jAb}Gny&17GhT@G(VZEq)T$n-XB1?dHs`&cmwQXP;IS_U4>hX<888U7#sNRKQ~yGyBlzp`mBA=9QQntg?Hp}DRe5e3rWf<&`fpZ9Y(Oh)8C7$1crZuYM#sOlV`8n&M>_*r#^MChjP04P z9bC1}M~S=3?6kIGcLuQlDE`d6ah|NSZ$m%u9yRScRHg!poRI8YC~9b#x&T-l!qnM$ z{C2Z2-;zCIf;f}kiiz2sYYV%$j_gd`wN+n1waeC3fT%RI;hvZv`A({N)}@>pGV$lU zTz0gqEjK~y$prN-6mk<3PImu_cg^Z1wqtwt=9NpaKl`Zv9N5p#aINq6#UdCD4h-jEuX*AK2?zm*{S=$l;YXOOS2z@X16n9GB#9p;#&u!hJWWcc;ANJZ`1p$ zsE(H5C2_QcmSJC(p+>T@3{|JdN@EN+bFF2_XrU?!Hac2is$~E?(|wzQEc{qkQdr9o z1*1Y<=ofTEihkKZt5asLi4j&E1II$+KhC$)?QX26Ci=P>o$Ky;^e^ZdychZ-RXJ1H zL=;T#LbJUV6$SErmKJD1w{bh_WfPAAVU|~yj%k%!$Sj9qAiNwl%YE$?2$eah?W(uM zW;uMWx3+V@-D$H|MN1H0QNwl9Hqkvr#;c*y*2Q&R_q|1TZ&6yIU~S5~sGn6b zTy2ZC)e=hLo0rg8xnl`kls=ZwRoP<+PI+MoJ(ORP&{K$S3B8n3l0bRtAoTU8hg<}om4nn5U zUKQ^uc-qxK+oJ#OpO#haf5BtYN?T3z?AOF=lnRAHR!oZgi}jzh*s;8%Kn1Z(z_yNp zv(a8hcLJWRg=Gtl4Z?L5WdYQ7Bd!Bq&H-(E<$$&|_z39Q8p5#|giSlcOn|oA0Q(#g zplqs9EF9ZHJ}L;yhEJ_?!i!^8aRt1ly=4YHIq)@w;z6z58KYXWKuoS{-5mo;GZg?T zZA~H3XvKCaI|?N2KKsM_4Ue{Vc}*z?;n6w^h(`Nhe0ad3`EQlKi>mmR@M!CZ@|*S% z0AYa7p!b$d1c~;Tbw9w+WD^a7*1JF$!VqXxdZDLc{PhY9tv!dKeFyCvU}!oS8&GHp z%Yr;xzluPEq{I+tl@qcc&Auy~8SPSf^Lz}>%sZyg1*jS5bK%Sgon(O}Tf+ptjGVIP zX{A>IoOKh{jP_NY_BA89?#|N+F%96Xhp=X}|Kj=p&fu>89v6F4;4%&HTgFc5`crV70dS3uC_@=jw_AKqhhlUZ`EZQ^2i1jqOPeoEe zihW-wG1`y0G03n_6at;Gru?m(mRY4416E8yOR!?S1M4zSvBAQL!LYn3_W&%m%)0ue z5i4(op6)~35u8{bKPJbEK{Fz380v8|p~N;9JdAccsHP?@cQ9fT$cP^zoY=&~)Td#@ zdKa2 z25{GmM6RKbUNaL5)}5Y!**zn1v}YtRO9|%Xx8qq9wFB)nP#`bbvw4| z|L^{jiprG}KGv+n&0-X1C!oq!k5HI%1S^xmoGUS|XV zxT3w1HFQAv<$@o==bXG6;=yv!UY)f0YYfaq&_F1zYZF|$Oh~TlY!w6;*H6mZDRv+X z*X{yu(cZ|@fY`c8h1fE|w|*+*7VRzMb_?ZWk6xgv*guv9{+X3ux7ds)534#3Dqly4K+z0%Z z2xjj}++B>t-Z|=PPrff0FL1A4RAFC-=diE6NO1!5x$iS2?&A&1)f$jowi=%la!acb z2-j1I|BY57^ngNf?JKMn?bF=p?}__+;)k*thq<9SU~50ZD$geF*~Al65nyY7LA7ZA zne3EfwJM0&rHMPxKc4{E0<6_8oYo5o9`ZrLYQ4zY@sc1|gvE-u%$ZK={Z>FL+E*&8 z@nAj&a&@raRkW|M8i7u|o>&s~Ujk9#Q)fE7_lB)TgGc${T#=eq9*ooofud;NM#lh* zdMEL}XQ>Jt3pDBvfi^0w;Smm zKuM#8Mxs5HyPlT1)09}oSr{9UUG~#>@Cf9cLzvFR?XWMHT>gB#<(Yww%uGG`;DQRfEje@w& zPTlOZ)z3-Y9G;+@Q#<;(shgXYhH7UNhxD{RH+AQx!QjqI-8_5B^8hcUm`h3cTu?-y!MN(xsk=HQoy}EG zvz+!dj5sG$Q-^SEI?`X4y6aMs+vTs$IYOCjLiN`(^pU?IbqF_bjT=*UV+ycUnAV$^ z834bjL%2CT)Zdc2TT-RJGk+^H1JpNl2)B`Vl1IKEbqlPc3sbi+6;Rb`nVlZ_Ma&fW z!PFrvW_)f3>y?uJ=1I;na>_fHz{uYT@+)cQ`VzDnJrdZ3P~-E*#f^%zSa@{gwu;qesnj2H1l>YhlYx1UVilgd_0 zag(Z^2N+k-HopY2+te+gA5W+5X(g{w-j=-fe^1@tQ{}7yWJa{sk`7GWKU0#^tZH)67e)R#gHbL`9l}zs{Cw)3PuWZVrz)!6CV|L&0ZE-*H!P8sxVWK=ZiQw14 z;-#hDpdAXzhiCp@hKqb7bqH^OR(vycZ(4#JXv$lud&`iEnSVQVZ`QZvqK`^lL@n9NmAq~H*ak*<1DM)@{>GHeH#J2_L-J@ZpC9V4HbIfSWv z)|1ap$;kTqQ!|HfDxdY>v(qv%vVL0T5T@~&E1xd}$lX!d>HK%*r(>=nKLgZu=4NDV zerD!oX3FD(M7pk8vAN9-zbS6hh40L)eYXA)L=O=Vxxd6~22o@)u<8f{fLBVdgGGG3o0UW$q%o z_QjdIIOEhis~1GWqX4Wkj=B3wGly^~E8?=uU6z4yV4WGp!C!6!_E%&M;R;s7m6^LT z6Vie0Mdq%ut6rVCt26(URxkL4ry_q%=9XYMGKX+2SG_KC*JT`#=c?crC{}pA>ec!i zSQeSPfvet_xf?UV8wlTI?k2nH&6&G71L(l&1>*qP;g$@fgTIyamAPBF>TSFu8K>x3 zz0cWE`URPLF7gXAhp>>VE@F9ReyOgyICG2bs<-nBWd3>m(F>7|*x!-47qA_fL%5Sa zx{Gz5`4^+|!v+76{`Bt5y%hO-ScObEV|_0x5ieJm34dQE0MPx+aOUo3f)x39AahHx z6`4bLkk7Oedni*4fQOm2%stF!gZb={j4}fL(aa${%4a+B*<<{Ktzc3z_c)&oEWbIC z7v+_xyr7`UAenz61G?;=WLEfddh=A~p2|3KPbowNCST!*Mh2#tkmUcDZ;HJ`jju~c zw$cUe|M%rymn8Q`36EC&(PuKl--n9~T2gBfNbxqeg&# zD{}~M(WSS!2u8&U2E3EGcequ-zni&t*@qYj?t6BZ_xZETz0X}f$lM1RB?ailM=C1d zKg_5n;6KWo1itWb=046;T;QF^f0DURut6fn^`B<$Q#LEckNaadxv#QTKc?u$6wMJITXbWIhacg` z72UWZr3rZ6WhzbJ#}}c`^%IH?VM4LZPb|8L#hgp`=%PEisOLSV=#DA+uXOt{F;xlt zv0NGFxabg$D-xe7y5ozgN|5;zitYq%b%>u-bd%Vr#Qf3t80@{D%uQl{V$mU-$RC|l zbSD-41l1exC)2OkPboTtDMd0m9pRq*dWHVYzo{(6(#KJmQ+4XW(IW2kQ+c4+pHg%P zr_h5_i|*8-sC=9^7W^NMbsUFp1{JFlox z2f$^{FS_%sPxFgzevwiKTz*RIPLBNr40-G?EINb>x%@>%cTtg|LbfRa&T(?v=MR$3TLI_-Y znhGKKE0~1XUs-erSJI`citef+Num6*^^WTF*k4_ASJT03itd`CibK=`BM3MJ7NJk| zsRfzRmes1-O33V7QQ_Rf*c)QBtDzU>x=Gs)`TYe1{Ox_Z!9{58@1f316H{dU%IL2Zeq$t`YJ>-q~=OtD{BbO;N1trr#DqGDd~VR6wdE|PFM zEB3b+-R;E&WT8!4p`-ri? zB4Ijtl9Gg5E&76R8$uU-vH+p0goOxB!dD1AB#gnS?WuA2;H9#=D|WmEjwd2Nmgx^2(bqxnwNFL7`+UXiBwKAm=hg{)?8^=g8K@GkQpd`(rZ(W4djdzRJJ+J5JdinN zYJI`wI(0lRj<(bcZ^aCYU$}xF(qtKjYv31FY8R*ke$eVF4MHB%58Kq=B6 zFrUUX+@>XEDN^7@LId0qamb!=@{E&Gx|KI-b>0LH;|Q{D)D{Nm!Opb!=`Rcr_&Pu}-g zp%4}T`DNh$Aru11U)q0yLLlMGNq;TXr7@{rTdZV%@w;PEz!Vvge#P+?3gIQCfZa=c z)R&Je`zxF?3Ex*@Q$A#WUp2@)x>ZA!WPW0C4c2qTJG03m;Y*OnFR1^ z%Kg&59k(d~{7#H=>R`%=^lwLHerex}cUAhA+8|Yn8GXaQYRXS)ukt_U+%m>%bWGAH zP16GZAEzBl+XjcR!ed6kk=2z!ru`_!Z?|G2LLHDsUZYxQq<>*MTtz;$9CGi%7NOjT z@1(UTyf8&aO3EYCe!*odkL=e(?TX=vWb#_dA=7@vV~X)J)f)^BjC5h-r7ZpjPe>yg(yzatZ0eusiBHU zzr2cwNMJ3ytPBJR<B(Vva(R6%R~;dnnV^hMSDKmBa=S9j zXF$GQzHKyb>35W7cFHc(p2cs^R({zOIDY6)Ix?@*{ieZ9d7bX3ZB-}giR9YN%I%sezeT?w|4Msn z!WkZAVtpUN(CBudt2P(1igqFWT%?K{22@zAzq(y@Hz=_&QhC-p62C?H+0%C+`Y znw9o0{_5^T)ine=CC9o&HOG2ro@3pLPLpHZs#;P*PnYWH9#n!=Pe-QpA&e59h-F&! zbR<_F;fMfgUNy?dwr-1OiGWX`kZ}mnLLQ@n*`(pAvFX29@mT zp&@mOi?g+|r`s!OO8c@+V4_ESB~+^DmshHg6ZD!Ar@aeSor2WqjywgvkZPZ{DsxKv z22T-Er-PU$p$tfw?o>^kw&$tS!Q~@yk#rnH~X*GNYpEpz&*O$XW2f5Qg{>VS;tXY@5z_VjaL$MjXTxxPq13M`*8{Ry}- zfeyYB=wJ*XakLw8^0B1%aLCGs;EnAjgx=4Tv7{Z(FDIy0gB@s?n1V<+nv9+@mWL`; zc}$AGHbnW#J(Q}XJ&v?XjBiR`k5{5nOXmcoE6t;`jHSkPvhtLE&vGc=bz(~1pM)jt zNyPO}R=U#f#e*p0KP4sEKXtkK3BTe&z^E!``D>*sX-}iCq$j7PhFYDjOU_WXk}|X- z{Y=YG?o-|Y4C|iCQ2s`#N!l~`t233GB$>aj(v$o6vz4PHA9<+KlINs;C;)_6sT=BN zr;c_uPZ+7HQ@P-W$)xP(hWRKl+2p@6K94b*yqn5U~d-DS5E+k+c`5BRu)XOH#7> zzg05wcgjQ3UPgZ9a-|`C8{HeO%PXyaMM_%#N@XR-vB{Q{D@3M5JPI=$0RHm$>WitKY+?K=M{@#=%{e8-5lD#}!NzD6G ze*{Zab+brh{#mI@+6NhC(w7gV{xAGeWwRbmNzy-}JSLe-0EWt5`Xkjd^7bSwALFSX zSKgA1z?mvVc@&EEZyJ7O=t*OaRtl5$N&fmNB`y6Jj{GTqIfhWQQkbMKOM7c$I7@#& zRx!nKmhT+@f7pBPc&(~C-~a5V?Y$3(M zjX4Av=cdt%NE1cry$K?MQbp-Sil722N*7c>Q4|pizxU_6_j%3%&FI|Mz4OO?{k(It z7SDN}U03<8^(kKi>47ub7?4S24F>_ed?P2&zLkNQZ36+BpqgtrO1=6PHh^EQvj?+Y zK&C+bc0qz>Y693OJhCpDzsb=2&B7-ECaVQUz9lrDN6^U}tF|ygun#P75@51AK_mh2 z?J+!%0+N-2A>Y+==-HC{0KSi9Ud5B>V(wMj7(4<&lT@~IkR1k0g5Lx1zsD$op^xxM zkjdm}JfNomgdh9vb`-#RApD&SDYbYdbQS@W5}tQ6uoA@mBjJ@`m3kT$mV7L>vQv&MmJpiu+)Xxgi2e1dG1kyhcuS_6)089SXl6_;| zZ~h9wl&$i0f<3|ht%X=N$XT3MulT$S6npEX1L*Ux65pvdplXI;QfbS+bUT5V612k# zXb;>55hL%YbYMrH;Ip_zhM4_zlmT{>ftJIpBY>KLnp8S*6oAbK@_vw+Np;SxaVVeA^M}) z5)|^O7YFdzCl9pGdB#ZMDg+b|zh8<+wh$k^e;#O`c;yKtH51VIL@m%*odS*H41ynQ ze;bkqZUkn$!VeY5Sm(vnj75U$hY4?N5Y+_gQN7|6-SU&Vl<{`U;Pe3Z!$AaLEeM(f zhs4=cSfmhpE{H3IDzSB3*`jinKa?C`(N{zYs9976PqKAy6P{fbGSGQP)7A zYTOp0FBSf&#=T4^XqutzMFF6i#+M5Q^~*Kr08j&3uQ1^ACH_}nDBMUvpaQDP0IGF6 z$nAlvUjY^kgn?37$=6m11O=(qH&&TMf3=~iuL>1qa~JxI07+_X z_C~{iHwmT$pR7vJ$wbKime5JT+ywr4@JT(mtwJPIllZpT-e!1d?^AvdL=6cADc)uvC`fVJ6a=+y zS98gwvSv@MxJBRAK^ZMd z$3I!XGV7Uw+Z6~+rP3J$CxKHxGDsN!wM#+pGHicgscKaTnhLB8lnjX49pK0S)gA@# zW!5hVunh3IhuQ1^1QcMIR<+lVW$@3v%xNhQN_J8KoU*phdmzrwn8*Zlf^Uj8+oe6v z0yMcoXfmlv4NL~wq|%pb2IuT&VDiU-wmyNI+4uaCsqEWeyZbkmgcZv{IKse!NISKS z#j+XDSOyhJPZ6k8jb)#%YA~o$AkdV`5Uy&dz)}I(Ee$vwRsgszMnbCjS{wQ1`{4#v z1D{eE!P_+OR8Vy*)K~!J2AWbCUHFE^ax(BUmjJj5{5(eZD%fgO0;vj=Zl6hT)dYk# zNL4S>fK;D=$p(&UhyV+H%D`kes0Jp3j{+uxjZ&FdXp!KcfXTe=2Mss|5q;2LNGg-K z4WP)$1wdupDDW|$GLR(jF(4$BseA)Oa+)E=hCX(~|3w%i=%ct@_O=0zoq%J+SB4wc zfRJn?83_4MMnF27*xh+Ww6hG`*R>74)bhW!vi~bjcv>8Z!^}S5m0NZRUO7ABH5~^~ zQ?DFwIxk!kgnFLPO*fC{J-^`Q7gFo}1qHXjz~%_BSx@3o8Sndr0xFRrfc(O+W-63c zQFi;l(SU})xl0W0T*52=%Kg+{1T>+7TT18qv0qkj%L+ijItQRHQ1FX}`YtaxD$6;? zih^5VxGo{G;kqvs+)Ki7h3>vwa4#2x=7Q6{VsP%tf}^ssaFt(GaH|C8GLjE66aUo( zHwcf{f}`>(M}7_9v)~7V;mgYZbp$&qbx7L7FY)vzqR0~Y~>qo7u?$gw2ZbC8=dj*6x=&p;=2X+ZgPp+3T~TS;`V~u zUP#4`I~c_665lJh_X_A9xx}&3J^J?{DP;W4f}^sNOZg0zN9Zj|%7^^>)Tf5a~aLg@C7c!BN@GH$Ex2PYOsR8R;jOPI3=D4Hs30(1QE4 z(A@83s4O6um`Wg9g|1a75oF%C4qa=&pR;|N(6tE@IiznJy0)PP_;#Ud7ov>h5}uXc zzi%JP?7u_ksB{RceaFys4ADvIHlLGF(sv56`}Yroj>-dkqjTswhsY-FO+26R4~Fi+ zu+n!4U6;_vLtR7H)vlmh=(>feuCjaRy4w}>2wjg5i6vKnymA&K8-OuLHld@^ljA=e zx`*kgb_H`Yqzmwmgk%ixy+TK&7vFd^bdQF9o*wjk%OUVs=;pJy3>}r;VRPRnbbUh9 zn4DvwQVRIKp<4)zCUjK#h0T2b(De_~i~$2eHy}i!nLKC{XZnGm8>r9fA=>nVLN_S% zOYDM{n$C1^sMG;NLPuo?7c?|6ICILS@bX11(jS-<65lY3m3}#J; zjMI+_9hFgG#ksuR73!HUS*n52p`@LUhmOkQ{Blg_#)Oi2vcwC~dip0qN9Bo7KvD(} zieJ8>pCkKx1(r>y`~y#hj>?n#e0=D}hkliQ{#2-h1QS9>WrBYGm0{_?LAEqh!to5< zMBd*;{^`&?9g@<3Gn$svKNFJGz)uPtl}Vg&a_A<9s7r;(pe)V%DWS3)Obs2CsbQ6$ z7P@I+Dm9%Ry6GV>;%m$tw8Zcqa!a01Oh4W8A+co*8KVxjWKQV#KLwsD_fSD15E3ei zT|#9qmHMiDMx{cP{>)JgRT)6#2vr7BX{5>^Do&M|RE}3=7L~@T%%*aRDs!luR&ya| z2A9h^9AA8*Y2@Jd9yyFV)Sc9Kk3TM|hn*{~Zz;lg3lO^~q(1QLklwANf zivg}1x$jk6TRLEhXa5t}<}vP{+%Z)kWDfAOp7+iR&;I{u3qRtW{y$G!_~eRAkNEG| zzY$7hF3B~mY0!h}xG+2vyN6=6wK6Mnp1m#pt#HUHroPuF72^1*(og}ZDo2Q_r%EG5 zqpCPfq^caR`BRm~nnG1MMKh=>r}-C|4XB*qmnW68{feY=zJDpHH1!`Om5cp{N#!!X zE2&)RKT0as_&Jds=XyUksodb_C6ycf{OH?oBf7^mV<0{HF;g;Ui)_z|8v)47W@ZXD z-<5*R>YCuo{j$c50BmLrlS-M*=Q%GuGjmD`Hk%7HOO7nE;>MY_EITY)MFE})u=7xm zGsHuJn<14!)Xcij12t2Q0Cj6ah95C}uzkovU>T*P6+q2ZLYzlueax^Rrw>D&8<)K~ zcqU55C*`r;$8dnEP`#~d6K`r+93iUFcsulOg~KNjEC z=!T*!3rz<+n(`^mIzg&q^I$Mg8V`mtfznUgO#n=jK%xQc4SAzY%0hGik*1u?FQ-`Q zhzi&nqI>~Mqp3+X$5$kp|Kn5!avww$oduc2w*nQDw3+7PB1q2<1$Gj5UUjE_YZf-{!D z^5cY)Q`YK?kLOvzS`%RYePQL4n|W4m2`%?OC?4U(sQ@iMK}b2}R-V<{Ldqev!7P%> zSeF4hj>z~#&UBJ%EV%q6A?1|Yc`KmgJ780AjdFQ-FAMSD{WSYRbD`wqUO3gHf&k{~f z*&4*PjgWHx6C^|Ob!eM|oX}3FIY{}v0?gZsA(2l2b6o~FIav(O;-%G&J-UJP_8R`OmMmXX|bu7(*mgZ&jglJ_Tlg# z=6!QsNykKn05z`^U{2YeQ-GQe$oWe+#lReFh(UtRfy;FY+oc{X7~NVFB4o&ISf2?xZraCbH*u1r9#Uu7gA0+k|zl`J}T$0;2m5EH)3=S=E38_%fZU4 zgpQAqpE^Oj@Nu2#2}8)Q;xS(htzlda;=_|EN>12rDET#920rTo$bV4+$eX7C`L(!~ z>^lbP!&Sn`uPfo?pcMkip*~zMl>Ay@1b!o`P{ro|QgV z*EYixy1y(QZpH_I-v3(C=(b28ZwL?v8v$aL2oSRcexu5*7Un%C=YLHP5&>ea2oUoG zegkUXn*iDVMjnw8k1Y_L0U(=lA&+R0G`SEUKqUlV>oOJ##`ZUHrkkNeED_5A@S1Wd zXIds0+uy=9{?6SZH2Ze~u_>3+5<#+8KylC`y2alHcLG5BHsRQmFY{xAviysM+vxALotfW>k{4S+SZuj_V>j@U_bm`VD+6P$!&{Na{KQLGRgwB zE(ezZh?=riZhIF`LF9*xB0p>rR1GW*7$9gG@&o(sLZ@}6EyAPyA2`^(&>^;p>F~Dj zY1Fcal%$cx)8G(eI)F@Lmy_yao2UBNW;}%sf5RB^55l7VBoLbNJ%0SY>0_0kYiAB} z!w0E4wpofc-^Wz|G2d5$nt2L*l;X^HrZ{s8&Moc%Nb`RPWv1LiUjbhJRNRAOjC-(G z+=I^~j71b%Eok|3xCa~zc=-#v%P&n0`)6LK>;m@5E}&%!FSkhGWhe&+TXwG2c_;^M zgf63ng#sk#*n<-ImP*srF7H|zcub`|AVmkE$D$kTEc30kzuS>t)}qB#DOwB(fl0fw z31J}}5Q;sR7xkcvU}GTRs#F7;kPNyB8&+`EU68Oy22ArE%(1=)=d0DiRtpO5$w~1= zPO;!l#x(#7euQ0n^Re#*Ud_IuG_fGTm!~)|%mOaLcmut;2ou0k>BB7p0r$IN#XBHr0o~+(FEkhq!Qi~3GMHlx5fJRV2gQ~xBRK^S z-3|rhHu#syuzWKCyu=AGO)=8J)Kqi|t&{5qrJa^se}d9NL4bS!IQy(! z{|uqDG8yP^fGk&bARt?pj{q7wuojkOP!#Oy2L;8(unycH!(r#CO;FPCklrhlN)z;KN zT3p2n=4%OTn}n!Z^t%}>lPxbh3`~TlO!x^CVT%A( zfK|)~3|5^e1oden85p+e6EZ>quR=b6k^rCz`Cwa$tX`HPt1u5}NyaMxPlb7KAh7xm zz4x{LNRW%B;wk{P?&PHbyM6#jT=5$olL4>x+5lQnhfWJbTmX0d$Qt9v2D?I9D5TB; zyJ@B-4yE!5f@m;Oq@go(h3364=oQYw-V{2mmcRggD1?Q;&onv$0O`!H>O*G*|8R@2 z?oG@J_E(VVk_-2`(qxTPpI>+EsDs8}7+JcQ0{9NNXv=bKU;XE*$ z3KO;0*uj*f^X)Y*Q2uybwl31SUogf4Q0NPcpF%?smfkHnDIn8WCB@H6Q`!R@;ZBJ^A1WZpCzOHUu+&h{Wf&Sr3W^LA9~xnv z5E_``mIspI1A@X}cvON=Fi?DGOyUWzAukZLw;dIv6NM*yhJt_Dm<)Y^Z5YB+g(qwt zQ+U3jfpBFYk^=xHl!bvQl36X`$Dl$YydNx#Qr9}f6rQW~qgPFMKNMJp5nRZn8^)y! z7c?ny1A_%n4{KJM5{BQo3^cdp;bZ2M7xB#4y(~UQ*uSd)`QZ7Ku z{1vm~R132`RoLH?fd*+N0~3I_m_kxW6vnBfp=nZuXQU5JxEPa!hgyT2Y>?<$YmkZA zz!cCgEDR2SMAxSca)TP=#=xz|1_u<3DJ2C+?-m|9qu@6MG9LgH-Nc+CbtcNpD&e6s z3!-J@1&YqHmpogrrsx>;Q#!^R&@tu``jmjn7Q!#*6`*6#AmLqXh1dgV2C+wACKx6> zd!dyuA~*uvhj*AxfX|ptgkXYR-Yej8alvn6I$=VA=&*$MU0^~HM43z|!YI|^UKA)P z!bE)}^wQOXQtp7hBcKwHvW0)ipvm`iF-Yj4OMp+l4^$zP5?Hd@uM{-tcj^cUC1RCP zB328k1eUy4=;W(~R7#)Vle(E-TvQ|K~6EkP`+g;Q=Si0F_PSh?Bm{4K*OKhuvs z4@7X-VoZgt2SAlZZ~&$Jf(b-eB{-$f1?&opFtJ^5B|xR12V4jM5t%`RR)SL|o@4KG zLS}~)p%i<<`r4ObPZ&=D$daHFc#_J8w3%H3D#cTPalXQ zOehzenbYn*pidg*fkKj?YC~(qGjapG3YK4dsz@@DXBc<{gZws9C z^8$nmS`^HRHW|UCZ8HK&seH-XO5o9U8CnQb2?!JkM2cR&ea0scDHMqg8DXRy$;B+B z6pZw;1Rj;_9#0%&N&u6>lmHT?(jH8!gTPUk64oy|XA+dOQqX88FwY_&sEO+VNgoJn ze814*LzpnM6yLA^@)gwVF%$dLRCzK6tlFSs*eVPREizE&cf}O}XcgA5kXA6(YH#qW zMEZqPq~F6}R>&1d^#N8N3Pp5)TmjAs(*cZ?%ER0`km@5LOb2fL5!2)gW+jcOkXBGu zCNZI^Z1sQr4b%+-dKm=UJFHCbS7MppGWNlifF}X&+LtH8lY$`uHv%ZOpZ?7_+*=qS zfGm6mpjavczz7on78V4m_XL0KtFM8#4hDr}p$7OmB!mT_N0RU#hVo+w2!dikU77NP zyuyb_0)v4Wt_AMHfQ+!%L59Lo85!O!Bz9B?_rVQ>ro#zp(O33u41I;~z}zR?RSgvY z_K8q*hogK#cK~V~R*Si|NHN#pnPS6~?f~FAq853rO2Aa;4jk3sR2>!c^qJ6)%CG<) zE%Rm}s_+~@Q>jc2TL?y-62fa>5j-YCPDvrE5E(#IsZ8UB4NDch0e4PesXFS6(9M7r zoMDZg&>Eft8HTC~rXPZ(vY8XQnX-ANQzfj1SpddxaDY4kJ2~nc0jn~8h9v`Z3`+(y zK6LZIVNc<+`8*ZqrU3AvTfk@9YhB25B@_d558Wa@JD$&8;C(@i2_2QieCCqTY(l2! zU_|hRB>>DBzch4ImeK;2g>G3Wo$Na zeMKl9S#6+U=}H*XUJ7fw?MvZ)frf*&3TjWAW$FvvD#03!zWPRw?hoXc)84cZrq>pV3-NtY~F32Y1f@}^Q zmCao6TcLYPT#%%X%~T(oB|mMyh4uq|Cv;S{(#PHo-P@rEA4H4q7~$jH&{27p>(~~$ zZ6bVd?(H9^{?SQF))=?hM_|P%IEgEC7OY z;q4d~WY@QECHuectOb@FisS4$;C)+0JKpz4b>8lP!x=Rf(#gvLh`ux!cq|Fgog+V1>(tPbQS19a27)MIS=uR(0yS< z6kF;*MS+C!B^@T?_l1tiKF-oIa%|%)(*?AOT&u`dk*y=wI!YbI+eEHSq{V;R$hD22 zq!7ofkg>RL7vU}L+eeN{`-n*|avdUADNGH}PavgqjKn|b6geuLqUQdA$UP8=d@^$& zFA4q$%#+TMSSSxhj>>}(X^kV-CGxAxiM(s%x<)??%6zxTb&JFyL0y?~tFiNm#3AVs zIVwG(d;CM7v{C9%-ZOGNqnZBU$UPj1P{P+Av9I@v9F<#A zy5R^lyE+@_ohKL2>+9><(2Q^e=Xr1E1THzx9LODyllMs92*mHgZA zfFk_S{kX_c85dpVpN!m-5#o7-(%W=1+x0)l)&7&iX^X}5;-bUqPzXn$W4vpvd-Q_B&+r5 zk)tv_N*v9ejl}qw5jiR|`0Qf7_gp0I)ANy|@;sk4E%s5@{($FSCWU_9&y0}i`&p5r zGK*(BJ94ulDeo7diilA13&r2X1QhKz{C#x<{~!2d|3SkXgB;h$1%4?4nbfEC;xrq0N{7*+b^ky{?w3T_3xoKq1(y%f2ZaG$WC)&kp4 zA(7I>`T8sLV!loT+M98FyfSionW!R1WmR;EUmdyCk(>%XV~(OTMh69452git_q9kC z_^(Hf%Ikc0P2|=@sg1!Kk$WRLNFy8u27LF;2qy!-mYx~8wS0G7(-K~+^8l{E^ zZ%6KJu0etu=i6%U_Z>#UtbdpO6uEb!bIX3mAKK{;+ZYS8etYDoZ08TRXmir}_WIin z2Fa{{kDf)>;cvI`hYtF~`wW{|zmpzA&)^TYYRyXSTK(+<#?Gw&kj6|~=WloLhfey# zE=JU>|A_V-xsUk6?byaLkvyQkeatYM^}A^Yk=sqb_=Fc8CAR*4PvrJQc>6P2bjhmG zbTvzcPZ?>mesAQc?4{9s7P-$Nc{4ni^`A5NX8jkurO15|RS1pip5=df$m`#K$pD=7 z`*<&r+s7|k#;#>7_kZRSctBa-I(AfA$D%xZ%YImD_j%tYc5UKQ`KfOkyS6cY51jeo ztm~Qe?PB*Ze$%m|(mrPTiCu>n_lF{YL@%AcV~p#A?-V;KonmmC*gX)Zi3U2yu5%3K z2B(MzWA|YE4|#;$;>4q>Tg>iN4cn;>kFaO#_&@WgqGam(p zO0Q7mNn5T{8BgU1eex8QMyh;7#i{Z!mE%>}O{K9apHMkPl@}G|sIr{O8LF(Ha<(cj zQ8{0g52!R%BAJ^3b7_N2c7>OSV1hJIkl#4oZxb8n}$u zN$z0Y`oZ-^20V>Pk%U=S=LeKkBcd7BzumdG43lK+>?+UY+y z4EgCBG|1%(VHkw`R~CkuupXv9h*T?ZZZtxdCB;+%h<~+bPDU~X&q|6}k84!ky5&-0G;7C?zh$E-hjamX#pzu!ObwwZgDreTdJWh{EilL2xbfi z``g^D?zU!Lq=Z9Vxxd35>VNO6F^nha~D&G=H>1DmJLRM5h;P^0`0SOZ5Fo0_@L{czH7DscZlPn2O#BpXQF)0TQ8M*j0U$e4ek2ot(DWa2i{$k6X!x55 zL#OP`EhdQhY5QMP={lgS0h{*?4$>~T!QyI%2^6k0<^uw}_0<;9;ty0l^H2tFevtB+ z8`_P2zJ;*vA*3qeshkOO4Yd1AU~NY^jH?6N2Gu@`Kay?|G#i>4NHyh1{y54E?#Y#? z@u|*(s$1Q^6($?eqk}rlFsS3<$x~Fy#m6P4$9y!XO>JIRR{61#!b_WRp2q9*A;E!d zpD!4jaxB;NgrU|Kz;hcHz=AWZ8ld_BfnTY`b8{E+|1X0126TN9(6pm`iUR>p157t% zoGHww4X%l5isS~; zJad|g2%9L1`fwU4Drg%N4Pg&b9DxNSMI)XHh4W3n&HQt9P5);4(Wn)$HAJ;sZ%?U5#8SXpxTo;(f^m*OPXww7TJ{Pi~P8iGE`)Fauo51T)ZN> zF-fCmxmzL5*=#YyW{clm zTxS0@ZE87x?tt!Q6UQL0B*r&$+$Qd3W{xKA-_OaG6-Ox&k%#AL%tb%quc!Z`ZdK}H zb^6!U=^#%Ea5BlV%)f>|rnqY%4_WcYr6%uwyx(3Zx3Adg45mxQ0C#4UWg=6~KKXVv z;7@dN-9EON=Ep>i>FJhY^A`Sgj=P1~?i_d5IoXQheBHvq^q30%axT+p9f#3Fn07B< zI=zr-^&d-|_Pe8Gz_`F&=q}ptjsj&vzJ_L5)8t&!I@yqqVw%pL6mNS7*Q0{a6c`YuyDx9j|p4 zY7uj-yGTozYh6%k$0{XH>rtdRz*Vv-|!2Q62 zN%d!?Rc=g|V9ItUUP2c=iSRB-t9&x;)f{xIt(zXiynK*4YNgEan3F4P8GwbZY*8;J zZ2y^s?X&^SjG18KP_I{Y=BzJxlZT$k45)EnZm9(x4-KBg>iv}4#UPMS}iGr(Wr$t+4 zFqNo9wW zMP;vz2^|k2bZp>T2JUa}@5F}{Y>n2vaxktWTvQ@nLd1hhq2hVLS;ghLHd!eXHC8BC zq-@7@*_e-r8ru_YHco@aLpbB1d`!@IsNzM+PQkflClpWM9p=RSJggKqV%T7DquwO3 zVwZr?ql_1Jh=RxOC~iDl!65&j+FjQ?q3$&Uk6DaJS2CBV?}~s)oY*rsFF1vUe1w7+ znRF5*9;x7v@)2SWBE(*Sbu^0*E3N~KtMd{;|_&wiW)Jcev&6Chjv#?^r?3WIP#wncN2a8kzJz?AT6_8Pm=Xns7K^6P~zp$uGK?wobL;`*LMPr7Hrvt)z!ZONd z_=SaK{={O-mVaT`I6=YLNeM3yQed^8YPo?FwNKMZV7i!mxCk{9a}UnmDV<>y(72 z2T4ymMmd;ycm(N5%nZcKLvzCAlH1+S3JBk42aa+!N1tOZKu!3?Tyf}hx$}&Rb(;M` zc}3?3j6w@Uor5lRaOIl&#eryXXV`Dgbf<|BcP0!tIA8GJ zVB81FLZkGdF9rnh%SC#F@zzY%Jy6Ad!ezXq*!^V@+hDaN_wtHZY`U_Q=Dl+^t??YS z#&e0mR|SO6s{_bq81ht$y9R6RJVO1~0s`*Wl_CaCnaNgb1_w?8b88JpJUiuSX(W16 zvH4n=&A7Fkw-G0~KqtA7!Es$c%)LHvl2Lr|UL(Am&ZxhSQY8 zZVp^i7*`N++*=%0bJLap(v@P?twymbG9WYki*WT*dCgG16I6*_1+nU9e1Dr9V-)Ic zH=5MNJbCF;b_5L9?GN^c>?nBA>eF0>nCP78&gK{cG=EkEw}R zkdNDB2$_ta13QNVA;!e{1s4t{r+wzsvP0!v(m}aGf8jf3(5G}#4h)iAoLi=m1p>|k z73xb*X~f!UnHJoe5dx-#EsNgy2wBZcI`$Ku*C` zz}P4xn&HniGKp~bqKN#Cm>9Ci@8ott z`M4foab_92NqEI&+^vb%1q6*MC?GPmxD64^xC{&sg#dfYgRR;(q$MAxK%>&vY;j&f z1VB4?${U+u1PSGS-! zT*EG2Sz@MN#v8xZM@4vP+QPezskn}tzJ#j3BqT5={bsfTs>d&X#avE0Rrl+paj+uL z>2BolYg*@BR6t&MTQ==mgCy>N@c3I^f>ICM#7uv)yUE?0T$C-FMlZ+gj~$ z{O>31u(;+P+X_>Pf{!pl^LO%?QhYJDjG#gJ1(*nAsMd&hV@$pSa`43OOie@PeNU2s)VZ z=V)W@M+!X7RM0^=lb;f1%t~hb*_!bQHz?=uel6T!#xGO6@e>6Zl=BI0HH0rvsG-YG zf(>om5nvo#3N-FX1C4X|E}_Lar4S>zdkZu4bE1nE6(^jlP~+glAdo=gUPT!%DNc|l zAaRE7-l7bDevx^f$bnGf0tFY8tGJET#)+3_HxUMA-U>4aEt)IBfUXYO3R8(oKC!@+Knk7{^O*5q`XJ}SadPBT5eTt^lg$mx>*WjeR7)ww5r^Ri1yoT{7uZ& zY{M{JC5<{;bhfcaW41Wj8ueXiqt?~|?f7{fI5iq|p!Q5TOA#U;(U#@6nY8JIh;8j! zkCEm)FWLE{Z5K)bv^Gh~l6I|DN3&i8mqKbxb1KU0510 z!_l-UmjzcOZTlO5tAPI!;HvKb9#>!oF4r{El!MYQmInnvccrwNm`k_%tQS?VQBd0GJE*iHR%c(G z6Ie&n3Fu!$^4i;@v%O|LH0f&%6qRf0rIQ`}mCjaCx{l<|(|ctOrVFlREyu%Or$}B8 zf4z0XLv%o;#-I-#TI!2X_brG&teCaAn$EbHB{eg4(i!E*KxaH$Q9R{VaGSRky!#qQ zhIay{=XVv%6Ud{fHQ&c0dFV$bfqbPR_#G^U+4p$Q^bJQb_K>AVq5RQ`;3;?V%MTR8 zvoYN$3FFx?f(ZFNrqW#s;g#LCf)%nd05bc2teBp7zA6powQ>E4W%$#s^&W-tAf=E7 z70s*n?^PV{Js*9ha9)r8a|`G-Cx4+>UVBSlDxzmA%=>)` zTJd|EjQ;_5BSQrO`4bewQ?|AwDF~f_^YaP&u zNWNjR1Yk*B#)N#L)&VCe{HJ`709W5+9ni(r2+1+)iO&`|7ps z-^P>8U%vcMrcN6V>K|O2rfq*-zO5y6oh&0B&M>)`X)W}`xAFE59L9D>C1gtJyo{%>{ zD-wUE{(2Tc1Pc_vIxSIHp5S?DzI{I-eqeF(lZ3?1s^n5FPGGCsx}QjZb;&uUbqOe% ztxL{5@V0APl!m^VVF0L2i;k&(5&Ynv=ow4zBYh zaGS+izJwoWj)Eg z7V>W@nUpSZt&wf7=a~QEh!--fd)JF&3;DK6Y}*Yi=K21{46FG~$}I(xmbasMY_sx8 z>CWFW3az*qTf~*sVYeDl_6FU#@^iecrT#l2%)*wfh8`-X*pXp@|6ZC{>hd(P)Ni@Un^;xCc)h8VSPD~qC6@9x^LlO;Pjwgf{*m%O*}X&G z{MasXx6w3jp<`*i{)yJ>dopk~p=Tzo?Nf0fbvuwPp;;<1$7iBes)c=MSO@Q19$}!yfxl0`Z-EiVpe#lk zgR_ouaF(^JnT2V~V5rQ($XCbZ3`??8HS)tPJJtPsG(vu1y26pN2-CiTV)*|gey?-t z^a<|&ToPt8Uml&UGdbpXETty^O{z5a>__lJw0U58-3?qM$&Dh^dX|Ko;V`;Bi0^!JFtR{&Tt2t zfs(@bL(eHaRt1v}s}8w@sW;5bk{C;SEoHI_n`PZ$wx!5wuj9<2>jiQKqcWEcQNLJU z8!&nKgmpl^E2}VU!m8vCwji65j~3E%QSN@tt4l6_{}-4yMi#$WRJUR0>zCKQwAzNv znO~64m~L&c+{V)VpCz&!JGCs3(StXmETS5Lo- zZ4RwqWPod~WL$WURVfG8%UO1cib{IIUXe`5y5TM%A2Q6x?o}QxoX5KBF|3y3m@WqE zu~)Mx!iD)5j9{F`sJzbTq%Wo>V~tXiF*cZxJ7wLQ_T#lm!j<4*T9)<V1>R?PrWu;<9n*VpX`1ucI{tv^?)a{3Kfyvua$8@tJ1 zegU194Yq!Wj4?JurjQz)F_%@GRNOx?%Wj6Spp+-9THa@Svf6*X4anEV=^UDu)Xiu4hbrIoCRu z!ielU42Eu=tMedB@A$u}?En5ld;c7(ZLZD)5h~g)z5iNMelDq<{MGdS+ndAMaHF_& z$hi)djVJL~8)5I?_7vr_HWK;q0Y+=1zV`hSaE!v*LcVJjYIKqPn$FeL4A@3%FH-Jn z-8dKQe%Y_FL8-RJ#^mEr{c$71qA1N;hDDKl*wVd9Gh?fi6Wb%XgKTcckFA#-{ZaX_ z0j1IaY$H>CY=EiwuTkku;xPpZedNZbYf1drp47L;+h!+LY~vB@rk-qcT$BaB=o+EqD{B&fl&V(1i2(Eq4`zP?8r2CjGa-J;UCI??hlr|+OI^n>$ zj{n{JsgfgzPgRch=YP`<_v%v_!u^ z3D3{|T_MH~|86Yi4CT4v{7^R6eimgL12?HWYFlGeMp1G4(@HAGtFnqpV^w;ffjC8# zhp3#UNheQg%1QlUkoDh(x*Rpkg-+Nsh=wsxvGx!S36ykC%18q0S>pPVA=4OLE) z^M)#C$Z?tH zvPae83mQ&D(Py0yYI#8U0P|L|K2YxSWPNa5nk7~mhOSxmELj&&cH{WW@wsGm(3pCX z7uJ`5^Eh3a2WeU5T2DNbWm~OB`XN|NqK&fPn1Fe|d*JLRt zOh4=^;d(H5J%8{xB_;{kzC3sS^EMU9-&?L(OJo8 zEx`6i7SD&kbEKl|qZD9Mj?I#Q(IV`lx!`e%sZ9q=bp2$Oy+}YO*}oD~Q$EF;kZb1m ziY)_nB4NHLi7o*)D*^1lwX&N?jnj~&Mmd}Wqk5#-(`8*eLKOb4p+$5kySj_B?<1>Qh;}kAa z&LL24!AFG6bF)o?hXO^*^RoVUKAWFqKXXBvSN6Q1IUg;QrS1=d7OAPO2!IyjPWI!` zY{e+=E-thGe$_P5-}$GIRYiURLax|Nh==-#v6~o6g_l!M{Bh);jtPz3)A2dkJNe9l z;~xgi)8JTe=>XIwf{futU*737*mOO+^dF^Wva4 z^VxER(bmWan@M9Uj^axSpw-Bd5E@>wV&}t3p)*;qEOdrztjPI0CBxq4iD56hsoz!H ze3HUt$~C;cHV`+tQT0 zXnCkKvybHy;d7 z^d}0y&o0H^Uc>A4EI&y&kA<=$+IG}=DDcrcjh`3kr% zD5d1BR;&%?e<26kCy!wrjNrOu&RQexwYCPtM-yXU1-3j6n6`F^}uNjn5-fOF;0qN2 z|4hLz+Spk!dRRX@MiT4i#B9?N2Vd$Rk;O0ZFW=_7e3P&79lpSy`D3qK#hpG0i?86k zguz$T35T!aBMXO5ExRrahp*J!q)k_X;eRg0!sH@1f8wkDhx$Wl0%fO{cza;3(p#`? zb|D$qJ6HR`7I5Fp=AlSD7IS0QGff-7IYr*TP|Qs^jOUvK-P!;qZXTg*%rKP{py|Ge ziLph#UiYni-qA81uJJ`CyNUTC|B{z1($-jcBg6gq*EBNL1}<^&uS&+qm!!tXzb;Oc z0^r|@gH=ev{2R7&pOT^Qgah&ji3DIrfd`(GS@AWgi*9Fon{e`Wg_6u&-?UKqb|Yb(<;?q03gB`QPBA|x zal_7tZ=`yS5bMc^u(hmzpRR=gVB;+idgROO}CH`^+!PvRU)qE6P9Y z?@{}aLFpAzHdN;x*KV`)w6mo{=e3z8fjUR>XXoZG-qb%URa(mIw}K9}SfJ~_)6 zH4oKwEb;ul$j^_F(EA0*uVc3$9^@CsZec7rJ+lkrXzUlo%0s+}*^%XOE-`-Akza`2 z3$euZxx@ncoTNO*0pOYtb$Jnoqv88saIrku)`yJU+pG@7q8oO6xsrNg@{xv(_ z>#?Kqx}9%L?AFAoqW=v$$D6UE@+Rk48@si!N8z7S=H~+DgRjOsX zzx4zhBx9BVfZq_i4RJreF?Jhc-=*e8b{2it*ma5hrr33j{bt@l>^8@@rdHYarT1F~ zd|_XED|X#tza@55w#0X&$(*$n|6Y!*`1jLH&ebx|-kCG@-UqA#8Bjm8gw6MBE1B)~ zT}sx>UJYm78oRCW7WQ;0GFO|DAp0mh!^>f|eHeFXgfAzRWe3t@gg0_Qv-OykEQH zfAuZ%+8l3%XLgw47u=oL%h)^4bvZ zj2*UoxZxM#drf8nW5H-g95e1N`O3tJo2Lo;S3caB2isD1flKjC{jEeFa6v7_<3FsQkG(@`rdi&;}l}e9sTsK6!8D zduGo(X$D5u@`83@TVZKr zdf}kOYAEjOKgJpZ2ah^0=&{&6%91H|kFhwyF9W9xUeFWr2!{n)`+|Dg_x8lDckDln z9hFacL5YcYZ`;boKb+0(@dx;avjxuP_XMSYu2d%IiFtOu?FF&#ZT{iBAg*9iezzZ@I_cmcHmZ`X|eo5Xf z$tMb%#8fv9y=eljW$5`5QsiL=XCoLMFwEn<+o zwv*SU*_$!Cv+T`mGQ+rC&#Mn)Ax>pOzG5Of+|1y4T*U1uY|3LGu03Zakh<#SG6X%gm`w>gwebWrAPUYR767V3~wLh0Q+e%iq&GBp=vd4^?@-oxQRkK|^z?q$z3zw<9>d|xUXv^BncWSmH@zGZ>L z&+tXL`q_a<(5-M^22n0xXzp4Us(qUR4(4Ky&S8p_jd`VSCkON7>f6h~+~U{{=3qY8 zEY3SBrL!X0P6gLVUgz}s`9?H-0FP!SzBGGti!^)l0-b)L*wk__=TTr+PNgfS?tR8PPg1x+4z_*XHH5}H{+&fshd|MW9bU^MrC7ODf99H zI&UUrp<-iBHs+f&$q{5)qV_=r{LJxTsHcU;E9!ZJF^Fc4D(s(td8Nt6hRM%d1m>I{ zE>ClH&=K-7hkMGZ?NwuXk2Lr5QSvv((Y%F>%}2}qoS5l#(NUFO`Sn_F^XfFeGL%%{ zEjgR(sF;h7lNC6z6io0pfMu|gW=2Up$6F|)9r=~l>Zov1*D|e`6Zpi`Oq_faW+uK~ zM}0$HN~Oczq3Wl}3w z%Ru~D*?@D@8CX#>W5`Dw#p>M_$k6;f=nL{RC)F}5*soco*Q{Xa9PjHAFgSmorkpyR3op@A ztN9jRSSjmsTi1OSyU$|ZrxXEQl^zo*py;N%2r5UvYw26znX8d3)??- z{a9_ru0QL_az~|Q`4Hc#+_ftA1GHMgM|}W`#&Q{|w=PdtWUFPaZV_{va@VHZ4~*SF z)`aCcU%PTgrCqsJfbGj&`*J@hc7tNyp?3@Ywe#cT{?m-;p}ML$lsVGyuAW->0%wlc%~mNl~5ZC)dgI zz0$9ze-t2JThO5&ETu|Ep@rh*LMKTd;>lBJ?kJkJ2O_ zD|e5T`_VO*L6dkqcB5n8yWBla?}PZ_tLzT|b({ zK5n`o>Ux`uJmA}A#8Af%e><=Va zvolJX{h;z@SIf}7YY4HOd7-Nr$IIItV_ez0lR3M&PYm6=WwZ|HZqit6-4VRv<4&bE zaW+Ku9ysLkyV{i5&C-<5>-aj_p#?x+mm1@)E9J7U|~7xbikZ)mxDGWNsD9hG6c zAhUlLe;!e8e~jpBt>3Ft>vv<+C)V$kiS4`ZmAoLNxJG#htwW!@eaBL3A28f3KoCqo&{k5?jYl5k@#pw!zb&wc{w zreUZn6E}&qo26;Bhv=G~;qGb^YNrb|eBdW@p&bbo%m*G;KFdsbzw7ETfhVOl{QRL< z@hYXZ$oa$4oZ6`g{R}gq$M&7dbK%eB0snjmYo9(1VSi*sR`6(wXN4HTyIEZBY<#*y zc>F|=7}3wcnw!2dSMKlDqvy#4-U9Uba(@@ipGBrz;B`ez*J*gLFHauA3c0aM4S?kU z3DfPAX0$G8z_?86wLV@l0lBQNGza_fSlF6{JwEGHR`U>Em9;vG0UiQs0bDd*GaGt* z)~USCLs%m>b!Z^}m*Spp42<^wLf!QXMg@t-yH?F_%GKSLUHH4NHJAB75(iA?v3W=6 zuwG{Gc)a6(5aRDH(Zl47-x#`$ywpuHbWav8n`P{7Z}lznc1IU6#q8X-aQHxu?ptL* zuiy!7#8kxB<|>bsJC%1hJihMl%2mGZ1FL)4=(V@W@V!!I@7t56gyH*+@1g1v^rYPN@Yu*{{rkeMvGh618=f@p`5F*B{h*YlI+O_P;B z6StYM*DSk`hOn24RkT^LQ|Zpd^^g~Psuf8L*-?t*d{6nYtBXHuj_fZfw*)egm&}&^ zWhR}}mc2!4%l=A+1=33CNIc%`Sj6|1Lp$#5)v{#oW9INV`Lg%5qxLgf_SH(_g0N&Y z^Mjea4@m9UTcmdEuj!}=ORkSRLJT5@t^--wZqOxZDHCohQn*ClpYVUFw@%#nQ) zbHV>D$MgM{U5UC3Vj7gRNoHeSyX>-D7c9Hrrj-^llOtPpp~eA0H5>b>vWLeSzDl<6 z(`qd4r^^{0g$~QEtu}HX#@Wi`gb{b9GLOeN{%e+9b0Tb#8)sUw(v?-a{zl_+$tybCFYo)lO6l}Ok#3m$BkV)M|eK6 zVwYOl%-GQq6>ru~JC&8`p;pO;U584H z*mq@$3(F)uVm*d`xOuQsd5r_TE)#ZH$zvkF#+=x9>ph@8+Rgl7e)@Q?e}WuK*6fK7 zdxcQ!b+TfY$a_7lU4HU>wgKJ`lSY(SuoIc^*(TYr8&yUg?AXaOR-t41G~?eg)A$+_ z_9~y4u%m1OE5whSL?Civ$8;Sc5V6|+Gu?mpU!_)AWLpZ+6j-78&~KBaJO1revT@&D z<3qngw(Zj4r>9AL^xlgSZtZ(q(bsur;@i&u3BOl~-5wAhtsP#h{b44R`ugN)Sg;kU zOsCRNmAU-r2vz1$X{5@0Do&LJRF1b#*qCW-pHMkPm4#GJQ)LmAGgNt+D?3}2XQ-U7 z$|NdHRhdlX;u<>aLZidh>wQ=-SSD}#*>&DfYu7nAgAq+*h_Gc=<~*bi{vCNX*j1^o z{d83-WQV0nL+y>Las(@Lt2C0rS)VwqvsF2s)%CX_unx@Bj3mcN8uvS&(GI@otGBwW zzs=!>d>0&v+qtTo$CkxttG{=FC*iWYGjX89m`)s8+>pKG{)pF3Ei3b44b(VD-{V5j z1>7I1(3;(g|4d>(^G6peW3sEhLN0Xwr4V0h+GL=l0@`UnA3y%cq)UwD6<88ooNCy8G_@;k#e{p}UHYb+~1y)#y zW9M>+Z<*M+R0G%wh&{A;sz0oFvgz4d2QWxMX%F>nQyXK~HaHq6RVeCrI5T*vtmw`M zJaruce|Ry%hvslVPB?&uU;KHQ5yT1dhC|VFq%2)1ALNf+%!W=DtAef^sZfzM{BZIWSM)tc|(KCu9#dF7uIn@O>A*e zf_@>bKtpY+2btrbe*ol?n;mf16l-`>&G}BwwkB{mwX9xh+VMl0zSxu?KTQPdP|m<8 z;WGd$%?t^{Od zzFo-zLr~5t*2A#oEa53Xk#Ps*BJKh7eTY?+_ExG z3TW}Fb%ECmoVbYN0#jThiww#&bb&^kt|=eC5x}`LGy*81Dlx_IMORErG1LXt2W~yy zG&Dx(&o{`3W}|QhK!)ailK~1B!*1NHKY$@nzC{<H?P*ofrLbM*#hj?Q_caxJvfK*$)4?J4I85`P%)Q zsp5a23+&$m5>SCl_#ki}9?%2K=$9VA#8opVVa`$O_3MbPv>&V`@W+Yap4zFT^}7Q& zpX~oqenKnWW1F>C(wxNdWc$|)_bB%U_a+`4{;Eti4f&O9JirWG@G*o3Ll_OO7fJ!4(KBVGQ*+u2} zn%Jzd`6#!EgPCT&_gp~qqk$pd5od^QE^-%H92uYp?4Mk0LRp$kV^G_l} z-KQeM?=TU_|K}d!p*oS_ce&3ah>re9BxI3cl_Enk<0InJeOjIjM%JS_-hBiz&;VVF zDhu}H?{hytG|RrKBzpycP|31S_xWAf5bHi=+4oNzO0(Xq4 zd6cagJlhx(Pwqc$r83tY&#ZgLGlMkf^Zb^e&nw`g?7*y{$3Vc>F=!GTuAmRX+Og*C zs_2N&?>I$#l${y32>TvXbd*iPJ_Yz)jf3`m`^66ko4P3!>aGZoh_70KA5^mwiZZ@! zOz=eb*Ek`W5%*Q6f@f(_2>(t{n0E$rTM>LUD=y#IBKFZ$Kd9sP6Uy}g!sA4~V zvYlLJKK*2}*FSX@hA(gQt5Z3M1%JBSB>4NG{h|p`$6$pQLxLpyt4_ne(|F21a;GT- z{81?cY@UXIr`vCTOlUGvCV2#bl%u#8g22&o#5qHe;OTyhM6`r|%@hTWm2qBHVc(gh zuulU)HVOT7W#eV;=PkX3#y}}Ih{Dd+nu>A)CzxpDqH~B&o>tuOjP$ESSY~`%)3&oo zxTRK{L|c}eg3x4&B8sUByI6~!TgJM?5u0QccAcM4Z{XcjDcpi+qu7L)Yet}Pv&$91 ztL1V4onOu%G~0{`YSJknw#rCjML9QnSE{knV1&kMewMXZRzfSh&}20Xm@0PD7LNugfnbnJ^r3+3w- z^Q_tGNfHI)L%JyZ1FlHqQ0Y;VV{`O+i8iW1fum=0c@hO>rFmL!H-yM(gHl8tlt}-z z;@c$Me`(E!sOVs6i74O7R;5}ZIm4qNI=G}Is!p{;hZO&YzgYumi4OgWmPqLa&=MU| z((^Y<_52Mv{mv|7APOQ%iTNY)@34=?rGA)5`cFyqMBiaBL`w7#4}+~DByQN4G8k&T zxI4?Rg_?-+6BI*mGPvc_LkB zi8g9}nJv=BqxsJ%+kwP6PvuP0HX+A2HxaRa4vWFdCC+)8^aqR-8W@r0oGq1(Npz}H ziOxB6xpNYcPGus|vDjr=&P}sdIX&m5=lr?F*i>%M<`@rWNUMW3r%Do?=W+~)=O+>! zJ<*vt#5w)~^L&*<_$-ORX6KOWpwPipT`C>ou=AzPxk&09%6Yl-$~5TBmyky7XF-m= zJ0i8FQp%k76{Sp(RoP-GWpqOHF-vl+%4DOfb=gu0&z9vJMES<>`ox?TkP3d6Jz?@eW*F&MhO|H$kwRTPu!uZR1vRdn`m%eR- z)G(-EsuJOg!bvGwHraVM=iKI;|7QjW`H8)iW1)i-g>nn0H6e<>nm0{KH|a&Lkv@d- z9S(+~6OqNg(s?C4Luhe>L>82va$S3KZg0;2ije>x zYAG##?LS8`m~)@=$1kL;Ai(`MX)M09ksy&++(WlqcU|*@)4xk}5*i5>)$Op0%2Vybt&9Y0xJu!0n@8F}`4Hj&V*-bMm8Y<+LjH^_;skEt3Y8|#~A-xe_g zWxxF8shZ&~+Q;3f#!xWa{S_s{J&XkRNW?HWUnv#C5b<^y0i|Nls~jfTg8u{U6$5TR zJkO5r2+0_bFjV=G(k&3*|4|BtQT9Yfn}DIZ_(v0lAzf(Z$D|SlSfSD`u-*Fy2@w7y zbphqLymb=`D$p1_X{SYIFh1{_b6T>M_^0ydgU}dIPT;hO%s^YiCNR*8OmqeRQPd9c ze@IzyzoZ0|lk+W79l?LnhyEA)##8gifTl@LfRX?+XDJ8#pLs@DflEj57fA>xXK*I8 z1JC9CU+F`CL)!Cvo^{4dSkZYD1b>ulU{;WhW5)sCM)#-rc@{gsJzM(c}>CrEps|!8D$4tBL#t5!{6S>yEpRb!UxF!tD_pp zfVy4#Akhuzb*;}M7tq2eE9F3!K!O1(8}rGsjfGOyZ=$aSezWug=ms!-Hq}5k+c4iE z)qr~6;<}w=ad|2sK)+L=R^j}h?I z4VTnC!;*4ue0&yT)(=^MA>Y}F>eB>0Y|4KiHh!`rFJ?XqGg$dlcF`R_%Da!Gx}mMv zB2DakcIYAIQ`t?s_{50$eFFMqpOl(knGo}>Q|=WNU!C$Z5%O8l(LGqkv8?-?{%-7h zDqrxdjDWAz9V!~5;On8cGzR_vYnCkXP}{VEJpNS*KI=XX2?c);OJNc5A>msWg`mlj zI3ePn;yV}*f3PmX7KI)%{*XXSd@7v^?1hPZpDq(2;&+CqUzYOlhpE{P7hoVB{_t8J zev6ccKO&&FvRE8pJp7S(nH<2wAEl?rG7?k)Dn5(JhegPTeGfV!20jZ*daW%i#l;_E zEPN`D7XFxU@YAJcZ#zBYdn$bj%|*cPTVV02iGG}2U_WTL z2tOYOKhfb~!IRBLe0RS|f)exkmUCtlQd>%A*PdDpv#`~Fe^)P#<+NT`YE?Tc#Z z?O+>Xv!^)9ssdzlbsVFa`^DBU4NnnM9M2r6;Z$DZ{I8?IFv$srT*D<9dz;D|)_d#0 z2;jXy<$lwyVr{{#E&PAXy?2~d)z$xh&pG$box(7KprU~811Kn{#Da>2IXFW#QBf14 zCSoMU%wWPGqDfE&LBOt9!FJ~&#on+(0DDQS*p0!iv0+JK=lA}seeTSFc~V~Ae||m> zIeX4M=j^uj+Iz44`K;wnVdB3E$*qn1nlfRzpHSTQC+%3~HDjf`UIwHa4EGoh-`>2m zZBI=DPoSm+;a+d|{uWdU%jj*PxZ|gEp5uYsI=FgQ&}~k47{natJPp$eaDN~iH;KO? zjR3gcFVlI?YJ+j}8xU^r+#ga=0NWpxaRS6Xp2Htr2E+}o0suFOwLI_%sCDsI-1E?* zXiSuFnIrKTLloHd=Vdw}qBx+qUqJr~$PIv-sCR7WX(Iz?tEavwb6<$&B8JPCK+b8S zsuY?1l8SEUN%7Z41_7B(;+wK5u_3c{vh)f}Vf$^JVAde0n+2Y3$?L!g;tLS!m(jj? zP}Cr(u}tROjJ)VCl_~vYCJ;kZu)x&drzfVM={12{15?;uo+IeAo0D&jPs=+n(ys+# zzyOlw!)N3ji8Jz(V-V42<~g-WPSSxDJRMNdZ=iDplm;XX_er2=9bvtRx&^_Ax)ny+ zotK{!&lMb6CtI`u(CD|&v_eO_3-XE*h|9&iyAXun!1$uPyC~1W7slXs?DXqmpp6io z@{YtM)Nh{P(eb-dY3~I(3j-nj9+W5Hq(M2eaLv2R@+q?f5cB0A7zsE6DmWiQF|mM8 zm?r@_qH;m|0tV)#*1T)Y>xAq>RIYt+fxyge0l!^kz~zt3oBTpBlDM!FY#Fe!R2n5% zEVQyl*Ak$*c^#}p@zp>hQM7qS;+p&(L3eUqs~@ffFo~`Od@G1D&gMYW=HpLv{^haC zQfW_gR5(wte-~Jp(>YYyXF4VmdigWl^a;QWczJRRT=|x~KMWIknctQQ!0eXhj~8(H zwtRX%b~~ukyj0qg9dmfHGQLAVW=_qLC$TsG(+CxJ8lw3Nqe|Q*NVCq(pgi0SC=;bD zY%`GN(ebjpTb37X0-B%ECO|TO4gV>HG~qk41<%%m>$ux%MHUn?W@bJIyf7En(txAlJfXiow9nCq*_- z5}^69e0&P-nOO%jN|-W)YzEcrh3|2}nN*Saa}@D;!J1=E_jvCGhMEDINxYc% z){B>fYE}t6uGzB}fDw~95MmO4A#)EQ_Gg2DhW~1rugQZR=9tiI7@QHF5ei9sreTOl zyiVqC2u3XD{G2Ji$!G-vCN!~oE6x1vynEX+f5%Y7@El+`yla`im*R)90~mgo^Tl&g zps?iq13`s3choY6BSvTsA2Qs-_#**_K@2y?z=J=|>jaWdt~G`ONMRD6kawq&*)#7x zwfsL5VmLjdG{~^}|L=wvz93}0b252B7y}!=FcfB(#6R;GKLr!!;F6^tXO%tp^KV8H!ji2e@oIP8gG@;e-oz zEPDn>SqLaX3WE~%l6jT@!jcPv1;?!+YLSD>)=;S6;`dR(3)DZaK^Z)FPY%hzU!|#WE@-^IHiXjM=o@T@R#=Q)B}O-%u{K_;kk{o<{MOyBo{nn?qBJw^%HLn}ixp zX$b&?Z^rSQ1vI!t2t#3oN!(hF0ads_A{!ufw}(Rf3%)DRu*dOYL=`#^#6M~g%s&9# zJAsG;)x8UdI4xpOUG=@k>E3CGf55rR=(#H4bC=_tPGWbr0sevM-faL~5-Sk9mE|CG zP=`;`8|a2l#wD{1#8wg4(9|{)dIRRlj=F?Fx;& zl@?#&QSxku-ZrPm+f{0UdqY9`f!*HQj=yd6*jq6DjJ*35cR?83`wezW;weVn)56_? z={Ma<0EQLlT~L}ZNrc38tEuR-!r#W=_#Z;!0_6;az9sQ|`6R(^Unq|sHp;?_6gw2~ zmc&cts2|$cptovcFt)D<<A@Hrn*P8~ueOy!16O!_`49mYE_V!7O`vB&a50=2UXk0;L(?nXIKDH{0Z#^HAB8kfu%O$ zU(tP5u22%IL-|+y+{V{49i{)7N;y}=ui~>BU(bc&2>ipK^Z%6VM4Tf|#`~Z=4nA*$ zfG_R0ugdX0h?l|R`e>UHTaA;R^lf>+4Z(yJkEl<>9WW>z%IiPEWfCDQnU zGB8Vyk{V+CCC#p|@r8G!ITh-A@BCH5l(eDh&Qh~Z`l{|fAbc~SYB}OGh7-&<{cZ>LDP1fM%|MfegR6IVBQ*s73@m|6wTh@JA@< z3h2X-gBu|Pi-P;HM(Em5;CWcV0OR5Ol2}+V5tgc$sh@za3B^(+dpM*dmQ+lJIx4c} zrz}oRRv-=v2!Zr7RB;6aQn;bma*fUiME-L)dwAbL6^oe&eQ{C@M-g@+79Ux|(KTeu28Waj?&UdZGS^->pw8oZR?emN?W96jKjlPLpSlC9%VF!fEg zN6?p?TXZP@Fhb8Eeg&?|@Jt3c()%Kdh$rG*kZE#!w&T!xwo?Ac{shfj0o-R;$dNxY zG9tMpBk?%B^8~I)2|% zkwrE+&X#lH_*wZM^FE1FCuH~^CII{MI2hx!zXBIz_!}E7S7R^2PmhqhGvuH+#_JgI zOJ0`aFkjt?K?{drr?_Vo$G^V~^Qz74CXGIL0vlZ+_4#tRd z@;XCUF2)+=QS1%#ZhTH8zhZA%qrWB3VfZ+fV4i1jQ1B&oUL+@AB;FzacgB($ zvF1i?{;_QInia%+Td5Eq$gvfEjVZ(hL^6ov;_8A(4y{OhL?J$wN2}D+@me{qQqSYT z>JvOKMOg1HmeXUopSn1TamYmCGe+;{a>s=4V@B^h`979oCL)>OeTl?BDC9rohY4@U zwBn@^p-o~OE?pY6d0yg_O#YH^jm+r9EAnMg{51+8k{bgO-!OW=l^=un3i(Nnzq9Pu z$)N#W3nt5XK?{xuBCYNVR>0|%ggBAs0urZG;%voS6|_b~J&~&dTr8Jd6--JU6%?&G z@J~<#^OQO&@T1q96{zuWQgAws2O>uARdTx=Us##? zYKHsH2VuRFxR~EO@%>thj{?UX2hSz4yGAc1fY5$vrTP$Z`(==_l>wae>!KKzHi;`L z_XzrvGv1!DHB`FmBXPA!6!?0pc-h|lvpCwtN{!yYqnbbKSMatPy9VxaEv;;bZ>w~-Rodvio$pnu@9(H|cU0n-nt^kV zTvEq(R^pX9zKhRQy1QtryDQz@mEJ>jd=I}_qc5v;%PMhJEy4Vwg?d?DiKpuLkCjdd z@?TNuR#eJ=HJ@BbI*M0SIuffYHG1)BGf3{NF+FfMitnp*B<>@-`zzi3m8pO02P)kI zm4ah^5(fJSjkQmoj0FwWYECFDfyuzzxXqey^u2j3tS1qFjSkb(;keuNbiITKHI9Yo zJPI2q*p)&B@;@$yn3QDVGHRdac5j!DfdINbjj`wu^3}c-@GFomZfj_4^?l0RJ|he& zQXdQDB0nGfK~!zy`nzqsml?n;0-_1}U&*3C_|So_3Lnn{-FA(HwcXz6F9fa?{!QWS zsv&)M29xvykW4$eAGjSGage-IT!Yxv^7)-XKY}fY} zQM&_m8sc_yySpK^EO2b{jcuTOhL9{PuLidAa z>a-*6JB{|uQ?VQsDx*R>sY*SpN)X4WQcfTjx7!qIvpeltL5*?(t++j!tpb(FxsPY8 zIrpMDtr`<7{9GrLl44rd(T0hubIBA{0Z3Vm(TMh;feabk91F!?o4lJh8qshXlDKki z#DrM5;EiaXQM9LFf*TDJ+?A>U;n*SLqr-Qj^?t<1EP{74K#l#u%f6X0!0Z9E8{iB# zb^>7F0};`#0D?D_TVHo@qoK&VBMY1Hg`WTn154o!nF1L2rzW+B@=;>0xx<^By=vbT%D{`QUy``awsFS5P`h=M)A<+?P{9~;?l2F7Q@xf`89 zYyh{hn1opxoq(in6St`thFSDLcaifH9$ce)b3})LqppYdF$@G*u`I;DDr49vG{Y7M zBSF30mYPkZ4xFBdX(2oVBYx$yR)tpuibR){I?xm1LRIpFhV|CSAr*K1hGgVVh6?Km zRZ<9W#taeQ7>zra!k~r{(g6smjh;puJ)Ifzj2@}D=fhxcwaHN0M8iPv#+C){%NK#x+wMmZpNzL_gTgY&gqk19r+R`~Sg0x+%;`K%VgedLf`bZy2 z%jKz$g7m6xs`=J*rsDGUqmG0Hcm0Q3rK*@}I#K0qsoVg!tsBrxO$Nr*p#~mgrUumn zW_=cI)>+D+mPIG@KsVHD%sSI{H57&5nktGEgRq@DApy{q+|H;ae%;0GqF)CCg-ey4 z3aU`qC7tK>9olZNXco2THff4(sEIw?o{a|N6>t;kfEspq&`IrDO}mN+S(3Ff+7?N0 z`6g5InmQ_IPb%&zy^K}So>bU%LdI&UuBZ(j6)j;s#%O&zWArgmqf}B*9$d3@oUY~c zfv%kx#Jbiph;{A8K-RUp&?8FpjA!_S;n{VkufPRL^cVPBiGe@`EHOx!W!>3XkYy!y zCX)TKgdj&!3m z;pNbnqg4&DC`7E-7vX~7<9;aeM@B3P%?)Bvlu*n2BV!#{6ctHl6So5qH)BzZ5sTvA z@=gQ$Z~eo|umcmdLMpd&4NTPXe6F1TvivJ6*QkJzp|(E69l{vSNe8Ph4h3?iAp~Ac ze@YDtr3@)UJt|b1f}!zFN3}vV!Szs1QvKceq~Oj| z(7UGkn@#m=DF(6Eo`%?~_LlnZ!ON(BH86A!G*?c15B(|Vm9%q9;98L7jKEgYrObM0 zblAw)0)*7RDe3w>;0bNK%8-H?(%uPy!d8}eY>He}s$R}>MN}9lBD2J{-BM_)*;X8* zip0+6-%-#U04v~8tf+G-V>o6CF;JEDnQ=!{p|gxJ+?$>e!vt6qxN4C|po~n3&ozKk zUm9~O*H>^Sql|E!3jxBTn52_05JpMfTyi3gTu8}!iac_W!ciMi>0)km6L;j2Anu=J z(Axc^LQH*ZgX-wee(SeaIJ_!b2Z9N(5{RJ=?G<(mXGtc2lrFPOJR)gZGGQtZ=VXBB zCS0$Cu98V!mp6}r$o6(xcx(>{yAZJQZ4DgPR%%rg^O#9uV7x$N6i6pruL^1pCulfu zqJ=>`i0MXrlttpB7=Q@QNps3S-jPXXM^8Rs#$iRL6*J6}YZNw|u$vuac)fI~!)plu zovUiog~TnDAC1zl)D*zcwN_J4WD&#VdQq3vnZStv677<-EXXlU?IH-#;25kB*PEb| z+${16E83lf2-;N)7Oo=0NlL%~E#)IUQ^3z|+`3&{VfCCRuk6k(2rHrrcS}(`qS@Xp zPqE7VoX-(1H@HF7;tQxVrw_*!=*6x6M! z5;I9SCB(AotHgW~{gt?s#6TsMkr<@JauPc$@kbK7l}fdzN|j`)-X0M>nx8gcYS~G& zb~rp+S9;)^liSN}$KdKj773iUX2p(B0`rqkbP_p2cWT9rP=X+_KG9u#1KsHSfU5TBAR90d)p_P@`Q($E!>V#ER0)V|wj1h5P{s3I9wPvCB_Ncro?!`i2^iQev_IB}$wq zJc$xhg(Fd-MOc#mW-;?fz9g3{X7Eab@jOaa2DWa-mQL&-xud~k-XzO8Hghci%}(Ao zQ~&X~HV^vJ7~q*{fw-FzdAZZxN0TyK@Co zfL7iu5o@985f*36%Q$8<+i_|AjU^duL>jJoa%v#1PF7xt%GJtymSVe^DcH@98f6G( z9j;v#X5iBz#j!fw%)PbP9pp~~<8K#5q~m&KG$D;irxgaq+_Rx=QNwc-l@4=5PBH1a zdUGwd+QIZx(h}JE8#8S;g_YxaKDlCp#rmpM_=O^8T@*R47e&}mu(M)e-GpylB790 zk5Y_6jgPJS{G|2*Q+B=uNA48wMpj~ zQ)I8UAaY=aEQp*ucif;La%$Ea%}A()1LndmZ878~q*g$eFfGRvkpObBV#je^N*xIo zcUxrpvfITPyCZT=CO!Tjd1q8Ro>%Ttytw`$AGq5LYJIqewXToMa$J|uB228f0+%Vy zS_GpU=D5DeC68RUY^tp*FvV>plN;BSWVay+i?iIW7PVXoWSWer(kf%Ys4uW}k zJTG5)B>tM01Kc$RczL43lVEc|?Yt(Cjy&g)cs;)$MZEys$tge`UI{_Gka#n{d&H6_ zCl2NP(E!py!@QLT+Ed^2?K3V}J$tV@L3@DtfQxx19|MXZ@lL)dNDPxbXrG*Dmq30% z$B=lBFV11%Z3`h-nEgb+&O0z= zib}RRVlne<8q2v9kdB?OXJa;a8m29oUlb2>02N9RKLD6=B}yixeAzgeJ0>BEo*l)> z+^LO|IXMkcw{x<#6>T7L*Uo!@#_SUZ}`0}<)MWA%P%BK(>!|B`; zzb`k0@(77{NB~C90m~E22t*N@-3Xf{Qreq}v-Va>*lbP-o4d0*+g+5+ccKQ7Hi^cp zrO$hc#%%QhoP;k!5Lr1Nnb}(ZeZ^&thfpsCWcxq?**;WMIKshA_Tk`IdVH>WDJI*; zipd6jlj~aQ^@)g_+VOh^r|Jc==o|2I!XSC)g!iOSC_rBz!9YOa-?9XS`ejP^97=Ct z4;AUNt}T9Ca~eNR+vR_X?%Ck!p4AzaM%3X;#f`H%5JB!MoD%R6aoN6(+&&5($MqY^ z_-*9Ajo4gUwB~vRkNZyX<0OimwC+jX(5krsaUG7KvL%c2g6UaUpfEsd59h5@ME3#QP^gR!gi|opzuG(hz2?<`(JFIga6xsr4(1l3Py3oD3J!i8^a@KisWiD*;(Sa#``8+%n8Za3N;6>mFqcK_F)zd z`bWu@vhj-Oy5ILALGRDkE)YHMLNQ&TxN7lty87(^>>sS=4$w-DxsBb#|NUQw_4p%L z-)ue3yS#acMIw7N&l71RvQ9Z%!?GA`TY|%w-JIasZJQOf!&tI}IXm`y3|d*EVa{Go zoH-tWMtg;ChbtA^ERS}14lgp;l4u>YSm{D?~&K}lAoo!61vxmEbw46OuOWDI&#{RoT zQuD3fP<~s_`@DVq1`QQ-s^>Mh_}v+(RPpLfr+=nvZ;8(c6e`wrw7ZcWGZMS}}t=3ewS^ufV>&vh=weUV~ zzqWx4hn*@-hF|X>!>^kRpG04stlpT0;p~kp=CU`%D~3_rEGqF^Sxjg88N1oZq7_ev zp&@3mdxr!+GamG_xP;A*54V*>IR#dwxI zfk|v8I3@fGK-SnG#2Z#J3}^6*S-F&m#^eB#ETH(O+xwWtPJ_gO-vJ`qh=L65xH*mU zcBVanr3{`T4CJ!_!7JPwVcu{aCDyU*WC=?S0H<=YWF8 zO95=Ul#YydVxuF^wI{HsvE+o7d_Hh?k&}u12B9Md6brdAS^%V8Y9Z>4iZXecFb=B2QA(2wGxP#X?Se#MYc6(Mk?Qa?Hh7TMn2R7efbx z3mu45P2wt^SST)ajMWfLw#Wj1!Ko&(81Z2UTqgm&-rmQ0c%4Ox!-jY@`G{wY6J>F$ zu_UStm=doK#J0YP7Zo!OvUPJB>J8)Kjj&WKj@OOiT*I@r9Bxr7K{MoiY>c9bB)skl9%9TrEUq_JPR1Mt&ijn~eLqY?@xKWf$3%(AjGd}J`zJmI$58xlc;AD= zx}-&`#s`CBWd^DtPdv^?VH=7KPQ*ASKShm;9}e6~V(pM8v3AH$yzl>Q&}D6T$rpJ2 znGFVAwo|zcy44*9-D(?jk4T(2%tBZmvnX26QkOuiauUx`H)!O~Q!RVq&*mxe1!@M3 zQS@@C<Y9CYI&ll1CLRqW_;!}L3GA~PbkEuQPzayJ%s`nfQXPr6Dd9Ug_f8H9p=$Y} z98Zd6{vxwv&PS`mXTL?Odr5966{zkd=Eam{ZgqHBIlN-;|3&^N#XSFuan4D6L=GP- z=$oj3eH7r>#xf`IjdH;8xa#n(y$_r39b=!r z$NVS)I?>;nJ?|VgpX%_w@%>uhbTUhp5eSZ;Zx|>Q_$~e*aDNNp8L&H<+RBIl2jkpw z_)xO+k-h)1(fdw?;7MRp@zLEZ-k)s@^tJZHCr0v{1M#z+f{r(Tqo98pxV4~Fp@1^K ziHPpbR1PdCl*8xt{@(*p?;xZ9y`79+3JM3ejygcC``p;*|NK51{R^Yr!9V|^orsQV z`j3mef2WE5-+t?;$G()FxX?l-T_kQik?9)Kpmbju?eCH@cS)HjfH@zR&h!|Z`1uwx zsf&nx-!MB`z$94kBrb#Jdb#-U;`ePCuQPhz6&4x^Dm;lR>7Rl~@o`JYXItrX!0Bbs z(4)^zKhw0D-gLm}%Ha%q|4bwJ!Nflk7Saa6 z?#{9&&Nh1BZA2=Bh9pWpOnhia#>0o%cNU0v!WV{ZM0}I(b44CF&)%PF6hAoma|vg& zLEyXd?THKIYE<#>E(qJ=-+{(d)H|{F&JV@Hzc3U7pTsIZLZR+;hPtO#!o?^AzIzcQ z0P`s)zd7aP&$B1yn_JQckSgXc@$=n-)Zrmx-$UMm*Y_}@1qW0dd`S1E11<|0p_kkH zSD2g9N0BawN}}XL$A_q7(de$UCkhru=+8(UOeJyh;p5{AN<{p))mVH_B7l&T#L0(@ z&j^kFlQ8{Hqp;(kD@v%L`WN9niSX~9L8w;~h!K|ZC-}Mu{sbA~v#;V9gK#w> z`or%Z9F9vK(Khv(Fjr9suH> z1ny=FOY}F!6SP+O48UJNvm(BIP)7J6Q3F3@D8Xoz&j9=d*r2;rIV`pJZ!_v24g+q3 zb+v)#fZOefJ3`R{aT@@~ujD_VIrSd^rw>Np-|>3^wJP-=U;=xWa=6>xhrxFj$9_1% zu<&jqzMzEWM?e92r~{0>yWzXy4#NVxk@%V?@Feg}nHYP^pt|DZf|xjp^@a-p%VC9v z#7cXAmC@?(F0d+;X8{r|d7RrrqRvCxQx5lq;`N=v0SYWDxf#I40RD}k2Pf>vmid_asV8*`79t*tNASWlRkSseDSc& zWx?QZVq)gTKf_DR#E9tpefPAH3oqkD%VN5bxSYPb!u%mTV^6HM zz&2OHVh`IqA~dHS5uOc28!U1d6DpV+i3Rj7IXox%dEVZK;`bbLE=L;h!sIIf=Lp0n z&*LCL%s%7?V&C)3yjTyJdGk0+z)b?~Tjd-S6huiF!Egl-MfDBODJWb&$j z|Agi=3LJ#M*O^9P*@yC$K;mxdRP~>Fe!W?u)T6RaLL%hIm19Z^9YZhy7!DIxB^cWp&TxdSV`$t7s^B|JvJm>2Wb*`*!|Q_Fdb7Y* zKKFC}7Rv1ci3iB%!MuBrlekdC!H4qhp}cUd>lL;A5AV$T;d~#)V8%U6RJnf%pfT?Y z9zcV;4@{pJaTzZpfY9LPg9I2FWS#^d8bpEwC>kV!1SlFhngl2sx|Ree8jgoafTGD` z+%yyoeMbTm4d=lmK+)iCgiJxv;6Z@IZc1E4VoxP5CQ+xvQzYt@c$&mWC7vO%uM(?C z?61Tk=D~xMSWMy&C6AbJcU^o;sQd4>*_J!-ytx@|E&O=T<$NHF^%fr) z=H}=li&Y7nKCfGc%nHsfx4=MRla`j1>!MKtnp9`_K&6l+y4fJR!luBdZedkFYhQ$;^)n{t?*iF@;}5C8CF>-rXBFz&U? z(Le1|<~AFVmCx6o##_7IZtG&)uRecxx1F|Lbl#q>Un__K;U{7Bw1NfLHZAa%Lkr*? z2dFeu3wV#J1^0kjW(0;$i@lb|0K}(%tr=PrGCtNbLdBzG4{gu>P(#HFrSb#*?Z`7g z8CAr?+MhWLc>IoT=c1tTr9v(%06qMH8(fHYZ7ZDHwbgL)%4v804RK)P3mm8KVGX=z zTk+hUtwPCnD4H@+X1oAie2n|i0uEs7 z-F^i~HW?2UFL1;;*1m8cw+tp;FlYOlSCOs4G|1IHsP3Aov%_$UsTM$BOCFUB`01*$FKQ#6nzE*%;k$Jd;K2g9CKU$Q?6Q3p!kuiC`$h8 z53Zln`QTNL@MIOktE#AhQGe2J-;XwWZZ%IVRzwyvg!#*QE2l&?bQcLw>#8sun4)&E=(S9^x*Xlsv zi;M0DJPO_R;zUvchQX@L}9ByP*qgm}&{75A#M+dSZo37HHg(D>IaS z+J}Eei7PT-8&HjX8MJ*Fqp;zM#)cCWXcYfO^KT6Q_T?XOG3s}i&^WMuX>mnSypH<$ z-@ZC_yH~HLi2J#H-F`)J;_8o`Kl#Q_Z@QJ6AR^oWMGf5g=1uy1_h9ofZXW1Hy90}i z;DhS#fB%ws^X5Im&4b-2cW}{$@zxaNC**br|9;B9L-}_Y|Da^lcX_Gz8$+%?mj-~C zQU8ARl)hvBaP`mv{EWlg&x>No)gQ3elZB(JZ|3GW7FdyF+R#2RljaVW^Uh6_i}T*JH(AI#_%obt8Lsq%gv+V=p9{*f5p-LR@P07x{^== zAhd2ehIafl!2Cwa*W?;qQz4$|&(^Td_Cc;0ssjhbq<6bcD`CuDjUbF!-Q^Kc;2PwlEO?!urO=|_7PTRoHp`#MHD%LtnT zN~66rQNk3`yBoE?yV1YY6wKuM4^459jSLg(eW{Vri!@dID4mI67cJLxYzrApJuG5q z=*2drDG&fXhU&0IN>A20DD%bE8{%|s;d;6)CaEi|Q<33XcIu7orE5fz51=2rT2E{- zC5~O3gw3>QZ(E=Bp|ue5Exg92H-C^H7s9lvGv`BNR*Tg)G9#pHX%a1?_?#RQNYH?D!1to$N)+SPe z5^mIAvc{woda|UHNjd$}rqYD|wc(=o@+A?Lhj6O}yviPY*Qk5@NzGMTH~*x)P(NAZ z=XI;PvHBXcOkwSpN&iDtZ7TJbelOwc!(8HqjY8AyS_XQXlb@>0)0@hUyV436UAnN6gN)sU>8V3tTbuxL_4%9;2mWh7-J`WK-c|IKiH zBn-Fn>z^GE%pCuq<+-wA#{rTyotCCjNaEpFmgbA0uCmoc*>7R8adrDI)vZXc(B$l5 zT9HyT0RJ}PUswJyn(EKp__56j!B=}1ZFzIT0joBduR0bJ=a27wwPblw1F-)7o0l%X z;-h%)0;_!I`V=*r)n7mMvX=c$p8LlF<8Dj0Rgqz~ncKP$_hVVqub8gw4dm;#Ei#z; zy8*3?mRdJZ3-?ZLyMh)FHC3y23@^@3n;%H?U7GDzA^qF4asL-I*V;zS+6s=(;Sc6@}o$yQo+i=r>uh80ab%gZmC2 zlY_7w!oxDe6Upxo>d#U}LcOOO;;Fer^(bWBUapYcJyOfDlu3d{4QNznnT=xpOkASH zBEz^!NLrjOX#7=Ys;by=Yn&X@sBsd@cS98w9l<|X{0S{R%8j6z`B`cZz-2SHcV{N~~bO>Z{Hqk(paSn><2rY1|UBn@+(#l3TjCa3q;~UW|d~XrpL@=6a?kaRi zHEIOE0K-j_u#1s4(WezCR=tc{fCiQ^6Zj}?eQdIWJGMy+83sL$0g^%Pw@s{7CNlWT zX@5BBh57Un=b{& zii#_~jyfgvr&j=8^Gli9tia5)try5OXi*c$RfqKd_ z=TISd80QA+77(tq%I#@*nL-*~#$@lj04$wEWUhhZB!A}zbQoAUt``I&JRQ}fkkW#K z?Id0**NcK$4AM8}m{u>%`eowHkXZ~Kds(*Bmv>uh+@nY}X)~;3URoxYY%Qk&w{(0R z1QV#)<)sJR%Ax?YeBqDTf=ACHT57YES+|nLT_r4RhsM2F7`BG^5@G0kfar2@A#epRU#()yx>g#uC`N386>Wi`)YQsX1^mxKv06(O|NG zV__G_#NG51nuLFy(IS;XYTe6Eri1PiD9g%nzgp}8QBPIS2gOEp4^lFKR}Zlj=e>vJ zz+KJ!h@qXzv~bR+`ld5LDEFu`L`9S{sgwy5^_VY#bO-N43$0dAT=T@v^>G^f31g`~ zp=M^ok7mKSrf^IeOHY~Ka`ooZYQ$%RVFKJVLTIMde7UNM>U707I=Ce=rZiC;O4cwJ zKPRYC=P<~GW}*#Z)}&S5OS-D}g8Jb_`T4fGza;Py$fZVkIe*zi>=i>INfQ2|62B_& zk?Q_eHPf2Faa{w~`Zaks2XiE|H-g|E)+9KS7>;timVfExK19+AR$H>l6pf4udssf}AZj{95TX{Gq{))arv zT7%X=Isl*lsg!3X^9%VTe@|_ug>MzOC83gNI@0e4%u>LVxPB1q>wS%s$Eum`(t$@=t zZ=Mo@vQYtNn3rq`z)ay=RKQb1P&V#VR$xG0X2Chl_*l0MF#wl2A+)8e=ti`P&95L^ zP77_hb-M5?>ftjCrlO;$Gef{EmMz|^D`M~~WeRo6^_;Lt@ooX9kR`6C`Taby1feq5 zvb0FI4L;1RuQKqHs`#Qbye;Rmh9jxAp$h8clF*h+^Yjo96Fj_a5ZG4odbyAxn!*5) z@Z=R_h+F5XxDdL6mAo|+FhtE!3|a0ju%NXIcno~TRaVr6f@7pBSfCk;tgwp(!MH%boH<`#l_0NgMFN5!BRY?98&UokPqLjVmb@-m?p04Z>w z2{b1wVg-q3(j_DKh3a@k2z&w8zi8(WAcFd{I$jkDub_Aoj6^>cVPTXDvCthvLX$uX z+_*2)Dqv~H;k=aSl#0-nPS(#UOk3L66O*F_Xt+Ows}i~g$cmyG$Ut%i!hqBKsFWRi zj_2E6WEuE^1$XmHu@^=1m?wtEOQlD&yn0wjga!c;9?`d1^g#c3IeU$q4r3OuX~!=G z(W*J&5+3vN|0gx)pF>axKnWTJIRI_oOG31O5M;p}B8l zjr_G#=`~r7N#}{D|61u4mG4P`1sc55Vai8$yq@Ls^cp!A20u`y3D1|$VrxDlVFEtD zbv2B1H5Pz@XH68IGgN^3r_^3=h&3`#>UG!+%cr@!Bj=T%)smw?+ljuHv=Q$U@n_X3}w6 zN9njN7eifnTMcDu`*oe=C({U~CojJy5FGEnN$Z>LcuO7Q58;*9J33pJSic)`T932d z#+ajc+VLF?!@q@`xm$tX*TWy^OkINYp?ve=K%h}hct0|o@Uc7x+#&i5Z@!x?iaf)Y z-b;6`YePH=*c4%ocVVjI0$8k?k{~0GP-)(`{$~1+cLBx?dZn6{`b?e%v{(OJ9tNnB zx!J9V{}H->aDTMC4E&u0eg=BrHdp>?D|qe8P)=^yvGe>_8kk>8E8|+AT3!XXejARG zR{?(Gm+yFYop~0JT(m@p%Jj&46=+Jm3UuC3&+%yxMshEpHpI`s%qVHOOM2^6xuTUq zf*O>IaWg6&SfP;kDnLefrBLaN6s&UN` zf%3=y0Nz`xDH6^Iu2B9qxHQ0!)vWhP&^a4~VJ2JEK7U-{CAkpcr$F;ZtK1aO>pAbH zz{$HkBdpX8AMK`?tuk0sc#gC}plmHUHwa zV5yY_^49024fo$|?+8tdK%JoF{2!LN+;^;NbYiWcSiI_(U+AfSrB zVgCtPIvruR%L_shjFC?SJe-13&Za~zraY!LxksRPh;=3R2oi-V?;jyyp1Mb#5v+yr zk+96S5AG4F;0rh#pz^TEa&kTJkbn4LJ^YB=4XA}5johQYh0V`^-v5(%Blr{V<7VK`sv+A4 zxf#%aY00@3{9ahwPKR`rRg6qBnUQlOX5H{3imXC#0)>s-bG{j#SF67exfiU}UsUjE92_)ymjthckQ3f;WJ zgX+))a(F=Not?w&0kJ>TCOPlSU_i747bjxFsn&2v7}!~b|0HoP4+_?TivwOh4`u~g zhkNA!j@#QJou}T8+}n|K`a5!cV68!bEcrj6_{0^E{{t2OZ;|_(iq9A4s;SKLfr-}# zk{G-md}vMek-0zkh^G2jjtPp;_K4ISftuq?xg*eIa+Y}`&}4SDoDifHKF1X4q8#+W`SD__ zz!FvXTr8)?7d)2=UyZzC^E6S!00EQ5-nvFK!ujG3^7plAbIetIZj_Ry`;0%N*Re`-Z{n$tz4=&Co0L3nm z1A{cE_k6|juBkeAvuJuSt@h;G><|T%hOlh;WRUl|sbRqZRNsuBKbb)@v6<+Wr>52! z#z;0ptIkYk$u_#!3^tmoQ23<-PGQt^U?sfDSF4u`O<@={o)SWB-MXR8I#o@+zOV0a zLzM(JT?abZd*hnqo6HrZZ>acIto7UCapmX+}~L&i!S$h9vy(ef6<48P2m zeX#xqNBv^+BbPq896^>PP&U%@;h+X?V|?aG-2@yPWnkIrHugXgR|Ksx2wvIo5tdX<`)<+UIQ6x-}H+Os)gJcf~ttt{reu_kk z^yIx;Wtl8xUsv$1^(=d{RHiMmh88hnW!fQ_D|=$F^exhh&)jL*-(}XyyU6}-87(`! zd{5wd!BmnkQ&RreqJ|Y7b7{@xVP(#fIZfd9UgP6 zS1mgf&3T&a^=eMe_)NgIq9Ds;9i={lrcHfuBbsx$Mb1=nnw7Nv(F@LBd|v1GXwDTD zH`5E)O58s2a&kt7*TjrIEaa z)i)Bh)qxmTeJQu&;b*Lr*jh=frj%x9?eH=t*6lE|s+8H1%x%wm&j&C_OWD&%SXN<% zD*G2@a4mg-MtVs$*R+u^yl#)_)n~s055HpB|3zk4OsuWm0^8wb46r+3g;n-bP3Dj! z@EXZi_q}-f}-){R9yt%gY_k9I# zv`tH9cH6W*U#=+1I=e;&+Cuz}aX~N80T0Gm_33-EtEPo~a<5|iH?yo>C|9Jitn$$N zR0Z?u2Y3cBzoZ|E?U^DS-dk~$ojB)gqr~UT;yO>E8b2@^0p zi`p$88iUA)yl)O}z|-cgh(}}~6V@W~AJ4vzrI1XwX}#B?u+4y**84LVa68oHbK`_k z7qjK^@;_wB?a(m)G~@0+X&6koB8LVPhXXDdcfV|_TLp29*E*p-HzXahk#pbVA#%c z{6XU47zAOmuBJKO$AR`WAJIvdkuhiSHZ+GT*V)hunJQ#srkLY28zLsBnR!`5GhNM^T1mzIYB~M5wwlHe+aRm6@5aA~G~%WNuZQ zLY_OH)CCsz&&wiaX1;kLcd<2J6k4?}4&88faa!$MJc7@d$$7ay9#uWh*6HYCgAu5n z;0WBPCZPzD9e*Sc0rjLT^Nir=dq0Tx)vftfflEU;kLudA0+(TP@_AowcI?Y3&lR#* z>)e#8U1@I>WVfzg1=e!@j6dvN6uXfxV!Gyu1*z@2RkrI)yif*gOxLX<6!P36Qj3i_ z=&Oxwnr|-Q?$s6$P%VxndSA@Z^tL9=AL^^u>RZ>zT8)vqRYqzgH` z&}ber8zLg0BrrIF0viP~Vn6Hc{rLoj>r9&gyVV=8t*LJf-ToM`y|O!ihcILxfGJzb zEQ2ybN|^!A(fM-;9Gsuw52A;)`2TKNm6<6&$mazsykR?*Ii8JXoQq_h0&SPnHiEy1 z1SHj({9t!rDbhk@x*_8Y;qzn#zr*^4u91ELC*B}H85LpfmudVOc>({PVf9e9%s|EN z@OJZbjNToBD!tq4h9h35kMUOCcY$eGtZj+K=a>K*v=3quqFS zbffTL+KjA}g+5g>naq&_diZRF^x(xtzR^U-0`kzM@aZBKYbA2NWcbpoEJ2RLsmhsORGKTx7 zS`ix(&~W_YSl5I6D_o}{8;eLgiu$R~K5^)f7vDm$v9G9q|FQw6zx~#sAkAuBwFmh} z;Nj#fwQK!J-`)I^H+nsU9azY?XOCP3GHzQYqK$#QZR`>Mi@vDs(xuCErh-kurfn)n zTzB>{@@1M~jlG%MyeRN$%&bYpKw#0PIaa^&NvcIC(H?}3+p>O?XB_Z#$NJV4)2+FCo5W-vH!a>c6opF;a#M_3*3 zQ8h^>{jc`kFdmEq_wWKdm=v+V z?+@di?ceQb8_meJnVq9d5Ju9u5EwK@)a>jvC96J|5M|o6{oP&Zg??mYuOK>lr9ZDA zH+sdohOziS81L5p(r#KT&)4dhH#w}*Hg#jYsZIl-s5hMamw@}| zLjm^#9@3_dKM}52mJ8%anZ+({V5s#*@InLzue%Pe*(myaD_L~N+x+Y%Q=6@qWu*{$ zb7f|f;F}aFq$3p?We}LB;#9b)cA_VO-B$7J~9jKHSy2;i83xtg!+uruv7@ zucZcuj=Q6|%VJ7C%lCx}vablEAuE$W>kK(C-;edjeqxV?fG`6=@8!*WENhCfqLK=A z8EDp*Yjd0R#VZX#Tn0Y2$IeXdKX!+RWGdXHVBd$z>G@%xzYi1R6m}bTnTO>8{pap* z_jA!tZWca$6dLruG8s|%TVvmQ^mpG~uY$-7)qt#WU>_A43B#yu;`S2Y6)F+AtkDgmVoTKP(2h zo)_SeRSS%CNU(9zPK;%(s=_ju8yAwZn%g!P8m$+b+dAcZiBNyKHP66)%6Yy%eyQwt znCwP)=$>`08R{-KLmjU0%t%*L^_Q~nxM_LKX~)z2hM8&DK&zqAd}~(H7q)_E)D&Y2 z3)v=F$F=c*{e!YfGIJTzjdwPp?8XCD<7UugQtQOMQa{LV`X&OJZ^~T@3Z+kIv9MWk zvXpUv@&ZHeKP=_Nq8;UBlCTB8rXjDi%8~LybYkxIb}SS8JIr@U#i-OQrD+S)d6IEk zH%WC#*`c{i)V5)LuuY?8AgkH{K4Wwfmbh?DlIf?+ET16dg{&*i#{jp3MnQxI3sGMR z{zRm^CaEszMNJ(N;9cCHQlLBa4m*35(d#YZ+vyWo?XXqG_C0oh;@VS+OAAM@xb}8K zy(X-4b;*eWluL2J3GrHUAGc33xiM8-^{&BxSj>yfMxnSy&|neDOAdz9I7d;cxkkG& zQiT!PD?fqMOf zyA~PF-(^pdjBiAH1*k59!}%f}PFBK#XPdQqNV-pw+Oqj#9GYxgleCuU6SP(WWrV!~ zbqP>h{5_n`)F#uyp_Mke>%@y=-(cN9PZ+n2p7z!}bf{U{xy}hN zoXALQ;|Jx5+cRlUY%&YH;xvv|PG=gb657KCkl%XXMc~Jp_sBjCJ=C@s#zvk7!#d59 zF0#gDF(unA;%Ulytmai|KMCkqGG&b6Dy*R>@jZ@mOm@e)$)iQ!pqBj2IwKydV#>>sMP)lRAq)|DwqLBdAxw=wAW)DIIO*MN^;u6(Od}lQkik`9@C|f`(SMZ2R zueG#Ho1ukky0;jsHIa^jJxL_XVs?1x(G#aKEsXUhgzK3ZMh@F~mS5J+WMUW{tB_zOFVxP9k{aTIfOC3{-rXNsAcC02OyL~1a%waUNY_Vo&~GF(U@ zp%Rk)8>QBg%2CuYs;MgX`ZH)xj1I$TS!qNqB}$FIc10=`pznendbL)-LeyU9cgV^h z+a@^+r0{C0_72PZr^@<>xr5u2CcUb1Sb5BOf^0XoyVo94YF6w*;Po|CJA`FkndhzS z`UFd|R{KPTTdERnP+V?-v~^9@(oPrRt|zX%H~6tKtj_RGuZ|kyi=ksx=QhJa1_vvA6#*|b6^0eWJXTTn z9-@3eo|yc8XW&rH&^PW@nMUo{!DzhZr-VzKVup3vts;n-MC3Nj&MJBM-S}pe>@FGVvtcoTHl-gBD)AZnWrzk>Lwy zsAe~%fDZbNJE4HiInbS0M2%$78atvge((O!ijLR`MKIN!RAi)U>$9T<^fdN49HHPj zol#rVsNGrHos70SyJ)M!_0#}dm2G-v@htN*Pt7L9X6JXz)dkJf`!ZV>{5~huYBmy* zb6Z%N%LH;|%gJN>Zo$NlrFKc<*|I?M66%ss19u^)eF|4kvb&~MtA}g>a0d2EB$v6X zB;c$d4ltV-W3DpqR7f(g#cxTWAIyw%r`fo{P20N!DeW&Ek`tEQ?PZP&HY5 zUO)&My`e0lIfZvGpdb91h^9C;f@T>@p0p>;FlH!|UhGe{kQuC0N(cY0C<{=RC^}DuSFWB!acw|H?Z6;f_nM9voMtv?9+QW3m6*?CM z_fha$N*nqG30tfFr>Or~5IC+2c*(EzBJyNJUYQ3X5B~t1u2b3E04O zIZgOSc>;$4W{?J+T0v^1_+%g&3PLiF+bUA`2Cg79L&2jNViqNt_6&b zMgcZwGw$bjf(|kt7Q+V3k=|b{9bZ#*XBZ6BEV{i$3}eQ^!X?-z8KgF1G(`~**_BVy z$kMKtDXcn(>bTFSl3k}0UC($@va{>tI**WC8_ZCmig7~=@_^?BFyc=nmHs!1ymqv5 z>!ry{+j(r-tgzG7Btq68nPPl~b(Ue9QPO5=*2{r*^xI|3aIOk5?e%n9j)tQQ^cJ%y-cCiAWI<$xqm0Sg2b=#m(3*9b*!HM~N8@@>NE4OWv#%qo6>RQV( z3~Q?13xlq-+^foP?sz%$VDpvF7hA7r4|xgI8BYd!AGXHeMBGVQgXc4 zXT5_1mDdgqxRy~-JGRkwTfK!vx!ofkUoXYu?c&4hBx_$?89IzJwO^U%ky3P>Yz|dY z+3vfsk~TB?kc``CPK?{u(G)z;fBwsL*rVxheDJB!GF5S{_qJEdCcWe?u0ym+tkKT6 z8QomDtPF{;P8-WCvBD^Q4Z4Q8aH_#SC4m zQ=DDeC-z-z*_!bd-G6x;<*2B&X{&D@dsHGpXZt4TOill%XILDC%-1}vxnP6isEqBD(<7;xsxQN!+lE@}m^Ou@qDtvR zx+n%bmvVZMOD9C1OD&SmrCVJ4-zcxH9h8>_BHJVxjI>o^9HLJYb{_VW<`=KLDky)Y zv`)JMOZCjOB*-EBK0p{JWv;5WC5pSDgwo((sIP8udt7k_sKCTp=%Kz?=8;_}O-0ey zQ(v{3pW4;eMqYhw^sm(y9q0%!nc;%o%5tfc`r5=*sr;L`PO^Y*;!u9wN?NRYs>L=m z;aw>mR#SCGK4>vh-^plr4H(xXEn|)3m98qGskO5Xl~e&ubauq9%$Oov7xjo1f;npJ zz0Y)Y-E{OMqn5;OW4DRUrxaLJ)~PHSqPyFyNymI>d6~*Lbv|&iB_2xOvuRQ0^*0)MJX>RT9`X-^e{TtGQK+U|{#yJK;RENoO0H0@gNDwtZROap70Jr^cEm{pqYA1rp zw9y&}C|H@*cjSGuGwj6UJ9CTuqXb)fMeWFmOYL?YqwTa7H`+K0K{CYcYMeP5Y{)cx!tqfl#WxDq*Ic0BYI#i zVQ<@Lds}tmX#Uv|V1|8dIs4ju-4C1C+KzTVl9ZLP!woQv;DDt`$A1i)oEfHMBEW*K zhF37VgPF~KOrdOV+aznNO>jS@(d1`^jyOyN(%~+^7L1z> z-l_?qq)fKUWZH;$oEzu2OGi=w43s*L#IA1rG2R{N#!KijY<~mxzL?S_Qfz_w^BAsJ z3UyT3=#FuXjcj{=rSm|YuyP(~(`l07OBuGn$0iy7CCq=rGBUQ8Ji|>?N61WviEfhn zt(&BF%FA%hQY`i-gW3t_WT;bTpWu!!p=VI4k?d&+R(ULFwxE#-O$IZpVl~n_S`D*q zZ%aqRNFNe((tRzju+=a&Q7yG=IFmZ(5e-c^IKcwB@Wo%T)|# zi06WDIG$H;1!rA4e_qx;YkZ8T_-k6YcT#o(;EKl%b_^JsE+qy?)P>au^s2l z(%fP-uCH!Il6f}$YCpG?>t`oyrLPJeAlX1Gs8?B!Qzl!FYfoX5CSSm!tdH$LQW#-h zM1u%4OCOXz#(bCpYgJQ9mNCu5uz zM(p*cjxfUnRZ&#JCLv2F%%e|_skgD9A2PD+=wdN|8 zrcp3lZ#J+Fk{qxO(r;>Se)kYL27n2~z>F6N2`+lDL6TsbDuh9mk;wQ5Q|^hsL} zrw9$c2*V}*{-nYrBgrJL_F+uW?T?I*u&~`EM}~z&P?}OXGAtUro}>{&hJ}Vi_avHP zqXK2PIjgD78zm+-DfDELM?Xq}w&2+3)QY`Wu;EkTkq)v6Ofk~l zI-Ha8K|Ip-MnL$kP;vcLENwMZEHq<-M1+Pgy{HpximyXAuNWyHi=~7D4szSML5*4| zsZcxeJMpvKPE%MU?JQ(2>!b#0LTgh=M%Hg-(1t1@`p`<)K_6-{<0T_%lML_Cj=2`C z$XuIc-IUR~$t6uviMC`i{Wm)dwpQ0~&F}h9Al*Rv`|7~^nWtj34;n$$Z|i@F8~raC zrT^oAKhXx#C#XC%oxP=gmrS7!G|IGUmNcjKnhss8LC0cWS}z@R-C5apZ?;ZO2OSEb zA=Q0+oD&&NaFwrSLy93=f=b2uStWJS2aL{uPS5yhu*rH`ihypeshXY*MyMf1{>w3t zbZ?Y4)OsjGX4GG+ZR%gT!zfTv_%<5C?$VAn9F#w;VS-}Kp(T#}*gg-K;8=rLOVK3O z8?rr689y0hCHVT7m-P5e4OdIH?Ni9*M2G?Fft}D0D@X$U2>2t1^Ln>ky z+xL6(rfI~C-#H|K+iEhh(ARA}31!&Z_4C8S#63vGT^=j9Rk5@X(C}b$ph9G9DUhXR z87&4>Qk^Sne6S#BNH+(5R~$qVGsTXNOz5kce;-%h#9pDp+<$5qY#|Zo zm5u>QZvLCXB-1}!G7AX0Mo5OY866E$k!By|Z*QvAxR7n{Z6KN`vtC}`ZGo8NU8UR_ zw)y2%+t}&=<;QAU-%f=>etET5*3uDlY3-XV=GwotC1a*B|b3ev6~8zdzrMx`Y~ zf~Q>nZ61`C%=ifjnUOuUl(8Tdnq8$bO?28;;+(y-o#plmA~j8zTt``Jp9m?FKc-D? zQp2b$f#ZeEO5hoL?nynDv396>IS97YC${8KO}(^k|8S%=DQ}v>!6MvdQJuti!&FM( z4HGCvoaBKKr+n0wNx6lDXz&fm2R)#zM!S<*T1i&WWSXt;P&kZ8Yz8II_ZWc(+MJ?q z84liWc{btCG`58{Pl6q7#+ByL=E)GbT6TALJ=r`Z87UhLu$rotte-(g(wI`6nGrUF zMv^2eKl7;6VTUE7+341rK5dyG{h5vGtUfFnwVsm60a@^bVJT1)g{>;CCE0MOp>W8tSt)Q~q(LF{BUB7}D{j+0pM6c3@`QK@;Sl(q2L4 z1c{24P)ryyrKt#-DLK8+iL|QEWU12&G=`1ujvEIle9e?9p|%c@sU4l2@2P6;MN#&4 zd$sKz$O^5I?i~^-5zUp#Qb;{ooGH_?L~ST9B%p2MuwVN=RZ56eb;7(``{4#VRfNO7 zz_37Tl)1bZ={wIGc0CwG}vCD_DfCPH-Ha*Y~$A5A1s6rVF5x*@-$V6;}( zOf2M=X&7Fu(DWm;fqjO)Z!-h`!q3mtqe5m+i^G!sxRztqUX-ks8KbuLV*pDG!cV{c&5&)Ftyga#&NfE+33Sr>u7pv}{_tQ58&#ikH!awT&)>%F#vp zbuKJKb?HV!a_LUNx%8y$TpZ=)(wCxg>CXt_GLUJJ%OF;OTy{pdx$K5ubJ-KQ=290o z{5KZbk*opIa~%4`T0!NZ^47`J+9n_2=;_p2VlJWl7!J10^yXkHp-pt@G{`#yqOVmU z?KLHAwhe2dqhxCD;xr7e@J>9U5Z)Wl!s*Fo*J_z~U~KY|fjvZi-9O2lsJShr-j;FdGXg@eU% zE*R)LaUsf9Eti~ZkYi*H@6H8f(31<+aL1*)C>LYgX5v_k(K>S=m;Pc=jB(qDHZjHx z5Km%^8z^GL7@2hIN=3OplUnw#=oB2Yp#nI!g8~2x=@kGMDF7}~09>R1xJUtTkpke- zomrbpPevgZhw9+mxm8kc0CzLxwCw|{ue}?&4=bwKZ%B0VP z!6=9?W?gg;Njw98G&x15B2TFc(shiQQz%TA0gY>R_B%Q*>YCjz1y1q_M3*>Uf@)vp zIP_%(2g@@(rci%KY1dT3>4O$)gT#cQ1%f+*)`Hp+Cyzw4hWAC|A;tURo8+n^l6qbD z!gZ$7Q@i>i-R->%k&aXD!zp-Ng?D&C!FxnTHEKQ)glH z?2Evn^;wklJ;W1v);WovpvRk}NAOicU#~mbI3so(dqU_gVY>geeu4d6U!HjWo<_k{ zJ^nOVjD$brFXHxMAHDx*kM<8x)g>Fx<^AV}5jP>oSHw*~k^hIh0e$t=^A2-R8qT(} z`-h*{Pn;aQ@3imv{W81wnm!c%dL4ZTrowM{K!Y(=sEUzt{p{xwB0oH(pA)C_bN=v@ z&O1_y$$kl2gSIdRmi_^o-+B-%(YFcoU-WH3 zqeb*>L#svf?aa&2h0^ZM%g}{<`|{FtEZ>2ASQmY7ngEz#Fmkjh?#%_{`d z_R6;qErZdwxDd8Q-_nBg_UbE!rJs+!+Y4bw^xch}?dV%p2zybX^?w$5d%4t{)!0U8 z!Cse(f(km7uy<#o$=K@XmK7-l4b)64Z~d!-bioM!XTHjQE#5Fz>Rj0HS1VV`@6Dfa znJn}xcH2K_YY*6(t$j`Fan!1&2g>8@gfo0^U*PMf`RbxS(eR9PK(iu$q=;trhgY0d zT|b2|kY!=+ubWEN(Y*fX1k#v0eFZ2Yy-p~3`hc?#hy0U9tXST3+Y-O44y3XYE&(d1c%G#tKKoPJ0=}17Feuj`D zt=+^FyRXVQiA3}dte(CMokiB)BfsxQ0!8BZ*5G94b#Z=r=vOgjsK(1?G3QZCPO`ongVT6a^Cl4m{r z2hm0%6~_-`N&Ua+2bZ6y7Y8{Stc9Oo5tUv76F-Ou>h?M>mNGc>6I$_8`-%M&riC4Q zc?Y*>5!HhhYpC|Rf@syx9)$eF&p9jPwS3k;c^2{$=XkFpLlN5IMywav$yALlY6sUj zSDY6GDflS~iVGhH8HxNv|A>w%_M-;BAc=%0Xtgj-I-k3BJ&hviC+QV21m{Y4f)$`e zKqj?DrfF0+2~SWr8K%jT0O5(ceP8ku^i-Q+!jU(X`pgPITDe67%j}&|ah`m<8-8J}na~|oJt&Iq*OviC07*SDU$5#I*%sC8s4pEKMuXd;t{c_F zq16%(nyS|Z1lMt=K}N*dFU!|E03ss_Kiy47%y39G!WGf}WHl;9Y|Y5-@@N=kkObmc zpnAh`4RkdX&!h^mx1`~5XLF_%lW6WbQnH7I(3$6-IeDAorOcIVJmhW(S4l)(ca!t- z5)Ge6O3e>fOG;iliun>)56I3%E?l5O7P=h#LKVUV?lqE_m+aIc3Ch!#M}})ToFOqk zSQ7J#{qPkv7uGwL<<3QJ9%1>=OS4ZV$@%N^^))#(Crezu{SB9!zro*4B{zQ~S)C@a z`J3{sJVQuq{$?unT}0=Rmk+&tYG(ZPX)pz1^taNrxrR9vWV~*d_&gNq9c`)vG7Lvi zIOOXcl@y*#7u_WZdNC6c^>;U!sdv;JcoLj)uf*#$sPB_>eSb;UFN?V@&m&rYa;_-h z`W4Ph_e)ctm$*`*^-BIgH=8LX04esMbO8%EC}O6^WfMi6_k^sWxNR2>(oafBAB@yHnnuyg zyg^n`Lf#o^ql}^Wg_UfU@IpR#&dYWaN3ZD3dv?3T(rc9vOGtS8=h$u;V^^k0iq>g}cG^<&v>vYB(W zdYX>*OR3&TaLUUvSrRlDUXc#H`Y5jG4!GTt0jEdhcdatp@|xQ%p;oU;=N*00BD*DR zvRU$GzW$9NQguhbTf}%;%cIOq z`p2ghKGNFbQWoh_bG?pddD4)A_)`n*Z+5NP`IaNQ7Hx`c?gFW+E3ec1gzmb_3a#45 zHNP?wv`|6UVAnsYq>KBCW(3wWw9?Hiun+mqp)#a$x!*Jgl+yK*4V7L|6`kg_q0&T0 zIH9vK7tmR-P6P!gp}jt}W0_1FR>GVD3g^PnJsKH1vRh{!4(RTK0q07Oof!72f?egW z^ipUyub`Wpt3^ok*|kJfc6AWu3*E*_ae&m=@tKd;P%kvuwMchen{?Ol1Mgyjmq>A) zGbbwSt}E0R!kwtFyS{KlC>`DS({^-w+Sb-~bgJKlqZ$JJpq#d-na-caTshqlP-eMadT?t=v$v0FZ-&uCkF$Um>r=hX!as$fh- zH9T6MAC@5%rG7-8*T`bZ;(&Dke!k^ZI7;Te))x5ZQ5jLGm(P^_l(l#;qS7~7Kw)C+ z6^)?Ofnh!2woiK159&Na5l_nCiAasPfr`wZv^1=qaKE#$V1yF3vC#e&%Ykg0gw~#2 zwW(m6JpI9v9W4DI+Brc$v{$rkq8ILGWZ9&D*djwFd}(ReHYuGSux;{e!3T$1H+haR zQs?rP(c80-Z3Wxrg<$=l61HQxqhwe+d7BfX44QD>>J=@TsJNX444U*0yJWM3^GqKZ zG^xmzNvrIb;O;IAmK~Elk=tK#GbT*gdlh$|2(VwKOt4^bhAfznnlCRy%~xc_gtgSQ z3}oQ|*9~4N3^BZ03eltlrWoEUNv*-FGG*esvez(IB6|#{<}k|Kr8ArpHZ|<_X=;p4h0Eby-kPtX#A2 zX^X{^z72CH@FaD?sDax&!F{*Teh{tlvT+hxwIMo6CQuGRzxQPUg$DGI5tI)KS~5PA z0hHEWDzc-9@sl_w4pV0j2lNp}6pbHvN1z#hr0kvOkOGs9lD!i#Sw~_WNrP0w5*wBX zr#o6EPQ0WsvVVfFB1lf-9TGzOQgaI z9%fEZurE_6HoMsVGJEo(b;kVX$WDsQq0)1UHW&3o5Ux+SN~TL>uV-G-=7};NlQom8 zp)0kSU&NXTRc3GUv4$BF1uv8l69)a!0h=Y)6t(eKBts^xZ8Xkvy;inN`pcHdV&$1d zQzmNfbuv_fVN4%@S{S)WJ5rZuy|_P%i&oDCIbLdG_{1=J!j}JrV*5K?D{`UbsIFzW z`-+^&Aj*wI*GpR_n<(t+We!CwG9oboMkL?lF^-i$-)?p5CFMb~UP8caywHiOZkN@P zI>C3yXh}FiXMi3HYmZf4w=~>H+*!0c=~_UvvTEYn*}G-cq<_GI$vs7vAz|)!%O>n_ z?<=y(ER$^$?3%QXDTd`mTOO0Ga8o7>i~D7}#MxkF(N>D0ZL(+5N2W|#WW)sbA((WP z44l|1tYsH!5E)J9}}@d6-r``?Tnn zA{*4FL?`m5?wwlfw#}j&TEf$^LE^`T7V5${ZKH2C7j3hTpl6Eq4DIr=4quZU5p9vE zAKVm)Q_pRY^lum^9_g>ghv>lP;J4LNsMOhfx1)*M$;SlfD z7uC|;G9QA~kTavn5SD|Su6479p%6NFpR(THjTZUte|i$863XH(m!+n^(CM#%NOUblDJjjlOI2z~Qv)oz+X+D7WY`nWq~di$toPo#hNu!xlqIM|Jcba0V&S{PQsR7filMdHAm?!B`xLZ(1I z$EfD+`$%1T_tA}aFI{%G=$<>_io01%^UE988rYf0g?x zi!2!9Xidb|A#8+PBJtIa$$H4d61NxW;hG;lP|z;yg-j~xM&VLf3!(ct;FPcmqH8k@ zfJ~uotlN>z4p$kidol>p3OF$u1nD2GfwYpYc`w}krnw{=AuZ8Fh|X&2#PW?-Xinioo1Xq{3oyW2kBxqvvel$Tl|M?}G?_^lurmJ<}UMTa^l6tvDcBh%n zVi!@;M-wlSG3t8t`_UYAYlZ3DjZe2kv(ci#buvYb*=SBKCA;2fuoR0cG`UfM8%lPA zSKvljjCLNmNk*gVRSqL1ySda_b@aYk+EsV14b<1o-|Rkak#T38;=026$l&wQvi005 zv(31-mj*ZNGwZ71PO<)7GJ$-ztTWr)r8B}kB_k1E?kV*R_sZ}xEQj^p5=Yi$C5$e| zO~Wt4at<9OTTYS{B}^>07JY~vDU-_WvZdTdW|VOspy3b7z^_k$50w~lt4d6dt4oHv zn)DBsWO$h`4^!kL93&zQ)~MI9*onKASdW(M(Nb%PLChmkOW^&eO;1O?cs2ScJBUyp z{nL|0%FZH>m6)N(h-{uHb=xA8nP$3(h%t$h9iw-scAlUps%K6W&xt5R*ih;={Z@Kr z!kZOqoGQIZm3Hfu^^OhzLYrg#duChpY&Vwbr(gloNV2(m1*<*ten!;hiK{oSTfbMq zn&>t@X@^C$Uz&hV|wl?DsNi@r;Ny#(W`LkNafi@bJ_B{!)DV z->)K?kL2Ctxn3<{jxav|<8p82zd1{n74AY^xGvR&>tbEFE(CzCg3vxiZmVPga8Wq%HMwn)2EavPyPw=%k_W&A2!5JeB#*u;7x{u8$VHIs z@8lwA@FTfMx&K%$5(j6?Jxg){xCnflBNt_uL*!mcgMJ~;WIX4|GX>AD<(Z1-H}YIh zV>__e!OVw`#}Irs;2Z0{4fw{pZzDb)F!=fuzA5h8gpZd9!d}A1GXuVT_&VLUA0Mv- zguRY$q5Iyzx7dAe;^PXRuW#eK*?q$yIM?rljY_`GBe;Ac3FBH^Vfa?LZ#2F&?i+)T zi)_A*#kbyl7vkd{ny|U}xM#+96~1lmn}?4JW5TY+x7&S>;oIlFb@;f;)_C?xdp1ZZzI03?t2Q~c=v6>H_?5Y@o@=Bif8a~g@|tpzFF?u zim%gs&*I~nj<3(*Tj;)R_!hfwJ3g+?`1(A)o87kqAD35z?ZU^k6u!OqmKByDe9}Qm+{*0-xN>2HHy&A&gxRZdczUROoVlV+N?@vS zsOw#=+2C#?oehn~EypJfTgIS9Z5f9_+tQ5RE*jJ(7xE_vuyGudSe}vTRTn|1`bjhd z{EJ?6Bo}^Mgt{D0OVF)e2j9d7L*i;>#g|MvCTgYMkOm`_SYI>arWbN&vaJzx(65q| zA@tU}t@d0Jp=u*CvWWHS5Kin;VC)JoFIV)NfH->nT5dr2q(1F z9 z%@Mu1$4!c*G%HuCwU*W++S+>^sTZlpX_+cU$2dJDDayX5YN;mc9OROiK3hvgYBkQr zgd)1%L?yK;Trj>o(Yj!KM`)&2;)c4MFB9n!9x~D7%2lr?KZ-2Cr6{?e%t|gq5@r7h z0_6w+D|u8L-S;a*Vru<3ufxsc4Y;q8(^Z~afHso5nTeP@kSTqn(kJCDpvA43{5VSQ zCf=#ig;yc@r|r0iag(sP1Kd>lrFlCM4RFom4g9Z47jPwW%zGWUJ+dQS7fEw+m2!%G z)=r6a`68KtTG4~fLR7Exvbu&6Equuzw;BI=2X{2Y|{8llLE{CVDW z$$bq~a?Rx5AURT}Yu zsgg@VljQxa9<^rV!T>^%9yukK(_{Mp-rAeV1#faG&77+nRdVD-l>EDPnzZPv^s@*> zi~bi$epw#5%gefwf1l(obD5LOr3i`0r3i^Mh}T7CbRgv4qjkfzQcJYb73zzSEUiD} znZH?=ACVbSA!-UzA)Xwu5Y^?!_9Odotjqr(IZ`3&R73;*2MY6=$^Vh$XWQ9I{uBF& z>VnLr>T+18#?Mrjf3|#>5+I|z0|CZ#anH62G$lGtx3)oD40m<0_b@&7} zERW2Hnls#mMQG3n35$50*c*-H^%aBMQeHWVO=FJEADt)XF;YwUIa+q5YvI3ACg&Vg z#f0cmBSlSw`5ueicmxZ4wIdGG}F50(Y@gMIxV~ z>fpK1H?w#y!c%U>Z}A0gdcM%>f<$`skM!k@1LO}hk-Fx9Ziqy*lF%qE(#WsB_cwS=GX>X|jbmv*lc-PIe1CRFQ;P@6@&*HWoFX{Z1{7_2o(HkmG?Jm#kS; z%Nz&Zw%Uk%;fPqXHm?~Uf1ow7Q8P{UJP$J2d(BdcA?X6GzOsL+3Z5dRfoZe?;P|Xl zvmdIWLAQ7S2Tv`I^#ik(Utfm361r5-l{`yuTkWPoq2+g`9l*(2c1TAJ9GKPqf2ll{ zZr>8PZV1+UEze!JL{Y2{-xL0_Q8=~Qq1sWpbWW8|t^SVcC06;Z>a@Ty1Ju|T@klo6 zNku0x>wE(f?$u$D7ny`EQg!~6q@Uz3>v_HU zZ@#2U2#X~{Ta4p?IUYAy%YYUhgOjcA|?kI(O|X)0jsa!(bOAnua=Kk;7UC(yhI!F$Y3pJv}JBn0Yn?6_`)<#}8`oIG*%>0n9#MdIX+bJnNgl=Z1U zJY&I0@#y^-owQ5*;(%SoL1w-M2buYHoFFjOXY9`;dH)$Z4$1rGY-T>2jV|OXAB947 zJIpZ7v?LVel$hmk#CbR^;9vfT!%Vr!T|NzTnl>QDiqe05el|*{$I!|B>B9{x8bxBHsz;a6bn@SRnW<#dUJqp_AM`v{LRdP)hEx%w=+oaV7V7 z#+BR?L&e>b7)|u7{7rC94 zZ)sk)v+^P0zbyK0&+ArJVRvKRHTsre;x+nKB5xLbs{jf_-x>t_V_&R8us`|`_MZ@a zn!v4FX4`Kg3(KoRWUWz`1{r5&6!v6cC4`KgjBQJF#*dKlK3Smd|A?&|1 z`VjWt6@ADDy%2o}`@a}{2>b7jK7{@EMBg&XjlPwIurKTP717DLJcnE1wdzb_6}M#j?dK{FYiZrp1x1=9Z5bc$ZSE@{(d1`oY}>^NM$xY z3zuYeNhUcGS94I$hcZgfAxp*bVPR$qvzg(V%&y6NSFk9vMV`aN%qA*_C_w@~Q40(5 zBP<~OwR*VhNVz`ObCT?cR33j)k|Qi7T3an zkSJDiQddEg7t8TQ^TMn#Lw~An_Gv?rRkus_91k_kUZ9+lnX5lfIbY~G$CE`|3V}bP z5B0F%KTyE#$xmS+1umhhE)K%lUW6~z$BuwLSB!x^U+T*#xE8)rU#g&a3i?W4PQv+c zZN@)~Gs9h+{ghMjm+dd?t9`@Q{_8eHL5frCYxV9A%OC^0SLo}|?Hds4FCi31=Xlls z*Pdxl3dJY4M&QK;BG$0{f80!QsCN9{tWTR*Fx!Py!>ww>D7PuF_VZ}fK; zT~j}AqdQ25$W}gg@qt*Ppk4G5^g?h3A5cGO5XW$S4V3zY>oU78a_sdY(9+Csmu8*e zhRkk=A8yR-#_T(}#-E>nsXUE6ddi7C)p1=&G*0WzErLg~H9pHu*KPSp^p))E0!siL z>04=z>Gka>72%xDyCRxAUHPSA=&Y_QI-S+GBZmlRqg5NLAM#f=hjOQdAJtQi>ObnM z^EoSCssp-8=X{QU8bc@Lj9wLNqyA5WbUybxrGEqu`H!khF`UicpKvNCub-0F+4j@E zelFLQ;7ys`)NJL_I-1}!yP5VY)1TSTWO4PM*`5R8Q0jlF=jxpW`i@*)Js)n(?AB&jF86be@`G*2P@Uxa3)%r?^WnD4Zp*F} z$iwjlbrv%6xa-ksUqhpX{Z?f_&A$LrlLs7O8kJzWG)oti^Msx*${f9Neb_wp-%-bD#7 z|0jPzi_|}H8eozCtbf9O+gDcr4!x-fFe05Q9eL~UE7~wjqU0R=afjzmZ-PX~!_WOo z!sN^*^ZK8inq$tSfU52Rsu3)rYlSJ9O~}I3%Kx$r2|Tla6cQ!yvVRoXP+JE{%b3b}Ek z#g0l-qvKYzKj&g;CPi~4bU8(HzD#w$lSbPO8be&Ew0GfD28YhPb^0}Vm?Kz=&7m$Q zQN~<{sMLsil|xi=X9%J)&+}xKX^#*U$#u^cM1@wi$)3Z4eEm-bg@rQYP_O)31DwLu z`67W+*qj~_u9Y!|`U?#F#g0ztQ_4NE^bqtcQ4<)Y7J(?reOca?<^5>5Tw?z#@`k&D%*3T2QmC?tG9ea-CjV4idCLk%FxPytbn3af=i0fsUp0#KOLYT*$fP&E422!P^! zy;co=R4^2A@xgY z`(FLCPsQvPoCF-n;D{or7yd&ak|Tv5!99>aLjV%ekm6PHcMJ(*t3859G{L_i)QAQO zb8kD0-CKZ?s=y?;Z(*qOZGlPPr(S}R^cIW+_Z>=n*I^`-_@2W^DnlZS1o7Z1P3SEo z$@|_J9|%g~3=&Zy*tzN`7$}jPv;MFGI1xQB4KLVm2@n^B6RAavh;Eif2^8W~8C@_w zjV^p&K#?(Ipa((*9?zuh0*f3WjL1a=A6?@Lj3~m!A%D!{DN)9Aoijnu1ILO;;}_77 zBO)-Q{vrbsUf0Z0e#G`?OYOoyn>1MKud9U9Ci z*o=Z+k^pXyVrJoc5w`&aYr<{JD%3kx@UIJd=&gE9*Do0-EhKMKKdE|8VAVDv#=4wwwhZaSlFpg@VFsKd>z630!s@DjB z;ROP_SX8KIX9$OJZR~}b;24VwqV^JpV(8s2LNVx=>xIPdqz<#Fmj_0Sh0m`?N0dc< zBz19c1rb{!xI&lPw-oFaR8;zU+Y)Xq*sTSPwA%`H8{mRmgh_a#!ABe=oJ3972;930 z|0Zw*2QvvKfskP05k|u9<(Li*g828*E;hc){B10vA)xb-fq~#96{bJfaUR5g2iD zE+-@e*axz8G(>-4As!=2?K}CL{wVtzbz7&pJzg-}#|s01M103T=MH?U;W_v%djg)l zC!?DINYsRjSWm|1M{GpUEiT{)K5ZoZQ;?*&y&>gOq`X%tfkq%5D}01K&8_0*W-;5o zWqjXEwEHrL(A3KncFh&%(0ImT~%9p4oCGHLf2r zTS3VEnceT3$YOX-{kW|_9kv$?cRQW*ydx!4^Bn~v!VbhmwEtU~Dc1)w!}CDa86H%Y z4`qh?Q1+9Erl91a02M95Qq+W{z4>>Y12UQ!havm^_7p z00S|&0f1nN`A`4|O)(us;16BX>@eXTRN`=f+GckXiT%C1cOk8Mho%4 zG>Z&u5n7EE*g*sT!lGSR^om|2Bn0pTc6kChc)f}OJdAh2V(<+UVno0WRpA_}VWP4E z+JHNW_JDKX8(%I(rgySH4y>xa!K*gF4%*>NEz;6yf;#|oI4gj1xUA@%0Muc6k2SF>7_`GIMCY$4+7(_$AKpg@@^EF*=X1agv-!e#wX+D+LHL|G zMPLpQ?b#l|4g!N-B{}YS`sZpv9qOQusrP(`IH<@4Mb?*vMZ;ZKJVVfi_6TdJ|0lDk zfDT|9hDJ<-_rQ_}ovoH^c4c5%e>s=*GS z1i%Lj3V;Ht9|Z@fE-wle;GDc$G4>Q~4^=or(16{l%S#lnw`hA~9Hjl*r1+&O!G7GA zsmm)4M&QdUL_Hw6ew5QAAJjrr#QfVN;eV8b`Eg$_o-2v|H{9kpV*T~^g$1gA;E13% zN&l8W0m%8Efs8-0bFJDSA&-BwWcA;nJ_9AMPr$o038DS>oEZ*DTEAg$HHkv|>YERW z_JLlr`a}_Z@1>5Cb?_n#eTE?kDaridU9!a^B(;x_{uz?aA1SHdc8TZ%2$sCPh%!cU zdJts{BEw@PmFM>aa73%L(zFMJ?AxP&ef^XFA%Xhw#DG{6xa}_41jKGH=BXwiKaYC} zccLyoza-4zeOa>dxRXjkp+#|dB}H7GtS1w9isa?%Y@(xZd>k6nN;b`3k1s3PWw9_s z-=`yY`;Awehp!h-i}LV3l~$ufe4R(ND_|6hJ zd3RRB97)FOrfIGkdX*#(wQHYOs-Il{98&Lnk&;I)5#hsF`h3YE$nR5yg;jePIyE>&FWe%}b{O3*`ISjs%EP*Ru#n-f1pneKPdM`8XrN{udwZyo57gK#p6EdBWb;4 z&8XpDo$5jj>jh2z!bMJ7Vf0%yt)9-%it>mpp5$Y?!h5R3)F@F8Oraouz?N>af@b<~gk!U3zwOM5B-rkK4<*}Q(h=z8lD!O}q0uYqm;)tnMChVAE4(V<@#folH%Uh3Y)!yM!<)(u_Lh# ztQvYR4-*zwbKG!2Xg%481Q2GNQL6$*rNVHHN|eXw1dNo8PRkP%1gYS zGuy&N`e$5X;}Tt)jpwxxkBv|I^2XU{Mo)4@WCt0Ld_vNVT0(4f5sO=c#4b*>fM1f> zC8}ocFfp--iTZL~fFot%6>Oi64?(khU|)WoJzlQY7!#HJ+-HSRGJ zyDVWVSPat>n~pfMkPaXH(_IF-EzC%42HMe23o{d&DFNtOxLmd`XC*evYjTCkzfwW7 z6T_Vip*j;I5??x@!konBNR??C<|a1RNqSXcS0$QJ<|Q^S;i(+#Rbp5BxA}?9r`qR+ z1&J+?He~egB(@NxsJ~xTs@|PLYT=s1u1Ulp^TZ*G$eqW+L>zK$V%Ns5UYzi0Nn*H5 zl7Zp6#IB=LslxS%UGF@Art7dYv8BZCMhsZ67H&{OZ%hpL#$-Ua3HYuOa~~?6xh1h% zyb-r1M!>DfS>d+CZcADV&Ud#bcDwW49f{o$D|2UJcXsjJUCQI`#P0Sy?n#V*dm!h% ziQP*nfQp%2a(Xal!z|wF$yX8D!`Ed=k3m=k3Ejn3)v!FVLt+~=ENWq6VjG>SpGxd0*TWk&NpAn?#BiTxd~Hr_GyO>=pGoW) zdh?91C9y5gsf$EDpt`qxtJ?HzV$UXZWZ|Ft{ho_ZrL8c6Jx81#NUGMBZlHmjq#KTu zU;_wY`F13RyMspTjCAQqkRx2Whcu+v*_|Lqbj!6nSRHh6V!OonU8pAd{{{8di;2C+ zz~ma__Z!gW<-DK<>?Tf+2DC}Ms~acmN!ZW4q+Quw9XR(TwlAr72=lxD4>h6Pv)+@` z%}7L&{Yke6-uCW$r6jzpykAk?2jqJd9h8Z^nw$|{ON?)Pc?}kNJ+arBk^aDAZza5; z#BV0{W>Ww7dEu?Z-b%F5e><_aY1q(kFfpPWOa_H_5_>0cLDXV+H?enJJ%z_u+)aR(Y)cQ4NrAvHX^kVvO-P159?0rk<1?9nrw~Vcdg9~&sv@> zAI*%Xc;E#=6bgv(O9ER}%6^wg%OY=zP=BefacikYd+Ou3EXz9+TI zQyrFOr8X;d`N%7zdHc%LuJl4?r$)f+R41Tn=uE9M)ox-=$_z3$wYeM^P77DjEu5IH zO8bU+sqt-|$1jDeX=kddq4}xJPg&s7upqSssrDKRQ(H(S;1AZa)UKf^zOBuNjhSuC zW`w6Qd#cGZ+v@)m7Nxc*?H{g9?OKrqg|3-x$`*yisVycWy0zZHpI@_jQq?7@;dQB9 zmo@~UuTSlI=cA=5>)H*e;ogv*8*WUExHo!@^Wo`?WH+UDQ+iw2oEbki!wk=4_Dr)X zr}Uc}wq&*i=72X?4O6>0)f#h4YPX20wQ#EhgKkUhHgD+dsS$8HEO19^cMx@8xHGjo zX#?ro!(FM}rS=rV-KpITJ;4vBc28{L*37mx3(nv+zO?>%nPg*$ zOl=tqFeoffZ8?O8%+N#K(tJ8SFVXKMya7v9INe%ar^t7-hwKY`Cd$1VRrnZ)@dNj31)s9+t zOcYs{+B&DmpAo^(!JuZ%aOhPxsCUf7u0#z>y0QhUnVxGA+w zvBSyvY2~~*wauRMGpP~q3^{K}ZA;8~Yie7aBsod7xj^xcU1}7fxt~|Z_3!<7`-nxtY@}IdbYcnVGJ=nlI-hV z!6SR-y$h=Gn*dBr-7$bgyckp4lPWR|~Hxm)BFneVwj*;}7I_ zl;`)V>i7m@q{pgzRL?9C4Ln*>f$azc{vHXB_I!v!gtxob>*$`DAVKKDgH_25mco0f zy$1=kav%CbB>b3Xdr*D+PHH4M)SZMM>z;Qtysx}J(CYA^d>xtLc4TLSVVUubFT=9F zVR&Z4v!;HC!#k8TjL2+6h797MFfy}|+3`6xZKIGd$pYex;>;#Djn2ZD%*J3tG2f76 z9@`LQ9{XR&GLOrQ|Mi3;H~;lQNiL5nEpm}^ZkLOgb04`#f*&InLFZ%TlBvlBw0XQ- zP@5;p1-*BYT%gvc$OUTsWx3$@z9!cp*0>I_#&w7_u0yPG9b%2^5NlkASmQdx8W+*^ zA1j|v3u2A?SwXCEvCVOg+>-^d#{Iky*0^5~z#11g+^^++P4H@5G`@GBAvTlF_mS@T zOUG6d^4AWn#&a``pXlFi!8gTyci@}uzB}blw&FYBzUS~E&_LKWe8?%_+m7#$ z`*z~%Kp-Hq7w`eH#Kge9yv4yyN404qvDH zcHrYhp0J(xcyq_M3m=c__+G%b)O|1FyV-ra@!jseJ@|O$Cf-Z)a zzP^HQjr$JZ)4>bYbzb&?2Q21RzHnjw6De{*~&=Wb~vriY!jhR=ly>3t? z?W2InXr$#>JQ`+xKU0*dCWjpWR`PJ z;nQ-C37`98M6N&IToR9qXrWGIV$^Qk3Oibe>vWx{BsI;ug0`gE^0XMDHrCRYHdi#g zFg~Rwr)j6Iy?!P8v|dCMRvUX$ef@brr0WC9ocV>JU6Q~AE6l{aKtYlRQK1t1zCfxT zN|OApGcg>GS6b)^{Q=&O^H&C>W>bROzSg8C`>t*^irfYvk^Kq#B{IRU7Qz?! zco?z&h4AUa8<9_go@sUgEs!|3OtK))&2p0<&;42YvHM!nK$tZbnv)}BhMD&dL1qxW z)*_O_Vd$4|ju)uti*|xmnlEZXZ^vOi?}LLCn`4@2qGQE)^<3?(V*a}V|9uzYNcJ9( z#^1S^yY5v0KZ+Oi-lVP*fq11A3%24#JXly6q3d-1?J_~uOXCa1(34RLKOAX&PKOm3 zBz9C^=L3C*5Bf)p9|h6<;(Zw;>dQBEyDS1dR0wA=#=aZJ*jW>vMLJeW7oVeE`t`s`r<;yB{gP1W$dLz^@o4eC#W#^Y;$d`FnzWtIl8L zFNS+m*w=~u4a3?_G;}Uv{FQxGhEY`aXsz&@s{6Ny*bhPTeuG2Z{#r&-sB;=Xc1Io+ zx?46*zoP@SB+b=l1MJ&2K>LVX7|74lY@iIO^r1OGx*gArba-2B?EjB&WDU)ayjHb; zP>>z#=3pxQe}N?XWeUYBgxWNJyeFN8{zpH5q z^|NiYPek*n`S#(MZzOR(CN2af#MUx0Ky+koe^tcK@l?0|VeTvq<9LE>A6X2txIG|NWS~a2aAiKQwaisL z9Y^hY#|3U^wcc?b+K`0`Es6xE9Zu}VCF)Y*zy$%sYT!lN&eSoNY=lmZ;NWi!)oM`h z$e+vT?`3_WvGb$&$|6ut&-XQ88DEbrCc`rm3$y$h$8nHB*D9{-S+e z7U8w<|2aj-Y)J2D^!or6_=^3xeMJ{QImf`rWC#^tT2K~fg77T9VSi!Yh;8^wvJi-c zHc0&gkz_4Ibo~~Xm2at*sDDyFVWqLz$)_`C^z(kw1qIqsip(B$2j-tje&4oJ?c1Wc z>x9s>fmBArq`VIS_9}4*P|LV=0_e#x5pk>@CgwHgYwm*C+G>Y>Rk*H&O&0@cK?_?A zmWg`%VDVANQz%Qt@j3PIfBhe&v69r^0JQ7;ROna79`kPa9=__O9TZE7gWBu0LGV={ z?ck0gL_AeHJ$$U*4mUM*!q8}OQt^E8kq_3sEI)nE7aM6bii>2a7sOY8wiD=pasJCW zCm{e7EJ#T5&lu&$!8OOZ0ZL!y0BF^VvY!1Z&z41{K5^{*To}Peo^v#W``P+*4~2U) z=fgW59oEsdPAWw-S%1MkV_z63?t#|}EG$X*bA+w_{8wkod`c7!jA@n zH~R1P4?_hvI>*6As_~EQ$LbcqMjjiqQKMUAculN&HtBx?*eG@jT0qn-(gGrG08*rG zk#RL`j(=`v+s_9Ew19ZGoJ0QqO1J#$uK*OCV}piD?}u~b5Gpj}aQ9^3h7w>y|5NHe zTJZimnf(H_AHVSK$pIHCI!=fV_$69CeyI+~ff6c4t1yGyDvWCID~iMI!aDfOI-duV}wMYNJ zv3z8n)};dUjLK^;jg}gZ2Gzz$w?`G7@OG$0%cPcyasoc5^C+ZB9Af@ zjg%{83kDv@K-*9u8HG`UAzY_^ck)|&4%>?s`$UU5dGI${LL>a9f5hJK=2;2z^v~5w zcs1v&`GVrue5kNMn45DNh#Ms4uW@rQ(=XDzu}GjBG2^wu+&KR&7Uo7fz$JMDb3@-; zr)FI*n=k-u21mdRT#*TJgB_SeQmb@t5>YogE8Zlm4GlxoNst@5I*F*8dY?hz)}Ejn z#p0gicKG6syxoyUl!A~u^LD4#;x0G)LM^yKDGFnQdk?h$D08nXP!Y_g6qbqImdm#y zZ@4Rfz1%Ngjq~bCnS?RotOVlmfFL&1KPQ9@I{uZC3mAUjT}1>yHmjpDmWT89Fgdu+ zQKCK~q>WC$YaD4)rO{bfE0~SW$>41sghzB|9c@5@Xv&jl-VWvK(mC?JpgMf{BnQ!= ztiODa*U2F}GdN<0HWfohf%1nHY*?XQK0ji0{v{f8@y3iS)IVh-kyjs8FrtnsoF7ID zs-v|YunrPB!r;`I%Ptgj2V~CR23Y5tgJjfY95V7Me0-svYa(?f6hf)Ft$|1pw!;{| zL^z##9OGQnO>`g$;GIb*)Sw3e?_BB|t)RAQ-osH7CJR5neclx6aXwI<`k#Q~862i5 zI3jsIIRGRN6(DFj5Q!OX>tzN-g65gYu|@ecri066jYTsFmw|wK=zuFU*@EW5y^?Ha zJDf+mtIh%=cTT}@=M=sl4XHrWLIcmk=`7-T;I%@;^LQ^Qe7^8IgeMWw6C`y4F&AnY zy+(*0ais%#e4Z1a$CpoT9t(o1JkC&LfCyXcP>1eNi%;6;&pw<7FmSRnx|(>LN|oVy$(1L2Yg zkx@Ts9uq#Me?-SnixTJ_k} z8lx4ZL-YEuqTvqXIza{=hO6^OG%SN?MR7Y6<%o^Z=y70-Q`?a-BJCIfV7$1oLdSSr zE)+aQy#qStqWE!~&@ufZFa{oDb0%brhSJ5tzcg1AU@#a05&MCTnOO9F2vC_xMU{T3 zFfv~HWWi)q`V_YYqE4SGYz(Dm(H4kujv$$Ypy>k1s6vjB@!C2_Mk`7oqGaNVq9NDS zZLOcA;kmMZ+LYghh(Dh={%~%!H&#B8WzN?f3xG(WV(PT8t7f+-(_4kCQ4)YP z1jxXL4h6UC+a0pR8?PS-8>Aj&+5=<_xM`tlysJRh zQ!n^xVGV)!IyyV}Q~GLQCBM1Qh}fK#LD7mw{TG;Uk`<5orbQbTCBFolLnF3O6BQLZ zbA6X@o_rk^N^!+63B*$ri09d2{R@ct3BBWI>TQne*#>#G3rpiO^YbFd4rRXsdV}8C z89{El9MQ9jD~%W2zK8a}V0emM_C3yO*!O7BHY3uZlZpt?^AZgv*S&)C^q0AheT^YD zT@m&R(c@k7vStrpJ-Dw>sfg*(Ip|dliPs#W^BU{{rswq{22~J@Q*GZAum{5%XGT*U zt>Q6N;N+Yr5dl3~><0s|uSCr-k` z{e(j72r*T|j)w9D2Xu)83MRT44OMB9&U%;1Y6kW)hDKu<{Uh|p=l!YrK26p!!2N*u zRvG|5nSegHGmvor?Sm3h!IUm1#w-DUuzkUXPzWKrf*29!!`ZJO;}^xy*#P>S6#+i2 z#cpgfSAd?N+Fm8NPyaBl1kfiABxjqe1^4kjn_nWs1r4+h;%bieQSV%%S}t;c&myGl zuNBS*DRgF6RdtD5s#roVfbzMH531MoGFl;GU(=n~*R%uxK1*YLZcwvt6#fUu&%g%c zM;iP{4(bPkNwQ)A5NEKUKeaCC&(H?+M|;vcgwjzli@F!H2n7_v?s%Wxr8?d%AdXhU zd-My?&ArY~U}y-q50Wl(Qx?lg1H$r>Ef*RhlPrMze8wXjFk~VQ_zX$0msms z;uxBO@G}nzLUU%s&(PaBS*uu0Eu^p~6^N!F{0#0Rv}p}Jd}6`pvb93dco%@D0YdXA z6?#lGUneeDN94zas{u(fG$Lg@E+`owGPM2L?rp!eMMfvqI~Q*dP==pEA;{}`N;`uEOohhA*sR(K$eeep_rp^&G zs>R~&wOHIDG|hA59EaSJ?jM)5M3fC&nT72o+wPTp-cdFQb=o0pjYi>4A#7T;JK3df zdqGGWAU5BR;2J(SwuW7(OfeuZGPq%YL7cHy17n}SGxZY(2_{3pewf#BGOe<~i2gh^ z?G=%x36~iZ;W9p6UQ<(Fqp6BUhszkKQq5ATH-wq7H^}f!0babf-%^6NNT3*vxwEmJ zIu^!z&9N~38%UVL6C-VWS8W9M@}4v5AqTx^^nr27MbL|;KtL}ax!WI)8cw5nrA2=k(8aAX3)#TztApcjw^2}pxDvo|hNMkgR(Jjxh>VEPOHGFC5D znLsc(fnabiLO_0;kT81HLH`fH5r8lVcCc}XD`Wvs41tovSquq?1jGfszx>t$!1{{l zz*x2mBBL+vm+1Q?d>`+j+DzR{%%Z40(cv&$tWI(`jK%{nm`jt!&G2MNLrf7Mrg0VO zkQiV8rU@+rEQYI8;y5m*K8pfS@gstQdcmFHpHcB6=!>LTFBh&QXxK*hiwz8bT&{o) znvt#){-yq-K?1_ej?p^BnRAl*uWe2;xPgDkhK8#YJWtpc?P{)e=nKK~9Tvk@78&&g zj($;#7A8hE3rT;C&@Ep5MIy=~s;4a(d0nfP0%*ZqOmBm3S&}#}U8jiG5z)6`C1G5W zh;7jp3=|6iH}KgfT6N@20=58Z0TV6^OI@$)>Wg*I9DED8-9q${kV;b)n_0nJPR_MN zpo_$sZx_l11}g<%E=d64f_rCjdH~IGSNs6RB@5tNaPNU-?sa^NSQ79`S!y8JunNWk zP{m;?1h4Q)mIPHP0abybE1}2(LaIoE@`DO~C_#iv6kV0rDi2;Q2n%&y4MiUoiX^D> z9&x10BjgPNWlf~$T18viAe0*H+h#B)1)))JA0s-Dly!+O89-7nH!Va8a$$o7D0wpG zyF<8+(yaxt~YGusnH)pQ@92};75z5yix zNS*)|2}xs1*1QlaYQ*glIz+4F3+me!6C~R}g$$4~&E1T8V(dwfY}2d)TH~cilfA-i zFsnE^l50yLKEyKn1?CXT0L^%rIpq~0G?+Si?gc?`9PlDv6_mr-A2dfvC=T4$6RsXTAO}iexCB;52#5g$gMDWTP{T$d*``4?3R@syG%{)+AO<(E z5%4S62xd-UBE+v32@oMR9w*2I-82r=0N4l;k0-|oDX<7`O1Y7g9QY+dL+F$QEP{ZE zUQ!}x1XqzN=~7CX?1%`m1QC%mun?3qO;`w(1QcS5O1g}aKtqstIwj2z8p01JGbMuz z5~3&+1nw-pULo8=&`IPQFZME5boZd?%^4xveFkuVaV9-wa=0|np@%G7TW06ttR z?888T9hO8PdEgFAf+UFN@y319^~x2z1MX6azd^`{pyF>-^c#up*9jc)6|sS6I9G@U z0&Y?9wCq-W1J!_g8<_xW;0!Nd1E2E#}f4J9C z45HwD4r1U=Z&?a}p&`t)To?w|gS{d`7RdL0;St2KAQe`o&fX6wg9n9J&~qMug@;mq zP*^3vf}S8(ryvy?%i+U9D)@Bvh@cK&76wGj!pFTk*9x%UPceclc(orBGXYt^T?dID z7hoYC6#R7`w7juL^f2s%Fm?;$*RiRgktcfZP)00 zJ_XSLnqffLA+!NZ>H2ziI`wv?$j*B6fDmxhZa@i6m!{s`RH`IJy_sMGxRROGE#F?% zbDuy2AOlpXMAI=x?9}$Bx@U7ZfcMEO68P7gc|c*Fn-AL3lb zUVEO=nT^hT_>9pF>)4EWXlyn(T!{E}rU~aF1tao1F4K(XdVdu>L3+92jtNNjN0q?3 z?m!_h*<3>UsN`33-y}twgqUz+&x69_ zr?+vAg6C$aCaC`d%F{9c>T2V>%;qSUd9)FT8;P%`toa#Wz50I}6c$J&a?s3!u45)T zzyx8DlpL#Lu9e> zeTzx=Y|B?!y3nTKAN;aqX$yL2Z7Cl_a@R$xuDMB7y@>`ZHQaZze&5XR#)kbC{l10Y zjSYKaLrxaAN&##A7?iC^%c?GOXb$>PZ-)x1A5){0r>c-Ur9PGM$?c{TrwY>UdQ*eA z5=~@@l#1crOT%4nSY*FtqRsNmaF=HTqAoBPxh!>HOoJI}y)@50kfGeG{yVmX(h`Pp zFO|;zP?1(C3!s*`tLZz?kPoXOJVy&LDGmWDNz65#s2tYn8?Z^-M+wqOmqqZT&&H0Q z^sxkH@^QGH^S8j0jVTu3-~^4J7u7AhGsE4jgt}P$q}oP(_JC)| z8c(<{fhi<;d=@Wc5$kD|Etv%!qm*J3qV%#sD%5 z4X>&E*E4&aU+0B4G9%y(qP_{>Agl9)`&MRek&V`pw-xswsDsQ7Qn6zRdI!8gc53dc z$V}(LyFd;yJ+-}uzKE>xj(Z670TelWJ?R1=?}Ijq3-m zSPn6lxHAyg;Mu_F70Wy8IY zpkvfsS-7Z7nd8bfuB`Xs@nznN$CuF|so;ytc5%7>$pPUK{yj;a#_#EaQ&3BO_B8owt{7w%4g(n$~LVme!Wbl$ETMKcY1k1 zm{GPFWxpVpS+<#FJ>p(ow#&(hTFffjEGl@mA+v&*{q?JOGsoec3g zWt$U8Hn(hZ%bLutD%(|FwRvTmrwq&C>atx85w)VvFWY>Nwm|e+ST@{+4SHQ8dMzp& z?jq4k-F~g2EiN1GV#36=OB8fn*>JBT$VHHnaDCaXr`U2>TDGOCbS~VWh&PrE_eM{P zHZ%p@TsGXBm6l((l>D%E6TPa=6Jsn zt}GkwO6dGR*&c{p`=Am&NW#W@%R_3zs?b1@?_bbq$iFI>&v!2R(eC(Hk36uH@*2z_>|{5@sE z-P0)lrLw(5+xM1jFV)bX-luH$mkoD6k&ba{yj-@Iy_i?Z_DXE&fwCPS<*Q|TRjtdy zYwEt&%ZB?p3ETPgh6;SMY`AYKFAbZw%Jx=Sd%m~J_O_GiVA&4FJl`qXJLLIp+1`zL zzE`&QJn|uB{(jkT-}kDQ!UxLyL#DT~eHb%OLq`Q(8CEgeVW@r>Ua{eokfYQQ7^?~+ zD~3Cg52GqJ3Y(F97+tZ^4mBB5u`v~1#t0i*p|A@pc40+}@GU&Su1_)b%5;UgWCdMvf5q;v_}a0uVtiUjmpo9h z2h`3iJSYPm4^<5JA-ZIhx?~kKX)ML7Mc#)ihWjv~x}10fyJlfc#cFo&kv7PSc)H`&Fd8Wc*P#CXeoX|xfAq6rEhq$Vx)PJ3a+o%dQp}AUBx!g=Uf0* zY$I(c_M?VRRqUzAbDJu*$%o3*6?@wGb+dZunTp{)QyCDpRBTJduTr;GY->eJ@v{|s zR#Yj4=PLG`_sF)2ZHwh?uaN)q6?+~dp+m!tiV?7bfwQw>J0r<&r zV#QvJWZqq|-4Id7yge1$9f^@_b72i6;k_-4g$-}JOecuPTVR}A-UrRCSbiXDX7l*f;E zRE2jdhWl=#xc5Z4Llwh4q$D~qzF)ETVfR7dgNl8ifv6`J!auCohn4=JqiP+1W_*1r zhhbIPJ-lkeF|c)P7*VwmRi79}R&8We96PFNqpA bL82)u3r%Ox4Da0&&Btk;T~R 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 DFMeih literal 0 HcmV?d00001 diff --git a/assets/icons/blog/SensorWatch/watch_back.jpg b/assets/blog/SensorWatch/watch_back.jpg similarity index 100% rename from assets/icons/blog/SensorWatch/watch_back.jpg rename to assets/blog/SensorWatch/watch_back.jpg