From b4ba713ca3cee91b020b9c01cb831c4a3fd88c1c Mon Sep 17 00:00:00 2001 From: OverloadedOrama <35376950+OverloadedOrama@users.noreply.github.com> Date: Sat, 9 Nov 2024 21:27:39 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20Orama-In?= =?UTF-8?q?teractive/Pixelorama@af703d486e3fab8f77e63abe48a3a99a8bd8774f?= =?UTF-8?q?=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- early_access/index.144x144.png | Bin 0 -> 611 bytes early_access/index.180x180.png | Bin 0 -> 960 bytes early_access/index.512x512.png | Bin 0 -> 3095 bytes early_access/index.apple-touch-icon.png | Bin 0 -> 960 bytes early_access/index.audio.worklet.js | 213 ++++++ early_access/index.html | 200 ++++++ early_access/index.icon.png | Bin 0 -> 1026 bytes early_access/index.js | 908 ++++++++++++++++++++++++ early_access/index.manifest.json | 1 + early_access/index.offline.html | 41 ++ early_access/index.pck | Bin 0 -> 4417360 bytes early_access/index.png | Bin 0 -> 13558 bytes early_access/index.service.worker.js | 166 +++++ early_access/index.wasm | Bin 0 -> 35376909 bytes index.144x144.png | Bin 0 -> 611 bytes index.180x180.png | Bin 0 -> 960 bytes index.512x512.png | Bin 0 -> 3095 bytes index.apple-touch-icon.png | Bin 0 -> 960 bytes index.audio.worklet.js | 213 ++++++ index.html | 200 ++++++ index.icon.png | Bin 0 -> 1026 bytes index.js | 908 ++++++++++++++++++++++++ index.manifest.json | 1 + index.offline.html | 41 ++ index.pck | Bin 0 -> 4411680 bytes index.png | Bin 0 -> 13558 bytes index.service.worker.js | 166 +++++ index.wasm | Bin 0 -> 35376909 bytes 28 files changed, 3058 insertions(+) create mode 100644 early_access/index.144x144.png create mode 100644 early_access/index.180x180.png create mode 100644 early_access/index.512x512.png create mode 100644 early_access/index.apple-touch-icon.png create mode 100644 early_access/index.audio.worklet.js create mode 100644 early_access/index.html create mode 100644 early_access/index.icon.png create mode 100644 early_access/index.js create mode 100644 early_access/index.manifest.json create mode 100644 early_access/index.offline.html create mode 100644 early_access/index.pck create mode 100644 early_access/index.png create mode 100644 early_access/index.service.worker.js create mode 100644 early_access/index.wasm create mode 100644 index.144x144.png create mode 100644 index.180x180.png create mode 100644 index.512x512.png create mode 100644 index.apple-touch-icon.png create mode 100644 index.audio.worklet.js create mode 100644 index.html create mode 100644 index.icon.png create mode 100644 index.js create mode 100644 index.manifest.json create mode 100644 index.offline.html create mode 100644 index.pck create mode 100644 index.png create mode 100644 index.service.worker.js create mode 100644 index.wasm diff --git a/early_access/index.144x144.png b/early_access/index.144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..5e65f72f81cab21a7c7e640acf105e3d30deb838 GIT binary patch literal 611 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q4M;wBd$a>cF%}28J29*~C-ahlfl1cW#WAE} z&f7bRc_D!!4G$%QoNq8{Cvf|IxRSKuka+9L8MX@ouJki?9u5z?64<#&Tj7MGc;nCW zAL1^(k3Mj+wz9r&*UsB#Crsb{`tX%Cob8wYUUIK^P*lGEi=bS^-@mWRlFm);RJ4g> zQW6yCZ17-lQBn|MoXFAP;-G>>==RpTDswi~Z(nzQm+kKjUj+LOu@R+@Ny#$u7eoE* zU7i&mAJwFso3eWMdFA43Wt%S&tDhLxK^+|S-R;qomFAp3&82a81KnpSrRGBS>u&X( zv7GbH{h80sJ9qVKTNZCV6O6XaSW-L z^Y*S`c3i4V`@`jv^lq7TH1YY0v1)cGXn38Ra8a>4=}wH1W{K#XS?Bzk?jPXmTGZX_ z+|IYPn{n$7ktFu^O9|~xuM(7x@IMfF`tWUaajg7<-D^5UZ%G`|IM3o zx8^_m@kc*-&E2RklIletZ#~>m@%G`O^A;2J|LxfO`|01?;b}SchRGsgt{0YY%o1^& ztdtSN;@h>rQ_w`SNsW+T7|5RU5^=HhrNzhI`G}vhG1s&Ce+p#&^7C){4X3?c{eJrV znzUk@-tFZaZS{4pCu{CDu5=>JbHoP&Zk3Uz z=3fW8B(pjv_Ey{%$v^z_$O&ekAA{IYPJVyzuI6oWJ#p&a#fR^D9$vj)e=9~dx%k*OljrYr@1B3n|IS9Lnt$5s z=U?~#tNi~9sOqca?c#q-_Qxs`pT2o2?mz$T+^y$7-Lkj3^Y`uh!`jB%_7+VbDWSq* b=s&~khw&CSBic^`vm}G3tDnm{r-UW|vd^bE literal 0 HcmV?d00001 diff --git a/early_access/index.512x512.png b/early_access/index.512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..20749934e558f419a0c3b18d0a05ebf429166b22 GIT binary patch literal 3095 zcmd^B+f!3V7+)?zf@QG6R4^&fDq<@NQ5+}<1RWT3ut1@;5ww7(4yTjj_JgKjq8fnpqX%R5eafoR zOnscg9e21gUpC3}Bp10qIPv};9$&jAeYX9RxLE&RwKvJpw=dP5q5U4e-6_env9vU4 z9quc9>xZSzi}eqRH6GLIg2;c~(muV>DTU8zO^>U*GYOwFy3QJ|uxkj&Tf>Y*<&Naob;1oha+&uH|bXeDF?sl_G(m)fnLYVb)8Q&Fv5iS4) z{tf`_!yZ!T41hBp0Nh3ZHf#mJ{{R5drEl(rR0Y<$M%fnnk?xfSLVN=p2J1444Rz(r zdC6%=gQ5YFXO_xp-rZJjD2SezS!k$B`6akHXQo03-BL9$I`vxgZGKQAS56T!)i2O@ zCCp3}%F?f<7iV85f>@DB$LT8|t@R!ye*!RZ~l5wTYs*$gpFB4#TRg1D983R>1L4zTp) zq$XhqA|{#`vjp3D-NmK(iCGD^*ZF$$(aqf#tP6sC)foCg3VPuzgR(Lh2_aOB z0g_V-GcQ=`@@zgFB93o9N`QwON4O4B9JuoZiR52QP5%_qbW)>litXL+i{c({TNf4Sj~Tp5I-EN|TRUOgxQ!+!`!4$VUXz+d{Q5&Y z)3}h?%BLbOp7??mjR>+B^rWcNYT=hZwaH1l6uyvk9t}9uVvr{)!~7zBHg!|0BC~$1 zt+w(6W+m!#Xe;RD1|@K8ml%M{P3Q2IPjc#WVJzgUH5ZwyHDpL*JZ|)==(TGy%52s% z#w&S;CqzrDjikd9aInLiPegbWvBYB&#LN#x{tO-5!M5p9cPWu^% z?CW1S4kI(^=n!}J(DGP&&5$BwqDPCa0~F}0vX;r_g>_A{DcA*yH+#tV-+bIj4Ub^4 zjXxYo(ApUKhr;IO8X|Ps_|7&O5N`3sAkkdgzGikM&msxA&kz*EL8P-H*`?h;v@fgC-J4kHGRSo z>MZ-YNKV6O6XaSW-L z^Y*S`c3i4V`@`jv^lq7TH1YY0v1)cGXn38Ra8a>4=}wH1W{K#XS?Bzk?jPXmTGZX_ z+|IYPn{n$7ktFu^O9|~xuM(7x@IMfF`tWUaajg7<-D^5UZ%G`|IM3o zx8^_m@kc*-&E2RklIletZ#~>m@%G`O^A;2J|LxfO`|01?;b}SchRGsgt{0YY%o1^& ztdtSN;@h>rQ_w`SNsW+T7|5RU5^=HhrNzhI`G}vhG1s&Ce+p#&^7C){4X3?c{eJrV znzUk@-tFZaZS{4pCu{CDu5=>JbHoP&Zk3Uz z=3fW8B(pjv_Ey{%$v^z_$O&ekAA{IYPJVyzuI6oWJ#p&a#fR^D9$vj)e=9~dx%k*OljrYr@1B3n|IS9Lnt$5s z=U?~#tNi~9sOqca?c#q-_Qxs`pT2o2?mz$T+^y$7-Lkj3^Y`uh!`jB%_7+VbDWSq* b=s&~khw&CSBic^`vm}G3tDnm{r-UW|vd^bE literal 0 HcmV?d00001 diff --git a/early_access/index.audio.worklet.js b/early_access/index.audio.worklet.js new file mode 100644 index 000000000..3b94cab85 --- /dev/null +++ b/early_access/index.audio.worklet.js @@ -0,0 +1,213 @@ +/**************************************************************************/ +/* audio.worklet.js */ +/**************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/**************************************************************************/ +/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */ +/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/**************************************************************************/ + +class RingBuffer { + constructor(p_buffer, p_state, p_threads) { + this.buffer = p_buffer; + this.avail = p_state; + this.threads = p_threads; + this.rpos = 0; + this.wpos = 0; + } + + data_left() { + return this.threads ? Atomics.load(this.avail, 0) : this.avail; + } + + space_left() { + return this.buffer.length - this.data_left(); + } + + read(output) { + const size = this.buffer.length; + let from = 0; + let to_write = output.length; + if (this.rpos + to_write > size) { + const high = size - this.rpos; + output.set(this.buffer.subarray(this.rpos, size)); + from = high; + to_write -= high; + this.rpos = 0; + } + if (to_write) { + output.set(this.buffer.subarray(this.rpos, this.rpos + to_write), from); + } + this.rpos += to_write; + if (this.threads) { + Atomics.add(this.avail, 0, -output.length); + Atomics.notify(this.avail, 0); + } else { + this.avail -= output.length; + } + } + + write(p_buffer) { + const to_write = p_buffer.length; + const mw = this.buffer.length - this.wpos; + if (mw >= to_write) { + this.buffer.set(p_buffer, this.wpos); + this.wpos += to_write; + if (mw === to_write) { + this.wpos = 0; + } + } else { + const high = p_buffer.subarray(0, mw); + const low = p_buffer.subarray(mw); + this.buffer.set(high, this.wpos); + this.buffer.set(low); + this.wpos = low.length; + } + if (this.threads) { + Atomics.add(this.avail, 0, to_write); + Atomics.notify(this.avail, 0); + } else { + this.avail += to_write; + } + } +} + +class GodotProcessor extends AudioWorkletProcessor { + constructor() { + super(); + this.threads = false; + this.running = true; + this.lock = null; + this.notifier = null; + this.output = null; + this.output_buffer = new Float32Array(); + this.input = null; + this.input_buffer = new Float32Array(); + this.port.onmessage = (event) => { + const cmd = event.data['cmd']; + const data = event.data['data']; + this.parse_message(cmd, data); + }; + } + + process_notify() { + if (this.notifier) { + Atomics.add(this.notifier, 0, 1); + Atomics.notify(this.notifier, 0); + } + } + + parse_message(p_cmd, p_data) { + if (p_cmd === 'start' && p_data) { + const state = p_data[0]; + let idx = 0; + this.threads = true; + this.lock = state.subarray(idx, ++idx); + this.notifier = state.subarray(idx, ++idx); + const avail_in = state.subarray(idx, ++idx); + const avail_out = state.subarray(idx, ++idx); + this.input = new RingBuffer(p_data[1], avail_in, true); + this.output = new RingBuffer(p_data[2], avail_out, true); + } else if (p_cmd === 'stop') { + this.running = false; + this.output = null; + this.input = null; + this.lock = null; + this.notifier = null; + } else if (p_cmd === 'start_nothreads') { + this.output = new RingBuffer(p_data[0], p_data[0].length, false); + } else if (p_cmd === 'chunk') { + this.output.write(p_data); + } + } + + static array_has_data(arr) { + return arr.length && arr[0].length && arr[0][0].length; + } + + process(inputs, outputs, parameters) { + if (!this.running) { + return false; // Stop processing. + } + if (this.output === null) { + return true; // Not ready yet, keep processing. + } + const process_input = GodotProcessor.array_has_data(inputs); + if (process_input) { + const input = inputs[0]; + const chunk = input[0].length * input.length; + if (this.input_buffer.length !== chunk) { + this.input_buffer = new Float32Array(chunk); + } + if (!this.threads) { + GodotProcessor.write_input(this.input_buffer, input); + this.port.postMessage({ 'cmd': 'input', 'data': this.input_buffer }); + } else if (this.input.space_left() >= chunk) { + GodotProcessor.write_input(this.input_buffer, input); + this.input.write(this.input_buffer); + } else { + // this.port.postMessage('Input buffer is full! Skipping input frame.'); // Uncomment this line to debug input buffer. + } + } + const process_output = GodotProcessor.array_has_data(outputs); + if (process_output) { + const output = outputs[0]; + const chunk = output[0].length * output.length; + if (this.output_buffer.length !== chunk) { + this.output_buffer = new Float32Array(chunk); + } + if (this.output.data_left() >= chunk) { + this.output.read(this.output_buffer); + GodotProcessor.write_output(output, this.output_buffer); + if (!this.threads) { + this.port.postMessage({ 'cmd': 'read', 'data': chunk }); + } + } else { + // this.port.postMessage('Output buffer has not enough frames! Skipping output frame.'); // Uncomment this line to debug output buffer. + } + } + this.process_notify(); + return true; + } + + static write_output(dest, source) { + const channels = dest.length; + for (let ch = 0; ch < channels; ch++) { + for (let sample = 0; sample < dest[ch].length; sample++) { + dest[ch][sample] = source[sample * channels + ch]; + } + } + } + + static write_input(dest, source) { + const channels = source.length; + for (let ch = 0; ch < channels; ch++) { + for (let sample = 0; sample < source[ch].length; sample++) { + dest[sample * channels + ch] = source[ch][sample]; + } + } + } +} + +registerProcessor('godot-processor', GodotProcessor); diff --git a/early_access/index.html b/early_access/index.html new file mode 100644 index 000000000..47a8522bf --- /dev/null +++ b/early_access/index.html @@ -0,0 +1,200 @@ + + + + + + Pixelorama + + + + + + + + + Your browser does not support the canvas tag. + + + + +
+ + +
+
+ + + + + + diff --git a/early_access/index.icon.png b/early_access/index.icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b249a953af19ef55aa8ee9f297743833d5527b18 GIT binary patch literal 1026 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G!U;i$lZxy-8q?;3=GVBJY5_^ zD(1YsrkE$4DB^a}CnYGAJ<@TzfaacMikw>c0iBKC1wulKmBpvEO0%_?ZdeiN7-|uF zjQRT<-aY=xXRq#$;n{t6{`Hrix`{Sr`t{2u-{F zw{osrU|CI0{lDvPFMnw<(P!WgrWv~J!#|^}CdU1J{m&l;RrR+XzBQ@(U;5jms(zL@ zLks7SMY+q^ugKo>yDZG{nW@2mkydEK*)I*5^Y`m7{(gP-;}?H3!3l-NF&0z1TVD3V z_t*Uwe;d5~@H_R(KAOgq?qz1X+8uGr%@0g@USIF_-;t*2@i%`|o7&A?X_{AnnVP}V L)z4*}Q$iB}60+>O literal 0 HcmV?d00001 diff --git a/early_access/index.js b/early_access/index.js new file mode 100644 index 000000000..322c2d1eb --- /dev/null +++ b/early_access/index.js @@ -0,0 +1,908 @@ + +var Godot = (() => { + var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined; + + return ( +function(moduleArg = {}) { + var moduleRtn; + +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});["_memory","__Z14godot_web_mainiPPc","__emwebxr_on_input_event","__emwebxr_on_simple_event","___indirect_function_table","_main","onRuntimeInitialized"].forEach(prop=>{if(!Object.getOwnPropertyDescriptor(readyPromise,prop)){Object.defineProperty(readyPromise,prop,{get:()=>abort("You are getting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>abort("You are setting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}});var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";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)")}var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;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?)")}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}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?)");{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=url=>{assert(!isFileURI(url),"readAsync does not work with file:// URLs");return fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();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_");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");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 emscripten_set_window_title in JS)");assert(typeof Module["TOTAL_MEMORY"]=="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");legacyModuleProp("asm","wasmExports");legacyModuleProp("readAsync","readAsync");legacyModuleProp("readBinary","readBinary");legacyModuleProp("setWindowTitle","setWindowTitle");assert(!ENVIRONMENT_IS_NODE,"node environment detected but not enabled at build time. Add `node` to `-sENVIRONMENT` to enable.");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable.");var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");if(typeof WebAssembly!="object"){err("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed"+(text?": "+text:""))}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPU64,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);Module["HEAP64"]=HEAP64=new BigInt64Array(b);Module["HEAPU64"]=HEAPU64=new BigUint64Array(b)}assert(!Module["STACK_SIZE"],"STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time");assert(typeof Int32Array!="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!=undefined&&Int32Array.prototype.set!=undefined,"JS engine does not provide full typed array support");assert(!Module["wasmMemory"],"Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally");assert(!Module["INITIAL_MEMORY"],"Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically");function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);if(max==0){max+=4}HEAPU32[max>>2]=34821223;HEAPU32[max+4>>2]=2310721022;HEAPU32[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=HEAPU32[max>>2];var cookie2=HEAPU32[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if(HEAPU32[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;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();if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie();callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){assert(!runtimeExited);checkStackCookie();___funcs_on_exit();callRuntimeCallbacks(__ATEXIT__);FS.quit();TTY.shutdown();IDBFS.quit();runtimeExited=true}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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function getUniqueRunDependency(id){var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}}function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies);if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!="undefined"){runDependencyWatcher=setInterval(()=>{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)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;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()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");function createExportWrapper(name,nargs){return(...args)=>{assert(runtimeInitialized,`native function \`${name}\` called before runtime initialization`);assert(!runtimeExited,`native function \`${name}\` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)`);var f=wasmExports[name];assert(f,`exported native function \`${name}\` not found`);assert(args.length<=nargs,`native function \`${name}\` called with ${args.length} args but expects ${nargs}`);return f(...args)}}function findWasmBinary(){var f="godot.web.template_release.wasm32.nothreads.wasm";if(!isDataURI(f)){return locateFile(f)}return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);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(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{env:wasmImports,wasi_snapshot_preview1:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["memory"];assert(wasmMemory,"memory not found in wasm exports");updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];assert(wasmTable,"table not found in wasm exports");addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function legacyModuleProp(prop,newName,incoming=true){if(!Object.getOwnPropertyDescriptor(Module,prop)){Object.defineProperty(Module,prop,{configurable:true,get(){let extra=incoming?" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)":"";abort(`\`Module.${prop}\` has been replaced by \`${newName}\``+extra)}})}}function ignoredModuleProp(prop){if(Object.getOwnPropertyDescriptor(Module,prop)){abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`)}}function isExportedByForceFilesystem(name){return name==="FS_createPath"||name==="FS_createDataFile"||name==="FS_createPreloadedFile"||name==="FS_unlink"||name==="addRunDependency"||name==="FS_createLazyFile"||name==="FS_createDevice"||name==="removeRunDependency"}function missingGlobal(sym,msg){if(typeof globalThis!="undefined"){Object.defineProperty(globalThis,sym,{configurable:true,get(){warnOnce(`\`${sym}\` is not longer defined by emscripten. ${msg}`);return undefined}})}}missingGlobal("buffer","Please use HEAP8.buffer or wasmMemory.buffer");missingGlobal("asm","Please use wasmExports instead");function missingLibrarySymbol(sym){if(typeof globalThis!="undefined"&&!Object.getOwnPropertyDescriptor(globalThis,sym)){Object.defineProperty(globalThis,sym,{configurable:true,get(){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`;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}})}unexportedRuntimeSymbol(sym)}function unexportedRuntimeSymbol(sym){if(!Object.getOwnPropertyDescriptor(Module,sym)){Object.defineProperty(Module,sym,{configurable:true,get(){var msg=`'${sym}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`;if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}abort(msg)}})}}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP64[ptr>>3];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||false;var ptrToString=ptr=>{assert(typeof ptr==="number");ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")};function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":HEAP64[ptr>>3]=BigInt(value);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}`)}}var warnOnce=text=>{warnOnce.shown||={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{assert(typeof ptr=="number",`UTF8ToString expects a number (got ${typeof ptr})`);return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var ___call_sighandler=(fp,sig)=>getWasmTableEntry(fp)(sig);var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{assert(typeof str==="string",`stringToUTF8Array expects a string (got ${typeof str})`);if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)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++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var mmapAlloc=size=>{abort("internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported")};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var IDBFS={dbs:{},indexedDB:()=>{if(typeof indexedDB!="undefined")return indexedDB;var ret=null;if(typeof window=="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",queuePersist:mount=>{function onPersistComplete(){if(mount.idbPersistState==="again")startPersist();else mount.idbPersistState=0}function startPersist(){mount.idbPersistState="idb";IDBFS.syncfs(mount,false,onPersistComplete)}if(!mount.idbPersistState){mount.idbPersistState=setTimeout(startPersist,0)}else if(mount.idbPersistState==="idb"){mount.idbPersistState="again"}},mount:mount=>{var mnt=MEMFS.mount(mount);if(mount?.opts?.autoPersist){mnt.idbPersistState=0;var memfs_node_ops=mnt.node_ops;mnt.node_ops=Object.assign({},mnt.node_ops);mnt.node_ops.mknod=(parent,name,mode,dev)=>{var node=memfs_node_ops.mknod(parent,name,mode,dev);node.node_ops=mnt.node_ops;node.idbfs_mount=mnt.mount;node.memfs_stream_ops=node.stream_ops;node.stream_ops=Object.assign({},node.stream_ops);node.stream_ops.write=(stream,buffer,offset,length,position,canOwn)=>{stream.node.isModified=true;return node.memfs_stream_ops.write(stream,buffer,offset,length,position,canOwn)};node.stream_ops.close=stream=>{var n=stream.node;if(n.isModified){IDBFS.queuePersist(n.idbfs_mount);n.isModified=false}if(n.memfs_stream_ops.close)return n.memfs_stream_ops.close(stream)};return node};mnt.node_ops.mkdir=(...args)=>(IDBFS.queuePersist(mnt.mount),memfs_node_ops.mkdir(...args));mnt.node_ops.rmdir=(...args)=>(IDBFS.queuePersist(mnt.mount),memfs_node_ops.rmdir(...args));mnt.node_ops.symlink=(...args)=>(IDBFS.queuePersist(mnt.mount),memfs_node_ops.symlink(...args));mnt.node_ops.unlink=(...args)=>(IDBFS.queuePersist(mnt.mount),memfs_node_ops.unlink(...args));mnt.node_ops.rename=(...args)=>(IDBFS.queuePersist(mnt.mount),memfs_node_ops.rename(...args))}return mnt},syncfs:(mount,populate,callback)=>{IDBFS.getLocalSet(mount,(err,local)=>{if(err)return callback(err);IDBFS.getRemoteSet(mount,(err,remote)=>{if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)})})},quit:()=>{Object.values(IDBFS.dbs).forEach(value=>value.close());IDBFS.dbs={}},getDB:(name,callback)=>{var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=e=>{var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}};req.onsuccess=()=>{db=req.result;IDBFS.dbs[name]=db;callback(null,db)};req.onerror=e=>{callback(e.target.error);e.preventDefault()}},getLocalSet:(mount,callback)=>{var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return p=>PATH.join2(root,p)}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push(...FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})},getRemoteSet:(mount,callback)=>{var entries={};IDBFS.getDB(mount.mountpoint,(err,db)=>{if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=e=>{callback(e.target.error);e.preventDefault()};var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=event=>{var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()}}catch(e){return callback(e)}})},loadLocalEntry:(path,callback)=>{var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}},storeLocalEntry:(path,entry,callback)=>{try{if(FS.isDir(entry["mode"])){FS.mkdirTree(path,entry["mode"])}else if(FS.isFile(entry["mode"])){FS.writeFile(path,entry["contents"],{canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry["mode"]);FS.utime(path,entry["timestamp"],entry["timestamp"])}catch(e){return callback(e)}callback(null)},removeLocalEntry:(path,callback)=>{try{var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)},loadRemoteEntry:(store,path,callback)=>{var req=store.get(path);req.onsuccess=event=>callback(null,event.target.result);req.onerror=e=>{callback(e.target.error);e.preventDefault()}},storeRemoteEntry:(store,path,entry,callback)=>{try{var req=store.put(entry,path)}catch(e){callback(e);return}req.onsuccess=event=>callback();req.onerror=e=>{callback(e.target.error);e.preventDefault()}},removeRemoteEntry:(store,path,callback)=>{var req=store.delete(path);req.onsuccess=event=>callback();req.onerror=e=>{callback(e.target.error);e.preventDefault()}},reconcile:(src,dst,callback)=>{var total=0;var create=[];Object.keys(src.entries).forEach(function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e["timestamp"].getTime()!=e2["timestamp"].getTime()){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){if(!src.entries[key]){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=transaction.onabort=e=>{done(e.target.error);e.preventDefault()};transaction.oncomplete=e=>{if(!errored){callback(null)}};create.sort().forEach(path=>{if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(err,entry)=>{if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,(err,entry)=>{if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(path=>{if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var strError=errno=>UTF8ToString(_strerror(errno));var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class extends Error{constructor(errno){super(runtimeInitialized?strError(errno):"");this.name="ErrnoError";this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){assert(typeof parent=="object");var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){assert(fd>=-1);stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){if(typeof type=="string"){throw type}var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i=0);if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write(stream,buffer,offset,length,position,canOwn){assert(offset>=0);if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap(stream,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync(stream,buffer,offset,length,mmapFlags){assert(offset>=0);if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1);assert(stdin.fd===0,`invalid handle for stdin (${stdin.fd})`);assert(stdout.fd===1,`invalid handle for stdout (${stdout.fd})`);assert(stderr.fd===2,`invalid handle for stderr (${stderr.fd})`)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS:MEMFS,IDBFS:IDBFS}},init(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;_fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},absolutePath(){abort("FS.absolutePath has been removed; use PATH_FS.resolve instead")},createFolder(){abort("FS.createFolder has been removed; use FS.mkdir instead")},createLink(){abort("FS.createLink has been removed; use FS.symlink instead")},joinPath(){abort("FS.joinPath has been removed; use PATH.join instead")},mmapAlloc(){abort("FS.mmapAlloc has been replaced by the top level function mmapAlloc")},standardizePath(){abort("FS.standardizePath has been removed; use PATH.normalize instead")}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;HEAP64[buf+24>>3]=BigInt(stat.size);HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();HEAP64[buf+40>>3]=BigInt(Math.floor(atime/1e3));HEAPU32[buf+48>>2]=atime%1e3*1e3;HEAP64[buf+56>>3]=BigInt(Math.floor(mtime/1e3));HEAPU32[buf+64>>2]=mtime%1e3*1e3;HEAP64[buf+72>>3]=BigInt(Math.floor(ctime/1e3));HEAPU32[buf+80>>2]=ctime%1e3*1e3;HEAP64[buf+88>>3]=BigInt(stat.ino);return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){try{assert(nfds<=64,"nfds must be less than or equal to 64");var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]:0,tv_usec=readfds?HEAP32[timeout+4>>2]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var SOCKFS={mount(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket(family,type,protocol){type&=~526336;var streaming=type==1;if(streaming&&protocol&&protocol!=6){throw new FS.ErrnoError(66)}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer(sock,addr,port){var ws;if(typeof addr=="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(23)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer(sock,addr,port){return sock.peers[addr+":"+port]},addPeer(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data=="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}data=new Uint8Array(data)}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,isBinary){if(!isBinary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return 28}},close(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetPton4=str=>{var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);break;default:return 5}return 0};var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};function ___syscall_accept4(fd,addr,addrlen,flags,d1,d2){try{var sock=getSocketFromFD(fd);var newsock=sock.sock_ops.accept(sock);if(addr){var errno=writeSockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen);assert(!errno)}return newsock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var inetNtop4=addr=>(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255);var inetNtop6=ints=>{var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var getSocketAddress=(addrp,addrlen,allowNull)=>{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);assert(flags===0);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function syscallGetVarargI(){assert(SYSCALLS.varargs!=undefined);var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var INT53_MAX=9007199254740992;var INT53_MIN=-9007199254740992;var bigintToI53Checked=num=>numINT53_MAX?NaN:Number(num);function ___syscall_ftruncate64(fd,length){length=bigintToI53Checked(length);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var 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)};function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(size>3]=BigInt(id);HEAP64[dirp+pos+8>>3]=BigInt((idx+1)*struct_size);HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_getsockname(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport,addrlen);assert(!errno);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){try{var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_listen(fd,backlog){try{var sock=getSocketFromFD(fd);sock.sock_ops.listen(sock,backlog);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_mkdirat(dirfd,path,mode){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_mknodat(dirfd,path,mode,dev){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;assert(!flags,`unknown flags in __syscall_newfstatat: ${flags}`);path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream,-1)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_readlinkat(dirfd,path,buf,bufsize){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){try{var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen);assert(!errno)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){try{oldpath=SYSCALLS.getStr(oldpath);newpath=SYSCALLS.getStr(newpath);oldpath=SYSCALLS.calculateAt(olddirfd,oldpath);newpath=SYSCALLS.calculateAt(newdirfd,newpath);FS.rename(oldpath,newpath);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);assert(sock.stream.fd<64);return sock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_statfs64(path,size,buf){try{path=SYSCALLS.getStr(path);assert(size===64);HEAP32[buf+4>>2]=4096;HEAP32[buf+40>>2]=4096;HEAP32[buf+8>>2]=1e6;HEAP32[buf+12>>2]=5e5;HEAP32[buf+16>>2]=5e5;HEAP32[buf+20>>2]=FS.nextInode;HEAP32[buf+24>>2]=1e6;HEAP32[buf+28>>2]=42;HEAP32[buf+44>>2]=2;HEAP32[buf+36>>2]=255;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_symlink(target,linkpath){try{target=SYSCALLS.getStr(target);linkpath=SYSCALLS.getStr(linkpath);FS.symlink(target,linkpath);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_unlinkat(dirfd,path,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(flags===0){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{abort("Invalid flags passed to unlinkat")}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>{abort("native code called abort()")};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};function __gmtime_js(time,tmPtr){time=bigintToI53Checked(time);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time,tmPtr){time=bigintToI53Checked(time);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);assert(winterName);assert(summerName);assert(lengthBytesUTF8(winterName)<=16,`timezone name truncated to fit in TZNAME_MAX (${winterName})`);assert(lengthBytesUTF8(summerName)<=16,`timezone name truncated to fit in TZNAME_MAX (${summerName})`);if(summerOffset{runtimeKeepaliveCounter+=1};var _emscripten_set_main_loop_timing=(mode,value)=>{Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){err("emscripten_set_main_loop_timing: Cannot set timing mode for main loop since a main loop does not exist! Call emscripten_set_main_loop first to set one up.");return 1}if(!Browser.mainLoop.running){runtimeKeepalivePush();Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof Browser.setImmediate=="undefined"){if(typeof setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=event=>{if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);Browser.setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){Module["setImmediates"]??=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}else{Browser.setImmediate=setImmediate}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){Browser.setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0};var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var webgl_enable_ANGLE_instanced_arrays=ctx=>{var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=(index,divisor)=>ext["vertexAttribDivisorANGLE"](index,divisor);ctx["drawArraysInstanced"]=(mode,first,count,primcount)=>ext["drawArraysInstancedANGLE"](mode,first,count,primcount);ctx["drawElementsInstanced"]=(mode,count,type,indices,primcount)=>ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount);return 1}};var webgl_enable_OES_vertex_array_object=ctx=>{var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=()=>ext["createVertexArrayOES"]();ctx["deleteVertexArray"]=vao=>ext["deleteVertexArrayOES"](vao);ctx["bindVertexArray"]=vao=>ext["bindVertexArrayOES"](vao);ctx["isVertexArray"]=vao=>ext["isVertexArrayOES"](vao);return 1}};var webgl_enable_WEBGL_draw_buffers=ctx=>{var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=(n,bufs)=>ext["drawBuffersWEBGL"](n,bufs);return 1}};var webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"));var webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"));var webgl_enable_WEBGL_multi_draw=ctx=>!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"));var getEmscriptenSupportedExtensions=ctx=>{var supportedExtensions=["ANGLE_instanced_arrays","EXT_blend_minmax","EXT_disjoint_timer_query","EXT_frag_depth","EXT_shader_texture_lod","EXT_sRGB","OES_element_index_uint","OES_fbo_render_mipmap","OES_standard_derivatives","OES_texture_float","OES_texture_half_float","OES_texture_half_float_linear","OES_vertex_array_object","WEBGL_color_buffer_float","WEBGL_depth_texture","WEBGL_draw_buffers","EXT_color_buffer_float","EXT_conservative_depth","EXT_disjoint_timer_query_webgl2","EXT_texture_norm16","NV_shader_noperspective_interpolation","WEBGL_clip_cull_distance","EXT_color_buffer_half_float","EXT_depth_clamp","EXT_float_blend","EXT_texture_compression_bptc","EXT_texture_compression_rgtc","EXT_texture_filter_anisotropic","KHR_parallel_shader_compile","OES_texture_float_linear","WEBGL_blend_func_extended","WEBGL_compressed_texture_astc","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_etc1","WEBGL_compressed_texture_s3tc","WEBGL_compressed_texture_s3tc_srgb","WEBGL_debug_renderer_info","WEBGL_debug_shaders","WEBGL_lose_context","WEBGL_multi_draw"];return(ctx.getSupportedExtensions()||[]).filter(ext=>supportedExtensions.includes(ext))};var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,unpackRowLength:0,recordError:errorCode=>{if(!GL.lastError){GL.lastError=errorCode}},getNewId:table=>{var ret=GL.counter++;for(var i=table.length;i{for(var i=0;i>2]=id}},getSource:(shader,count,string,length)=>{var source="";for(var i=0;i>2]:undefined;source+=UTF8ToString(HEAPU32[string+i*4>>2],len)}return source},createContext:(canvas,webGLContextAttributes)=>{if(webGLContextAttributes.renderViaOffscreenBackBuffer)webGLContextAttributes["preserveDrawingBuffer"]=true;var ctx=webGLContextAttributes.majorVersion>1?canvas.getContext("webgl2",webGLContextAttributes):canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},enableOffscreenFramebufferAttributes:webGLContextAttributes=>{webGLContextAttributes.renderViaOffscreenBackBuffer=true;webGLContextAttributes.preserveDrawingBuffer=true},createOffscreenFramebuffer:context=>{var gl=context.GLctx;var fbo=gl.createFramebuffer();gl.bindFramebuffer(36160,fbo);context.defaultFbo=fbo;context.defaultFboForbidBlitFramebuffer=false;if(gl.getContextAttributes().antialias){context.defaultFboForbidBlitFramebuffer=true}context.defaultColorTarget=gl.createTexture();context.defaultDepthTarget=gl.createRenderbuffer();GL.resizeOffscreenFramebuffer(context);gl.bindTexture(3553,context.defaultColorTarget);gl.texParameteri(3553,10241,9728);gl.texParameteri(3553,10240,9728);gl.texParameteri(3553,10242,33071);gl.texParameteri(3553,10243,33071);gl.texImage2D(3553,0,6408,gl.canvas.width,gl.canvas.height,0,6408,5121,null);gl.framebufferTexture2D(36160,36064,3553,context.defaultColorTarget,0);gl.bindTexture(3553,null);var depthTarget=gl.createRenderbuffer();gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.canvas.width,gl.canvas.height);gl.framebufferRenderbuffer(36160,36096,36161,context.defaultDepthTarget);gl.bindRenderbuffer(36161,null);var vertices=[-1,-1,-1,1,1,-1,1,1];var vb=gl.createBuffer();gl.bindBuffer(34962,vb);gl.bufferData(34962,new Float32Array(vertices),35044);gl.bindBuffer(34962,null);context.blitVB=vb;var vsCode="attribute vec2 pos;"+"varying lowp vec2 tex;"+"void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }";var vs=gl.createShader(35633);gl.shaderSource(vs,vsCode);gl.compileShader(vs);var fsCode="varying lowp vec2 tex;"+"uniform sampler2D sampler;"+"void main() { gl_FragColor = texture2D(sampler, tex); }";var fs=gl.createShader(35632);gl.shaderSource(fs,fsCode);gl.compileShader(fs);var blitProgram=gl.createProgram();gl.attachShader(blitProgram,vs);gl.attachShader(blitProgram,fs);gl.linkProgram(blitProgram);context.blitProgram=blitProgram;context.blitPosLoc=gl.getAttribLocation(blitProgram,"pos");gl.useProgram(blitProgram);gl.uniform1i(gl.getUniformLocation(blitProgram,"sampler"),0);gl.useProgram(null);context.defaultVao=undefined;if(gl.createVertexArray){context.defaultVao=gl.createVertexArray();gl.bindVertexArray(context.defaultVao);gl.enableVertexAttribArray(context.blitPosLoc);gl.bindVertexArray(null)}},resizeOffscreenFramebuffer:context=>{var gl=context.GLctx;if(context.defaultColorTarget){var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);gl.texImage2D(3553,0,6408,gl.drawingBufferWidth,gl.drawingBufferHeight,0,6408,5121,null);gl.bindTexture(3553,prevTextureBinding)}if(context.defaultDepthTarget){var prevRenderBufferBinding=gl.getParameter(36007);gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.drawingBufferWidth,gl.drawingBufferHeight);gl.bindRenderbuffer(36161,prevRenderBufferBinding)}},blitOffscreenFramebuffer:context=>{var gl=context.GLctx;var prevScissorTest=gl.getParameter(3089);if(prevScissorTest)gl.disable(3089);var prevFbo=gl.getParameter(36006);if(gl.blitFramebuffer&&!context.defaultFboForbidBlitFramebuffer){gl.bindFramebuffer(36008,context.defaultFbo);gl.bindFramebuffer(36009,null);gl.blitFramebuffer(0,0,gl.canvas.width,gl.canvas.height,0,0,gl.canvas.width,gl.canvas.height,16384,9728)}else{gl.bindFramebuffer(36160,null);var prevProgram=gl.getParameter(35725);gl.useProgram(context.blitProgram);var prevVB=gl.getParameter(34964);gl.bindBuffer(34962,context.blitVB);var prevActiveTexture=gl.getParameter(34016);gl.activeTexture(33984);var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);var prevBlend=gl.getParameter(3042);if(prevBlend)gl.disable(3042);var prevCullFace=gl.getParameter(2884);if(prevCullFace)gl.disable(2884);var prevDepthTest=gl.getParameter(2929);if(prevDepthTest)gl.disable(2929);var prevStencilTest=gl.getParameter(2960);if(prevStencilTest)gl.disable(2960);function draw(){gl.vertexAttribPointer(context.blitPosLoc,2,5126,false,0,0);gl.drawArrays(5,0,4)}if(context.defaultVao){var prevVAO=gl.getParameter(34229);gl.bindVertexArray(context.defaultVao);draw();gl.bindVertexArray(prevVAO)}else{var prevVertexAttribPointer={buffer:gl.getVertexAttrib(context.blitPosLoc,34975),size:gl.getVertexAttrib(context.blitPosLoc,34339),stride:gl.getVertexAttrib(context.blitPosLoc,34340),type:gl.getVertexAttrib(context.blitPosLoc,34341),normalized:gl.getVertexAttrib(context.blitPosLoc,34922),pointer:gl.getVertexAttribOffset(context.blitPosLoc,34373)};var maxVertexAttribs=gl.getParameter(34921);var prevVertexAttribEnables=[];for(var i=0;i{var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}if(webGLContextAttributes.renderViaOffscreenBackBuffer)GL.createOffscreenFramebuffer(context);return handle},makeContextCurrent:contextHandle=>{GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext?.GLctx;return!(contextHandle&&!GLctx)},getContext:contextHandle=>GL.contexts[contextHandle],deleteContext:contextHandle=>{if(GL.currentContext===GL.contexts[contextHandle]){GL.currentContext=null}if(typeof JSEvents=="object"){JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas)}if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas){GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined}GL.contexts[contextHandle]=null},initExtensions:context=>{context||=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_ANGLE_instanced_arrays(GLctx);webgl_enable_OES_vertex_array_object(GLctx);webgl_enable_WEBGL_draw_buffers(GLctx);webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}webgl_enable_WEBGL_multi_draw(GLctx);getEmscriptenSupportedExtensions(GLctx).forEach(ext=>{if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};var _emscripten_webgl_do_commit_frame=()=>{if(!GL.currentContext||!GL.currentContext.GLctx){return-3}if(GL.currentContext.defaultFbo){GL.blitOffscreenFramebuffer(GL.currentContext);return 0}if(!GL.currentContext.attributes.explicitSwapControl){return-3}return 0};var _emscripten_webgl_commit_frame=_emscripten_webgl_do_commit_frame;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;if(!keepRuntimeAlive()){exitRuntime()}if(keepRuntimeAlive()&&!implicit){var msg=`program exited (with status: ${status}), but keepRuntimeAlive() is set (counter=${runtimeKeepaliveCounter}) due to an async operation, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)`;readyPromiseReject(msg);err(msg)}_proc_exit(status)};var _exit=exitJS;var handleException=e=>{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 5242880)")}}quit_(1,e)};var maybeExit=()=>{if(runtimeExited){return}if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var runtimeKeepalivePop=()=>{assert(runtimeKeepaliveCounter>0);runtimeKeepaliveCounter-=1};var setMainLoop=(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming)=>{assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){warnOnce("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);checkStackCookie();if(!checkIsRunning())return;if(typeof SDL=="object")SDL.audio?.queueNewAudioData?.();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0){_emscripten_set_main_loop_timing(0,1e3/fps)}else{_emscripten_set_main_loop_timing(1,1)}Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}};var callUserCallback=func=>{if(runtimeExited||ABORT){err("user callback triggered after runtime exited or application aborted. Ignoring.");return}try{func();maybeExit()}catch(e){handleException(e)}};var safeSetTimeout=(func,timeout)=>{runtimeKeepalivePush();return setTimeout(()=>{runtimeKeepalivePop();callUserCallback(func)},timeout)};var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{assert(img.complete,`Image ${name} could not be decoded`);var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);preloadedImages[name]=canvas;URL.revokeObjectURL(url);onload?.(byteArray)};img.onerror=event=>{err(`Image ${url} could not be decoded`);onerror?.()};img.src=url};preloadPlugins.push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;preloadedAudios[name]=audio;onload?.(byteArray)}var b=new Blob([byteArray],{type:Browser.getMimetype(name)});var url=URL.createObjectURL(b);assert(typeof url=="string","createObjectURL must return a url as a string");var audio=new Audio;audio.addEventListener("canplaythrough",()=>finish(audio),false);audio.onerror=function audio_onerror(event){if(done)return;err(`warning: browser could not fully decode audio ${name}, trying slower base64 approach`);function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(()=>{finish(audio)},1e4)};preloadPlugins.push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(()=>{});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(()=>{});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",ev=>{if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:typeof WebGL2RenderingContext!="undefined"?2:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(callback=>callback());Browser.init()}return ctx},destroyContext(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}Module["onFullScreen"]?.(Browser.isFullscreen);Module["onFullscreen"]?.(Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?()=>canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]):null)||(canvasContainer["webkitRequestFullScreen"]?()=>canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]):null);canvasContainer.requestFullscreen()},requestFullScreen(){abort("Module.requestFullScreen has been replaced by Module.requestFullscreen (without a capital S)")},exitFullscreen(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(()=>{});CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout(func,timeout){return safeSetTimeout(func,timeout)},safeRequestAnimationFrame(func){runtimeKeepalivePush();return Browser.requestAnimationFrame(()=>{runtimeKeepalivePop();callUserCallback(func)})},getMimetype(name){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia(func){window.getUserMedia||=navigator["getUserMedia"]||navigator["mozGetUserMedia"];window.getUserMedia(func)},getMovementX(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseCoords(pageX,pageY){var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;assert(typeof scrollX!="undefined"&&typeof scrollY!="undefined","Unable to retrieve scroll position, mouse positions likely broken.");var adjustedX=pageX-(scrollX+rect.left);var adjustedY=pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);return{x:adjustedX,y:adjustedY}},setMouseCoords(pageX,pageY){const{x:x,y:y}=Browser.calculateMouseCoords(pageX,pageY);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y},calculateMouseEvent(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}else{if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var coords=Browser.calculateMouseCoords(touch.pageX,touch.pageY);if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];last||=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}Browser.setMouseCoords(event.pageX,event.pageY)}},resizeListeners:[],updateResizeListeners(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(listener=>listener(canvas.width,canvas.height))},setCanvasSize(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h{Browser.mainLoop.pause();Browser.mainLoop.func=null};var _emscripten_date_now=()=>Date.now();var _emscripten_err=str=>err(UTF8ToString(str));var _emscripten_force_exit=status=>{__emscripten_runtime_keepalive_clear();_exit(status)};var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){err(`growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`)}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;assert(requestedSize>oldSize);var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){err(`Cannot enlarge memory, requested ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`);return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`);return false};var JSEvents={removeAllEventListeners(){while(JSEvents.eventHandlers.length){JSEvents._removeHandler(JSEvents.eventHandlers.length-1)}JSEvents.deferredCalls=[]},registerRemoveEventListeners(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},inEventHandler:0,deferredCalls:[],deferCall(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}for(var call of JSEvents.deferredCalls){if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((x,y)=>x.precedencecall.targetFunction!=targetFunction)},canPerformEventHandlerRequests(){if(navigator.userActivation){return navigator.userActivation.isActive}return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls},runDeferredCalls(){if(!JSEvents.canPerformEventHandlerRequests()){return}var deferredCalls=JSEvents.deferredCalls;JSEvents.deferredCalls=[];for(var call of deferredCalls){call.targetFunction(...call.argsList)}},eventHandlers:[],removeAllHandlersOnTarget:(target,eventTypeString)=>{for(var i=0;icString>2?UTF8ToString(cString):cString;var specialHTMLTargets=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];var findEventTarget=target=>{target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!="undefined"?document.querySelector(target):undefined);return domElement};var findCanvasEventTarget=findEventTarget;var _emscripten_set_canvas_element_size=(target,width,height)=>{var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;if(canvas.GLctxObject)GL.resizeOffscreenFramebuffer(canvas.GLctxObject);return 0};var _emscripten_set_main_loop=(func,fps,simulateInfiniteLoop)=>{var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)};var webglPowerPreferences=["default","low-power","high-performance"];var _emscripten_webgl_do_create_context=(target,attributes)=>{assert(attributes);var attr32=attributes>>2;var powerPreference=HEAP32[attr32+(8>>2)];var contextAttributes={alpha:!!HEAP8[attributes+0],depth:!!HEAP8[attributes+1],stencil:!!HEAP8[attributes+2],antialias:!!HEAP8[attributes+3],premultipliedAlpha:!!HEAP8[attributes+4],preserveDrawingBuffer:!!HEAP8[attributes+5],powerPreference:webglPowerPreferences[powerPreference],failIfMajorPerformanceCaveat:!!HEAP8[attributes+12],majorVersion:HEAP32[attr32+(16>>2)],minorVersion:HEAP32[attr32+(20>>2)],enableExtensionsByDefault:HEAP8[attributes+24],explicitSwapControl:HEAP8[attributes+25],proxyContextToMainThread:HEAP32[attr32+(28>>2)],renderViaOffscreenBackBuffer:HEAP8[attributes+32]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl&&!contextAttributes.renderViaOffscreenBackBuffer){contextAttributes.renderViaOffscreenBackBuffer=true}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle};var _emscripten_webgl_create_context=_emscripten_webgl_do_create_context;var _emscripten_webgl_destroy_context=contextHandle=>{if(GL.currentContext==contextHandle)GL.currentContext=0;GL.deleteContext(contextHandle)};var _emscripten_webgl_enable_extension=(contextHandle,extension)=>{var context=GL.getContext(contextHandle);var extString=UTF8ToString(extension);if(extString.startsWith("GL_"))extString=extString.substr(3);if(extString=="ANGLE_instanced_arrays")webgl_enable_ANGLE_instanced_arrays(GLctx);if(extString=="OES_vertex_array_object")webgl_enable_OES_vertex_array_object(GLctx);if(extString=="WEBGL_draw_buffers")webgl_enable_WEBGL_draw_buffers(GLctx);if(extString=="WEBGL_draw_instanced_base_vertex_base_instance")webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);if(extString=="WEBGL_multi_draw_instanced_base_vertex_base_instance")webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(extString=="WEBGL_multi_draw")webgl_enable_WEBGL_multi_draw(GLctx);var ext=context.GLctx.getExtension(extString);return!!ext};var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var _emscripten_webgl_get_supported_extensions=()=>stringToNewUTF8(GLctx.getSupportedExtensions().join(" "));var _emscripten_webgl_make_context_current=contextHandle=>{var success=GL.makeContextCurrent(contextHandle);return success?0:-5};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf]=type;HEAP16[pbuf+2>>1]=flags;HEAP64[pbuf+8>>3]=BigInt(rightsBase);HEAP64[pbuf+16>>3]=BigInt(rightsInheriting);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset,whence,newOffset){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);HEAP64[newOffset>>3]=BigInt(stream.position);if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _getaddrinfo=(node,service,hint,out)=>{var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAPU32[ai+24>>2]=canon;HEAPU32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0};var _getnameinfo=(sa,salen,node,nodelen,serv,servlen,flags)=>{var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0};var _glActiveTexture=x0=>GLctx.activeTexture(x0);var _glAttachShader=(program,shader)=>{GLctx.attachShader(GL.programs[program],GL.shaders[shader])};var _glBeginTransformFeedback=x0=>GLctx.beginTransformFeedback(x0);var _glBindBuffer=(target,buffer)=>{if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])};var _glBindBufferBase=(target,index,buffer)=>{GLctx.bindBufferBase(target,index,GL.buffers[buffer])};var _glBindBufferRange=(target,index,buffer,offset,ptrsize)=>{GLctx.bindBufferRange(target,index,GL.buffers[buffer],offset,ptrsize)};var _glBindFramebuffer=(target,framebuffer)=>{GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)};var _glBindRenderbuffer=(target,renderbuffer)=>{GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])};var _glBindTexture=(target,texture)=>{GLctx.bindTexture(target,GL.textures[texture])};var _glBindVertexArray=vao=>{GLctx.bindVertexArray(GL.vaos[vao])};var _glBlendColor=(x0,x1,x2,x3)=>GLctx.blendColor(x0,x1,x2,x3);var _glBlendEquation=x0=>GLctx.blendEquation(x0);var _glBlendFunc=(x0,x1)=>GLctx.blendFunc(x0,x1);var _glBlendFuncSeparate=(x0,x1,x2,x3)=>GLctx.blendFuncSeparate(x0,x1,x2,x3);var _glBlitFramebuffer=(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)=>GLctx.blitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9);var _glBufferData=(target,size,data,usage)=>{if(GL.currentContext.version>=2){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}return}GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)};var _glBufferSubData=(target,offset,size,data)=>{if(GL.currentContext.version>=2){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))};var _glCheckFramebufferStatus=x0=>GLctx.checkFramebufferStatus(x0);var _glClear=x0=>GLctx.clear(x0);var _glClearBufferfv=(buffer,drawbuffer,value)=>{GLctx.clearBufferfv(buffer,drawbuffer,HEAPF32,value>>2)};var _glClearColor=(x0,x1,x2,x3)=>GLctx.clearColor(x0,x1,x2,x3);var _glClearDepthf=x0=>GLctx.clearDepth(x0);var _glColorMask=(red,green,blue,alpha)=>{GLctx.colorMask(!!red,!!green,!!blue,!!alpha)};var _glCompileShader=shader=>{GLctx.compileShader(GL.shaders[shader])};var _glCompressedTexImage2D=(target,level,internalFormat,width,height,border,imageSize,data)=>{if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data);return}GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,HEAPU8,data,imageSize);return}GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)};var _glCompressedTexImage3D=(target,level,internalFormat,width,height,depth,border,imageSize,data)=>{if(GLctx.currentPixelUnpackBufferBinding){GLctx.compressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data)}else{GLctx.compressedTexImage3D(target,level,internalFormat,width,height,depth,border,HEAPU8,data,imageSize)}};var _glCompressedTexSubImage3D=(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)=>{if(GLctx.currentPixelUnpackBufferBinding){GLctx.compressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx.compressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}};var _glCopyBufferSubData=(x0,x1,x2,x3,x4)=>GLctx.copyBufferSubData(x0,x1,x2,x3,x4);var _glCreateProgram=()=>{var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id};var _glCreateShader=shaderType=>{var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id};var _glCullFace=x0=>GLctx.cullFace(x0);var _glDeleteBuffers=(n,buffers)=>{for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}};var _glDeleteFramebuffers=(n,framebuffers)=>{for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}};var _glDeleteProgram=id=>{if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null};var _glDeleteQueries=(n,ids)=>{for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.deleteQuery(query);GL.queries[id]=null}};var _glDeleteRenderbuffers=(n,renderbuffers)=>{for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}};var _glDeleteShader=id=>{if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null};var _glDeleteSync=id=>{if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null};var _glDeleteTextures=(n,textures)=>{for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}};var _glDeleteVertexArrays=(n,vaos)=>{for(var i=0;i>2];GLctx.deleteVertexArray(GL.vaos[id]);GL.vaos[id]=null}};var _glDepthFunc=x0=>GLctx.depthFunc(x0);var _glDepthMask=flag=>{GLctx.depthMask(!!flag)};var _glDisable=x0=>GLctx.disable(x0);var _glDisableVertexAttribArray=index=>{GLctx.disableVertexAttribArray(index)};var _glDrawArrays=(mode,first,count)=>{GLctx.drawArrays(mode,first,count)};var _glDrawArraysInstanced=(mode,first,count,primcount)=>{GLctx.drawArraysInstanced(mode,first,count,primcount)};var tempFixedLengthArray=[];var _glDrawBuffers=(n,bufs)=>{var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx.drawBuffers(bufArray)};var _glDrawElements=(mode,count,type,indices)=>{GLctx.drawElements(mode,count,type,indices)};var _glDrawElementsInstanced=(mode,count,type,indices,primcount)=>{GLctx.drawElementsInstanced(mode,count,type,indices,primcount)};var _glEnable=x0=>GLctx.enable(x0);var _glEnableVertexAttribArray=index=>{GLctx.enableVertexAttribArray(index)};var _glEndTransformFeedback=()=>GLctx.endTransformFeedback();var _glFenceSync=(condition,flags)=>{var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}return 0};var _glFinish=()=>GLctx.finish();var _glFramebufferRenderbuffer=(target,attachment,renderbuffertarget,renderbuffer)=>{GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])};var _glFramebufferTexture2D=(target,attachment,textarget,texture,level)=>{GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)};var _glFramebufferTextureLayer=(target,attachment,texture,level,layer)=>{GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)};var _glFrontFace=x0=>GLctx.frontFace(x0);var _glGenBuffers=(n,buffers)=>{GL.genObject(n,buffers,"createBuffer",GL.buffers)};var _glGenFramebuffers=(n,ids)=>{GL.genObject(n,ids,"createFramebuffer",GL.framebuffers)};var _glGenQueries=(n,ids)=>{GL.genObject(n,ids,"createQuery",GL.queries)};var _glGenRenderbuffers=(n,renderbuffers)=>{GL.genObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)};var _glGenTextures=(n,textures)=>{GL.genObject(n,textures,"createTexture",GL.textures)};var _glGenVertexArrays=(n,arrays)=>{GL.genObject(n,arrays,"createVertexArray",GL.vaos)};var _glGenerateMipmap=x0=>GLctx.generateMipmap(x0);var readI53FromI64=ptr=>HEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;var readI53FromU64=ptr=>HEAPU32[ptr>>2]+HEAPU32[ptr+4>>2]*4294967296;var writeI53ToI64=(ptr,num)=>{HEAPU32[ptr>>2]=num;var lower=HEAPU32[ptr>>2];HEAPU32[ptr+4>>2]=(num-lower)/4294967296;var deserialized=num>=0?readI53FromU64(ptr):readI53FromI64(ptr);var offset=ptr>>2;if(deserialized!=num)warnOnce(`writeI53ToI64() out of range: serialized JS Number ${num} to Wasm heap as bytes lo=${ptrToString(HEAPU32[offset])}, hi=${ptrToString(HEAPU32[offset+1])}, which deserializes back to ${deserialized} instead!`)};var webglGetExtensions=function $webglGetExtensions(){var exts=getEmscriptenSupportedExtensions(GLctx);exts=exts.concat(exts.map(e=>"GL_"+e));return exts};var emscriptenWebGLGet=(name_,p,type)=>{if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}ret=webglGetExtensions().length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Unknown object returned from WebGL getParameter(${name_})! (error: ${e})`);return}}break;default:GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Native code calling glGet${type}v(${name_}) and it returns ${result} of type ${typeof result}!`);return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p]=ret?1:0;break}};var _glGetFloatv=(name_,p)=>emscriptenWebGLGet(name_,p,2);var _glGetInteger64v=(name_,p)=>{emscriptenWebGLGet(name_,p,1)};var _glGetIntegerv=(name_,p)=>emscriptenWebGLGet(name_,p,0);var _glGetProgramInfoLog=(program,maxLength,length,infoLog)=>{var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _glGetProgramiv=(program,pname,p)=>{if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}};var _glGetShaderInfoLog=(shader,maxLength,length,infoLog)=>{var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _glGetShaderiv=(shader,pname,p)=>{if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}};var _glGetString=name_=>{var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:ret=stringToNewUTF8(webglGetExtensions().join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s?stringToNewUTF8(s):0;break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion=`OpenGL ES 3.0 (${glVersion})`;else{glVersion=`OpenGL ES 2.0 (${glVersion})`}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion=`OpenGL ES GLSL ES ${ver_num[1]} (${glslVersion})`}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret};var _glGetSynciv=(sync,pname,bufSize,length,values)=>{if(bufSize<0){GL.recordError(1281);return}if(!values){GL.recordError(1281);return}var ret=GLctx.getSyncParameter(GL.syncs[sync],pname);if(ret!==null){HEAP32[values>>2]=ret;if(length)HEAP32[length>>2]=1}};var _glGetUniformBlockIndex=(program,uniformBlockName)=>GLctx.getUniformBlockIndex(GL.programs[program],UTF8ToString(uniformBlockName));var webglGetLeftBracePos=name=>name.slice(-1)=="]"&&name.lastIndexOf("[");var webglPrepareUniformLocationsBeforeFirstUse=program=>{var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j{name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex{program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}};var _glPixelStorei=(pname,param)=>{if(pname==3317){GL.unpackAlignment=param}else if(pname==3314){GL.unpackRowLength=param}GLctx.pixelStorei(pname,param)};var _glReadBuffer=x0=>GLctx.readBuffer(x0);var computeUnpackAlignedImageSize=(width,height,sizePerPixel)=>{function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=(GL.unpackRowLength||width)*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,GL.unpackAlignment);return height*alignedRowSize};var colorChannelsInGlTextureFormat=format=>{var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1};var heapObjectForWebGLType=type=>{type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16};var toTypedArrayIndex=(pointer,heap)=>pointer>>>31-Math.clz32(heap.BYTES_PER_ELEMENT);var emscriptenWebGLGetTexPixelData=(type,format,width,height,pixels,internalFormat)=>{var heap=heapObjectForWebGLType(type);var sizePerPixel=colorChannelsInGlTextureFormat(format)*heap.BYTES_PER_ELEMENT;var bytes=computeUnpackAlignedImageSize(width,height,sizePerPixel);return heap.subarray(toTypedArrayIndex(pixels,heap),toTypedArrayIndex(pixels+bytes,heap))};var _glReadPixels=(x,y,width,height,format,type,pixels)=>{if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels);return}var heap=heapObjectForWebGLType(type);var target=toTypedArrayIndex(pixels,heap);GLctx.readPixels(x,y,width,height,format,type,heap,target);return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)};var _glRenderbufferStorage=(x0,x1,x2,x3)=>GLctx.renderbufferStorage(x0,x1,x2,x3);var _glRenderbufferStorageMultisample=(x0,x1,x2,x3,x4)=>GLctx.renderbufferStorageMultisample(x0,x1,x2,x3,x4);var _glScissor=(x0,x1,x2,x3)=>GLctx.scissor(x0,x1,x2,x3);var _glShaderSource=(shader,count,string,length)=>{var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)};var _glTexImage2D=(target,level,internalFormat,width,height,border,format,type,pixels)=>{if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels);return}if(pixels){var heap=heapObjectForWebGLType(type);var index=toTypedArrayIndex(pixels,heap);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,index);return}}var pixelData=pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null;GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)};var _glTexImage3D=(target,level,internalFormat,width,height,depth,border,format,type,pixels)=>{if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage3D(target,level,internalFormat,width,height,depth,border,format,type,heap,toTypedArrayIndex(pixels,heap))}else{GLctx.texImage3D(target,level,internalFormat,width,height,depth,border,format,type,null)}};var _glTexParameterf=(x0,x1,x2)=>GLctx.texParameterf(x0,x1,x2);var _glTexParameteri=(x0,x1,x2)=>GLctx.texParameteri(x0,x1,x2);var _glTexStorage2D=(x0,x1,x2,x3,x4)=>GLctx.texStorage2D(x0,x1,x2,x3,x4);var _glTexSubImage3D=(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)=>{if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,toTypedArrayIndex(pixels,heap))}else{GLctx.texSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}};var _glTransformFeedbackVaryings=(program,count,varyings,bufferMode)=>{program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx.transformFeedbackVaryings(program,vars,bufferMode)};var webglGetUniformLocation=location=>{var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc=="number"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?`[${webglLoc}]`:""))}return webglLoc}else{GL.recordError(1282)}};var _glUniform1f=(location,v0)=>{GLctx.uniform1f(webglGetUniformLocation(location),v0)};var _glUniform1i=(location,v0)=>{GLctx.uniform1i(webglGetUniformLocation(location),v0)};var miniTempWebGLIntBuffers=[];var _glUniform1iv=(location,count,value)=>{if(GL.currentContext.version>=2){count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count);return}if(count<=288){var view=miniTempWebGLIntBuffers[count];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)};var _glUniform1ui=(location,v0)=>{GLctx.uniform1ui(webglGetUniformLocation(location),v0)};var _glUniform1uiv=(location,count,value)=>{count&&GLctx.uniform1uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count)};var _glUniform2f=(location,v0,v1)=>{GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)};var miniTempWebGLFloatBuffers=[];var _glUniform2fv=(location,count,value)=>{if(GL.currentContext.version>=2){count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)};var _glUniform2iv=(location,count,value)=>{if(GL.currentContext.version>=2){count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLIntBuffers[2*count];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)};var _glUniform3fv=(location,count,value)=>{if(GL.currentContext.version>=2){count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)};var _glUniform4f=(location,v0,v1,v2,v3)=>{GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)};var _glUniform4fv=(location,count,value)=>{if(GL.currentContext.version>=2){count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count];var heap=HEAPF32;value=value>>2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)};var _glUniformBlockBinding=(program,uniformBlockIndex,uniformBlockBinding)=>{program=GL.programs[program];GLctx.uniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding)};var _glUniformMatrix3fv=(location,count,transpose,value)=>{if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)};var _glUniformMatrix4fv=(location,count,transpose,value)=>{if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count];var heap=HEAPF32;value=value>>2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)};var _glUseProgram=program=>{program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program};var _glVertexAttrib4f=(x0,x1,x2,x3,x4)=>GLctx.vertexAttrib4f(x0,x1,x2,x3,x4);var _glVertexAttribDivisor=(index,divisor)=>{GLctx.vertexAttribDivisor(index,divisor)};var _glVertexAttribI4ui=(x0,x1,x2,x3,x4)=>GLctx.vertexAttribI4ui(x0,x1,x2,x3,x4);var _glVertexAttribIPointer=(index,size,type,stride,ptr)=>{GLctx.vertexAttribIPointer(index,size,type,stride,ptr)};var _glVertexAttribPointer=(index,size,type,normalized,stride,ptr)=>{GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)};var _glViewport=(x0,x1,x2,x3)=>GLctx.viewport(x0,x1,x2,x3);var GodotRuntime={get_func:function(ptr){return wasmTable.get(ptr)},error:function(){err.apply(null,Array.from(arguments))},print:function(){out.apply(null,Array.from(arguments))},malloc:function(p_size){return _malloc(p_size)},free:function(p_ptr){_free(p_ptr)},getHeapValue:function(p_ptr,p_type){return getValue(p_ptr,p_type)},setHeapValue:function(p_ptr,p_value,p_type){setValue(p_ptr,p_value,p_type)},heapSub:function(p_heap,p_ptr,p_len){const bytes=p_heap.BYTES_PER_ELEMENT;return p_heap.subarray(p_ptr/bytes,p_ptr/bytes+p_len)},heapSlice:function(p_heap,p_ptr,p_len){const bytes=p_heap.BYTES_PER_ELEMENT;return p_heap.slice(p_ptr/bytes,p_ptr/bytes+p_len)},heapCopy:function(p_dst,p_src,p_ptr){const bytes=p_src.BYTES_PER_ELEMENT;return p_dst.set(p_src,p_ptr/bytes)},parseString:function(p_ptr){return UTF8ToString(p_ptr)},parseStringArray:function(p_ptr,p_size){const strings=[];const ptrs=GodotRuntime.heapSub(HEAP32,p_ptr,p_size);ptrs.forEach(function(ptr){strings.push(GodotRuntime.parseString(ptr))});return strings},strlen:function(p_str){return lengthBytesUTF8(p_str)},allocString:function(p_str){const length=GodotRuntime.strlen(p_str)+1;const c_str=GodotRuntime.malloc(length);stringToUTF8(p_str,c_str,length);return c_str},allocStringArray:function(p_strings){const size=p_strings.length;const c_ptr=GodotRuntime.malloc(size*4);for(let i=0;i>2)+i]=GodotRuntime.allocString(p_strings[i])}return c_ptr},freeStringArray:function(p_ptr,p_len){for(let i=0;i>2)+i])}GodotRuntime.free(p_ptr)},stringToHeap:function(p_str,p_ptr,p_len){return stringToUTF8Array(p_str,HEAP8,p_ptr,p_len)}};var GodotConfig={canvas:null,locale:"en",canvas_resize_policy:2,virtual_keyboard:false,persistent_drops:false,on_execute:null,on_exit:null,init_config:function(p_opts){GodotConfig.canvas_resize_policy=p_opts["canvasResizePolicy"];GodotConfig.canvas=p_opts["canvas"];GodotConfig.locale=p_opts["locale"]||GodotConfig.locale;GodotConfig.virtual_keyboard=p_opts["virtualKeyboard"];GodotConfig.persistent_drops=!!p_opts["persistentDrops"];GodotConfig.on_execute=p_opts["onExecute"];GodotConfig.on_exit=p_opts["onExit"];if(p_opts["focusCanvas"]){GodotConfig.canvas.focus()}},locate_file:function(file){return Module["locateFile"](file)},clear:function(){GodotConfig.canvas=null;GodotConfig.locale="en";GodotConfig.canvas_resize_policy=2;GodotConfig.virtual_keyboard=false;GodotConfig.persistent_drops=false;GodotConfig.on_execute=null;GodotConfig.on_exit=null}};var GodotFS={ENOENT:44,_idbfs:false,_syncing:false,_mount_points:[],is_persistent:function(){return GodotFS._idbfs?1:0},init:function(persistentPaths){GodotFS._idbfs=false;if(!Array.isArray(persistentPaths)){return Promise.reject(new Error("Persistent paths must be an array"))}if(!persistentPaths.length){return Promise.resolve()}GodotFS._mount_points=persistentPaths.slice();function createRecursive(dir){try{FS.stat(dir)}catch(e){if(e.errno!==GodotFS.ENOENT){GodotRuntime.error(e)}FS.mkdirTree(dir)}}GodotFS._mount_points.forEach(function(path){createRecursive(path);FS.mount(IDBFS,{},path)});return new Promise(function(resolve,reject){FS.syncfs(true,function(err){if(err){GodotFS._mount_points=[];GodotFS._idbfs=false;GodotRuntime.print(`IndexedDB not available: ${err.message}`)}else{GodotFS._idbfs=true}resolve(err)})})},deinit:function(){GodotFS._mount_points.forEach(function(path){try{FS.unmount(path)}catch(e){GodotRuntime.print("Already unmounted",e)}if(GodotFS._idbfs&&IDBFS.dbs[path]){IDBFS.dbs[path].close();delete IDBFS.dbs[path]}});GodotFS._mount_points=[];GodotFS._idbfs=false;GodotFS._syncing=false},sync:function(){if(GodotFS._syncing){GodotRuntime.error("Already syncing!");return Promise.resolve()}GodotFS._syncing=true;return new Promise(function(resolve,reject){FS.syncfs(false,function(error){if(error){GodotRuntime.error(`Failed to save IDB file system: ${error.message}`)}GodotFS._syncing=false;resolve(error)})})},copy_to_fs:function(path,buffer){const idx=path.lastIndexOf("/");let dir="/";if(idx>0){dir=path.slice(0,idx)}try{FS.stat(dir)}catch(e){if(e.errno!==GodotFS.ENOENT){GodotRuntime.error(e)}FS.mkdirTree(dir)}FS.writeFile(path,new Uint8Array(buffer))}};var GodotOS={request_quit:function(){},_async_cbs:[],_fs_sync_promise:null,atexit:function(p_promise_cb){GodotOS._async_cbs.push(p_promise_cb)},cleanup:function(exit_code){const cb=GodotConfig.on_exit;GodotFS.deinit();GodotConfig.clear();if(cb){cb(exit_code)}},finish_async:function(callback){GodotOS._fs_sync_promise.then(function(err){const promises=[];GodotOS._async_cbs.forEach(function(cb){promises.push(new Promise(cb))});return Promise.all(promises)}).then(function(){return GodotFS.sync()}).then(function(err){setTimeout(function(){callback()},0)})}};var GodotAudio={MAX_VOLUME_CHANNELS:8,GodotChannel:{CHANNEL_L:0,CHANNEL_R:1,CHANNEL_C:3,CHANNEL_LFE:4,CHANNEL_RL:5,CHANNEL_RR:6,CHANNEL_SL:7,CHANNEL_SR:8},WebChannel:{CHANNEL_L:0,CHANNEL_R:1,CHANNEL_SL:2,CHANNEL_SR:3,CHANNEL_C:4,CHANNEL_LFE:5},samples:null,Sample:class Sample{static getSample(id){if(!GodotAudio.samples.has(id)){throw new ReferenceError(`Could not find sample "${id}"`)}return GodotAudio.samples.get(id)}static getSampleOrNull(id){return GodotAudio.samples.get(id)??null}static create(params,options={}){const sample=new GodotAudio.Sample(params,options);GodotAudio.samples.set(params.id,sample);return sample}static delete(id){GodotAudio.samples.delete(id)}constructor(params,options={}){this.id=params.id;this._audioBuffer=null;this.numberOfChannels=options.numberOfChannels??2;this.sampleRate=options.sampleRate??44100;this.loopMode=options.loopMode??"disabled";this.loopBegin=options.loopBegin??0;this.loopEnd=options.loopEnd??0;this.setAudioBuffer(params.audioBuffer)}getAudioBuffer(){return this._duplicateAudioBuffer()}setAudioBuffer(val){this._audioBuffer=val}clear(){this.setAudioBuffer(null);GodotAudio.Sample.delete(this.id)}_duplicateAudioBuffer(){if(this._audioBuffer==null){throw new Error("couldn't duplicate a null audioBuffer")}const channels=new Array(this._audioBuffer.numberOfChannels);for(let i=0;i{if(self.isPaused){return}switch(self.getSample().loopMode){case"disabled":{const id=this.id;self.stop();if(GodotAudio.sampleFinishedCallback!=null){const idCharPtr=GodotRuntime.allocString(id);GodotAudio.sampleFinishedCallback(idCharPtr);GodotRuntime.free(idCharPtr)}}break;case"forward":case"backward":self.restart();break;default:}};this._source.addEventListener("ended",this._onended)}},buses:null,busSolo:null,Bus:class Bus{static getCount(){return GodotAudio.buses.length}static setCount(val){const buses=GodotAudio.buses;if(val===buses.length){return}if(val=GodotAudio.buses.length){throw new ReferenceError(`invalid bus index "${index}"`)}return GodotAudio.buses[index]}static getBusOrNull(index){if(index<0||index>=GodotAudio.buses.length){return null}return GodotAudio.buses[index]}static move(fromIndex,toIndex){const movedBus=GodotAudio.Bus.getBus(fromIndex);const buses=GodotAudio.buses.filter((_,i)=>i!==fromIndex);buses.splice(toIndex-1,0,movedBus);GodotAudio.buses=buses}static addAt(index){const newBus=GodotAudio.Bus.create();if(index!==newBus.getId()){GodotAudio.Bus.move(newBus.getId(),index)}}static create(){const newBus=new GodotAudio.Bus;const isFirstBus=GodotAudio.buses.length===0;GodotAudio.buses.push(newBus);if(isFirstBus){newBus.setSend(null)}else{newBus.setSend(GodotAudio.Bus.getBus(0))}return newBus}constructor(){this._sampleNodes=new Set;this.isSolo=false;this._send=null;this._gainNode=GodotAudio.ctx.createGain();this._soloNode=GodotAudio.ctx.createGain();this._muteNode=GodotAudio.ctx.createGain();this._gainNode.connect(this._soloNode).connect(this._muteNode)}getId(){return GodotAudio.buses.indexOf(this)}getVolumeDb(){return GodotAudio.linear_to_db(this._gainNode.gain.value)}setVolumeDb(val){const linear=GodotAudio.db_to_linear(val);if(isFinite(linear)){this._gainNode.gain.value=linear}}getSend(){return this._send}setSend(val){this._send=val;if(val==null){if(this.getId()==0){this.getOutputNode().connect(GodotAudio.ctx.destination);return}throw new Error(`Cannot send to "${val}" without the bus being at index 0 (current index: ${this.getId()})`)}this.connect(val)}getInputNode(){return this._gainNode}getOutputNode(){return this._muteNode}mute(enable){this._muteNode.gain.value=enable?0:1}solo(enable){if(this.isSolo===enable){return}if(enable){if(GodotAudio.busSolo!=null&&GodotAudio.busSolo!==this){GodotAudio.busSolo._disableSolo()}this._enableSolo();return}this._disableSolo()}addSampleNode(sampleNode){this._sampleNodes.add(sampleNode);sampleNode.getOutputNode().connect(this.getInputNode())}removeSampleNode(sampleNode){this._sampleNodes.delete(sampleNode);sampleNode.getOutputNode().disconnect()}connect(bus){if(bus==null){throw new Error("cannot connect to null bus")}this.getOutputNode().disconnect();this.getOutputNode().connect(bus.getInputNode());return bus}clear(){GodotAudio.buses=GodotAudio.buses.filter(v=>v!==this)}_syncSampleNodes(){const sampleNodes=Array.from(this._sampleNodes);for(let i=0;iotherBus!==this);for(let i=0;iotherBus!==this);for(let i=0;iGodotAudio.Bus.getBus(busIndex));sampleNode.setVolumes(buses,volumes)},set_sample_bus_count:function(count){GodotAudio.Bus.setCount(count)},remove_sample_bus:function(index){const bus=GodotAudio.Bus.getBus(index);bus.clear()},add_sample_bus:function(atPos){GodotAudio.Bus.addAt(atPos)},move_sample_bus:function(busIndex,toPos){GodotAudio.Bus.move(busIndex,toPos)},set_sample_bus_send:function(busIndex,sendIndex){const bus=GodotAudio.Bus.getBus(busIndex);bus.setSend(GodotAudio.Bus.getBus(sendIndex))},set_sample_bus_volume_db:function(busIndex,volumeDb){const bus=GodotAudio.Bus.getBus(busIndex);bus.setVolumeDb(volumeDb)},set_sample_bus_solo:function(busIndex,enable){const bus=GodotAudio.Bus.getBus(busIndex);bus.solo(enable)},set_sample_bus_mute:function(busIndex,enable){const bus=GodotAudio.Bus.getBus(busIndex);bus.mute(enable)}};function _godot_audio_has_worklet(){return GodotAudio.ctx&&GodotAudio.ctx.audioWorklet?1:0}function _godot_audio_init(p_mix_rate,p_latency,p_state_change,p_latency_update){const statechange=GodotRuntime.get_func(p_state_change);const latencyupdate=GodotRuntime.get_func(p_latency_update);const mix_rate=GodotRuntime.getHeapValue(p_mix_rate,"i32");const channels=GodotAudio.init(mix_rate,p_latency,statechange,latencyupdate);GodotRuntime.setHeapValue(p_mix_rate,GodotAudio.ctx.sampleRate,"i32");return channels}function _godot_audio_input_start(){return GodotAudio.create_input(function(input){input.connect(GodotAudio.driver.get_node())})}function _godot_audio_input_stop(){if(GodotAudio.input){const tracks=GodotAudio.input["mediaStream"]["getTracks"]();for(let i=0;i=size){const high=size-wpos;wbuf.set(buffer.subarray(wpos,size));pending_samples-=high;wpos=0}if(pending_samples>0){wbuf.set(buffer.subarray(wpos,wpos+pending_samples),tot_sent-pending_samples)}port.postMessage({cmd:"chunk",data:wbuf.subarray(0,tot_sent)});wpos+=pending_samples;pending_samples=0}this.receive=function(recv_buf){const buffer=GodotRuntime.heapSub(HEAPF32,p_in_buf,p_in_size);const from=rpos;let to_write=recv_buf.length;let high=0;if(rpos+to_write>=p_in_size){high=p_in_size-rpos;buffer.set(recv_buf.subarray(0,high),rpos);to_write-=high;rpos=0}if(to_write){buffer.set(recv_buf.subarray(high,to_write),rpos)}in_callback(from,recv_buf.length);rpos+=to_write};this.consumed=function(size,port){pending_samples+=size;send(port)}}GodotAudioWorklet.ring_buffer=new RingBuffer;GodotAudioWorklet.promise.then(function(){const node=GodotAudioWorklet.worklet;const buffer=GodotRuntime.heapSlice(HEAPF32,p_out_buf,p_out_size);node.connect(GodotAudio.ctx.destination);node.port.postMessage({cmd:"start_nothreads",data:[buffer,p_in_size]});node.port.onmessage=function(event){if(!GodotAudioWorklet.worklet){return}if(event.data["cmd"]==="read"){const read=event.data["data"];GodotAudioWorklet.ring_buffer.consumed(read,GodotAudioWorklet.worklet.port)}else if(event.data["cmd"]==="input"){const buf=event.data["data"];if(buf.length>p_in_size){GodotRuntime.error("Input chunk is too big");return}GodotAudioWorklet.ring_buffer.receive(buf)}else{GodotRuntime.error(event.data)}}})},get_node:function(){return GodotAudioWorklet.worklet},close:function(){return new Promise(function(resolve,reject){if(GodotAudioWorklet.promise===null){return}const p=GodotAudioWorklet.promise;p.then(function(){GodotAudioWorklet.worklet.port.postMessage({cmd:"stop",data:null});GodotAudioWorklet.worklet.disconnect();GodotAudioWorklet.worklet.port.onmessage=null;GodotAudioWorklet.worklet=null;GodotAudioWorklet.promise=null;resolve()}).catch(function(err){GodotRuntime.error(err)})})}};function _godot_audio_worklet_create(channels){try{GodotAudioWorklet.create(channels)}catch(e){GodotRuntime.error("Error starting AudioDriverWorklet",e);return 1}return 0}function _godot_audio_worklet_start_no_threads(p_out_buf,p_out_size,p_out_callback,p_in_buf,p_in_size,p_in_callback){const out_callback=GodotRuntime.get_func(p_out_callback);const in_callback=GodotRuntime.get_func(p_in_callback);GodotAudioWorklet.start_no_threads(p_out_buf,p_out_size,out_callback,p_in_buf,p_in_size,in_callback)}function _godot_js_config_canvas_id_get(p_ptr,p_ptr_max){GodotRuntime.stringToHeap(`#${GodotConfig.canvas.id}`,p_ptr,p_ptr_max)}function _godot_js_config_locale_get(p_ptr,p_ptr_max){GodotRuntime.stringToHeap(GodotConfig.locale,p_ptr,p_ptr_max)}var GodotDisplayCursor={shape:"default",visible:true,cursors:{},set_style:function(style){GodotConfig.canvas.style.cursor=style},set_shape:function(shape){GodotDisplayCursor.shape=shape;let css=shape;if(shape in GodotDisplayCursor.cursors){const c=GodotDisplayCursor.cursors[shape];css=`url("${c.url}") ${c.x} ${c.y}, default`}if(GodotDisplayCursor.visible){GodotDisplayCursor.set_style(css)}},clear:function(){GodotDisplayCursor.set_style("");GodotDisplayCursor.shape="default";GodotDisplayCursor.visible=true;Object.keys(GodotDisplayCursor.cursors).forEach(function(key){URL.revokeObjectURL(GodotDisplayCursor.cursors[key]);delete GodotDisplayCursor.cursors[key]})},lockPointer:function(){const canvas=GodotConfig.canvas;if(canvas.requestPointerLock){canvas.requestPointerLock()}},releasePointer:function(){if(document.exitPointerLock){document.exitPointerLock()}},isPointerLocked:function(){return document.pointerLockElement===GodotConfig.canvas}};var GodotEventListeners={handlers:[],has:function(target,event,method,capture){return GodotEventListeners.handlers.findIndex(function(e){return e.target===target&&e.event===event&&e.method===method&&e.capture===capture})!==-1},add:function(target,event,method,capture){if(GodotEventListeners.has(target,event,method,capture)){return}function Handler(p_target,p_event,p_method,p_capture){this.target=p_target;this.event=p_event;this.method=p_method;this.capture=p_capture}GodotEventListeners.handlers.push(new Handler(target,event,method,capture));target.addEventListener(event,method,capture)},clear:function(){GodotEventListeners.handlers.forEach(function(h){h.target.removeEventListener(h.event,h.method,h.capture)});GodotEventListeners.handlers.length=0}};var _emscripten_webgl_do_get_current_context=()=>GL.currentContext?GL.currentContext.handle:0;var _emscripten_webgl_get_current_context=_emscripten_webgl_do_get_current_context;var GodotDisplayScreen={desired_size:[0,0],hidpi:true,getPixelRatio:function(){return GodotDisplayScreen.hidpi?window.devicePixelRatio||1:1},isFullscreen:function(){const elem=document.fullscreenElement||document.mozFullscreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(elem){return elem===GodotConfig.canvas}return document.fullscreen||document.mozFullScreen||document.webkitIsFullscreen},hasFullscreen:function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled},requestFullscreen:function(){if(!GodotDisplayScreen.hasFullscreen()){return 1}const canvas=GodotConfig.canvas;try{const promise=(canvas.requestFullscreen||canvas.msRequestFullscreen||canvas.mozRequestFullScreen||canvas.mozRequestFullscreen||canvas.webkitRequestFullscreen).call(canvas);if(promise){promise.catch(function(){})}}catch(e){return 1}return 0},exitFullscreen:function(){if(!GodotDisplayScreen.isFullscreen()){return 0}try{const promise=document.exitFullscreen();if(promise){promise.catch(function(){})}}catch(e){return 1}return 0},_updateGL:function(){const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle);if(gl){GL.resizeOffscreenFramebuffer(gl)}},updateSize:function(){const isFullscreen=GodotDisplayScreen.isFullscreen();const wantsFullWindow=GodotConfig.canvas_resize_policy===2;const noResize=GodotConfig.canvas_resize_policy===0;const dWidth=GodotDisplayScreen.desired_size[0];const dHeight=GodotDisplayScreen.desired_size[1];const canvas=GodotConfig.canvas;let width=dWidth;let height=dHeight;if(noResize){if(canvas.width!==width||canvas.height!==height){GodotDisplayScreen.desired_size=[canvas.width,canvas.height];GodotDisplayScreen._updateGL();return 1}return 0}const scale=GodotDisplayScreen.getPixelRatio();if(isFullscreen||wantsFullWindow){width=window.innerWidth*scale;height=window.innerHeight*scale}const csw=`${width/scale}px`;const csh=`${height/scale}px`;if(canvas.style.width!==csw||canvas.style.height!==csh||canvas.width!==width||canvas.height!==height){canvas.width=width;canvas.height=height;canvas.style.width=csw;canvas.style.height=csh;GodotDisplayScreen._updateGL();return 1}return 0}};var GodotDisplayVK={textinput:null,textarea:null,available:function(){return GodotConfig.virtual_keyboard&&"ontouchstart"in window},init:function(input_cb){function create(what){const elem=document.createElement(what);elem.style.display="none";elem.style.position="absolute";elem.style.zIndex="-1";elem.style.background="transparent";elem.style.padding="0px";elem.style.margin="0px";elem.style.overflow="hidden";elem.style.width="0px";elem.style.height="0px";elem.style.border="0px";elem.style.outline="none";elem.readonly=true;elem.disabled=true;GodotEventListeners.add(elem,"input",function(evt){const c_str=GodotRuntime.allocString(elem.value);input_cb(c_str,elem.selectionEnd);GodotRuntime.free(c_str)},false);GodotEventListeners.add(elem,"blur",function(evt){elem.style.display="none";elem.readonly=true;elem.disabled=true},false);GodotConfig.canvas.insertAdjacentElement("beforebegin",elem);return elem}GodotDisplayVK.textinput=create("input");GodotDisplayVK.textarea=create("textarea");GodotDisplayVK.updateSize()},show:function(text,type,start,end){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}if(GodotDisplayVK.textinput.style.display!==""||GodotDisplayVK.textarea.style.display!==""){GodotDisplayVK.hide()}GodotDisplayVK.updateSize();let elem=GodotDisplayVK.textinput;switch(type){case 0:elem.type="text";elem.inputmode="";break;case 1:elem=GodotDisplayVK.textarea;break;case 2:elem.type="text";elem.inputmode="numeric";break;case 3:elem.type="text";elem.inputmode="decimal";break;case 4:elem.type="tel";elem.inputmode="";break;case 5:elem.type="email";elem.inputmode="";break;case 6:elem.type="password";elem.inputmode="";break;case 7:elem.type="url";elem.inputmode="";break;default:elem.type="text";elem.inputmode="";break}elem.readonly=false;elem.disabled=false;elem.value=text;elem.style.display="block";elem.focus();elem.setSelectionRange(start,end)},hide:function(){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}[GodotDisplayVK.textinput,GodotDisplayVK.textarea].forEach(function(elem){elem.blur();elem.style.display="none";elem.value=""})},updateSize:function(){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}const rect=GodotConfig.canvas.getBoundingClientRect();function update(elem){elem.style.left=`${rect.left}px`;elem.style.top=`${rect.top}px`;elem.style.width=`${rect.width}px`;elem.style.height=`${rect.height}px`}update(GodotDisplayVK.textinput);update(GodotDisplayVK.textarea)},clear:function(){if(GodotDisplayVK.textinput){GodotDisplayVK.textinput.remove();GodotDisplayVK.textinput=null}if(GodotDisplayVK.textarea){GodotDisplayVK.textarea.remove();GodotDisplayVK.textarea=null}}};var GodotDisplay={window_icon:"",getDPI:function(){const dpi=Math.round(window.devicePixelRatio*96);return dpi>=96?dpi:96}};function _godot_js_display_alert(p_text){window.alert(GodotRuntime.parseString(p_text))}function _godot_js_display_canvas_focus(){GodotConfig.canvas.focus()}function _godot_js_display_canvas_is_focused(){return document.activeElement===GodotConfig.canvas}function _godot_js_display_clipboard_get(callback){const func=GodotRuntime.get_func(callback);try{navigator.clipboard.readText().then(function(result){const ptr=GodotRuntime.allocString(result);func(ptr);GodotRuntime.free(ptr)}).catch(function(e){})}catch(e){}}function _godot_js_display_clipboard_set(p_text){const text=GodotRuntime.parseString(p_text);if(!navigator.clipboard||!navigator.clipboard.writeText){return 1}navigator.clipboard.writeText(text).catch(function(e){GodotRuntime.error("Setting OS clipboard is only possible from an input callback for the Web platform. Exception:",e)});return 0}function _godot_js_display_cursor_is_hidden(){return!GodotDisplayCursor.visible}function _godot_js_display_cursor_is_locked(){return GodotDisplayCursor.isPointerLocked()?1:0}function _godot_js_display_cursor_lock_set(p_lock){if(p_lock){GodotDisplayCursor.lockPointer()}else{GodotDisplayCursor.releasePointer()}}function _godot_js_display_cursor_set_custom_shape(p_shape,p_ptr,p_len,p_hotspot_x,p_hotspot_y){const shape=GodotRuntime.parseString(p_shape);const old_shape=GodotDisplayCursor.cursors[shape];if(p_len>0){const png=new Blob([GodotRuntime.heapSlice(HEAPU8,p_ptr,p_len)],{type:"image/png"});const url=URL.createObjectURL(png);GodotDisplayCursor.cursors[shape]={url:url,x:p_hotspot_x,y:p_hotspot_y}}else{delete GodotDisplayCursor.cursors[shape]}if(shape===GodotDisplayCursor.shape){GodotDisplayCursor.set_shape(GodotDisplayCursor.shape)}if(old_shape){URL.revokeObjectURL(old_shape.url)}}function _godot_js_display_cursor_set_shape(p_string){GodotDisplayCursor.set_shape(GodotRuntime.parseString(p_string))}function _godot_js_display_cursor_set_visible(p_visible){const visible=p_visible!==0;if(visible===GodotDisplayCursor.visible){return}GodotDisplayCursor.visible=visible;if(visible){GodotDisplayCursor.set_shape(GodotDisplayCursor.shape)}else{GodotDisplayCursor.set_style("none")}}function _godot_js_display_desired_size_set(width,height){GodotDisplayScreen.desired_size=[width,height];GodotDisplayScreen.updateSize()}function _godot_js_display_fullscreen_cb(callback){const canvas=GodotConfig.canvas;const func=GodotRuntime.get_func(callback);function change_cb(evt){if(evt.target===canvas){func(GodotDisplayScreen.isFullscreen())}}GodotEventListeners.add(document,"fullscreenchange",change_cb,false);GodotEventListeners.add(document,"mozfullscreenchange",change_cb,false);GodotEventListeners.add(document,"webkitfullscreenchange",change_cb,false)}function _godot_js_display_fullscreen_exit(){return GodotDisplayScreen.exitFullscreen()}function _godot_js_display_fullscreen_request(){return GodotDisplayScreen.requestFullscreen()}function _godot_js_display_has_webgl(p_version){if(p_version!==1&&p_version!==2){return false}try{return!!document.createElement("canvas").getContext(p_version===2?"webgl2":"webgl")}catch(e){}return false}function _godot_js_display_is_swap_ok_cancel(){const win=["Windows","Win64","Win32","WinCE"];const plat=navigator.platform||"";if(win.indexOf(plat)!==-1){return 1}return 0}function _godot_js_display_notification_cb(callback,p_enter,p_exit,p_in,p_out){const canvas=GodotConfig.canvas;const func=GodotRuntime.get_func(callback);const notif=[p_enter,p_exit,p_in,p_out];["mouseover","mouseleave","focus","blur"].forEach(function(evt_name,idx){GodotEventListeners.add(canvas,evt_name,function(){func(notif[idx])},true)})}function _godot_js_display_pixel_ratio_get(){return GodotDisplayScreen.getPixelRatio()}function _godot_js_display_screen_dpi_get(){return GodotDisplay.getDPI()}function _godot_js_display_screen_size_get(width,height){const scale=GodotDisplayScreen.getPixelRatio();GodotRuntime.setHeapValue(width,window.screen.width*scale,"i32");GodotRuntime.setHeapValue(height,window.screen.height*scale,"i32")}function _godot_js_display_setup_canvas(p_width,p_height,p_fullscreen,p_hidpi){const canvas=GodotConfig.canvas;GodotEventListeners.add(canvas,"contextmenu",function(ev){ev.preventDefault()},false);GodotEventListeners.add(canvas,"webglcontextlost",function(ev){alert("WebGL context lost, please reload the page");ev.preventDefault()},false);GodotDisplayScreen.hidpi=!!p_hidpi;switch(GodotConfig.canvas_resize_policy){case 0:GodotDisplayScreen.desired_size=[canvas.width,canvas.height];break;case 1:GodotDisplayScreen.desired_size=[p_width,p_height];break;default:canvas.style.position="absolute";canvas.style.top=0;canvas.style.left=0;break}GodotDisplayScreen.updateSize();if(p_fullscreen){GodotDisplayScreen.requestFullscreen()}}function _godot_js_display_size_update(){const updated=GodotDisplayScreen.updateSize();if(updated){GodotDisplayVK.updateSize()}return updated}function _godot_js_display_touchscreen_is_available(){return"ontouchstart"in window}function _godot_js_display_tts_available(){return"speechSynthesis"in window}function _godot_js_display_vk_available(){return GodotDisplayVK.available()}function _godot_js_display_vk_cb(p_input_cb){const input_cb=GodotRuntime.get_func(p_input_cb);if(GodotDisplayVK.available()){GodotDisplayVK.init(input_cb)}}function _godot_js_display_vk_hide(){GodotDisplayVK.hide()}function _godot_js_display_vk_show(p_text,p_type,p_start,p_end){const text=GodotRuntime.parseString(p_text);const start=p_start>0?p_start:0;const end=p_end>0?p_end:start;GodotDisplayVK.show(text,p_type,start,end)}function _godot_js_display_window_blur_cb(callback){const func=GodotRuntime.get_func(callback);GodotEventListeners.add(window,"blur",function(){func()},false)}function _godot_js_display_window_icon_set(p_ptr,p_len){let link=document.getElementById("-gd-engine-icon");const old_icon=GodotDisplay.window_icon;if(p_ptr){if(link===null){link=document.createElement("link");link.rel="icon";link.id="-gd-engine-icon";document.head.appendChild(link)}const png=new Blob([GodotRuntime.heapSlice(HEAPU8,p_ptr,p_len)],{type:"image/png"});GodotDisplay.window_icon=URL.createObjectURL(png);link.href=GodotDisplay.window_icon}else{if(link){link.remove()}GodotDisplay.window_icon=null}if(old_icon){URL.revokeObjectURL(old_icon)}}function _godot_js_display_window_size_get(p_width,p_height){GodotRuntime.setHeapValue(p_width,GodotConfig.canvas.width,"i32");GodotRuntime.setHeapValue(p_height,GodotConfig.canvas.height,"i32")}function _godot_js_display_window_title_set(p_data){document.title=GodotRuntime.parseString(p_data)}function _godot_js_eval(p_js,p_use_global_ctx,p_union_ptr,p_byte_arr,p_byte_arr_write,p_callback){const js_code=GodotRuntime.parseString(p_js);let eval_ret=null;try{if(p_use_global_ctx){const global_eval=eval;eval_ret=global_eval(js_code)}else{eval_ret=eval(js_code)}}catch(e){GodotRuntime.error(e)}switch(typeof eval_ret){case"boolean":GodotRuntime.setHeapValue(p_union_ptr,eval_ret,"i32");return 1;case"number":GodotRuntime.setHeapValue(p_union_ptr,eval_ret,"double");return 3;case"string":GodotRuntime.setHeapValue(p_union_ptr,GodotRuntime.allocString(eval_ret),"*");return 4;case"object":if(eval_ret===null){break}if(ArrayBuffer.isView(eval_ret)&&!(eval_ret instanceof Uint8Array)){eval_ret=new Uint8Array(eval_ret.buffer)}else if(eval_ret instanceof ArrayBuffer){eval_ret=new Uint8Array(eval_ret)}if(eval_ret instanceof Uint8Array){const func=GodotRuntime.get_func(p_callback);const bytes_ptr=func(p_byte_arr,p_byte_arr_write,eval_ret.length);HEAPU8.set(eval_ret,bytes_ptr);return 29}break}return 0}var IDHandler={_last_id:0,_references:{},get:function(p_id){return IDHandler._references[p_id]},add:function(p_data){const id=++IDHandler._last_id;IDHandler._references[id]=p_data;return id},remove:function(p_id){delete IDHandler._references[p_id]}};var GodotFetch={onread:function(id,result){const obj=IDHandler.get(id);if(!obj){return}if(result.value){obj.chunks.push(result.value)}obj.reading=false;obj.done=result.done},onresponse:function(id,response){const obj=IDHandler.get(id);if(!obj){return}let chunked=false;response.headers.forEach(function(value,header){const v=value.toLowerCase().trim();const h=header.toLowerCase().trim();if(h==="transfer-encoding"&&v==="chunked"){chunked=true}});obj.status=response.status;obj.response=response;obj.reader=response.body.getReader();obj.chunked=chunked},onerror:function(id,err){GodotRuntime.error(err);const obj=IDHandler.get(id);if(!obj){return}obj.error=err},create:function(method,url,headers,body){const obj={request:null,response:null,reader:null,error:null,done:false,reading:false,status:0,chunks:[]};const id=IDHandler.add(obj);const init={method:method,headers:headers,body:body};obj.request=fetch(url,init);obj.request.then(GodotFetch.onresponse.bind(null,id)).catch(GodotFetch.onerror.bind(null,id));return id},free:function(id){const obj=IDHandler.get(id);if(!obj){return}IDHandler.remove(id);if(!obj.request){return}obj.request.then(function(response){response.abort()}).catch(function(e){})},read:function(id){const obj=IDHandler.get(id);if(!obj){return}if(obj.reader&&!obj.reading){if(obj.done){obj.reader=null;return}obj.reading=true;obj.reader.read().then(GodotFetch.onread.bind(null,id)).catch(GodotFetch.onerror.bind(null,id))}}};function _godot_js_fetch_create(p_method,p_url,p_headers,p_headers_size,p_body,p_body_size){const method=GodotRuntime.parseString(p_method);const url=GodotRuntime.parseString(p_url);const headers=GodotRuntime.parseStringArray(p_headers,p_headers_size);const body=p_body_size?GodotRuntime.heapSlice(HEAP8,p_body,p_body_size):null;return GodotFetch.create(method,url,headers.map(function(hv){const idx=hv.indexOf(":");if(idx<=0){return[]}return[hv.slice(0,idx).trim(),hv.slice(idx+1).trim()]}).filter(function(v){return v.length===2}),body)}function _godot_js_fetch_free(id){GodotFetch.free(id)}function _godot_js_fetch_http_status_get(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 0}return obj.status}function _godot_js_fetch_is_chunked(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return-1}return obj.chunked?1:0}function _godot_js_fetch_read_chunk(p_id,p_buf,p_buf_size){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 0}let to_read=p_buf_size;const chunks=obj.chunks;while(to_read&&chunks.length){const chunk=obj.chunks[0];if(chunk.length>to_read){GodotRuntime.heapCopy(HEAP8,chunk.slice(0,to_read),p_buf);chunks[0]=chunk.slice(to_read);to_read=0}else{GodotRuntime.heapCopy(HEAP8,chunk,p_buf);to_read-=chunk.length;chunks.pop()}}if(!chunks.length){GodotFetch.read(p_id)}return p_buf_size-to_read}function _godot_js_fetch_read_headers(p_id,p_parse_cb,p_ref){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 1}const cb=GodotRuntime.get_func(p_parse_cb);const arr=[];obj.response.headers.forEach(function(v,h){arr.push(`${h}:${v}`)});const c_ptr=GodotRuntime.allocStringArray(arr);cb(arr.length,c_ptr,p_ref);GodotRuntime.freeStringArray(c_ptr,arr.length);return 0}function _godot_js_fetch_state_get(p_id){const obj=IDHandler.get(p_id);if(!obj){return-1}if(obj.error){return-1}if(!obj.response){return 0}if(obj.reader){return 1}if(obj.done){return 2}return-1}var GodotInputGamepads={samples:[],get_pads:function(){try{const pads=navigator.getGamepads();if(pads){return pads}return[]}catch(e){return[]}},get_samples:function(){return GodotInputGamepads.samples},get_sample:function(index){const samples=GodotInputGamepads.samples;return index=0){os="Android"}else if(ua.indexOf("Linux")>=0){os="Linux"}else if(ua.indexOf("iPhone")>=0){os="iOS"}else if(ua.indexOf("Macintosh")>=0){os="MacOSX"}else if(ua.indexOf("Windows")>=0){os="Windows"}const id=pad.id;const exp1=/vendor: ([0-9a-f]{4}) product: ([0-9a-f]{4})/i;const exp2=/^([0-9a-f]+)-([0-9a-f]+)-/i;let vendor="";let product="";if(exp1.test(id)){const match=exp1.exec(id);vendor=match[1].padStart(4,"0");product=match[2].padStart(4,"0")}else if(exp2.test(id)){const match=exp2.exec(id);vendor=match[1].padStart(4,"0");product=match[2].padStart(4,"0")}if(!vendor||!product){return`${os}Unknown`}return os+vendor+product}};var GodotInputDragDrop={promises:[],pending_files:[],add_entry:function(entry){if(entry.isDirectory){GodotInputDragDrop.add_dir(entry)}else if(entry.isFile){GodotInputDragDrop.add_file(entry)}else{GodotRuntime.error("Unrecognized entry...",entry)}},add_dir:function(entry){GodotInputDragDrop.promises.push(new Promise(function(resolve,reject){const reader=entry.createReader();reader.readEntries(function(entries){for(let i=0;i{const path=elem["path"];GodotFS.copy_to_fs(DROP+path,elem["data"]);let idx=path.indexOf("/");if(idx===-1){drops.push(DROP+path)}else{const sub=path.substr(0,idx);idx=sub.indexOf("/");if(idx<0&&drops.indexOf(DROP+sub)===-1){drops.push(DROP+sub)}}files.push(DROP+path)});GodotInputDragDrop.promises=[];GodotInputDragDrop.pending_files=[];callback(drops);if(GodotConfig.persistent_drops){GodotOS.atexit(function(resolve,reject){GodotInputDragDrop.remove_drop(files,DROP);resolve()})}else{GodotInputDragDrop.remove_drop(files,DROP)}})},remove_drop:function(files,drop_path){const dirs=[drop_path.substr(0,drop_path.length-1)];files.forEach(function(file){FS.unlink(file);let dir=file.replace(drop_path,"");let idx=dir.lastIndexOf("/");while(idx>0){dir=dir.substr(0,idx);if(dirs.indexOf(drop_path+dir)===-1){dirs.push(drop_path+dir)}idx=dir.lastIndexOf("/")}});dirs.sort(function(a,b){const al=(a.match(/\//g)||[]).length;const bl=(b.match(/\//g)||[]).length;if(al>bl){return-1}else if(al=Number.MIN_SAFE_INTEGER&&heap_value<=Number.MAX_SAFE_INTEGER?Number(heap_value):heap_value}case 3:return Number(GodotRuntime.getHeapValue(val,"double"));case 4:return GodotRuntime.parseString(GodotRuntime.getHeapValue(val,"*"));case 24:return GodotJSWrapper.get_proxied_value(GodotRuntime.getHeapValue(val,"i64"));default:return undefined}},js2variant:function(p_val,p_exchange){if(p_val===undefined||p_val===null){return 0}const type=typeof p_val;if(type==="boolean"){GodotRuntime.setHeapValue(p_exchange,p_val,"i64");return 1}else if(type==="number"){if(Number.isInteger(p_val)){GodotRuntime.setHeapValue(p_exchange,p_val,"i64");return 2}GodotRuntime.setHeapValue(p_exchange,p_val,"double");return 3}else if(type==="bigint"){GodotRuntime.setHeapValue(p_exchange,p_val,"i64");return 2}else if(type==="string"){const c_str=GodotRuntime.allocString(p_val);GodotRuntime.setHeapValue(p_exchange,c_str,"*");return 4}const id=GodotJSWrapper.get_proxied(p_val);GodotRuntime.setHeapValue(p_exchange,id,"i64");return 24}};function _godot_js_wrapper_create_cb(p_ref,p_func){const func=GodotRuntime.get_func(p_func);let id=0;const cb=function(){if(!GodotJSWrapper.get_proxied_value(id)){return undefined}GodotJSWrapper.cb_ret=null;const args=Array.from(arguments);const argsProxy=new GodotJSWrapper.MyProxy(args);func(p_ref,argsProxy.get_id(),args.length);argsProxy.unref();const ret=GodotJSWrapper.cb_ret;GodotJSWrapper.cb_ret=null;return ret};id=GodotJSWrapper.get_proxied(cb);return id}function _godot_js_wrapper_create_object(p_object,p_args,p_argc,p_convert_callback,p_exchange,p_lock,p_free_lock_callback){const name=GodotRuntime.parseString(p_object);if(typeof window[name]==="undefined"){return-1}const convert=GodotRuntime.get_func(p_convert_callback);const freeLock=GodotRuntime.get_func(p_free_lock_callback);const args=new Array(p_argc);for(let i=0;i{if(GodotWebXR.session&&GodotWebXR.space){const onFrame=function(time,frame){GodotWebXR.frame=frame;GodotWebXR.pose=frame.getViewerPose(GodotWebXR.space);callback(time);GodotWebXR.frame=null;GodotWebXR.pose=null};GodotWebXR.session.requestAnimationFrame(onFrame)}else{GodotWebXR.orig_requestAnimationFrame(callback)}},monkeyPatchRequestAnimationFrame:enable=>{if(GodotWebXR.orig_requestAnimationFrame===null){GodotWebXR.orig_requestAnimationFrame=Browser.requestAnimationFrame}Browser.requestAnimationFrame=enable?GodotWebXR.requestAnimationFrame:GodotWebXR.orig_requestAnimationFrame},pauseResumeMainLoop:()=>{Browser.mainLoop.pause();runtimeKeepalivePush();window.setTimeout(function(){runtimeKeepalivePop();Browser.mainLoop.resume()},0)},getLayer:()=>{const new_view_count=GodotWebXR.pose?GodotWebXR.pose.views.length:1;let layer=GodotWebXR.layer;if(layer&&GodotWebXR.view_count===new_view_count){return layer}if(!GodotWebXR.session||!GodotWebXR.gl_binding){return null}const gl=GodotWebXR.gl;layer=GodotWebXR.gl_binding.createProjectionLayer({textureType:new_view_count>1?"texture-array":"texture",colorFormat:gl.RGBA8,depthFormat:gl.DEPTH_COMPONENT24});GodotWebXR.session.updateRenderState({layers:[layer]});GodotWebXR.layer=layer;GodotWebXR.view_count=new_view_count;return layer},getSubImage:()=>{if(!GodotWebXR.pose){return null}const layer=GodotWebXR.getLayer();if(layer===null){return null}return GodotWebXR.gl_binding.getViewSubImage(layer,GodotWebXR.pose.views[0])},getTextureId:texture=>{if(texture.name!==undefined){return texture.name}const id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;return id},addInputSource:input_source=>{let name=-1;if(input_source.targetRayMode==="tracked-pointer"&&input_source.handedness==="left"){name=0}else if(input_source.targetRayMode==="tracked-pointer"&&input_source.handedness==="right"){name=1}else{for(let i=2;i<16;i++){if(!GodotWebXR.input_sources[i]){name=i;break}}}if(name>=0){GodotWebXR.input_sources[name]=input_source;input_source.name=name;if(input_source.targetRayMode==="screen"){let touch_index=-1;for(let i=0;i<5;i++){if(!GodotWebXR.touches[i]){touch_index=i;break}}if(touch_index>=0){GodotWebXR.touches[touch_index]=input_source;input_source.touch_index=touch_index}}}return name},removeInputSource:input_source=>{if(input_source.name!==undefined){const name=input_source.name;if(name>=0&&name<16){GodotWebXR.input_sources[name]=null}if(input_source.touch_index!==undefined){const touch_index=input_source.touch_index;if(touch_index>=0&&touch_index<5){GodotWebXR.touches[touch_index]=null}}return name}return-1},getInputSourceId:input_source=>{if(input_source!==undefined){return input_source.name}return-1},getTouchIndex:input_source=>{if(input_source.touch_index!==undefined){return input_source.touch_index}return-1}};function _godot_webxr_get_bounds_geometry(r_points){if(!GodotWebXR.space||!GodotWebXR.space.boundsGeometry){return 0}const point_count=GodotWebXR.space.boundsGeometry.length;if(point_count===0){return 0}const buf=GodotRuntime.malloc(point_count*3*4);for(let i=0;i=0){matrix=views[p_view].transform.matrix}else{matrix=GodotWebXR.pose.transform.matrix}for(let i=0;i<16;i++){GodotRuntime.setHeapValue(r_transform+i*4,matrix[i],"float")}return true}function _godot_webxr_get_velocity_texture(){const subimage=GodotWebXR.getSubImage();if(subimage===null){return 0}if(!subimage.motionVectorTexture){return 0}return GodotWebXR.getTextureId(subimage.motionVectorTexture)}function _godot_webxr_get_view_count(){if(!GodotWebXR.session||!GodotWebXR.pose){return 1}const view_count=GodotWebXR.pose.views.length;return view_count>0?view_count:1}function _godot_webxr_get_visibility_state(){if(!GodotWebXR.session||!GodotWebXR.session.visibilityState){return 0}return GodotRuntime.allocString(GodotWebXR.session.visibilityState)}var _godot_webxr_initialize=function(p_session_mode,p_required_features,p_optional_features,p_requested_reference_spaces,p_on_session_started,p_on_session_ended,p_on_session_failed,p_on_input_event,p_on_simple_event){GodotWebXR.monkeyPatchRequestAnimationFrame(true);const session_mode=GodotRuntime.parseString(p_session_mode);const required_features=GodotRuntime.parseString(p_required_features).split(",").map(s=>s.trim()).filter(s=>s!=="");const optional_features=GodotRuntime.parseString(p_optional_features).split(",").map(s=>s.trim()).filter(s=>s!=="");const requested_reference_space_types=GodotRuntime.parseString(p_requested_reference_spaces).split(",").map(s=>s.trim());const onstarted=GodotRuntime.get_func(p_on_session_started);const onended=GodotRuntime.get_func(p_on_session_ended);const onfailed=GodotRuntime.get_func(p_on_session_failed);const oninputevent=GodotRuntime.get_func(p_on_input_event);const onsimpleevent=GodotRuntime.get_func(p_on_simple_event);const session_init={};if(required_features.length>0){session_init["requiredFeatures"]=required_features}if(optional_features.length>0){session_init["optionalFeatures"]=optional_features}navigator.xr.requestSession(session_mode,session_init).then(function(session){GodotWebXR.session=session;session.addEventListener("end",function(evt){onended()});session.addEventListener("inputsourceschange",function(evt){evt.added.forEach(GodotWebXR.addInputSource);evt.removed.forEach(GodotWebXR.removeInputSource)});["selectstart","selectend","squeezestart","squeezeend"].forEach((input_event,index)=>{session.addEventListener(input_event,function(evt){GodotWebXR.frame=evt.frame;oninputevent(index,GodotWebXR.getInputSourceId(evt.inputSource));GodotWebXR.frame=null})});session.addEventListener("visibilitychange",function(evt){const c_str=GodotRuntime.allocString("visibility_state_changed");onsimpleevent(c_str);GodotRuntime.free(c_str)});GodotWebXR.onsimpleevent=onsimpleevent;const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle).GLctx;GodotWebXR.gl=gl;gl.makeXRCompatible().then(function(){GodotWebXR.gl_binding=new XRWebGLBinding(session,gl);GodotWebXR.getLayer();function onReferenceSpaceSuccess(reference_space,reference_space_type){GodotWebXR.space=reference_space;reference_space.onreset=function(evt){const c_str=GodotRuntime.allocString("reference_space_reset");onsimpleevent(c_str);GodotRuntime.free(c_str)};GodotWebXR.pauseResumeMainLoop();window.setTimeout(function(){const reference_space_c_str=GodotRuntime.allocString(reference_space_type);const enabled_features="enabledFeatures"in session?Array.from(session.enabledFeatures):[];const enabled_features_c_str=GodotRuntime.allocString(enabled_features.join(","));const environment_blend_mode="environmentBlendMode"in session?session.environmentBlendMode:"";const environment_blend_mode_c_str=GodotRuntime.allocString(environment_blend_mode);onstarted(reference_space_c_str,enabled_features_c_str,environment_blend_mode_c_str);GodotRuntime.free(reference_space_c_str);GodotRuntime.free(enabled_features_c_str);GodotRuntime.free(environment_blend_mode_c_str)},0)}function requestReferenceSpace(){const reference_space_type=requested_reference_space_types.shift();session.requestReferenceSpace(reference_space_type).then(refSpace=>{onReferenceSpaceSuccess(refSpace,reference_space_type)}).catch(()=>{if(requested_reference_space_types.length===0){const c_str=GodotRuntime.allocString("Unable to get any of the requested reference space types");onfailed(c_str);GodotRuntime.free(c_str)}else{requestReferenceSpace()}})}requestReferenceSpace()}).catch(function(error){const c_str=GodotRuntime.allocString(`Unable to make WebGL context compatible with WebXR: ${error}`);onfailed(c_str);GodotRuntime.free(c_str)})}).catch(function(error){const c_str=GodotRuntime.allocString(`Unable to start session: ${error}`);onfailed(c_str);GodotRuntime.free(c_str)})};function _godot_webxr_is_session_supported(p_session_mode,p_callback){const session_mode=GodotRuntime.parseString(p_session_mode);const cb=GodotRuntime.get_func(p_callback);if(navigator.xr){navigator.xr.isSessionSupported(session_mode).then(function(supported){const c_str=GodotRuntime.allocString(session_mode);cb(c_str,supported?1:0);GodotRuntime.free(c_str)})}else{const c_str=GodotRuntime.allocString(session_mode);cb(c_str,0);GodotRuntime.free(c_str)}}function _godot_webxr_is_supported(){return!!navigator.xr}var _godot_webxr_uninitialize=function(){if(GodotWebXR.session){GodotWebXR.session.end().catch(e=>{})}GodotWebXR.session=null;GodotWebXR.gl_binding=null;GodotWebXR.layer=null;GodotWebXR.space=null;GodotWebXR.frame=null;GodotWebXR.pose=null;GodotWebXR.view_count=1;GodotWebXR.input_sources=new Array(16);GodotWebXR.touches=new Array(5);GodotWebXR.onsimpleevent=null;GodotWebXR.monkeyPatchRequestAnimationFrame(false);GodotWebXR.pauseResumeMainLoop()};function _godot_webxr_update_input_source(p_input_source_id,r_target_pose,r_target_ray_mode,r_touch_index,r_has_grip_pose,r_grip_pose,r_has_standard_mapping,r_button_count,r_buttons,r_axes_count,r_axes,r_has_hand_data,r_hand_joints,r_hand_radii){if(!GodotWebXR.session||!GodotWebXR.frame){return 0}if(p_input_source_id<0||p_input_source_id>=GodotWebXR.input_sources.length||!GodotWebXR.input_sources[p_input_source_id]){return false}const input_source=GodotWebXR.input_sources[p_input_source_id];const frame=GodotWebXR.frame;const space=GodotWebXR.space;const target_pose=frame.getPose(input_source.targetRaySpace,space);if(!target_pose){return false}const target_pose_matrix=target_pose.transform.matrix;for(let i=0;i<16;i++){GodotRuntime.setHeapValue(r_target_pose+i*4,target_pose_matrix[i],"float")}let target_ray_mode=0;switch(input_source.targetRayMode){case"gaze":target_ray_mode=1;break;case"tracked-pointer":target_ray_mode=2;break;case"screen":target_ray_mode=3;break;default:}GodotRuntime.setHeapValue(r_target_ray_mode,target_ray_mode,"i32");GodotRuntime.setHeapValue(r_touch_index,GodotWebXR.getTouchIndex(input_source),"i32");let has_grip_pose=false;if(input_source.gripSpace){const grip_pose=frame.getPose(input_source.gripSpace,space);if(grip_pose){const grip_pose_matrix=grip_pose.transform.matrix;for(let i=0;i<16;i++){GodotRuntime.setHeapValue(r_grip_pose+i*4,grip_pose_matrix[i],"float")}has_grip_pose=true}}GodotRuntime.setHeapValue(r_has_grip_pose,has_grip_pose?1:0,"i32");let has_standard_mapping=false;let button_count=0;let axes_count=0;if(input_source.gamepad){if(input_source.gamepad.mapping==="xr-standard"){has_standard_mapping=true}button_count=Math.min(input_source.gamepad.buttons.length,10);for(let i=0;i{const c_str=GodotRuntime.allocString("display_refresh_rate_changed");GodotWebXR.onsimpleevent(c_str);GodotRuntime.free(c_str)})}var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var getCFunc=ident=>{var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func};var writeArrayToMemory=(array,buffer)=>{assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)};var stackSave=()=>_emscripten_stack_get_current();var stackRestore=val=>__emscripten_stack_restore(val);var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i(...args)=>ccall(ident,returnType,argTypes,args,opts);FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module["requestFullscreen"]=Browser.requestFullscreen;Module["requestFullScreen"]=Browser.requestFullScreen;Module["requestAnimationFrame"]=Browser.requestAnimationFrame;Module["setCanvasSize"]=Browser.setCanvasSize;Module["pauseMainLoop"]=Browser.mainLoop.pause;Module["resumeMainLoop"]=Browser.mainLoop.resume;Module["getUserMedia"]=Browser.getUserMedia;Module["createContext"]=Browser.createContext;var preloadedImages={};var preloadedAudios={};var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<=288;++i){miniTempWebGLIntBuffers[i]=miniTempWebGLIntBuffersStorage.subarray(0,i)}var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<=288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i)}Module["request_quit"]=function(){GodotOS.request_quit()};Module["onExit"]=GodotOS.cleanup;GodotOS._fs_sync_promise=Promise.resolve();Module["initConfig"]=GodotConfig.init_config;Module["initFS"]=GodotFS.init;Module["copyToFS"]=GodotFS.copy_to_fs;GodotOS.atexit(function(resolve,reject){GodotDisplayCursor.clear();resolve()});GodotOS.atexit(function(resolve,reject){GodotEventListeners.clear();resolve()});GodotOS.atexit(function(resolve,reject){GodotDisplayVK.clear();resolve()});GodotOS.atexit(function(resolve,reject){GodotIME.clear();resolve()});GodotJSWrapper.proxies=new Map;function checkIncomingModuleAPI(){ignoredModuleProp("fetchSettings")}var wasmImports={__assert_fail:___assert_fail,__call_sighandler:___call_sighandler,__syscall__newselect:___syscall__newselect,__syscall_accept4:___syscall_accept4,__syscall_bind:___syscall_bind,__syscall_chdir:___syscall_chdir,__syscall_chmod:___syscall_chmod,__syscall_connect:___syscall_connect,__syscall_faccessat:___syscall_faccessat,__syscall_fchmod:___syscall_fchmod,__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_getdents64:___syscall_getdents64,__syscall_getsockname:___syscall_getsockname,__syscall_getsockopt:___syscall_getsockopt,__syscall_ioctl:___syscall_ioctl,__syscall_listen:___syscall_listen,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_mknodat:___syscall_mknodat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_poll:___syscall_poll,__syscall_readlinkat:___syscall_readlinkat,__syscall_recvfrom:___syscall_recvfrom,__syscall_renameat:___syscall_renameat,__syscall_rmdir:___syscall_rmdir,__syscall_sendto:___syscall_sendto,__syscall_socket:___syscall_socket,__syscall_stat64:___syscall_stat64,__syscall_statfs64:___syscall_statfs64,__syscall_symlink:___syscall_symlink,__syscall_unlinkat:___syscall_unlinkat,_abort_js:__abort_js,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,_emscripten_runtime_keepalive_clear:__emscripten_runtime_keepalive_clear,_gmtime_js:__gmtime_js,_localtime_js:__localtime_js,_tzset_js:__tzset_js,emscripten_cancel_main_loop:_emscripten_cancel_main_loop,emscripten_date_now:_emscripten_date_now,emscripten_err:_emscripten_err,emscripten_force_exit:_emscripten_force_exit,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,emscripten_set_canvas_element_size:_emscripten_set_canvas_element_size,emscripten_set_main_loop:_emscripten_set_main_loop,emscripten_webgl_commit_frame:_emscripten_webgl_commit_frame,emscripten_webgl_create_context:_emscripten_webgl_create_context,emscripten_webgl_destroy_context:_emscripten_webgl_destroy_context,emscripten_webgl_enable_extension:_emscripten_webgl_enable_extension,emscripten_webgl_get_supported_extensions:_emscripten_webgl_get_supported_extensions,emscripten_webgl_make_context_current:_emscripten_webgl_make_context_current,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,exit:_exit,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_read:_fd_read,fd_seek:_fd_seek,fd_write:_fd_write,getaddrinfo:_getaddrinfo,getnameinfo:_getnameinfo,glActiveTexture:_glActiveTexture,glAttachShader:_glAttachShader,glBeginTransformFeedback:_glBeginTransformFeedback,glBindBuffer:_glBindBuffer,glBindBufferBase:_glBindBufferBase,glBindBufferRange:_glBindBufferRange,glBindFramebuffer:_glBindFramebuffer,glBindRenderbuffer:_glBindRenderbuffer,glBindTexture:_glBindTexture,glBindVertexArray:_glBindVertexArray,glBlendColor:_glBlendColor,glBlendEquation:_glBlendEquation,glBlendFunc:_glBlendFunc,glBlendFuncSeparate:_glBlendFuncSeparate,glBlitFramebuffer:_glBlitFramebuffer,glBufferData:_glBufferData,glBufferSubData:_glBufferSubData,glCheckFramebufferStatus:_glCheckFramebufferStatus,glClear:_glClear,glClearBufferfv:_glClearBufferfv,glClearColor:_glClearColor,glClearDepthf:_glClearDepthf,glColorMask:_glColorMask,glCompileShader:_glCompileShader,glCompressedTexImage2D:_glCompressedTexImage2D,glCompressedTexImage3D:_glCompressedTexImage3D,glCompressedTexSubImage3D:_glCompressedTexSubImage3D,glCopyBufferSubData:_glCopyBufferSubData,glCreateProgram:_glCreateProgram,glCreateShader:_glCreateShader,glCullFace:_glCullFace,glDeleteBuffers:_glDeleteBuffers,glDeleteFramebuffers:_glDeleteFramebuffers,glDeleteProgram:_glDeleteProgram,glDeleteQueries:_glDeleteQueries,glDeleteRenderbuffers:_glDeleteRenderbuffers,glDeleteShader:_glDeleteShader,glDeleteSync:_glDeleteSync,glDeleteTextures:_glDeleteTextures,glDeleteVertexArrays:_glDeleteVertexArrays,glDepthFunc:_glDepthFunc,glDepthMask:_glDepthMask,glDisable:_glDisable,glDisableVertexAttribArray:_glDisableVertexAttribArray,glDrawArrays:_glDrawArrays,glDrawArraysInstanced:_glDrawArraysInstanced,glDrawBuffers:_glDrawBuffers,glDrawElements:_glDrawElements,glDrawElementsInstanced:_glDrawElementsInstanced,glEnable:_glEnable,glEnableVertexAttribArray:_glEnableVertexAttribArray,glEndTransformFeedback:_glEndTransformFeedback,glFenceSync:_glFenceSync,glFinish:_glFinish,glFramebufferRenderbuffer:_glFramebufferRenderbuffer,glFramebufferTexture2D:_glFramebufferTexture2D,glFramebufferTextureLayer:_glFramebufferTextureLayer,glFrontFace:_glFrontFace,glGenBuffers:_glGenBuffers,glGenFramebuffers:_glGenFramebuffers,glGenQueries:_glGenQueries,glGenRenderbuffers:_glGenRenderbuffers,glGenTextures:_glGenTextures,glGenVertexArrays:_glGenVertexArrays,glGenerateMipmap:_glGenerateMipmap,glGetFloatv:_glGetFloatv,glGetInteger64v:_glGetInteger64v,glGetIntegerv:_glGetIntegerv,glGetProgramInfoLog:_glGetProgramInfoLog,glGetProgramiv:_glGetProgramiv,glGetShaderInfoLog:_glGetShaderInfoLog,glGetShaderiv:_glGetShaderiv,glGetString:_glGetString,glGetSynciv:_glGetSynciv,glGetUniformBlockIndex:_glGetUniformBlockIndex,glGetUniformLocation:_glGetUniformLocation,glLinkProgram:_glLinkProgram,glPixelStorei:_glPixelStorei,glReadBuffer:_glReadBuffer,glReadPixels:_glReadPixels,glRenderbufferStorage:_glRenderbufferStorage,glRenderbufferStorageMultisample:_glRenderbufferStorageMultisample,glScissor:_glScissor,glShaderSource:_glShaderSource,glTexImage2D:_glTexImage2D,glTexImage3D:_glTexImage3D,glTexParameterf:_glTexParameterf,glTexParameteri:_glTexParameteri,glTexStorage2D:_glTexStorage2D,glTexSubImage3D:_glTexSubImage3D,glTransformFeedbackVaryings:_glTransformFeedbackVaryings,glUniform1f:_glUniform1f,glUniform1i:_glUniform1i,glUniform1iv:_glUniform1iv,glUniform1ui:_glUniform1ui,glUniform1uiv:_glUniform1uiv,glUniform2f:_glUniform2f,glUniform2fv:_glUniform2fv,glUniform2iv:_glUniform2iv,glUniform3fv:_glUniform3fv,glUniform4f:_glUniform4f,glUniform4fv:_glUniform4fv,glUniformBlockBinding:_glUniformBlockBinding,glUniformMatrix3fv:_glUniformMatrix3fv,glUniformMatrix4fv:_glUniformMatrix4fv,glUseProgram:_glUseProgram,glVertexAttrib4f:_glVertexAttrib4f,glVertexAttribDivisor:_glVertexAttribDivisor,glVertexAttribI4ui:_glVertexAttribI4ui,glVertexAttribIPointer:_glVertexAttribIPointer,glVertexAttribPointer:_glVertexAttribPointer,glViewport:_glViewport,godot_audio_has_worklet:_godot_audio_has_worklet,godot_audio_init:_godot_audio_init,godot_audio_input_start:_godot_audio_input_start,godot_audio_input_stop:_godot_audio_input_stop,godot_audio_is_available:_godot_audio_is_available,godot_audio_resume:_godot_audio_resume,godot_audio_sample_bus_add:_godot_audio_sample_bus_add,godot_audio_sample_bus_move:_godot_audio_sample_bus_move,godot_audio_sample_bus_remove:_godot_audio_sample_bus_remove,godot_audio_sample_bus_set_count:_godot_audio_sample_bus_set_count,godot_audio_sample_bus_set_mute:_godot_audio_sample_bus_set_mute,godot_audio_sample_bus_set_send:_godot_audio_sample_bus_set_send,godot_audio_sample_bus_set_solo:_godot_audio_sample_bus_set_solo,godot_audio_sample_bus_set_volume_db:_godot_audio_sample_bus_set_volume_db,godot_audio_sample_is_active:_godot_audio_sample_is_active,godot_audio_sample_register_stream:_godot_audio_sample_register_stream,godot_audio_sample_set_finished_callback:_godot_audio_sample_set_finished_callback,godot_audio_sample_set_pause:_godot_audio_sample_set_pause,godot_audio_sample_set_volumes_linear:_godot_audio_sample_set_volumes_linear,godot_audio_sample_start:_godot_audio_sample_start,godot_audio_sample_stop:_godot_audio_sample_stop,godot_audio_sample_stream_is_registered:_godot_audio_sample_stream_is_registered,godot_audio_sample_unregister_stream:_godot_audio_sample_unregister_stream,godot_audio_sample_update_pitch_scale:_godot_audio_sample_update_pitch_scale,godot_audio_worklet_create:_godot_audio_worklet_create,godot_audio_worklet_start_no_threads:_godot_audio_worklet_start_no_threads,godot_js_config_canvas_id_get:_godot_js_config_canvas_id_get,godot_js_config_locale_get:_godot_js_config_locale_get,godot_js_display_alert:_godot_js_display_alert,godot_js_display_canvas_focus:_godot_js_display_canvas_focus,godot_js_display_canvas_is_focused:_godot_js_display_canvas_is_focused,godot_js_display_clipboard_get:_godot_js_display_clipboard_get,godot_js_display_clipboard_set:_godot_js_display_clipboard_set,godot_js_display_cursor_is_hidden:_godot_js_display_cursor_is_hidden,godot_js_display_cursor_is_locked:_godot_js_display_cursor_is_locked,godot_js_display_cursor_lock_set:_godot_js_display_cursor_lock_set,godot_js_display_cursor_set_custom_shape:_godot_js_display_cursor_set_custom_shape,godot_js_display_cursor_set_shape:_godot_js_display_cursor_set_shape,godot_js_display_cursor_set_visible:_godot_js_display_cursor_set_visible,godot_js_display_desired_size_set:_godot_js_display_desired_size_set,godot_js_display_fullscreen_cb:_godot_js_display_fullscreen_cb,godot_js_display_fullscreen_exit:_godot_js_display_fullscreen_exit,godot_js_display_fullscreen_request:_godot_js_display_fullscreen_request,godot_js_display_has_webgl:_godot_js_display_has_webgl,godot_js_display_is_swap_ok_cancel:_godot_js_display_is_swap_ok_cancel,godot_js_display_notification_cb:_godot_js_display_notification_cb,godot_js_display_pixel_ratio_get:_godot_js_display_pixel_ratio_get,godot_js_display_screen_dpi_get:_godot_js_display_screen_dpi_get,godot_js_display_screen_size_get:_godot_js_display_screen_size_get,godot_js_display_setup_canvas:_godot_js_display_setup_canvas,godot_js_display_size_update:_godot_js_display_size_update,godot_js_display_touchscreen_is_available:_godot_js_display_touchscreen_is_available,godot_js_display_tts_available:_godot_js_display_tts_available,godot_js_display_vk_available:_godot_js_display_vk_available,godot_js_display_vk_cb:_godot_js_display_vk_cb,godot_js_display_vk_hide:_godot_js_display_vk_hide,godot_js_display_vk_show:_godot_js_display_vk_show,godot_js_display_window_blur_cb:_godot_js_display_window_blur_cb,godot_js_display_window_icon_set:_godot_js_display_window_icon_set,godot_js_display_window_size_get:_godot_js_display_window_size_get,godot_js_display_window_title_set:_godot_js_display_window_title_set,godot_js_eval:_godot_js_eval,godot_js_fetch_create:_godot_js_fetch_create,godot_js_fetch_free:_godot_js_fetch_free,godot_js_fetch_http_status_get:_godot_js_fetch_http_status_get,godot_js_fetch_is_chunked:_godot_js_fetch_is_chunked,godot_js_fetch_read_chunk:_godot_js_fetch_read_chunk,godot_js_fetch_read_headers:_godot_js_fetch_read_headers,godot_js_fetch_state_get:_godot_js_fetch_state_get,godot_js_input_drop_files_cb:_godot_js_input_drop_files_cb,godot_js_input_gamepad_cb:_godot_js_input_gamepad_cb,godot_js_input_gamepad_sample:_godot_js_input_gamepad_sample,godot_js_input_gamepad_sample_count:_godot_js_input_gamepad_sample_count,godot_js_input_gamepad_sample_get:_godot_js_input_gamepad_sample_get,godot_js_input_key_cb:_godot_js_input_key_cb,godot_js_input_mouse_button_cb:_godot_js_input_mouse_button_cb,godot_js_input_mouse_move_cb:_godot_js_input_mouse_move_cb,godot_js_input_mouse_wheel_cb:_godot_js_input_mouse_wheel_cb,godot_js_input_paste_cb:_godot_js_input_paste_cb,godot_js_input_touch_cb:_godot_js_input_touch_cb,godot_js_input_vibrate_handheld:_godot_js_input_vibrate_handheld,godot_js_is_ime_focused:_godot_js_is_ime_focused,godot_js_os_download_buffer:_godot_js_os_download_buffer,godot_js_os_execute:_godot_js_os_execute,godot_js_os_finish_async:_godot_js_os_finish_async,godot_js_os_fs_is_persistent:_godot_js_os_fs_is_persistent,godot_js_os_fs_sync:_godot_js_os_fs_sync,godot_js_os_has_feature:_godot_js_os_has_feature,godot_js_os_hw_concurrency_get:_godot_js_os_hw_concurrency_get,godot_js_os_request_quit_cb:_godot_js_os_request_quit_cb,godot_js_os_shell_open:_godot_js_os_shell_open,godot_js_pwa_cb:_godot_js_pwa_cb,godot_js_pwa_update:_godot_js_pwa_update,godot_js_rtc_datachannel_close:_godot_js_rtc_datachannel_close,godot_js_rtc_datachannel_connect:_godot_js_rtc_datachannel_connect,godot_js_rtc_datachannel_destroy:_godot_js_rtc_datachannel_destroy,godot_js_rtc_datachannel_get_buffered_amount:_godot_js_rtc_datachannel_get_buffered_amount,godot_js_rtc_datachannel_id_get:_godot_js_rtc_datachannel_id_get,godot_js_rtc_datachannel_is_negotiated:_godot_js_rtc_datachannel_is_negotiated,godot_js_rtc_datachannel_is_ordered:_godot_js_rtc_datachannel_is_ordered,godot_js_rtc_datachannel_label_get:_godot_js_rtc_datachannel_label_get,godot_js_rtc_datachannel_max_packet_lifetime_get:_godot_js_rtc_datachannel_max_packet_lifetime_get,godot_js_rtc_datachannel_max_retransmits_get:_godot_js_rtc_datachannel_max_retransmits_get,godot_js_rtc_datachannel_protocol_get:_godot_js_rtc_datachannel_protocol_get,godot_js_rtc_datachannel_ready_state_get:_godot_js_rtc_datachannel_ready_state_get,godot_js_rtc_datachannel_send:_godot_js_rtc_datachannel_send,godot_js_rtc_pc_close:_godot_js_rtc_pc_close,godot_js_rtc_pc_create:_godot_js_rtc_pc_create,godot_js_rtc_pc_datachannel_create:_godot_js_rtc_pc_datachannel_create,godot_js_rtc_pc_destroy:_godot_js_rtc_pc_destroy,godot_js_rtc_pc_ice_candidate_add:_godot_js_rtc_pc_ice_candidate_add,godot_js_rtc_pc_local_description_set:_godot_js_rtc_pc_local_description_set,godot_js_rtc_pc_offer_create:_godot_js_rtc_pc_offer_create,godot_js_rtc_pc_remote_description_set:_godot_js_rtc_pc_remote_description_set,godot_js_set_ime_active:_godot_js_set_ime_active,godot_js_set_ime_cb:_godot_js_set_ime_cb,godot_js_set_ime_position:_godot_js_set_ime_position,godot_js_tts_get_voices:_godot_js_tts_get_voices,godot_js_tts_is_paused:_godot_js_tts_is_paused,godot_js_tts_is_speaking:_godot_js_tts_is_speaking,godot_js_tts_pause:_godot_js_tts_pause,godot_js_tts_resume:_godot_js_tts_resume,godot_js_tts_speak:_godot_js_tts_speak,godot_js_tts_stop:_godot_js_tts_stop,godot_js_websocket_buffered_amount:_godot_js_websocket_buffered_amount,godot_js_websocket_close:_godot_js_websocket_close,godot_js_websocket_create:_godot_js_websocket_create,godot_js_websocket_destroy:_godot_js_websocket_destroy,godot_js_websocket_send:_godot_js_websocket_send,godot_js_wrapper_create_cb:_godot_js_wrapper_create_cb,godot_js_wrapper_create_object:_godot_js_wrapper_create_object,godot_js_wrapper_interface_get:_godot_js_wrapper_interface_get,godot_js_wrapper_object_call:_godot_js_wrapper_object_call,godot_js_wrapper_object_get:_godot_js_wrapper_object_get,godot_js_wrapper_object_getvar:_godot_js_wrapper_object_getvar,godot_js_wrapper_object_set:_godot_js_wrapper_object_set,godot_js_wrapper_object_set_cb_ret:_godot_js_wrapper_object_set_cb_ret,godot_js_wrapper_object_setvar:_godot_js_wrapper_object_setvar,godot_js_wrapper_object_unref:_godot_js_wrapper_object_unref,godot_webgl2_glFramebufferTextureMultisampleMultiviewOVR:_godot_webgl2_glFramebufferTextureMultisampleMultiviewOVR,godot_webgl2_glFramebufferTextureMultiviewOVR:_godot_webgl2_glFramebufferTextureMultiviewOVR,godot_webgl2_glGetBufferSubData:_godot_webgl2_glGetBufferSubData,godot_webxr_get_bounds_geometry:_godot_webxr_get_bounds_geometry,godot_webxr_get_color_texture:_godot_webxr_get_color_texture,godot_webxr_get_depth_texture:_godot_webxr_get_depth_texture,godot_webxr_get_frame_rate:_godot_webxr_get_frame_rate,godot_webxr_get_projection_for_view:_godot_webxr_get_projection_for_view,godot_webxr_get_render_target_size:_godot_webxr_get_render_target_size,godot_webxr_get_supported_frame_rates:_godot_webxr_get_supported_frame_rates,godot_webxr_get_transform_for_view:_godot_webxr_get_transform_for_view,godot_webxr_get_velocity_texture:_godot_webxr_get_velocity_texture,godot_webxr_get_view_count:_godot_webxr_get_view_count,godot_webxr_get_visibility_state:_godot_webxr_get_visibility_state,godot_webxr_initialize:_godot_webxr_initialize,godot_webxr_is_session_supported:_godot_webxr_is_session_supported,godot_webxr_is_supported:_godot_webxr_is_supported,godot_webxr_uninitialize:_godot_webxr_uninitialize,godot_webxr_update_input_source:_godot_webxr_update_input_source,godot_webxr_update_target_frame_rate:_godot_webxr_update_target_frame_rate,proc_exit:_proc_exit};var wasmExports=createWasm();var ___wasm_call_ctors=createExportWrapper("__wasm_call_ctors",0);var _free=createExportWrapper("free",1);var __Z14godot_web_mainiPPc=Module["__Z14godot_web_mainiPPc"]=createExportWrapper("_Z14godot_web_mainiPPc",2);var _main=Module["_main"]=createExportWrapper("__main_argc_argv",2);var _malloc=createExportWrapper("malloc",1);var _fflush=createExportWrapper("fflush",1);var _htonl=createExportWrapper("htonl",1);var _htons=createExportWrapper("htons",1);var _ntohs=createExportWrapper("ntohs",1);var __emwebxr_on_input_event=Module["__emwebxr_on_input_event"]=createExportWrapper("_emwebxr_on_input_event",2);var __emwebxr_on_simple_event=Module["__emwebxr_on_simple_event"]=createExportWrapper("_emwebxr_on_simple_event",1);var _strerror=createExportWrapper("strerror",1);var ___funcs_on_exit=createExportWrapper("__funcs_on_exit",0);var _emscripten_stack_init=()=>(_emscripten_stack_init=wasmExports["emscripten_stack_init"])();var _emscripten_stack_get_free=()=>(_emscripten_stack_get_free=wasmExports["emscripten_stack_get_free"])();var _emscripten_stack_get_base=()=>(_emscripten_stack_get_base=wasmExports["emscripten_stack_get_base"])();var _emscripten_stack_get_end=()=>(_emscripten_stack_get_end=wasmExports["emscripten_stack_get_end"])();var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["_emscripten_stack_restore"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["_emscripten_stack_alloc"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();Module["callMain"]=callMain;Module["cwrap"]=cwrap;var missingLibrarySymbols=["writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","convertI32PairToI53","convertI32PairToI53Checked","convertU32PairToI53","getTempRet0","setTempRet0","arraySum","addDays","emscriptenLog","readEmAsmArgs","listenOnce","autoResumeAudioContext","getDynCaller","dynCall","setWasmTableEntry","asmjsMangle","HandleAllocator","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","uleb128Encode","sigToWasmTypes","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","intArrayToString","AsciiToString","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","registerKeyEventCallback","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","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","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","jsStackTrace","getCallstack","convertPCtoSourceLocation","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","getPromise","makePromise","idsToPromises","makePromiseCallback","Browser_asyncPrepareDataCounter","FS_unlink","FS_mkdirTree","_setNetworkCallback","emscriptenWebGLGetUniform","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","emscriptenWebGLGetIndexed","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","setErrNo","demangle","stackTrace"];missingLibrarySymbols.forEach(missingLibrarySymbol);var unexportedSymbols=["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","out","err","abort","wasmMemory","wasmExports","writeStackCookie","checkStackCookie","writeI53ToI64","readI53FromI64","readI53FromU64","INT53_MAX","INT53_MIN","bigintToI53Checked","stackSave","stackRestore","stackAlloc","ptrToString","zeroMemory","exitJS","getHeapMax","growMemory","ENV","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","isLeapYear","ydayFromDate","ERRNO_CODES","strError","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","DNS","Protocols","Sockets","initRandomFill","randomFill","timers","warnOnce","readEmAsmArgsArray","jstoi_q","jstoi_s","getExecutableName","getWasmTableEntry","handleException","keepRuntimeAlive","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","asyncLoad","alignMemory","mmapAlloc","wasmTable","noExitRuntime","getCFunc","ccall","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","intArrayFromString","stringToAscii","UTF16Decoder","stringToNewUTF8","stringToUTF8OnStack","writeArrayToMemory","JSEvents","specialHTMLTargets","maybeCStringToJsString","findEventTarget","findCanvasEventTarget","currentFullscreenStrategy","restoreOldWindowedStyle","UNWIND_CACHE","ExitStatus","getEnvStrings","doReadv","doWritev","safeSetTimeout","promiseMap","Browser","setMainLoop","getPreloadedImageData__data","wget","SYSCALLS","getSocketFromFD","getSocketAddress","preloadPlugins","FS_createPreloadedFile","FS_modeStringToFlags","FS_getMode","FS_stdin_getChar_buffer","FS_stdin_getChar","FS_createPath","FS_createDevice","FS_readFile","FS","FS_createDataFile","FS_createLazyFile","MEMFS","TTY","PIPEFS","SOCKFS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","heapObjectForWebGLType","toTypedArrayIndex","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","GL","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance","webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance","allocateUTF8","allocateUTF8OnStack","print","printErr","GodotWebXR","GodotWebSocket","GodotRTCDataChannel","GodotRTCPeerConnection","GodotAudio","GodotAudioWorklet","GodotAudioScript","GodotDisplayVK","GodotDisplayCursor","GodotDisplayScreen","GodotDisplay","GodotFetch","IDHandler","GodotConfig","GodotFS","GodotOS","GodotEventListeners","GodotPWA","GodotRuntime","GodotIME","GodotInputGamepads","GodotInputDragDrop","GodotInput","GodotWebGL2","GodotJSWrapper","IDBFS"];unexportedSymbols.forEach(unexportedRuntimeSymbol);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};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=_main;args.unshift(thisProgram);var argc=args.length;var argv=stackAlloc((argc+1)*4);var argv_ptr=argv;args.forEach(arg=>{HEAPU32[argv_ptr>>2]=stringToUTF8OnStack(arg);argv_ptr+=4});HEAPU32[argv_ptr>>2]=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(args=arguments_){if(runDependencies>0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);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()}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=false;if(Module["noInitialRun"])shouldRunNow=false;run();moduleRtn=readyPromise;for(const prop of Object.keys(Module)){if(!(prop in moduleArg)){Object.defineProperty(moduleArg,prop,{configurable:true,get(){abort(`Access to module property ('${prop}') is no longer possible via the module constructor argument; Instead, use the result of the module constructor.`)}})}} + + + return moduleRtn; +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = Godot; +else if (typeof define === 'function' && define['amd']) + define([], () => Godot); + +const Features = { + /** + * Check whether WebGL is available. Optionally, specify a particular version of WebGL to check for. + * + * @param {number=} [majorVersion=1] The major WebGL version to check for. + * @returns {boolean} If the given major version of WebGL is available. + * @function Engine.isWebGLAvailable + */ + isWebGLAvailable: function (majorVersion = 1) { + try { + return !!document.createElement('canvas').getContext(['webgl', 'webgl2'][majorVersion - 1]); + } catch (e) { /* Not available */ } + return false; + }, + + /** + * Check whether the Fetch API available and supports streaming responses. + * + * @returns {boolean} If the Fetch API is available and supports streaming responses. + * @function Engine.isFetchAvailable + */ + isFetchAvailable: function () { + return 'fetch' in window && 'Response' in window && 'body' in window.Response.prototype; + }, + + /** + * Check whether the engine is running in a Secure Context. + * + * @returns {boolean} If the engine is running in a Secure Context. + * @function Engine.isSecureContext + */ + isSecureContext: function () { + return window['isSecureContext'] === true; + }, + + /** + * Check whether the engine is cross origin isolated. + * This value is dependent on Cross-Origin-Opener-Policy and Cross-Origin-Embedder-Policy headers sent by the server. + * + * @returns {boolean} If the engine is running in a Secure Context. + * @function Engine.isSecureContext + */ + isCrossOriginIsolated: function () { + return window['crossOriginIsolated'] === true; + }, + + /** + * Check whether SharedBufferArray is available. + * + * Most browsers require the page to be running in a secure context, and the + * the server to provide specific CORS headers for SharedArrayBuffer to be available. + * + * @returns {boolean} If SharedArrayBuffer is available. + * @function Engine.isSharedArrayBufferAvailable + */ + isSharedArrayBufferAvailable: function () { + return 'SharedArrayBuffer' in window; + }, + + /** + * Check whether the AudioContext supports AudioWorkletNodes. + * + * @returns {boolean} If AudioWorkletNode is available. + * @function Engine.isAudioWorkletAvailable + */ + isAudioWorkletAvailable: function () { + return 'AudioContext' in window && 'audioWorklet' in AudioContext.prototype; + }, + + /** + * Return an array of missing required features (as string). + * + * @returns {Array} A list of human-readable missing features. + * @function Engine.getMissingFeatures + * @param {{threads: (boolean|undefined)}} supportedFeatures + */ + getMissingFeatures: function (supportedFeatures = {}) { + const { + // Quotes are needed for the Closure compiler. + 'threads': supportsThreads = true, + } = supportedFeatures; + + const missing = []; + if (!Features.isWebGLAvailable(2)) { + missing.push('WebGL2 - Check web browser configuration and hardware support'); + } + if (!Features.isFetchAvailable()) { + missing.push('Fetch - Check web browser version'); + } + if (!Features.isSecureContext()) { + missing.push('Secure Context - Check web server configuration (use HTTPS)'); + } + + if (supportsThreads) { + if (!Features.isCrossOriginIsolated()) { + missing.push('Cross-Origin Isolation - Check that the web server configuration sends the correct headers.'); + } + if (!Features.isSharedArrayBufferAvailable()) { + missing.push('SharedArrayBuffer - Check that the web server configuration sends the correct headers.'); + } + } + + // Audio is normally optional since we have a dummy fallback. + return missing; + }, +}; + +const Preloader = /** @constructor */ function () { // eslint-disable-line no-unused-vars + function getTrackedResponse(response, load_status) { + function onloadprogress(reader, controller) { + return reader.read().then(function (result) { + if (load_status.done) { + return Promise.resolve(); + } + if (result.value) { + controller.enqueue(result.value); + load_status.loaded += result.value.length; + } + if (!result.done) { + return onloadprogress(reader, controller); + } + load_status.done = true; + return Promise.resolve(); + }); + } + const reader = response.body.getReader(); + return new Response(new ReadableStream({ + start: function (controller) { + onloadprogress(reader, controller).then(function () { + controller.close(); + }); + }, + }), { headers: response.headers }); + } + + function loadFetch(file, tracker, fileSize, raw) { + tracker[file] = { + total: fileSize || 0, + loaded: 0, + done: false, + }; + return fetch(file).then(function (response) { + if (!response.ok) { + return Promise.reject(new Error(`Failed loading file '${file}'`)); + } + const tr = getTrackedResponse(response, tracker[file]); + if (raw) { + return Promise.resolve(tr); + } + return tr.arrayBuffer(); + }); + } + + function retry(func, attempts = 1) { + function onerror(err) { + if (attempts <= 1) { + return Promise.reject(err); + } + return new Promise(function (resolve, reject) { + setTimeout(function () { + retry(func, attempts - 1).then(resolve).catch(reject); + }, 1000); + }); + } + return func().catch(onerror); + } + + const DOWNLOAD_ATTEMPTS_MAX = 4; + const loadingFiles = {}; + const lastProgress = { loaded: 0, total: 0 }; + let progressFunc = null; + + const animateProgress = function () { + let loaded = 0; + let total = 0; + let totalIsValid = true; + let progressIsFinal = true; + + Object.keys(loadingFiles).forEach(function (file) { + const stat = loadingFiles[file]; + if (!stat.done) { + progressIsFinal = false; + } + if (!totalIsValid || stat.total === 0) { + totalIsValid = false; + total = 0; + } else { + total += stat.total; + } + loaded += stat.loaded; + }); + if (loaded !== lastProgress.loaded || total !== lastProgress.total) { + lastProgress.loaded = loaded; + lastProgress.total = total; + if (typeof progressFunc === 'function') { + progressFunc(loaded, total); + } + } + if (!progressIsFinal) { + requestAnimationFrame(animateProgress); + } + }; + + this.animateProgress = animateProgress; + + this.setProgressFunc = function (callback) { + progressFunc = callback; + }; + + this.loadPromise = function (file, fileSize, raw = false) { + return retry(loadFetch.bind(null, file, loadingFiles, fileSize, raw), DOWNLOAD_ATTEMPTS_MAX); + }; + + this.preloadedFiles = []; + this.preload = function (pathOrBuffer, destPath, fileSize) { + let buffer = null; + if (typeof pathOrBuffer === 'string') { + const me = this; + return this.loadPromise(pathOrBuffer, fileSize).then(function (buf) { + me.preloadedFiles.push({ + path: destPath || pathOrBuffer, + buffer: buf, + }); + return Promise.resolve(); + }); + } else if (pathOrBuffer instanceof ArrayBuffer) { + buffer = new Uint8Array(pathOrBuffer); + } else if (ArrayBuffer.isView(pathOrBuffer)) { + buffer = new Uint8Array(pathOrBuffer.buffer); + } + if (buffer) { + this.preloadedFiles.push({ + path: destPath, + buffer: pathOrBuffer, + }); + return Promise.resolve(); + } + return Promise.reject(new Error('Invalid object for preloading')); + }; +}; + +/** + * An object used to configure the Engine instance based on godot export options, and to override those in custom HTML + * templates if needed. + * + * @header Engine configuration + * @summary The Engine configuration object. This is just a typedef, create it like a regular object, e.g.: + * + * ``const MyConfig = { executable: 'godot', unloadAfterInit: false }`` + * + * @typedef {Object} EngineConfig + */ +const EngineConfig = {}; // eslint-disable-line no-unused-vars + +/** + * @struct + * @constructor + * @ignore + */ +const InternalConfig = function (initConfig) { // eslint-disable-line no-unused-vars + const cfg = /** @lends {InternalConfig.prototype} */ { + /** + * Whether to unload the engine automatically after the instance is initialized. + * + * @memberof EngineConfig + * @default + * @type {boolean} + */ + unloadAfterInit: true, + /** + * The HTML DOM Canvas object to use. + * + * By default, the first canvas element in the document will be used is none is specified. + * + * @memberof EngineConfig + * @default + * @type {?HTMLCanvasElement} + */ + canvas: null, + /** + * The name of the WASM file without the extension. (Set by Godot Editor export process). + * + * @memberof EngineConfig + * @default + * @type {string} + */ + executable: '', + /** + * An alternative name for the game pck to load. The executable name is used otherwise. + * + * @memberof EngineConfig + * @default + * @type {?string} + */ + mainPack: null, + /** + * Specify a language code to select the proper localization for the game. + * + * The browser locale will be used if none is specified. See complete list of + * :ref:`supported locales `. + * + * @memberof EngineConfig + * @type {?string} + * @default + */ + locale: null, + /** + * The canvas resize policy determines how the canvas should be resized by Godot. + * + * ``0`` means Godot won't do any resizing. This is useful if you want to control the canvas size from + * javascript code in your template. + * + * ``1`` means Godot will resize the canvas on start, and when changing window size via engine functions. + * + * ``2`` means Godot will adapt the canvas size to match the whole browser window. + * + * @memberof EngineConfig + * @type {number} + * @default + */ + canvasResizePolicy: 2, + /** + * The arguments to be passed as command line arguments on startup. + * + * See :ref:`command line tutorial `. + * + * **Note**: :js:meth:`startGame ` will always add the ``--main-pack`` argument. + * + * @memberof EngineConfig + * @type {Array} + * @default + */ + args: [], + /** + * When enabled, the game canvas will automatically grab the focus when the engine starts. + * + * @memberof EngineConfig + * @type {boolean} + * @default + */ + focusCanvas: true, + /** + * When enabled, this will turn on experimental virtual keyboard support on mobile. + * + * @memberof EngineConfig + * @type {boolean} + * @default + */ + experimentalVK: false, + /** + * The progressive web app service worker to install. + * @memberof EngineConfig + * @default + * @type {string} + */ + serviceWorker: '', + /** + * @ignore + * @type {Array.} + */ + persistentPaths: ['/userfs'], + /** + * @ignore + * @type {boolean} + */ + persistentDrops: false, + /** + * @ignore + * @type {Array.} + */ + gdextensionLibs: [], + /** + * @ignore + * @type {Array.} + */ + fileSizes: [], + /** + * A callback function for handling Godot's ``OS.execute`` calls. + * + * This is for example used in the Web Editor template to switch between project manager and editor, and for running the game. + * + * @callback EngineConfig.onExecute + * @param {string} path The path that Godot's wants executed. + * @param {Array.} args The arguments of the "command" to execute. + */ + /** + * @ignore + * @type {?function(string, Array.)} + */ + onExecute: null, + /** + * A callback function for being notified when the Godot instance quits. + * + * **Note**: This function will not be called if the engine crashes or become unresponsive. + * + * @callback EngineConfig.onExit + * @param {number} status_code The status code returned by Godot on exit. + */ + /** + * @ignore + * @type {?function(number)} + */ + onExit: null, + /** + * A callback function for displaying download progress. + * + * The function is called once per frame while downloading files, so the usage of ``requestAnimationFrame()`` + * is not necessary. + * + * If the callback function receives a total amount of bytes as 0, this means that it is impossible to calculate. + * Possible reasons include: + * + * - Files are delivered with server-side chunked compression + * - Files are delivered with server-side compression on Chromium + * - Not all file downloads have started yet (usually on servers without multi-threading) + * + * @callback EngineConfig.onProgress + * @param {number} current The current amount of downloaded bytes so far. + * @param {number} total The total amount of bytes to be downloaded. + */ + /** + * @ignore + * @type {?function(number, number)} + */ + onProgress: null, + /** + * A callback function for handling the standard output stream. This method should usually only be used in debug pages. + * + * By default, ``console.log()`` is used. + * + * @callback EngineConfig.onPrint + * @param {...*} [var_args] A variadic number of arguments to be printed. + */ + /** + * @ignore + * @type {?function(...*)} + */ + onPrint: function () { + console.log.apply(console, Array.from(arguments)); // eslint-disable-line no-console + }, + /** + * A callback function for handling the standard error stream. This method should usually only be used in debug pages. + * + * By default, ``console.error()`` is used. + * + * @callback EngineConfig.onPrintError + * @param {...*} [var_args] A variadic number of arguments to be printed as errors. + */ + /** + * @ignore + * @type {?function(...*)} + */ + onPrintError: function (var_args) { + console.error.apply(console, Array.from(arguments)); // eslint-disable-line no-console + }, + }; + + /** + * @ignore + * @struct + * @constructor + * @param {EngineConfig} opts + */ + function Config(opts) { + this.update(opts); + } + + Config.prototype = cfg; + + /** + * @ignore + * @param {EngineConfig} opts + */ + Config.prototype.update = function (opts) { + const config = opts || {}; + // NOTE: We must explicitly pass the default, accessing it via + // the key will fail due to closure compiler renames. + function parse(key, def) { + if (typeof (config[key]) === 'undefined') { + return def; + } + return config[key]; + } + // Module config + this.unloadAfterInit = parse('unloadAfterInit', this.unloadAfterInit); + this.onPrintError = parse('onPrintError', this.onPrintError); + this.onPrint = parse('onPrint', this.onPrint); + this.onProgress = parse('onProgress', this.onProgress); + + // Godot config + this.canvas = parse('canvas', this.canvas); + this.executable = parse('executable', this.executable); + this.mainPack = parse('mainPack', this.mainPack); + this.locale = parse('locale', this.locale); + this.canvasResizePolicy = parse('canvasResizePolicy', this.canvasResizePolicy); + this.persistentPaths = parse('persistentPaths', this.persistentPaths); + this.persistentDrops = parse('persistentDrops', this.persistentDrops); + this.experimentalVK = parse('experimentalVK', this.experimentalVK); + this.focusCanvas = parse('focusCanvas', this.focusCanvas); + this.serviceWorker = parse('serviceWorker', this.serviceWorker); + this.gdextensionLibs = parse('gdextensionLibs', this.gdextensionLibs); + this.fileSizes = parse('fileSizes', this.fileSizes); + this.args = parse('args', this.args); + this.onExecute = parse('onExecute', this.onExecute); + this.onExit = parse('onExit', this.onExit); + }; + + /** + * @ignore + * @param {string} loadPath + * @param {Response} response + */ + Config.prototype.getModuleConfig = function (loadPath, response) { + let r = response; + const gdext = this.gdextensionLibs; + return { + 'print': this.onPrint, + 'printErr': this.onPrintError, + 'thisProgram': this.executable, + 'noExitRuntime': false, + 'dynamicLibraries': [`${loadPath}.side.wasm`].concat(this.gdextensionLibs), + 'instantiateWasm': function (imports, onSuccess) { + function done(result) { + onSuccess(result['instance'], result['module']); + } + if (typeof (WebAssembly.instantiateStreaming) !== 'undefined') { + WebAssembly.instantiateStreaming(Promise.resolve(r), imports).then(done); + } else { + r.arrayBuffer().then(function (buffer) { + WebAssembly.instantiate(buffer, imports).then(done); + }); + } + r = null; + return {}; + }, + 'locateFile': function (path) { + if (!path.startsWith('godot.')) { + return path; + } else if (path.endsWith('.worker.js')) { + return `${loadPath}.worker.js`; + } else if (path.endsWith('.audio.worklet.js')) { + return `${loadPath}.audio.worklet.js`; + } else if (path.endsWith('.js')) { + return `${loadPath}.js`; + } else if (path in gdext) { + return path; + } else if (path.endsWith('.side.wasm')) { + return `${loadPath}.side.wasm`; + } else if (path.endsWith('.wasm')) { + return `${loadPath}.wasm`; + } + return path; + }, + }; + }; + + /** + * @ignore + * @param {function()} cleanup + */ + Config.prototype.getGodotConfig = function (cleanup) { + // Try to find a canvas + if (!(this.canvas instanceof HTMLCanvasElement)) { + const nodes = document.getElementsByTagName('canvas'); + if (nodes.length && nodes[0] instanceof HTMLCanvasElement) { + const first = nodes[0]; + this.canvas = /** @type {!HTMLCanvasElement} */ (first); + } + if (!this.canvas) { + throw new Error('No canvas found in page'); + } + } + // Canvas can grab focus on click, or key events won't work. + if (this.canvas.tabIndex < 0) { + this.canvas.tabIndex = 0; + } + + // Browser locale, or custom one if defined. + let locale = this.locale; + if (!locale) { + locale = navigator.languages ? navigator.languages[0] : navigator.language; + locale = locale.split('.')[0]; + } + locale = locale.replace('-', '_'); + const onExit = this.onExit; + + // Godot configuration. + return { + 'canvas': this.canvas, + 'canvasResizePolicy': this.canvasResizePolicy, + 'locale': locale, + 'persistentDrops': this.persistentDrops, + 'virtualKeyboard': this.experimentalVK, + 'focusCanvas': this.focusCanvas, + 'onExecute': this.onExecute, + 'onExit': function (p_code) { + cleanup(); // We always need to call the cleanup callback to free memory. + if (typeof (onExit) === 'function') { + onExit(p_code); + } + }, + }; + }; + return new Config(initConfig); +}; + +/** + * Projects exported for the Web expose the :js:class:`Engine` class to the JavaScript environment, that allows + * fine control over the engine's start-up process. + * + * This API is built in an asynchronous manner and requires basic understanding + * of `Promises `__. + * + * @module Engine + * @header Web export JavaScript reference + */ +const Engine = (function () { + const preloader = new Preloader(); + + let loadPromise = null; + let loadPath = ''; + let initPromise = null; + + /** + * @classdesc The ``Engine`` class provides methods for loading and starting exported projects on the Web. For default export + * settings, this is already part of the exported HTML page. To understand practical use of the ``Engine`` class, + * see :ref:`Custom HTML page for Web export `. + * + * @description Create a new Engine instance with the given configuration. + * + * @global + * @constructor + * @param {EngineConfig} initConfig The initial config for this instance. + */ + function Engine(initConfig) { // eslint-disable-line no-shadow + this.config = new InternalConfig(initConfig); + this.rtenv = null; + } + + /** + * Load the engine from the specified base path. + * + * @param {string} basePath Base path of the engine to load. + * @param {number=} [size=0] The file size if known. + * @returns {Promise} A Promise that resolves once the engine is loaded. + * + * @function Engine.load + */ + Engine.load = function (basePath, size) { + if (loadPromise == null) { + loadPath = basePath; + loadPromise = preloader.loadPromise(`${loadPath}.wasm`, size, true); + requestAnimationFrame(preloader.animateProgress); + } + return loadPromise; + }; + + /** + * Unload the engine to free memory. + * + * This method will be called automatically depending on the configuration. See :js:attr:`unloadAfterInit`. + * + * @function Engine.unload + */ + Engine.unload = function () { + loadPromise = null; + }; + + /** + * Safe Engine constructor, creates a new prototype for every new instance to avoid prototype pollution. + * @ignore + * @constructor + */ + function SafeEngine(initConfig) { + const proto = /** @lends Engine.prototype */ { + /** + * Initialize the engine instance. Optionally, pass the base path to the engine to load it, + * if it hasn't been loaded yet. See :js:meth:`Engine.load`. + * + * @param {string=} basePath Base path of the engine to load. + * @return {Promise} A ``Promise`` that resolves once the engine is loaded and initialized. + */ + init: function (basePath) { + if (initPromise) { + return initPromise; + } + if (loadPromise == null) { + if (!basePath) { + initPromise = Promise.reject(new Error('A base path must be provided when calling `init` and the engine is not loaded.')); + return initPromise; + } + Engine.load(basePath, this.config.fileSizes[`${basePath}.wasm`]); + } + const me = this; + function doInit(promise) { + // Care! Promise chaining is bogus with old emscripten versions. + // This caused a regression with the Mono build (which uses an older emscripten version). + // Make sure to test that when refactoring. + return new Promise(function (resolve, reject) { + promise.then(function (response) { + const cloned = new Response(response.clone().body, { 'headers': [['content-type', 'application/wasm']] }); + Godot(me.config.getModuleConfig(loadPath, cloned)).then(function (module) { + const paths = me.config.persistentPaths; + module['initFS'](paths).then(function (err) { + me.rtenv = module; + if (me.config.unloadAfterInit) { + Engine.unload(); + } + resolve(); + }); + }); + }); + }); + } + preloader.setProgressFunc(this.config.onProgress); + initPromise = doInit(loadPromise); + return initPromise; + }, + + /** + * Load a file so it is available in the instance's file system once it runs. Must be called **before** starting the + * instance. + * + * If not provided, the ``path`` is derived from the URL of the loaded file. + * + * @param {string|ArrayBuffer} file The file to preload. + * + * If a ``string`` the file will be loaded from that path. + * + * If an ``ArrayBuffer`` or a view on one, the buffer will used as the content of the file. + * + * @param {string=} path Path by which the file will be accessible. Required, if ``file`` is not a string. + * + * @returns {Promise} A Promise that resolves once the file is loaded. + */ + preloadFile: function (file, path) { + return preloader.preload(file, path, this.config.fileSizes[file]); + }, + + /** + * Start the engine instance using the given override configuration (if any). + * :js:meth:`startGame ` can be used in typical cases instead. + * + * This will initialize the instance if it is not initialized. For manual initialization, see :js:meth:`init `. + * The engine must be loaded beforehand. + * + * Fails if a canvas cannot be found on the page, or not specified in the configuration. + * + * @param {EngineConfig} override An optional configuration override. + * @return {Promise} Promise that resolves once the engine started. + */ + start: function (override) { + this.config.update(override); + const me = this; + return me.init().then(function () { + if (!me.rtenv) { + return Promise.reject(new Error('The engine must be initialized before it can be started')); + } + + let config = {}; + try { + config = me.config.getGodotConfig(function () { + me.rtenv = null; + }); + } catch (e) { + return Promise.reject(e); + } + // Godot configuration. + me.rtenv['initConfig'](config); + + // Preload GDExtension libraries. + if (me.config.gdextensionLibs.length > 0 && !me.rtenv['loadDynamicLibrary']) { + return Promise.reject(new Error('GDExtension libraries are not supported by this engine version. ' + + 'Enable "Extensions Support" for your export preset and/or build your custom template with "dlink_enabled=yes".')); + } + return new Promise(function (resolve, reject) { + for (const file of preloader.preloadedFiles) { + me.rtenv['copyToFS'](file.path, file.buffer); + } + preloader.preloadedFiles.length = 0; // Clear memory + me.rtenv['callMain'](me.config.args); + initPromise = null; + me.installServiceWorker(); + resolve(); + }); + }); + }, + + /** + * Start the game instance using the given configuration override (if any). + * + * This will initialize the instance if it is not initialized. For manual initialization, see :js:meth:`init `. + * + * This will load the engine if it is not loaded, and preload the main pck. + * + * This method expects the initial config (or the override) to have both the :js:attr:`executable` and :js:attr:`mainPack` + * properties set (normally done by the editor during export). + * + * @param {EngineConfig} override An optional configuration override. + * @return {Promise} Promise that resolves once the game started. + */ + startGame: function (override) { + this.config.update(override); + // Add main-pack argument. + const exe = this.config.executable; + const pack = this.config.mainPack || `${exe}.pck`; + this.config.args = ['--main-pack', pack].concat(this.config.args); + // Start and init with execName as loadPath if not inited. + const me = this; + return Promise.all([ + this.init(exe), + this.preloadFile(pack, pack), + ]).then(function () { + return me.start.apply(me); + }); + }, + + /** + * Create a file at the specified ``path`` with the passed as ``buffer`` in the instance's file system. + * + * @param {string} path The location where the file will be created. + * @param {ArrayBuffer} buffer The content of the file. + */ + copyToFS: function (path, buffer) { + if (this.rtenv == null) { + throw new Error('Engine must be inited before copying files'); + } + this.rtenv['copyToFS'](path, buffer); + }, + + /** + * Request that the current instance quit. + * + * This is akin the user pressing the close button in the window manager, and will + * have no effect if the engine has crashed, or is stuck in a loop. + * + */ + requestQuit: function () { + if (this.rtenv) { + this.rtenv['request_quit'](); + } + }, + + /** + * Install the progressive-web app service worker. + * @returns {Promise} The service worker registration promise. + */ + installServiceWorker: function () { + if (this.config.serviceWorker && 'serviceWorker' in navigator) { + return navigator.serviceWorker.register(this.config.serviceWorker); + } + return Promise.resolve(); + }, + }; + + Engine.prototype = proto; + // Closure compiler exported instance methods. + Engine.prototype['init'] = Engine.prototype.init; + Engine.prototype['preloadFile'] = Engine.prototype.preloadFile; + Engine.prototype['start'] = Engine.prototype.start; + Engine.prototype['startGame'] = Engine.prototype.startGame; + Engine.prototype['copyToFS'] = Engine.prototype.copyToFS; + Engine.prototype['requestQuit'] = Engine.prototype.requestQuit; + Engine.prototype['installServiceWorker'] = Engine.prototype.installServiceWorker; + // Also expose static methods as instance methods + Engine.prototype['load'] = Engine.load; + Engine.prototype['unload'] = Engine.unload; + return new Engine(initConfig); + } + + // Closure compiler exported static methods. + SafeEngine['load'] = Engine.load; + SafeEngine['unload'] = Engine.unload; + + // Feature-detection utilities. + SafeEngine['isWebGLAvailable'] = Features.isWebGLAvailable; + SafeEngine['isFetchAvailable'] = Features.isFetchAvailable; + SafeEngine['isSecureContext'] = Features.isSecureContext; + SafeEngine['isCrossOriginIsolated'] = Features.isCrossOriginIsolated; + SafeEngine['isSharedArrayBufferAvailable'] = Features.isSharedArrayBufferAvailable; + SafeEngine['isAudioWorkletAvailable'] = Features.isAudioWorkletAvailable; + SafeEngine['getMissingFeatures'] = Features.getMissingFeatures; + + return SafeEngine; +}()); +if (typeof window !== 'undefined') { + window['Engine'] = Engine; +} diff --git a/early_access/index.manifest.json b/early_access/index.manifest.json new file mode 100644 index 000000000..35e5a39f2 --- /dev/null +++ b/early_access/index.manifest.json @@ -0,0 +1 @@ +{"background_color":"#000000","display":"standalone","icons":[{"sizes":"144x144","src":"index.144x144.png","type":"image/png"},{"sizes":"180x180","src":"index.180x180.png","type":"image/png"},{"sizes":"512x512","src":"index.512x512.png","type":"image/png"}],"name":"Pixelorama","orientation":"any","start_url":"./index.html"} \ No newline at end of file diff --git a/early_access/index.offline.html b/early_access/index.offline.html new file mode 100644 index 000000000..ae5298ae4 --- /dev/null +++ b/early_access/index.offline.html @@ -0,0 +1,41 @@ + + + + + + + You are offline + + + +

You are offline

+

This application requires an Internet connection to run for the first time.

+

Press the button below to try reloading:

+ + + + diff --git a/early_access/index.pck b/early_access/index.pck new file mode 100644 index 0000000000000000000000000000000000000000..b6186dd268a9c62a81d33d09c50c72bdd7ea903f GIT binary patch literal 4417360 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%0D&i`*wu5o4+XlzOJ!V^j6Yywi z^lO>PBq2Nj?k}_SAIdZh-xlH0>6VZq6SFvT_Dv&V<1l_Na+20Fdj1(F8LEtEI(1(6 z9JB0%Mj5LwY(57Wcy44`!XsHy5>564GWYyDp>H>V5LQ#uCZ|iHxrQ$<5t96QQf!eOW#sBpF}_>(20ZGivKfQk%YRVn`LM}M zx2l8}-YtF57iN}{r=}m)u3bKRD5@ZdV|CA?X{fx(tsojQg=+ZpCBaBd;j`JxuJAJC zo=ZVVBPscE+WZjeO#mK4*~EE>0**1hd4}~y1&^Mt-`=x>_<=#0yWl5YFf;;iM2-|V z4s7(q)eK@?N0!gut41>WO_)9JMm~dxI4?_zR4Mc{A0V5ya7JZ{ohyS@z@D{1Q;fC{ zk)@2BFRgm{{V7cte?vO`{!PBF_b=jP_sAdH;WP=Y@B|~+>pnd4LQfr27`sw{1k&QY z-{uY7)>O6Mp@pyc%JxS&bp zgG$0{vzHpTd`wDuPn(oj3Ei={Kc&0+A-T|KhPN87cJrK{+nd+wn_v1jwc9n4n%-YA zUY$$K-r^A^f)2S=Y(p&?Upp@wFiiLbTI6Ec4X>vBYPzOX#H!SN;%Pg=s1`HGsl5^H zjwSBa4Y)8CtD?)#mEY?8nj4u=iFyjf9|riOIP5Po&CrrpF3J=&1B@QHK6JcvLd2S$!Ys1 z2kWwP>$h1zaMDe2x3Jcx;{?+I6>TWF@vtuMlF{(D>XE(On z9t@LZ)p)KqQ^|RcWxQ+8S!pu?Ze{i|fl}dZ{l)@Nvx>lo@XT^0w`;lV8!}#-lH+?} zKeb@bE}AiiRZL7W7>6}X27>3csJ8Pr)XPME*CmBR?wkY$)%RvU53wjNKzmPG=i>a7 zo)9y#+#BfSW9PYkl+}$QtVhWoi7)OHy|;n89^EHM_r{iyi25kMv3YK}c)K6ZIXffG z3;3ogWGx$v++6~P?{H5JHytGI2kQejFoKSM+xtMNajT5?R5loN=uCM{b$wz@N=TV5 z!FM{eU%viDNgr*HUo;%gsL7LVN`)Z&C$)rrW$a)`$HwaSn~aX~D%0bsk#gZLhU#a@S75Ulg?pOWd_E zF`$?{ZrC`AdxCpV^K4)uk}gttczz^*;9@|OIV`oK=s(&}@5@41UKV8L7pz!D#D^x( z6a&HmkpRUn$_7#9%^OcjpT1G%Rg}0lpPO`FMd_S-3c{iWQjjj z6CGkCCm5(;WxZWt`dV$<9Z7e8J{t+R*V7dAX>(r&u?g4Kf;i-!=b}AqaN<2|FsL<6 zZ&yk@Y{J)DW+h@hY)~0)waedw5&K)dx}IW@ZLfrHuRLzA@NTalP`REO*`Gc&-n!r0 zoU};AEqT<8dhXJr>zl@V?s`q;}ntiE`k=&hS)+Ly#0#2K4gs(n>r(&n~KP z&%sn?@0gEF%7z%pViK(}6b8IMzG5Ckb17?tHyQ0yMG~Cw^Od z`-z{1iT*J8$X%s{g_6?!OR&tMb{{81+@W}Q;cRxb1gW8rIgr#jq-!xt-!3Es3E(l% zam5F~(?v)?MMgTVy=Q@vrI`MR@unM&jlnh|0+n#DP@a}WW|HmYhnDm*DEazx%Q_^71Wa*|d7^?3;N zHEJQESY0Yfc!k){7L&~bRVDNH)m2uE4tgG|YC=lwi%zn-JYGtCbI@ z`jYYjsljylK(%m2ip*Wze3Ad~5sz|3!r0>7#u=isvUxHcp4NnCGbZHiIBo)WFfB$>viO_;XR@&@nkna7#zn9us8R|v9Cq^9+8;*Wyf?lz zGDtx%ZwDE#8xr$UN}r4|w8Q*fUAkRAGaUg@M+`|4?&KTME})xKCqAWWE^? zdCD{^d-LBazM(@y42a6mf-|b-cakt@GZZj4aASI&ZRkp#Jg2>5-5vB)U;tdJd@U|9 z8l(@Xgye||Ys29&XFcy7xdIpJ&qh7}>U5j2(J7x@URO|Z^WNIiHuDPL{GBMo{bbsNynO$#ZPJFmeBWi+ zIdPm{4FO+;T4mB8*%~b7G2^4Sd(gD138Dw>rX5;Se6{7`+ZIgS4loGGlRUAJJ7<75 z4k12yny1}-%lD<+=GR%~SI@nZ`3*|9i^{alykXK@Ev)8ubLV{ZYqIy0KSjd8@=vX!Uq`( zVLgxz2!zmEQtZuL5-|^E<3sX(bR{^ExGM$D>h-WL+Bb4t#oobGnGqQi4NxxrZdE+0 zSsx{2#@2mMhBi6xu3fbo(zhCLRBi?j3GR~XmyDS z5`KQ7lGt{Y_{(8I+K`dalf*fdet7yaxSk1P@SNZ_VwlAU;uJp>WsH%65yM2Ky9oI~ z17XM}B3~&q+`HW08o@J6_jWx3Viz(E;VX<+xi#2ky=2JjkHgzP+PB;nH@83STP_q4 z5^GWy@N1fBMj{PiK^x6f$uOjL$N(FAEC-}W-xu9$5K#zs;OpBc4?7heCQn=R zDV-q#nSGK5E}p?V47Lc4j-@~jqY!g+uMi*E$==NrL=pc$Ee00pBdJ`!7X)_eJk5a5 z+eog$y`$SG&c8p$=zQ8Pcw6LWj)vhASsCTwJOjMzD>@rgYlg zdXKoTWJ!EfD1iaKekYZ>diaE(7#MDWuiL~{lPePlky zY2CMM68Ein11hH}Jl|PQlzCI<{QFI6#wOiq0rv^Tl~(_Z-gPmon{nVW-R_aG+PkRo z#xh&mSD(*U_(%Eiz4&+jDL+1hClUZvwwd_aulJo0Yh<`z3V4iQ5VK7^T{T}my^iho zY0xojl%ZM|It_YZ1P@Xu#LzTo<_EW|8+onyT=cdY_6)K6(<0b;%QAs&(HUMEAPtZM zlus0%2fHq;gp6bF=F=l$3Kr)bbDD>5_A)M*4Q3yQVOw?73J4a`OKTtqSh-b0$4)wn zEmo993FcZwMbv&+xVdXs?PgpTyl-iv$oX_9;|&Mw2d`1z6S3VH2>O%UFy863`Mqg7 z6g;c*hJ^B-2R?{CE8&O{v0iQoB6gl}y??V1vnhT)XDUTL;K(lsl-%tuvI=_#`;&{8 zyRYBk6QhHML@YoOL%#LX$R%IoCfRPXdQrlF;RRo0ICBrKiJ)Iwm(5z{Jpzc_J8`vh z^}?d>tO~>e9w50a24OwNy|@dmWu8HRkHl;6>Mxz%h32AF`fgpsPMm&tuj<( za|#l&QghQn7A*|0+{J|DcB8)%ZMX|pmh^G1V_pwt&;U5x zvfCp5pf{N0Tj8HoJeg4{-wC5~WGlr=ev@po#!BddYQ`-y7%b2E6C)_133R&k5M&q6 zm`7=5R>4GXRLN9+F8%m9QpfVs_-aU~m*#r14O&yOsclIj!4E6K4v5)@;jkH|s(|IH zDrGSy7>zIaxF@5g+ZrV&^QzW0NM#?n*`l_bE~!&WhVbTxZHX4eZmMOV4AOqKNJl_4 zdfW2VW8W@>ghNqj3aWdU`AKMsC8qwu3&C1iTYr+ty1any?33ACf=yn63ik)WhOjok zV#D5}pdu|mZ48{lF32vmny}QMNGQ{1KO=90BU|3yuAi=c4Us-uxwHOym6j@Jc}^o{ z`mnstsYk4OAcwT!>;h`1?_%`)03KSs5cBMGUcNGK;2aw!+3m`?_3*4>%Mi5;LAXC} zhTwIIyU3p=M1sjhX||-+wPFT&d>fEg} zQfs|)fz)QaW<*+ANAV^ij5g5COW^WfY*f3PI~OFjePg{{;&5y&cCy`!2>PM-d8Os{ z0Bm^#Yn=*qMHAt>fc|C(r>p-2`;7gF_iVL)A>A{w0Yk*dIKQ@P^?;Y95J+}-KsEw7t&da{jHNZHDueB#$JLJ9?;l<7)qbnO zrcw{JBTC~ekk`tlI%1I0SBFYN6y*|s8nMU{7v&CjgHxrf;e+0mIi|#|-_f*?QGiu~ zz!LJB3X;ddnUaJ~X6PTyV!#3SjEdt60b-d1q}d$n9fFNq{LDRks4Fesms(z_yHW>m@AcYl z3Loqi?~d>q#+@8LCwLZDnx7KCZIE-A5|7cz$VFwtOgqXd23jsm5Tv_G%{+rjb( zf;$%?-cbii{xJheG_3C`AU_md!g$-hfh^&MMe*Z5gCT~o?mJ>#xS~t&l}e^GqDzzO z_cwMSkd5V8{f)h(NYcer!^44V&ZLDPzVk#MM8{@B%>gqphTin9Q5*dlTl-?c7_^5h>Dz-=4YIO^RL6!Oaqb4(K`{r9-!X2A}AfWaqAr_xDjldwe+;j z>7`VmQltov1-^}&0ek62P&A5Ra5&S)#zwyhHQs|t$=GG(PnX?uOS5IgVNV<4GfcuA zHezTujB~&@#iL~&Km^q4Lpgt2M)Wx;s5HaQE161~iH1!6QRI%^j)Uq&<=eeIuV97; zwfSXddNW{q{gBBxUZZBgAO=@euv8Wc}gDN9S!dUrjUsUfG?b8WU!r3<=|mw z$o+<*kB^(GjElGOtN6ehvfw${p{^$qMOcJK4*uBG3|~j*V}^Q{VUOX?`zls0k9sP} zLH7_zDL==M6^laJ8bxT52kE$!K0k=Iy=^BV)DX4bKL|xfbl0%YVYm2lLk+#*x+TD~ zeyt~(oW5Szh+fb~tAOau_gov~O0c!RhwC_JRJY0rx5IV9c~fMjs2+S+zqC%CT&I{U z;<=gk9BE`QB3SKcKX1kL-j;nhCIF7rMy)>S5YVEWxk9VB7nL2a71=x&xSclZX*{Ci zpNWUmb=#s0)NpK6f+2Sc1iC+2ZIrVUOpm1iSN8$aLFotNI;TWh{NZl6&otU*=n0ao z>lUj;PJP679w#>^g}P-1Po`_`FOS}tlHG^wzn9_tsl@-Nzm6|UaQ@U^M}ii9K%Qfs zWW|gOKGc#!Pwnq+x0t5egg1y(VI~(SZR}k%W0y;RHHkWN4xA|5J5;;#80*rj zDQFA&WXGwY823(NmxdLaOcz6VNLVF9zI4&oW@K%{EeQP$&e|Y4Not#@yoJ31JO%Zh zU%E4n%2bWI!ko7fySb7laxTz58M|14${E&9j3M+cCac{|pPV`Gs*V_D>YF$tkF2Lp ztdFg2TpFAcdrvs-O&Fy>_}QM{C2SmUIhppZe3!P`)**&8H;ZT6XDA$u9+z%iO@3%mI@b=e*r$(LKItYlG zb^l-jrC>xtA=`?xi_EUmSat)obv;S|l>|U-cG#xKLXxTceNv+8o(G!2x@Fm?x3<24 zEbz1gfj^D3pA6|P^GQ=7^Z~}wPQP{6TW2*jlNIb&l310Ll?M!2l$8sMii#AJi$2E} zefa)*UQ`sPAkcz&eyJ_y+OQsccJUj$Mj5!ePkHKcX1{Oa-hXw`-gXu1Q}QIqXd*Z< zn6tVEoVbPnPm<`*XQUXTNA+$p55v(Uyu;+Lx3jmmhmY^cRdeuRQzT^X7A7kpBd5wE z{KOTOAhrq_BhjBo4o`_BLm|Is+WZj6BF2+Vs;U$nZO!TH=jZJ#(4-X=2l-BG&m*)k zlevR&=o`O-kDTcxDQcA6yTs0I*E|^%I1VnOUWLx}X)19$pVR=?l)j}|C+(niE)zbs4m zKy>jkqd+GAd7BtLi<%8P+!7Kk^pjt1K|yZT7hGiNpoG=qgP1&fIjP>FIPKWb@h=19 zrtNFUx(dc~b6H((UK%G|$7H!d>pw5+C3|f5s@-N$ryAUBU8L7xu5aIXN#p*IjOiiO zJ?5nvKp9yN`=Z~?VilA%RN@mTvU88th-8eMfAjVWfVYbHY=MWWVKA8{l-qLLx7TCM zOxNF&Co%J^qxo3P(X9f}A1`^brm?BR{diK%b`2^jz-y&Ow9lSb%zC-w=fFN+#-dI@ zaf|rZDJ)pGuAf`@tMUv~1+Gp#inAdHB#@6>1w!9B9VwwrZW*??XLgf*+p&GC_p-qE z7zFm(hJKdyfYlX)CD52K7#o3jvOmSgt4L34E^Tk>!$gw5<|0-YD$hRU8%q9Mt~~_& z=^*N9uNoJ=l;dl6i(&r(``Xco7sXY`KVN#Ie_8aBAa3^D5Zyq3lA^8@*;6|D^k)!Z zdp&6eCY2Fel2z|7R)JY9hmKk%0|_AZHzXGKb8@+NS?zg3Hx6l|a$->GhR7oR#V!E@S}IESWVLgjTUc`E`ic+61Jiy9nLU^*dCU+ocGXvr+4o2<()A( zPGL(cvKY!;iR@;Uzqd^mW-Ked4-iUuUly_&1I=s1OzQo+koXZ@=cu~I!bL`rkQm$$ znUB8oVT|U8GOR}`^cs;W8Fy>CZ|R@tnLo?SiP%XZ_(%y{(7K zxZR)phD(2r1Z&>rjV=JeFqKSpQ5nt6nck0&C!ur0Es5sgP4(3i?CBp_m9@Bn^NeF6 z3PH)x;#_#0*Rpo~H-|`c!lmYRF_8?|EN)km*^U(;1wx^5T(3kVQ0&nJL zZmhKk+7E<(`^%X=;w->T92AQ$*tnw;^wnTIb#LEm*iX$>20e$ex!m5XKTnCjWh~74 z%5#7v;K96Jt0VRZC?(7}D0Z?t7J17Lb!vYeiMC_w>{;ffHq1(bc>VAmOr+Ix6Cr5T z)!Gh9vwXutv87MPN$xJ*TGZC{gIj(lg8ku0J(YzofCt_gcdE&ScA1gq7H=2(xx88BodO(s1hKfsJlsR38K1rg45aL{~c>-+2L|vf;d?snMD`kK1hq z`pl%yx7+X!l4wl%2dzip+Zr#yKIc6pJZ*p-esO3E4uW7**JlduQJee;budF?$jtkeyq6|cUZvp+M16sGyCWOCHLVl^+4eZ+_$;R`JqN!Q zpq@?$%VkZ2BGn#X?x3whiL1Kb%QOj2E<0XUd>^OP-Yx94F(TORjA|H}vK? zLQYm;kB%3?9P6=zN#ghO$A%X?L;Wm#-+Cvjj@Q$Jql|Irtj}JCV9sd5?>EQ@Fjt?>;iflyP zEpPVx&=A=%Gjf>nF>*ySgs0Dk&0OeuwXo`LPvd>CK3?zvdJp5$;!p4 zL-Y?++Bd|e;Gg*y#ij6nl!@W;PE^4lVJ!xIEwKhw5UO)(XJtErnA!#`K1&>j;MO={ zt?iq;p9surl>lp-WSe*i ze>EvLr5d;Z+2*zET}qw5TDXLQer0}c3nuAcd`5-LeEbHg*V!$9`01Sn-l;oZ1hHs? z-gx5xhs!rmo>{@6Iy;=_y&#HbRB$j-ThQunIlUa z>y5dG#q(?zi4;ZvU`R&PGnr}99mAAz9m5#g0vtJK_ZZ_pqH^<=0`za?*s2=5N7@WaBcMg3G~@J14{6eI@bxZA!=?D#t;Wy_q=H!@Gd8>qbL3~+INM&lyY-pACc3=!f z34-02gHUfk?VGy4Zo!3xoJ1@p19 zh0@hG^@?E+-I2US$&Q*WRptIQHQrfxszeE5fYM~KvBoV!zKE!* zfYTQAQ zF4gMia`ei0IrndVjXJY~+FS!=jCF~^M6z1G%E$#3q4jST;hw|U%gzT;qQ^0rX?$=pD0_g^On4~Je^8X)eUjbKDv-OQ2AV>;IgGhr&cN~!h3F+=`=`IOr5dmqW zr5i-LyOHjOLpL1YI~(=6KKHx#e)s);@BEmv_spzWv(}n5vCm=uCowK!*q)c)czu!3 zfnl`^_wv-!S729gF@tk~W`+5&=IX7;?TvGw$GkKB)j-=OKDs3LhL?T6*>Sf{`D`H8 z8nRkKxDm?cnXc`rr8U8_j4O|D=4I=K(wfKe@JJWm5594;Ctf{pGecq{RFjh2ILmZM zHO<{L@mRLs8LwT=LF8c^Jj*j&Xp7U|IWFFw6!bCVP_5y&K4F6;I!;uNp-;@l4i#VZ zfrvfuEViEOU6xgUSG&_y(_~Ia--TznJVZimjBh`_A-#OoNFKnF*FD@)pm8f4H|8(o=~4;oKaGq9x{GVCc6{rq{FA0 z=y+z6vWvBSee?Quy*dHkqklTx?bg-c=7*a^n_6iw$-L@RX6EeHJEON}NENeU=X4!$ z^OLOyE<^*L!r!w$;!e`EVv15#8_)^Sjng$AA!Bu=sqJgDAn^6SZmh=ZEM;@IcHV=1H{MR6( z^(2m&vYxkH;%NF)k%IfrDR1_&uwzqLFKa}P2*YDASQ{54JM8^v=y|Q0upFdoye_wH zg9@{})^5x?D7S?Ar?m`@e+*R^8MpDq^Y;#N4Guf1RGnzEY4|#8te0>mS9cAjbd)WJ zi44ZxH~zgsiT< zxuJpl9V7%ac^80k0675&zq0beNpeY+eC}M_{{hbmBe_76#V(=DN@W zNVK6%+C#CUp!mmjx|TK;(Bo$m4DIai?D;3`#UH$Y9nb%Z*Z=Ze<<}oU}N*^T%Nz!0Ej0z(0B(>!p*=S_ZyXj zQ`cIb8HVcDmzV#Ngx%cC+7ia|KarSNaJn$TEd3`E7d@x9hA>h9x(PJ=%Z9A%os7(2 zD*h9Rfu)P15e&+&U-|we7e`%Vc6J#3|3t$2mYtmuX81pmn3$x9Gq<^yEoX`@hK!$PFk3Tmede z3XlvMK!7oTN$lsVzc6>R#_#lRJ%4-XUB%x`0TrQGa?oRA|JK%TC4Tb&(!h-N69y3m z2Jrsh_rQewyWRh_-eCFnmiiy{#&6|+bu#O}XZ!!x0W?tMV+2Di)~|;C)(L=+z@-1% zfI!FnuNjB!e@hFfQ2*AA0DJtY0pKZr)8J2o{g-Y8@cVDv=%3ekz`anR5pX#`2Edv? z^FNo~XV5!(Xas7>->qjqcLqQWT`PSPYg=twQ)3hRJM^eu8G6?C&@&DHM2`aY0ZOl| zodHj|TO04l#r~E9wD4Skmoxkey-Uu}(%R7w1`AqI z=+_42uRgGYdGxQc@A~a$NBmOccb@^?@k@QiKWE;5nuY-2CtH?36RdwG*kCZAZ2&tp=oUrW2D*2GqLSU&`S(50r$G7L zj_#i`Euj7SSFPWZhoi2osjij1-5qin5w!Zx>E9a!%rd~T00iI)jF;cb#Gm;9J-`eQ zjhc?;seq8sQ$ZPN1v#15clkd@kfY(#pDy)R9^hra^L|hD0EXTtzx(`j7w3FHgn{t} z{gemh*Y#cV&vbFq&+EHaztRGL48WA}%M1QW3QNf-3ExQ$Nc~$YU=II1j{^BX%Wpqm z@PGdNnJ+CK9|W`v5fh%B6fF20H`2gJsjDCO? zXzMpEpfHdI4D?%gpbQ9q)&<7$e^VD|8wh{a1?HjurY;~K5PsJM#yjww1Jnid0bCW3 z_qXi8sQKBkKV^p|?{opI4b=Hf3+M-Q7SJ&OYAtXD+5oPAy?`q)Hv={TcD;bEfRh1o z1L(hi3_$p87k~~}etj~%q*aFZM zxB>yl0|E&&0>dAu^V`D!nf|#Bzz?ts0Cf1FEr=B`V?rF@)wVP*6a7K_ILjSv{e6w_9s~AKYRtCrT#axKY=&@G2Zm8t)LI_ ze@zyE`oGlyihfQOfRO1v4del}fB=-yLF1ogzyJUOQ1%=e|11Mq0vz{l z#x{^5bTJ@yB zl$wpNsYrsIhNp$!g=fTX>^zs*FJ{uQzWExM=`(a29JuO<#oK$o;W2vD5)KIhe0~r~ zZ%ZXan>e6V#y1e}K>mP{{`LX!>9OQNG0Dvf^t?mSgJNnBHhRxu2Vdw0PE*ULMziw- zXI#|VN9cl$B))-}`*a7zSU2?Obc^UDl*fX6`R_=A0Qh@`W<`E&Pq*YE@%H4&?Fq_@|Wah71VyInKyHOG6?={>HF{VO9I#dD6{E z^ZYTxV=Wp855(LL)ZM^)?r^S*=r!En4w1cCJzC#qAOsCJ+?-rSXtiG?)rK}%AIqU2 zy=&;|Veq76_;wzsWpyp7HLMNGP-Y-4ca7=HMUi(NT?;t`El^;4p)!1fpgG62&U?p- zilIYLoV$Fy0%BzvP#Ap9^_@50>SkMG`B;nn zW&1vr%SCg<$||zgJ*}+$?0q>HIX^EL2EOw*&KJu#jXi{=?bgkbdsK^=5YcmE8xcIv zgWHFmWVgsS=r=D)sr66LFFM{|_(SBpK7d|h$KI|p_`aX-81V6W2kMz$_PTU|=%6=?9goQXEoSp~BLvh0ZNUbFPUY=f(};gy^RYzM-Gv{bV!BM}^i#Tm4p6 zK1Y$KXMv1bks{y7VT{NPMo~%#y?za)!eugRCO7=rm2*!(SWH|<{?msC`yKIq_qkM& zpAC~|AklQ@n1~}$cZzopV^NV4`-Xq|kO+MpF7&fsnwY8{H$F4B+%rABXUux|W_qty zSXT_}kN2FHgs=_80x2k|SV(R0nS)=o(PSAYDEJ+dZ$!Yek@CGoPHQI5>D+iP79PY+)YR@RajBnQL*ST5sHp9=}UZ_<8JHz1EFEI64 zdIotKrGUt5-yCupdici_;;OF0*wE+XR+xLZYUd&3qMhU$pj_XjTa6EWwgvBPq@nHb931g zDxlr=B9B#p&9*!@-Yk0Ly3|~wEM2h$7WFY?9%TM5YkRBcYtWajl5`QH^itK9Rih64 z-1xP3V?@_ETlnmzHxuX@kTMxbQAsIfX$#cHidGM4;||?V?($aP8^9NLUj0ctnQGa^(d=?lG-gQv${K%z6FF+ zzoIP*IZSbE>ya>K$b3ia72or6p*Jg2OYPxwRb`4}Yq2V!7kqgnKgLeRh2CV~dwr%3 zwi0?n_%8HCJBBc37^Bde*Mit>EJANWkM`cDsXTu7!V@o{BqZ1j^|5eC{|{(Z0Cli_ zw6vl?xDx8riqISPqw#al8|=I(i%8O7Jt=4p;lIJIzz}{*)jmKL{A?VW`YQD1Q`4SD z-Xc|m8`3*?&Em;dQCM&y!Bov;euFR=d}2PnesHMIQ(yWH zT68`)`N7h{)D!1o+PZ0*F8qXt)wo+hN>iW>TPs=iS&-~|TDkbNmBy8TX_Qi2gBLkZ z1s5Mgl8~r|_l5`};A*OE^gAo8L+UagSU(sz;@>;smvK#rjXLs3K69B{cbNzN#P_av z2ab4UT$9&8&iA(de5Tgoh-6%n{noN><#M36hwWC?!$2$dLdHF=%}b$n=9;Rl zhxImS!SFgFC|2#3=)e|I1jjH0aazsX1?{IF3cCcI%n$W2-!ASSZh;VMd#|ZlB=c_7 zoK;U!kQqwO(f#+{#me0xxwy1>z0`_d0HJBA9gqy3EgK@;Y#+!$tUG!bZzr{UFZSFn zgg-8rn$%`2nHtuHy5c9s%JUY$Gt}{hg~XCMPwg6F%LodlGrX0dJCeIELvVB$lr2?f zzhtUwqOHY#z)Gvdd{9oU_2Pi_1%u!|E2S3gK{-7unUEFyIjQ$_8>wmI(zUv zpBxY018uu>d8aHobF~cEYIX0k$i%ewz}G(SmxQm)-!_ERT3e$)VHkN8(9U`26ewwxJ$ z*63{NRk)(go}~+t zThaU2qO*YgmqoB%_?SwSIaCn--sA$`0>?5R9xv_<=N`p{{yy=8TiiXo zi#F$oPLg&vK~K&-_zT_rxd@WbGiTn3J>Q7TgQ^96w)2Mb&v;(r9Xk7E3;H^(_2-KF zOfPOYNX(DEU*IOpheYh?nciT#=ig|!_x8@O>8sp6A>nBnSkspSjdx_7kGoq0d2Q

=lY0NxFqIYEv@L7QSKG0`;hZ-u#3I*8SS4Whd$79M^E}m5coI~M0 zG33x zFHe8TzM3ePLA7v(*RykQonA)|Nw_SQp(N0UU z>ucnvDVB6u&_zdZ%oreMNBMbqjlv6_G#?1hQ|5tcAt{w~>f+;JG4*wXUvi=YO$j03 zNlqg_H@#)Nf(Y_!GG1`{h_to$0L|4#`SC?rgdBS<_s%!hiiGylsdAYt&ES5bA8_dY zIcPOxn%JaQ8dIXFnKGFkD5Z;vfqYIC_dJC=!xM;i%I>?eMmZ+-V>$9paq~@4ed=R= z5qPj~QY7~Mb2I-jyVwgO_JbUWV8@<+bsQ+A??xF&|&F6}9PV5Rqt zGxo`h#E*8OD?>=tX3D$xUrbU(p%w|b6++!Y(lP1&X>bcaRk5U0EZEMU&&axY?06yhxUg+Jn&cabUe`c9e(9T%p`bN|}0xjbSJ4FO0WEH}`dk!oCMA^^5 zgs-8p;1nyvgIVrF$z{`m0P=8l7hz<5xR5Te#V#3l20(0TvY6aeX@=e$=?H8X; zXrQ1Jai1n41}LZSo$ZiWwwQE z>eD|$YRcaN3CP|3e1EaU_#H7HFEOvH^ZrB$Sw}b#{~v+xZ-Lu>r8AN&5RI^M>Ibf~ zik*e@nxHi2^iXBV^~13^&h{j}{K`H>?j+vj{wl3ozr@jHJ$f$5QsXHH9?wfE78hPvb z!+w7H>h>_)+2`m`t7t!;>}tcXgiU_*#teAa{DEO2R?BhAFh%^zdD?WG|1Egg zvL!E;PkGb+FqA`c{LZK!?RCF7glSq&Rli+Ec#i|(X|CN*3&YX8YAuO)d72}U!h7|= z;P#7ohXYLgitj_l$CY~~AE(&9O=McQeX^9p(|r2P;9+&Og>Bf(L$c6Aeu~UaS=@}QD*Tv&S^z1- zSs{T@w|wK+w~x4HGS|UW<7GpOax3$h2fR zOC78~>!5Zuy7T3UTX>pIK6k;_X+d_k-R_EzuRPe5VQH0kMkEy`V}?xQ(D_q$L7jKv zE8^A6)V|rY9UC&i!kcJ*?TL=(pH=jN7$u*-#b(;afT#GBa~vb|NW60zZ57TP2_7E) z@$Rzax(@XyLMmFw=V@ui@#*k%Gc&SCj1Wx4UX|=oi`eJ+Ezh5;Xq!E8+pU>y8*Lk6 zt=OtpDDc>VPV65v5e-t7T``0($k@`;d4^puu)J#qpG`>N+U&@g=V=i8W6I{zozL zM=pZC_k+m2$-QS@_S3b~o>FzgB~s$%O{C;bxM0uT`*HfVOPcO9Gha_ztIYmo68aDM za>T@ngX~9Oy%=!y_TX-oPyKVk2m#7( z2Q;I=;rwwEnT_B#qdh2PWShc2I5r{Zn=usd%AzbEKT=EZtgseawW{@&lipMHvIvOUJbt&lya`&H|d z%U4sPgV=#+ipWEvL~<3Z8}3owcG{z0oWgnfHV_Ew0W*<2hXJD{(D6u=%T?C%LUBwwCp1yRmFrvfBBZSkSmA}oN}VQq?3dn8h|)tTpH0LvT;vMA zA37wzKgjQ3KvH4xL?fx6>a^sYheVI#7oOK-Qc%z7Cx#s&%EE%)4r*VOq8HjQ!c{ieYygu;hS{IL^)HYAq%?@0r2 z_5AK3q9s<16$nj=;yY?s+@`(LcWQ)zLt(tp$Q{iB)ZKmB^*f8j5?bJT4gVZn*KHk`kugO1p zXLv)ulP|Y|^Ibo3lP2gfU}?z-ZcEB;+6RHWGoNr)V}-xB$WT8ku?xA%wi?{Qd32!{ z)}0RLZ=99koRPF$WDFU$`OV!seS@ZU0%t&kZ#c{O@lrX;^-eAYkl@4YqjSp5ibXF_N`er zNma8kbP?pS_H^>J25|Myi#oDd=X_Cf7RJQ82SR4cW)zEkA{^OdD89(BoD!>hmR@DW z7v+D=K%B%QCs5Z+vLSNNp*W%Ks3h1dwpSjkKjmC!PNmqpZ;2)2hzV{Y_p<)BoX$AI z)n74;Pi68&D%Z$}ZF$r1OJYo<>pS_!j<#W7qO8hm16qV(?)r_e zGQUwXGcDz3PHatqQg#y~)6aS0rK?J<)IzsQMr=!GBf*Xz3yeLT`zbg26zB~=EETVH zy*~6z*tr#I$nP}BBJF!RJ{~$l`ypXFYKAvy?91L6_b~dd zZU@Ja%AAtfz^H*?-&(7#3Mp!7a6-{}ltimTlW-5U=$ongnkpLk)aCokC{!~J zeX4A_AH$b=MxhOjI;;D$*Wrp_kRP}_q=O{2k6C`FTaNv~_ZEIbwB>Oce&?RvNFy4T zxFW8B;B@Rq^P{JH$aTeB{EAF;udZ@u)9h{3=K{#`^JN7UbkzrBKTk9BXdI)5yPTfe za0;K#`6y=TJ}Q(6H(j=S5<2q(&9<&w57Z9Mz=v$v7x$Le`a~WZz99M$!Oez5cRPba zo*Opz!r0;@sL#KW^1!}|VirwMtQ6j>-?^xYn#so?1V?IGasR;5k&w10@k65Q7*D=v zb!+vimYdjMQJE*_A$d&pD&0s5^W(B{i$M;qdPKJFr}~k*Uk}xIBCpuFbl;aRhjn(R z$#?;g(50 zf$jwTJQ^3HeqXdzHnhc83Ac0O8snnU zSBRf-FAH_C{nW59+g_ZE_<(f^_c8AxVXVQF8a!gW`r%}JrpPS8F000sp)ePYmT596 zM%ARVRdQUrzb&q@NQeCHw}~Ib2Cco+Mw15^f?Qso5kM?4SZLOsV2(y{AgtVRQ z)Nqn4*zE)r{sWy#dI8l-7w9{WgFLuWGkm88&2xz1Ay)+y9R$Tb1hZtuk0`$zxT3%N zvBOfRM<0=5vC+m*)SnO}n4cSlOh)<+t0GDk;vffFsUfu87!=^^wu{;j53t$(W0T-)*wj z5-!nEmF81;jeMdIIju|9qcfkzJ$bhy`p|O%tzT>$*#%GEfBK-Fenp+6IgZde(`LLX z;9b}GIzGsTy=QX^@dr`8x4 zh3oQl74QN~6W+4tgeTHch@+(>F6lADd6*dU}OFK3V)^COe_KeKwfPxWDYHv4GnMP!G{@pd#x@t#aU5(1P5E<~3ZgV<)ZK;Q)|k>J(>>O64l0ixva9yX(>-Fc&{t4W zhrVaC0fJ-yQb$GDS!+LE$gBy`@Y(iuc&*i%b6vTQzxEFO>N+<}bT8=<$x=y~<$}$$ zKd3bR@HQW0(&EejUR{SJa`auUjYQYn9;+$w)Z$MxmU=r%&eu#UcpWoRo#7y4HIlCi zhZ4V({otFvAI^5L1D4cC|^ty)EHjQdaG447VN%=KyYa7U=w18&FEQpW~n@L<3MV8 zJSKM2I>&$ZEd8=J|LbRkJWU;nnu|H+aO-h%Ov7VNO4%v#rsxFOH(ee(GIiZPjJ&mY z)tO@D?cw&3ubDlN@V}RVD~}Sh8$X4Bz~k>j{F{ zg?JdNg;s;K)3nQJX@8_Ai2)u$wB6yek+1TGxa@oG0pcI4(~*qc(R;3(8ejbQZr(YzQINZL;4D;hrD5s`i#>8tFh1ZO(kRn{V*r~iOu zK1%)7uzJ9oO>?)r9Lj?vk6qH|Ndm;@*UHg!MWVd>)<$W0C{Gu1V~h0qt$3`^b+Co7y~c~WiJ7m7p7 zGTM+oKu>R*z+x0!aIo#oi)zPBU>r$dJ|6Ok2koY}*R67*n`}N(zaV;a+A&*Vr#vYH z%XWm1vy6(O`s589yvjEb+f>Nlj??G&!Cb~GA59O47x$Lis@{Xnyp~ZeyrxR1#7w`7 zB$0^4R#m(}AKBfQ)Gb}UPmmrKW4nD8kg6N)F<-U9I{)a}tq!Z(jxv<^gaE_-_-&wkypSt_Zd6xOm%vbfnL(8>ImGTQ^uXM%2^S_a&s#r|RlAhWXrF+IaEiv%wKMky*mb6XEG| zrsXgX^8UEoE0=o1h&Ht`Z_V#a(P&|N`SnK{|tV%%a)dN zXS(p5s){{hx|Zo@JU8lP|Q&LLyr~$mm~|Mfx-Y`7d?g- z&ZKB_L3Nd>C1W6zaJ7x}x+C$2(`+Uyg{0atPKt41wC02fX2p+LkL-78+@vSd^5Uq` znX=I4bo-uK>h^w}>z(GLK5{8ZR1Doix43i|u?L>ClHR zA?wPF6w3n3-vpXlVCH-MjL;YfHH>a*n z3VR|B<@))04Rtl3+=ScbSVY?epD|&+%m=prIJ;kG)lvrv3mr4IaJ9vikWofD{*)lg z9#F5py@?~{nxZ$yC*md#+nGo37zYvG zMeGn=5zI&ry65HP8UM<64E6DuTCI!Y0yWd}%)^a^O_PS=9(tGB~DI9*Y zE6M;{n-Pvv<^SgB_2pqxQN!WR)3ezb@D7pu#kU4ut01pwE(n=(J^WNylA_OQAOzk0 zvZ`jkM!EFmp!1sVamvuvi}j=Yy7*h)cV!I7yEuFn5Ty+AWps(K8`DFt4`D$ z#&Z(ikomN4bm1tdQh$ID8?O@GY|zNrc+Sl5EDwu6O?)~a(R#jZ=5V`4k~Su4MXaj* z71!pG7p{9VHJ=@os7Q}z%dJY+>|7|KT&Z~-$rK%!f6nz=&>Z4Wcw;)_4xRW6p-?^X zwl?YNz`7d^86Sch*c3tDil`&m3txp1V}yABW-{%nH!kJC8gpOo@DMzCtoXSnCa)5C z)C*DfD{JSp!`3YEWnX>W@+}wqH<~h~l#V3?QPwKS``di2(2a~2S;4q*aa7_?W4lx4 zfn|v|l7@rSbFYBp9)xQaVz-*%U^->Ix5!tc9tU;L+frAIIAm}<(e~$bSd%1r3a zc`xhWizQW07$VQ79Ei*N&q>}psa?WZH!!*^OddN5q$&%w8D+~waL8_vrp@JKe+#CG zX^Ja#Uq6fV1T9YpiqybY<6-hI^F6sC_)r%8E$lT8&GFj^*Se1`u{eXPaI$6?U9}aEH5d!F!p>eH~;EA@>(vE?actpC4!UW|%KAa{29Rx(2zj z*;tcZ_nL-ec&2FTYBojgd&l5tQg7JIC{)Qq{f~OP;l_d??;A}6@f*<_(pbla!tl0U zivuqf_=|pd5bR-g&dIZ_tP#E*ya*C-AdY^-N{vd!6 zuahkuh@jO@Pe#W=MXauFx_K4!`F+X(C(cY?uT)Zj{(YzF^Dg@nqGNvD7Y-ncmbr@;_@GmXdc?>c$vTp_mX+mLaD{f<{PcnB1}to9Kh$=_@3MwZm#^%{d9Zt4Yo&A=jgM~J%1b~!S`63MMPNi z6%&V>mtW|=DNaJIe};2n36?laC6e(aV{3$oJP~h z_6QOD1Ox1V;V#I|=j9x6FC?iKWQLBh%y^Euq@;;TeztQT)Q^+jdZ3+46t@0Z*oa%$xf= zQGl0a|2f4>E7P6vwkMr?q|s#8(8?T>cMBde2Yg< zeL>~Q*6@=8zKXK`7rx~5&V!m;i+n8*$d*?>Vz{%( z!@2jqB=rv5@~i@n27E0YnCX%B`XU~uYTlUL>ad%EE9ddTvvH+@lUtnpnLfC0rOt*6 z)^r3zSJNL=hy`3tC5fwh_*=UW@v3KTiK4eVg zVE_Jb87q6}!rgY4r0;c%>xtU7KsO=<4acMUXNc&};vOP2@O$s7O(HA|N7kU;_oo|7 zy`e}A9I~%1TwpcSxHqES_=rShQr)0#0o1f8^z<;&sOA%&c6VE}5M6J?+AEFZm2EFN zE7|756!BShnXs7Z1OZ+2iW`@KP!$fWvmV9-o`%)DhX$X@ARY(nxbo$79%3`3@pev= z&hkPFXPj}@ga*{OO*goX`z_z1hpGiUn+IT2GfuSkyPe=#>_RqbSFX`&x&2PQP{#;G ziPQGa1zk5h{(KZnoye#8u6WHW!xdS;v2mS>jFO8GJURV^kh1VaHn?QMg!sUR6PwiN;8 ze8^vuS&SegrPbskqb|WYGQvB-g4Y&XmbFHc*F;Zuw@Z|FLljHOtl8DZ3sz_L3?F4( zL<{Cc`L(lpYQwgP+(^SHfaovFo}C5;T(Ha6s2hWJ>|b#CajoU#RfvIddaqSH3D0>< z^pd@-4KEQWz3jwXolI@gRD0jL=|)9;IEfmsHu2T^#Oo!zr)m7LszIBd&$uw*jD#ec z|6p=@FFj&zDpWUheLQ*cww3brGcrM)*jtIjm4?m&cD%Y2ABY(~f%4lU3E={-{H@qc zwb2x(p#C}QFwdPDP9sA$Se!bPrTOPj zz2fR9Ji}*)W-9z{naJNze8$=NCP1e&X@*aSA#D_+*}n)k-|H zBkZEsvLk9Oc{&I4mQ-ao{3iZ+mDHlgbvd7BG1bsnwZ?cs3kk-@P`rU`=6b^2Q4CMP zZ!U($KX^*asG7!z4n;#`kVL&76hY5OFxvjHd_0teI)SCY$Y3wbTEyAo-I1G?$oI9^#$uQ}Kn2>g62Ubll&GR`t`LPsuL7zf{Af25gqwGu7E z=h=?}*8FnGftzT2GorKnj3DBJ69Zy>pR<`FrRaf9c*NSi{{9unVZ-a?RVdO3y_?0i zUL>t( zX-x_Z*b?c%3r+sFzI*&B-+c#K7BpX1%6CFq7tPa7#OkjLYTr%>I-hNRjvH8monhBm z_gWe6P?m2SsC(9(X&CXH;-d5cBqA_KJ9{z@^`Xkm>;w_zG-U&p<`n(T>#`CPPmFZu)TeObeLOBJRFgpd3t5$2<6 zJ5@t0_{{LtP^_eHFm~r*Hz*+Z;@hUZlOs<73g_t6gWt#7o6n(*jh_zu(-i$2q0-he{!`#a%FfJavgIn zbr^NdS1QQfS~Q8iG~Thd7~3(wc-G#qSkl3KiT z*uOdPdb(%CHi9`3`ziohQ-lh|IFn zr6EKL6pGU@+|Ya$aUSW3c{_x-I4v@VIVEvYcH<7w-Hi zvhT66bKxVrn<;tHnKg#c-xQ4#;7=Vm^AcNAVV4_nr!obOY}#`Zy$Gc1>2-Ivs!~@O zE~X-Mc?DB8gOts?aw=@J#KF$)8UzJPau&7r3y*t$ zNaZ&*q4>yWzj5`8K=s(7v7pV$&`YM!GL#3hAsNr!Jyg>bcL0By#4UTC6INEMh#S{Q zVsr1}s^n$uM@Bt=|Lf+$<^>aY_B9a-#Hu&?sCZWsqE;L5m;uUO}lyzr2f%D6cTT2}#r10r+74=bQ zZQ!eE$Mfz0o#9~)7qSU86W4OHL9`vc0~ncW^E`(PlIVn($+XA|ymSI=8ajv08u9H40S@R-$n7_mBxmg=o) zcmXDc;*rB{dmTX{?;z9DDE#WW)QWpdXYT_ao`0#x3;z*D{vj@c?20&6k?D-tlKtDz zL*%IFx{D0F+Mv%N?DxF}i`iuTw%7daeEW<{ZfIG8jvF}*6Kq*)V`2r4PRdRhFzCH0 z;+#KM^@uoqYIXSR5cYei>;)HJ_|9)i>p!7Yg+rrP7M$1(Js5 zs%o(S0rWClV9yXtze%Q3o+4}S;yk8_f#^wr>PTWgT9jtD#f9E*#dX$n)3e*Qq8xu^ zgPnx9H|{Z@ZZn%iFpHkv^Dx^@fY@Z~iCZC8?YLXR&f4zUnJXj|(!p>`!+$Gr?tNIg z?(ogLvwu-*5`P~nSlTg`zVSyAXiWSdoMRh_SHa57XsUOX--3*IH_d9GN3)B|^ge%M zLmC05Ba{C6No5JfsIK4>McJMyrz;c4IrUNC;kUk?R9*?E|5?1GW|rsXu}YdzM|cz%c80U zyXW(IWBfHmCn;@Y^_=Tp;UKAnBV!_nP*Ik_=3_A=W1#PKA< zX8XnK$;d2Wu)fvWy8Ud`GP*_`8KEb9^+3L4t_*x7!>#<0huHcLJzBmHI|i>N;#rB| zIRV~#KX$DYrUg*AZ@p4K1MRUGnYDLC2} zG(``UCfXo1#>j~;1E)6(77dn-!<_1x zi7pINw%i+>tz(N_J;OQtRPGZSw;1U&(I9(7NYS*`GI;q0#QO^4{>jD)CkmX;gZnVN zc6L*Qy05e;5A>YOFV8A1r${c|XUM_GLQmY-39sbylxvMg&r`y>dB)D!&P=KilW)U{@;=o$CgHh!gHJnWuN z_*(+x8B6-@VX1_-!APl-5~Aw(3{!_DSLyVTVUnHOl|>T(j}Y}u2YPBVom=XgxEC~02x;ZsU!4zKJ?3%R<6w>+rixF* z!)PSDMlvrnLX%>X>}-AVIi5M<@&BRfEx_6c);3VAKyi0#p}4yTcefTRP^?&ShXi+b zm!gGI9Et{aDOS8#aSQIrP0xSMeeT^nncbOLnYH<5zJ2F?HJRID7>ShAFU6ct=Od- zQqGjucaqqh>@z^-$4c!vh;4D~^j0wY1i61lR$mIezT1y7`c~pD9s3VUUNwKeUkMZ& z3d(-^j7~DUpTG1Y_P$c2=*5Cs;cCFnPNWINM84nZ3&kuWMZ-jg+Nr?4fLn-lt%)!) zY2eHRZ!%w{ILtAvI1nj_p3^EjnMX8kozwpBCj)YFiwG}%K9X2V)v>v*R?^kC6Y^LP zQF31+N7K>{l@P}Ku#-pK)q2U% zr6_@`x~;6yZt!mRz9ofFcP}+^=S7^|#pkLojN%r(RRUpWKbpG`g6K~X zJzr^kfG>rda%h=H)FCM(*hO!b=%mlF;V;Z$SmOEnA1+nsiSN@sbSU>}dcEc-|8FX&o>O< zq_)G5%lBtEimL6aRlU#!1LvJCz?F*Opob$L4x;E`U?BY=S zR9x81r^0LG{X-|9bYuHeqCF8WlEEP?E1D(`Ad?s4 zF(4uFsVt$h^e?8(l4cEAfcT4UcRx@5<1yj8#&5I=qD{I5-XM4{?|=O}JopIu|I}A_ z6r~>7wcbI|+!Y zk}5xsb)Z1ST34^K5}Kb57s_)1jCq}FosBlX)lwT&U1_O|@MMBh_d*Sbu>)_d^e2jvoR5M0=@!^TT!@~nH= zv}(O(WqtdsVA+(rW7WpH2Ks@J%>lT0_NlF*L#tzauL2PKya{?yLFC%1n8n?ym>HNv z1&}`LL39soXQ%U{uW8|3Qy$nkT$CHQz425AXPHe)F1#ar@CGNE-Cfkhg>`0 z7allM{*d#N>Gyj(a5Uh634a^y!l4Jk_4=Or8H)hUOnX*42`mIiMUpUotTgZ4?nkVp z`9Qu}EQ^4fh^K?fhP;WcqmV3CmOvDQ{~CvzB(!&ksprwJEeK6@@dJYjj#GV@Fnt)MxE=|Z^99-W+#?SA+{zWDtjgyMo_?K{X zy0#oal)~6Zp+zE5F!^^X?g9qXzkIiG;sD8p(5gz_IF_W8QjL5ZUM#!>ap7fPX z>eFs#vdU^%Z{$nJNXyjZu)Mn#Y-==;9>0pBXY$U-yqo!>_8}27I5+&8up!!af5$%w zRkSYZ`TQ@v_Kp)zrXPl}&MwBdd!LZrJFyPMY8CA^{i?Pt?QPZ-FrMUjNM4*2KiTy7pI7Pqt@1+m#jVcD(f{pgwM>YpK!V5n1H3*s(dtoX#XkykLOXY)ji?$ctwE zYqWcoC_&UUeJE z7K$;5qDoGxE~2NjQ`+3|$Ap&H38RnS%TK*2x=w+g`G*vkAgT2%MAO@HVePgR=;&hc|RO-I|S zV`8q6Nt(IUSt`HDLm9*Oww{bvi1PBrA^=xSC1r&jAhddN#YR*ZcdChwsHmd#x?jo3nm9nj2zh5;wT* zzBOyIu^M0+;<}I3kboHZ}v5N@0qmGEPi=h!oHC`xj);` z^p!8#y9lH{YCBqTz-@a$PUD#?v8ZX!kjAlsb?N6hY&lCryo5S0#kOlA^xv{BZs_N0 zoPF3RHVJ@9r(DIV13!1rboaU%Kt@hN0Z)?mo%ID>;kAeHoz}e*+ ztwys2%u_Ae1+>7z$!;=_p8@0ApBa2)n{AvRWzSWAk!fRkV}HJG)r6oGyt_>kI{HQA zgW};2@78=v#*AC$T0Yju#m;#J+Nw_Aw-V>M@!tP>JFjyu#lNC>_B`6Qv&y%t%~3+s zdi>_;gOCJNXuJD$ApWLY@uKsw_g0vG1Arz9Wc}D3=6t0i%-lE9@@38;%-f@dtahC1 znoj(adctTvMf`-E>)L0ai}3&JS^d9-|Jh%2IAhNL^%qE+g%I}K3RUVd;P!XTm4vb& zJ!X_EaU?359czWxMMjLxrzblku?oNfJm>%nB3#USuet06(S4`?ahaAwF8(;u`HtPm z^KXmxQ$?`dY71C58NnLvW39kpj8J$+EZ9zD@U%|!9tge2JNbdnpi)x%Ia)r-`4t1G zj-j|ILr(i;EVIO52A}brDma}t+S(&TX;$;w3CC$bU78S!V!^YvO_; z3->i2Ku7?8;19+ZZzwZ(3Klk+_~Z)B-57Dc;(JksomM<}KJx*v$v~$dI4eCna3yiO z@P!G81d2Ah1^uVT5MtYk6@d>OeT+eun3 zQUva->Z$kDdq(ynZfz#)H3rqqRf&}u#A!c>l0%X+zC;=x7$jD z=pNucl3xSv+stpDr2v%Aos%o<5ZH6TLm(0uPY17}BZ5|aBPGq(4j{0DI8@{%HesFxehMH8L zeUeQT_2i_Imgbq1aJ%bR@sh)mOzS0oPw}E8Ls*Jt(gzi+$t7d+F~Z8M9Ah z%Q4nTiPM}6xoCJ@ccRuSjPa%lHgPspnnsk>bE#M9hYSr)tJqtmzQS`}8$T42oQ!@2 z^X^@bGh?VYYvN~|@*WFbuIb7*Df=HI+uOdI!jz!x196L=2Dy<k7Z*M3Q{3d?d>0Abcuc4%c9q2bbQ+hG`>vOxKL^@Y`gp)b9Rpds zzga=ciL)OgJU_ig4|G747Ak<&s&cM&-L2Hkq7GZ{e*upkNGHTkj5O?LK_7TGhi-gK zbp3|I5Diar0~7Y_`LD1F3&eAq45Zl7rU&sUl)ev{n&jG8(qP^!jfWai0;!O7$U_DE zNtRrCw$w-crtLb_8`qDyYbE?;ci0iUw3g~>jkuMJKVQ$r@zmoguWGeAMv1h(m3Lsmr^cPu;9algjXSYYjaAveV13H22_ zEy%R)01U4jyMI4kT=V>>5qPfFAt7LC3f`mLtx?=L21`<}gvLpl1-bsQxc6ti=8E?! zHOTM`5L3YfB&Dx6B^8>CDz%2bsN43-?syHg5c&J>Z7E zE7ZYNQS6X7M;?}XExh1mEyDk`7I#MQE9py}&LJwP2Ljku8!P48B*M3`L9yk z&yof9D^ubLx_UHbMDYC_Ue;aDDB)d!*=> zkwx0<>ycj?J7`!#qgp>^7?+PL&a-0^bkKKgeb~V} zsct>9olD&**<8-#4IB8Rl&tnK4G8*FE`%yl0Z ze{r`@=iH>rs1dF9sk@e?8tbgx5Q)8*<^z;dMzLM@OUMBFp)K)AIB##c={i^m34~_v za!^=Ix}9-DY?CE4u$F0TH`*wF?GqrAL6L-%n%{Q0j^TF?d(}txv=)5v!olD2& z?@!u@KtF@EArIRBBO^ml z)Yaqt$42&#obSH`ec1m<P%6o32lv85NFb>t9z-v8sLt!SI+Tp%^V50!7CQI*LV~vB zxFYB^$KpFc3qtu7hu=>NlLnSX5gdO)XSzX z1F1S45S~-TO)#PKd~pCKEglwIZ=@upNpAvOQ}TfmADm%LX#?xkw{2vePt+=tXF2Qm z^r)3*3G0Z)Zq`l~E~Xe5c1|wNZXVWd5^w*p$a=b2zs2zIb+MLsE9>m^Uz$<9|I6T& zdyC;|XC?6#9>6Kgt$cX}tSr8K=CyF*<$H_qj~7nj?f;R!bJ{vvIeT#Zch^>2c5se5 zPIoU`4n6@vJ^^c?PoJzT`1yr}toT3iitzJVS@2kiz+*PToR;uHyv1;`_OP(B@UW2Z z$9U`IX5nP^zoLoK*;qKbTVn)bz%TRvZ~9+*W9oewBarnU zp|GK$)jy(f(?dD_1gE+bOx7~kj4nJ@g;Co2X(9yIVAVtirTa+VGrikP z!;knZ)@jpUyW33BLEDaAjvb=v$6}21jw;T8$^o&OM%@~Lv$}HAP$@FFZ~IF zwiPdhE^;A!n`k|?a)`iUv&rm@5wkt6%g{rlfef>e!grB{VX!ekAJ;DFR^b-x0{7+3 zGdmMFv8Zr#V+XJW+XTq`g*`+*i$m$an$w`|CjH2eltSADqc;z4t@>0(6IDLlIGbV% z{7ouDc5iz8#IF#Ssh_EzL(j*?Z)srOPDGxrb-g<>p`w<e;7j@5v6_E)~@ z68>s#n;|+^#z~9_iZ2HiG1#CKuq-`%Ckm7JS^5OrrZI5_wh0EGI=Oox4BxR_y201U`ATJAHbmyh(>IX@9?g6!Aa5VD`DuPoEsN*#&j1z-%ko$(*Q~Zy34`wjTy{#{=_0|`TT8ZmOaB#S$R-zKbD4;M%{Id+0zwLn)OLt z)%@8s;bA{Z#nbJ%LTK!BFBlnz0O>2Q36|NScMiGdKiq zs%$Qo{K=jFC8@W`gDHW%MRt%#A(h%tH&yKrn=p|ekBcr$-7^Iqcx4?0L9QljymPXk z1&o|@VJed9u4hZGSI6kcGQ!8qlR#>`zH(vb6K-kr(R*Fz?TL4s+s{;Cb%y|H^o@Wo zKpdH$R%r1wp4;~bGWV!c8@FZR&1UzyAl!E~~>5ZGsW}1!Wixsqu`kAtem1%DQpZH;K z^>y;vZ{74e%?0NJ2WcO79yo6)j>Lp&Pw&5=)aG|LZa1Ha;dqeyI6WmGfpEKHzlLsa z^m;o2sRLSregJT~Rky*t-iptz0g3~-!`_Nu>~6ws&`t*}P^f!+b{*1qk)IBVKmYn{ zAF%j1cmE~45Ot#%GQBCr0LJR3yc7!D-%0HC2IN=CzSsr~zu1UZgu-4;w_Rjjm{6=? zK}p1ghNiFAX1Rvk8v$|qR(WvBtNnv#uL9%VTDXccZQOptW)hUE!2hLTpB>_VK}7_} z-zS6AZnnJ>MtQE^Pr2U_w?*;3_P(IXf=#+hJhS>}jDrW=g-N7sv-l)L0Alyy z-B=%-2-;WE?;bQER4K5S{kUgFAI=f8ko|yX1|QA?MZdFs+FthxGZb*|h4Do$B`9}e z{=WLY#?HSN7Q8WZF9FFV1EB#M8wU%K!GlojXVfP?2qg&s70A~M3f_>Z3*Ic;7Gecr zK6?d&k-+j7su!z-U=*O`cH(yHJ1F{dMo7YzN z1;2iIi4U6`t_|Aw2}7ve+SJ?@5CAfK ztPVyEg+(o9HE~1vYlAOJeAVqepl?6!Y%^^OutQ50B_Whu3WIqjnnc59Xb8X;;=AnYE|p-PdZfj@Ja<% zdM!}XU7+JfJlhq#&6$;8e<_(gg0G}~=s0&olL4O-ovQ#?udWGAO0L8E zvCW95;nDn7{2p)F^fSXl+VtfYl*L84LoVNwL$h>0P1g8POHG*0O@Xf8$;jf-pS0Nz zvwSSFX-wZaRd1G$W+HG><-XJCzZiR#>e-Gn1vdD7FYf=VU0HKBNnVwwpZT3Lwpfwk zaq);iWuY@w!LeDmg}U`{5p@u(r3#_XUlY04T?qWu?GfBD&u^U$d2SIq~EL;T9ir8%(P zT^JGZi&4X`l2plT4~`E921<;o?GqKljQRAo&KfFH7^%vZd2pGpT^@s$<* z?DI!UUQ_SsmNIGDUZMxVi&<O&FKUYB%^A;sg zY-^5m_StY}Zjtvk;F}*H5SljWz$lTL>)@P0x04OPujHO=eqZWN9v>k8n4{ci&7iXc zUy~)#_K{!E>IVfSuk2^Xk&~GZD$#iFlv5_?;+5%=!+_F(Ds8n(0JFJC-Ue&X4MAN~8nJn8$KDl>9~*1^*?kePXzILInn& zs};)Zrf`g3`^OG%?2FojJIki9k07i zT(Be@wNlPBJ*2H3W^7c!`Vpe9sZ=O4w%2TRgI*3&6WyIrf_->tHt}3eq0v8}t)AA~ z2w5$Zbf26$trlB5?Zu>P<9sV}uniR4@@*5r_| zIpp>wI%-%b`A;naHZXHzKKkXn@UD889A5n>O&csf8{ynk9&J?lf0Hzhho7_lxyZaF z{GJ5N!Y>=Ss2WXp*u4Lg7QC8qs~jeMWGYp17nv`?d@;Tu)rNhzDUg*AOtl$jl8C&h z)GcYo31h%Zrc+5Nr8}f2r&A;N%boGA{(&$kvL{{yJD3rV;CP|$uN9W3a z(W*i}ShF-y>chrnxKRP1$I%Kc$$KpR*ed$l)+-`+IpuxM@|A_ip$|j`i^%77cs8Gi z>l{HuVX|{wm}6q5df5@eRXRXCqdta7u7B?YGq4>ECUIdj_8I z>ydn3t!rnC^}x4(2I-j+T_)MJ?O(KI9*a5Q9D{q3KYK}ihX|s#k$sT%gD%d}K1|{L zUZ&|YGHR-PBKt<%E47CjX+Tb?%_|(Ae=*@_BP`i{N`lH8%EwLihm`TvmX^T=F`F45 zf$zv?N5+BeaumuZY61z`lLKs5IvgBsS{EpA2pcWw40V1KeV?R~o7CMgfYqd<&zxT3 zRuCvUCMtXx-74MqvzI$4x})J~4%x*T0>$#erbU1U5-{E!n{Ml#w2USGAd=Ig&C<(#@)Cg2Y2 z$9!440eUy)I)6G(uIS)(@d`suI*d-mE-Ex_`EA-eSvUWMpR%SYNuz_)!`2HnvYea9 z_hEtse7A++-2NT6VxKNhu;3i4Bu7beGdHuKR$!m{<8p_COO%lfD70=6yO3qv`_AOr za+$f-CrMtzYaqWy#)IZCUmAC%f}I*Ak65&xet^6W8OL5vox7CcI!M+ink|;c*}-dtlqGxp?39bdQK_#gl#T^5LXJqnB0oTi39w0z`$vtnszL8Lkt+VPqR?X#Ip! zW(ZO%s6^tSP{k*Ag6$QL6+u4d~-f*T&RE!xqHEIfI%Y&+L4}xvWOfy|9c;7O2JFix^YyejIVlOYDNK^kXA%QHqhnav`2zNkA#ZmL=FQH9;cdRpY z^*SlHYqweHxEiF@cwK{CB(@QH0sKZ)6}DgNY)RLI*z$(M?azA&^J`_lH4yn-rrwB`eUWCu}>tOW>1jIf<8nA&yG8O2sq zeyC^(SI(P_|0*b>2+f~D1ynCgU&aq*{I1dGG9SyGQH<)39b*YG#W6IQK(AwwRB6u& zqPQ|d*g?3)B(!E=8@m^Vq=syR14BhHjY`I+)sc0mwxPB?H+_0D&pVgJM{ZMyq zlKT*bA9ok=v`3Wl>!+nt?wbi{7|$ayx_YJI@Q?P7k~*mcTr0oG$7->XBpljG|Aujj zxQ*Q8{~}j3xo8*HVHDqZy~}ukIQO*Rg7Ti=21U^UsH*)H)3;l99ik(KBjBh1wIsyJ z?&G8f(SzxcIG|(p({_(!c8_KUWyf!inGfnE9W*C~R_zUy*{-|ji_OT_^-d*r6lV!D z+mMzAFXCbId#{S)_dIdOllb;xaQCGp*$UT^#`%e$A=dUmxV6tVeS^r%;%vdW z{#5O7L6n1@IiRLa)jF6hoO|25nWIWa>m3;|VD5J~tN*4d_W;$=^vK%tZP|ta50>H@ zF^El)KEmR;;k28Chf*ZyYllqh={12c&fVY-8o&H*;(m*twKg_mc~otv?-lFmQJty+ z70%eJS!&DoHce`$7ELrvgVzg4Ndr@feHo2Q&D=yY|H|Wx##|?y$UJOy6R$Isc)rB_ zKBY4vWSQ};j=4^cBY75Y4-G9uPTH8kZ;_y>eB`UC`jMw!{yA5g z)Yssm3g%4Q^!>!Bgm}f~NXG-^dzdMiXuSAbLshS2gy>n@`0n?b<2RCbQk4f=bf$a0 z=qey(W6qSCo@ZKrJW=#@%LRz1X-M0YjCCRcaceUNt)oYW`_v#18W)bczP7#!tc*TC zf#m7aK!kd3lP5EpR=jgG2M|@c1py^#RxW>ICuG zTG$yGP$N>p-7YV8iLNb%&@R!5m{*`sn8U`X^nz*Xpg}w}gc<3{Q?A@Z%1sO=op}&8 z@(|e+3wx=5bnBPxs&_yAy(=$Rn2~^;$sY1V9`F=ZJN(p5tYRwxL(Q&rdNDmT5<&x( zKEZ86EvRU%?avPN)a4$R-LG|dGC{87>mjr%vltLk=4tYEPaScl?R!*K(pv@Cf|(u0YoxBg1Qpv)*qJW&PMCS4?e!LR?kf|8)yrgJRx3$1hF| zb=jVEwPijXJffuNejExlfxc06F6d`~JQFrX{stjl3uGO}tL5+J>^VqK{Z3wtkBo6_ z+o3>#I*(AbHek_*AD?2^z#vPz(GfrHrdcj*haZ=Kr$=v@>k6hc#21U9FSuf9kb*{1}MtujGv%T&u5JuKxa#*_1I}Z znP=wGmWfnH=L+92$JOyZL<90t=agZ8a?LWyrSRiAWolvs)>Z$uqxi67W0@qlBd*o! zo_8OY!?cV|3#evi)Z?vZsXiQ##FV!B^DD302k*&&jN>IOt1BqWDjJTtiRj2usy(9D z;Jf4GY|mF#ntLV>Ca4WFLIYwAne>_Q`|p5K?{wxK3pG3UGtbv)#^v)~)trA5PJr!{ z3=*mnkN#8X`S0{U|L_Q0E#^PpyGLG?;Uh362?=u7Fi=mVOPS^Pf#l_{qgp97)e}84 zQ@N$A7yUZfyx_ma|woy(JL`C|imry;n{m>3|WzTVmgY~UFeI;=T(rV%Sg z2VxIWc6JpG!6xZu6JzhTo(koYE#$V%bFf;ma8O}}^P~pS5?vl`cf4IWkKs9;k@+q$ zHQw=t&Z1XtN-*F$KADlW>i0!jos&XBOmMJAT;=d2NhvDTXK(rhlcqiQ3>rPn zZmwh1E5#=f`&96q<$K(O^%33M$`-jC`VQKY-_bwfGz58|5u6GpMN%H}=v4}D8kHbP zSHoAb``M6?XJek*%dminMHlnSk~ZZvea^#E`Fa=u?ep|D1O{Ex*wvk>5ljTj6=o44 zQsvV73qJ08tIZdJaw7wUZuc8M9AAliWcu6+bnxz@YBQZ3xwwz{|EJB@q z@_Y>apD`&bh&z6PVJD5$iXP(Z{U;j4$N@N$A^tO7$5yrHP6|Ui0=}7!2dSWdLKxZ_ zAt$FH>LR&j>CU~Pnzd!^e}!@W_dMaj6^Q;1zepk=gdpfutz4I-PJt}me7Om;3!pqp3aEsxST0B*V^RRF7S)*e$kI?zT+^;p3&Nis^ zBaLl$EWLv*rWk8Cq8Q7&7)S`_f)aq$0nuh8uqZQpFbfn9%nV1^LaMj!AgWvMAJreN z>!^V4un1gOGtE_t%Uzs}{}ZOsG-z|4e@Dw9Z-4u0&>weSVlPhmh`^Cm zsz^4s&@8#=ivS+s2d_7vjV&yKPhY;g_wQincY+*Jn2wp~+6>=gAEJKT;_6ituHIi( zYG)C%*tE~!QH&R2$PD!XO=)kYHx7fQ@^EML8l!~gsyw4p2np2G$iIRoC>VkWgjzb| zAvrP;ZK;mgobF1Jwu~E_&A#}5H25g14zb*y4+Qh*1jLLZmJJ%R!K3VTS0UZ|_4qR{ zSICYcny5wD!>^$73a+bbabii!;bE^2dWxoQ$S;C2Td5*OXNB$F(39fx>W2zr-Qqc@ zMqYm}SZ>n>=4-U@f{lMNqx7&}Agr97d#+FJj@-0yGa-FhY-O&uK&O5wm`4*5IXQ2> zf+Q5QI(SU3&SCaXDBtaeJEr;R37wr;z(;%GG7;XJCQpiz=D+Fy{Zg;Oxw`aTyJgX+ z_uA%VTX~Z_bnHYxlGu4&XGAKL7Xa|C{VYz&)laj&K2}fnwvY`HWEEfAUNIkwxTS4l z&FRcvJE+I0S5Giuw5Z43A-vSwZ%^@VUFzlJYW%v`(5Facwc1-~MQr}+edqG;9*G!1 zw6r0*Sm*Xw7mRP_Rb9r-aK~x`qG12Q!X3}d@PJ#e+eQ|mmTO8)?EP_2a$W61liOLE zXn8@K{EuXBn{>O~H5N}b3HMkN`tu3axv{pVW#GY~#AuK=v#s9;JCXL+pYQHoO^93E z(L90IUR?<8evz(%q&G>|dtdt3Wb2e=mIQL;wI(#j<|QmuU$-1nja82b--teOH7X)vGS&Ks4Vu#&xmK$C)=$U!{2P`9vo*beI0g2R9(hURAkji1~2y7ma`qMFR(cdqL*6!@xyaE7|^6Smg8>P&3$6i~18U(LtZXC-jb#x2@IB9IO|1KUxAJl#705({tl?=hd%K{JUvOpngb4P<~5 z?+Y-noEZG8P-X!48g%atih%WPT%mPre5p`YRJ2W~$>tk$q3O*=&Zj|ELr~ZLdv1d> zXv1lt&M2B*srOAsC7mKdr)r)%ja7e4D?+DCg?vn_N>6_QzAQ_wlKwByUmyp>E|RWn zzrTpt*1sFu0$k)gsdr}h=szlVM)>GMLVa!^_M7Jr(I=74FFsD+B0z9lL7(PcEksus zFgHG$7Bq;B*YZ|59Q$X#E%J~S9ef0L?$klpK{cYaB4eDK8TMyAq+YBT0Rq`KA#ZWf zT@{YG`D2)$votTrxcm3SBv88z?%q?1QFiP}X?34u&Bm1{pIP=1o zknpWI-k~?Fo_eJc819Tq$4P6U7$x!NYN8|=39jNNFZnc5zHJyP%E7MroS-9}{8=!W zcrYr$s*Vin*01YhZRYr{+w0epMI>6ko)Is}0|8QnBIdW(kiXA9j1Kz@=C}NzT5!|H zLH15rS|!DT&kYN`lrC+49g$#@NxVQ=Dn(9ttc2lRc%MsLFj)i}UQ~@?8!#2;(YWn2 zG{SpgM%VxoB9Tw|luExB>m4a``$Q(v|Fm_2Gu*qBC;3VCBjTpN{#r4_EGIB|5*OisP_AxEF+N;s&dpz5anwo7RBe~U1 z0bk+ztR2!0p_+lQC4zNCZ}vKs7ZE0Md?g_d?VBfMJ||)C=Cz>&+;N~W(_ME_HcLib z7k{kA?q{?TiI#*c0cv3i^JRqA%hQSdZ4mNzUg6h}hu?et^jYBFlb!_1 z+f+i5Ox-29B2gF~c8-_`Rg|oWWTcuZ#=Y?~x}0pn3cNcPZeWTZi=}|HLhmt!MU_}ruSBt9No&c23@{nHkxfMp)3leGBY?uV=rMedT9wRkP;tNtkI606#VRr2qX z95t#wQH9@sFd?^F>-ldPXRtr!HiXEN8M}pc)|3P($ixwKLhjz=@c;fDTZ?28xtk^F z9?KUm)Q7dni(|CV``amgBABx~6PI*Uu9Z)J=sK(5fTTkL?*&7(sQu33q=M-&x)|7qopYprl&-Qg*9>%EzXtbpVoM}qJ$ z$|Fg|W|y6CeNgZTX>w;BPHZ%LYK?^U^Pi>DZ6@N&UqV(Ru7kYq&h`&l-{C$PBv-$C z#!Rer4&%l2Kt5O3|Hh<5^OSfmM?_V;WDmpKJV04X?|MU9>QMCH8n-nW-#zJvtLseC zn%TXwweG$C(vNN*RaB@m*3tg5=e%kVDMnRS*2dGAguez;7D8@+-xoGa{uA*q?v!qz zDj6BZ$?-5oJNk!F(sl8V*B^#yDCCjxtnkC4N1Garm@lC1+@SP)Npv<@7TBBFDe{C? zhDh7}o$1#xs{0;;;%_ldxLjdNU1f_cD5z)LV*+GgK6&Ef1QjsTBY{3d&ROslQd_+N z5tJMd(=I+z1t33Z8bk|$2~T{wHb-68JbVG6Z#~-hbF^FP+UI{eXMtSs){>@X0bAig zS5tS+JJUbdug1Hak360=%!EJ=wCfU*9~sp+_KR<2OqGX1!DzEQ)U4wMY930M|FdUd z|ML%oy?Vh%*dvgYri*3mN0h5n?z1R1?CyeLY4Zc~3{G^%-UcBe(y2l+9%O9$g`>x0 zbDjDlO7{0L>dFgOr+5x5a7R`rba(DYXgjBx<+#*0-P$e2!= z#4D1YbBk-j(49z|*6~u_xb^mc9(EI7Q=<{!5yZ!Jrq~iDi=Hjs3%s5?tVLiW7V9`3g+$z-!Ae9G%tksE{T$>vr0inWF9hby{M7PH@P2}hg0el9 z13mpUjcWnz?zs2q&vCNE)1mkrv~Ib?ZgRU&1K7{8phdyy5CLB*mnkvXJqf;n!i5s= zuF&T0`J1JJqlLlNk#aI?VJGqs{4ZMvVkPX^*ujos*5j|1n`xEK^GaEI$%-!c8|UMo zD~7i&d*X_}uy!Cz?b_3TD>p>&d0c>8HwpBl_m!d`53jImDenEdlY7^@ECc4SfR5_l z$yS|p_YZLcNy_7US2beWFX&UstJop+cg4UZDM& zwgZ@p4!g5Ss9*d~==%TLUXp?f@BYVMAjK+gig5Iv3?E=#rS4$5>t=$W%QxAb?zWTk zuDvIWIZACv5AD1URn_bfPZKHBHe~}#>>C;r1^W1sd;rqEe4#BByARZJoCpuG1>q3^ zw!rmQ6O#MV22h9rAHyJ;FO*PB*x7W<=B9H|&k?O}TJ|ZP?6EXsgcrq%VVz>OAvd-U zD$&~r1KH{ea5NH3I2Ra*;C(Rq|iLbF!kmN)MJEvSVNfKS9yc zdE#~>9trY|ky1r6-g`|JNTf`fG$PO^0mM;cCbkHhnGxJhTd9Yen8d*m;JZn?Uc06CU ziVdYA^DX|-s0*`pLy@XXb>oqE5JJ$eo@E7V0nhT=8Y%r5?6ra7d1Xd>d!iO;Vmdkj zDGZFNFh9|JbpHHX4@oer}CWFBUK9+$We_@h2n>`%!jxR;honz!`vv?GbUP+Gvy zeJJ1&NDH`y*3zSvvY>8~D=sUtt{`I*`r$@=!1bCY2`ekLH8v;(S^T8m~r*L-VTk#p+~EH8^LHS{&vxjLBp`xB0U1r z7NPjn4-U>x;oHC4#70lNI@YJwPQA+Qa>{>atm#FG)_5S~o>A#A+vIy8h4a1B5Pqk` ztibJlBZoWxbtnUY47y3)KtUyorJdPl-1HH}h71IE9> z^fUaZgYHN{(mW-Mv+N~#R4rt(+do4Hg18o`L$&`j@O+Ct427i{Z@eDx_MJiz{Di_V zZk^ZP3f-n#ND^MJnKkfh%@i~1a)vYn&Wv1AT2N?qwC@}??-jnA>n2m=B`PEQWUP=R zpUb=W`1t9*fB1?><2 zG*RS%y^{Aq-at{7qTjg1#AhHbv@Y7K;Vk<5skTrLeG~1SD0Bj$ZtzWg7VW2fBp0>h zGj_=zkSK~83rmk$9ENTezNt(8s`EMWlTtP3?`La4(xmD~8NeU2$?w<5q5g8gbSzqL zlo6!E?vC2;O=~WMNy4N2Om#05D+4y!-UBJVi)l_RxK6(*Gxqo#_gt>RE?@6d_vf{7 zhfPj7Y2pmzZ-@V$Df`v0FY$-?`8q5~Mx8hRV-F0zyDDLhKi!AW(^L+37UEiP0%p{YUGqcIbZgQ@i z`~HyzE{fUnDr}@bJQEQ2(rT|*C8ZXGiDKI4vFIDn?TL94HE;6}7@)9!+LIMELb+M= zsoAORNIIiuWN=5bKp;2_=^9or*K6YcMrJ&XXV7@2^e2MbeqVSW)_z0&A<{3xjIr6(`q4iJ>NwqWQOmnt!bIALz1wA_EZAblfrLcvBCHmQ#j zzQV%o5;cv$y}zW+!S(&Bi%_4a+S{mF)fso7%bSDTHp6_x{hVHOO6IFgv`l1fLjIW# zvWd5#zp=KF{h3hdazX1c%_vH_Ds#n9bk5=*(Q^L*I?9cuwap)Zyvau^2^^jdp~w^d z&gQ&RFo#~5SaW9* zKYSfPe6IQ8%eOSbISVE;w!@GRn$jc z#9lA+nh3E_Z2>o8*Gh)yqFcd)jTB$0;9jx!i(5vLkspdE`kB`22B5|x0!fC!x(|Y< zBYRquj3BVAG9-1aQDo`nH!n!`_oR@h;QJ9*e5a1D?52mpqQ*kkNL;V#AF(J1?;VX~ zI`>k2jl~dzSLWEPFauCRNEuCs_j4B*3D+jbt3{cltk2bNba%ecj3qJnIMW{(QJ{{U^VAlD`-hv%ym}P1ec*mu^gP~D?<@$s`%H$-$v=og}&Oryp-6fffVXn(K0 zN@T*bJPEv5UGV*#yeN~ey#Dn~!Ii#7=@2!0%(jNtQx*9@-fhs`?i?pQaEo56FuB>U zu`SjwTBqM;bNFbWBjc*R>hfZbCro?&h~v4@JLVYk)P2^sqW4HR5w`4uAC5 z(BF}ozydTuw+3CheWM}_&Qq3R*Dp^~O5iLe#^AY|vjT{+fgq+fI>h^upBv zU!<3`9kDJiK|>z?E^R)Yy~dWIEug2);q~45SJIHjEkZ$tR{#h4N-oqf?7#EFMChRY z-|>4QBKdom`OnHyRO*Ra_&0wfF?H{uv=STDswRG33VFk$RQH=Xg=#}n=RLG+2yj47 zR#@0~+1|nTIB?$VF(hzLn@#2lw4=+}Z~`zwFaj_YTGO9js?UbxRw^CB8+ku-Ezeu8 z*s|uaN1M#*$mLdqH_|UxTHEEF{c5aph%|YoU45(q(Z1~qUIsxBkRcRr0VZ9b7ueS^ ztj*xvok6u)GLsgOsQ#aCHHC+RI{5(7wT}%B9oDAXgP%bKu-|oPY&5?9WPeTZb<;IUh+Ow1A+E8_owgAOZ?-B4!io5$he`Fqv`o*|%BmxRD5M z>uL;zLL~KQ2u+?(7=@Axl8#BjX4u{Hed?13E}p6lj;+8qV!DvLZ#lI>;mn-ebgJoU zpYLnY(%ZhE{6H(7-b2+${1jz_K8+yDydUj|Gxf`*fa*6J5*2S-U1;MSlHN&@Y4o)| zNzp+GX`V7c=KQ4CjQ$_uCwzZavNAq;f^)H7?u))|uvH#r=2i-v&3qGS+h;qC%ZY-c zx|0H*iLX0mFKgEKC-O3FsLdWLCPXC6{Z))6A$xUb%__T*Nh-B%SD6=h{A^_X-fJiA zSH1aXpR(v)diWfoQ3MwG+80l~wh5x7)=>^&fl>?-iijMkE*v*E0;~qz&L%e`U8~p& z#6&}lYvZ$Y8c}sBp`Zp8^fd}&A6+Zeb&o~?fIkrU3W408Wfn+cnEqCeenQ&#b9qC_ zqA1~1tPslEk0CiL3A=~4d^75@u^$E)L(kPom%HWP4E+Kgf6-56+iio_ok-@Iy~8tg zj@p4mY#YNwvt5}1cgu_Lg>H~Z%-E;iI8?3J-1$?S5H`~7_y}Vhx3zMhm=puZ@RrP! zjNdv7S)`!wI{$|M>Ms)%W%XbEWkL-hfte@Ok)ryZur-EyInBJxWo6*-t4Oyb`-TDj zvZ@AdL`p^zK};e|xuMmN2p>D7zw7jkH9MPztwr@s&RscZ)1^^=kN6WPZG6~h z_|}|E-`bj$4D>!-$-E~sBzy{Lj7aT^-GfBwi`@x+%7%~u z6HMSk{k#0TdpI|XE|DJ8fzxkY-GFOBsDdM+!MzI%%GK%_oUM2cOG=5#Kd zq-kV-|8iZUlplfN?S>m4+Ce=s$xrpa6>cJdl~h|bPF zb$WR;zNww`uq`~m*Iw#)Hd6|ffajKh5zbH-P80HTT7Z$66 zD(0Si975?g&ikBAO&6Pjt$ZU15x7xR@*IRCIWug5>z@)w@C%#`M=Ebagq$CIg(#a$ zEb29HNxrC+x6fF%EaYPx(;Eu=T8C~dOlDM@d;&HJ2Nx<%X!_|~tl0ef*s_}u&20_ed4`@eX;A_3AjPB?D_ABG|5 zKyLqqs=b4!0tgzA!9S34m~(gI$z$^Y1H!HWc?ZO`BlQL>Vr_Z+*@Skmc9MoIz{e;DQ=m87;2%_)!a0>7lzz&7?Aa$h9Uh&@VXM%SX~+xsIkrw9rn>t{V%qi?PugTvcT3> z*q;R5!g_q`KAJuyh8Qmz?kU!qMsy9B*m>FEGjkofFFS{f{ysU#= zs_;v}-wv>9p3lYQdc@&6>7n{s2jNtQ$Mj?ym?FLn%+LycY5}vfg1uY8B(2~|@Vdg= zxdMRn5gtMZm!H81CDv1I^@^8Qd9eke-{n23&pPePE1IQHhWTI0w^EM9m;i6D%`!ow zF}ANwl#>txAo{BwaO~RTv1TMj0muUQ@c4ZQYfql?ErD`vfbcDzQWx?G$j6=Z5Ca*y z$9s(H1?&!@y~RMS8AChrjl6E=k%@P(5I#+0^d0Qi4l_iT1z>rdawC3h$)E*Gll4izV9x{p~D(fi)$?>pfp}n zkIHl^jfanohi5QsTH4^AX=tiR!zT3Jw?IpBE3q|%LFjT57OtusQB#sX+VRsFs!Gwo zcZ{ZqwLo~3`U$poA%TdEsP;HQvHF`U0U;WautmRNaZ?Z_YgG6-x`g4XRLWpWn5i-~ zV85xy$avXi+?jr=gqc|T&CK6WNU!g9o+DE9$>)=H+=0LRyJ!t&>=3l@gCe~osENZ8 zYUR*Ng6=J$R;P-Fd3{#>X?;6ow%NX(9-bPdS+?<7HpPDn?Bwh!*el*U*vPRa73d{3 z))%ll=p_|2%!mI^u0f~V=Xxr^4|q2$2FhXFfE*?SXOZ1tc{`6%9u6}A{xC*BfLVz? zxX8>q2RFOFOePb&vQ8z}8T~<-j3;6W2gAaY{%Z!sv)`=mq^AEA>e*twpxRb2leB8e zpCaRYns%o}#313bR{2EE9d@l%FG&mYsF#2imwPsY&6K>n(%n6-P(rh>mK8q0_!}-~ zu!n_4wKdeaq=Tv@Tu7J0LPLXcr115)c>1cqlxZ;$}X^t|3^$W593o^g` z0ZH0i7?A5makTH7I+|@oCzlOU;(^o)f@W*W9|SIwa>BMylm;FCoU@s&-OCS*vVz4R zb|+gsjqIt@5zaf5Szi1f%QEAokg4Jfo1e9|0r8y{B_vtC-2Xl@-uM_ViCI1HokCjZ zdGxIg>lZ{C;!xyqAjG?!A!=|btuP05E(_DOsBrINkhOqLqSD&11J~Hcqls1M1JDOJ z<-7f3lNAXCqA+Gy*h7m*2*?Z+ zkLbp(+$re3NqVvT!1ziUYRZ_RKhi%c70g$`$5+L7vXF`*OYN)Bp@s}{OOg28p@JmA zA59qMUkqKb1FK9$L!%LoPj_@fL?wx95&kFX0E$(eht0!@lOXv4{~s43b7FWG*D7<1 zSDi99oD1T~eJjbNvSO?8rQH&h%m^43V9{bGFDTWu4VM;k1r_ z=Mu{OxrkeMKR+R&F5!hI(CB7sW1MJzAMzl`t64~C9fH>EVt{F}ae0c-@(8&X9^4kW zYYY4v))FmKqjCJ?Zu#L7<&Y z{q7-oY+7pi`u2fu8-U15p5x-H{Ig;foM*98U={zQlF~U} zITQ!nc5L~& zpA{BLQ&u!jJ=nj(QVkl=3f%>=L5P8Dkt+f(XBcV5Q9bH-A3h|>aB+k!z`d+|2i|ad ztz=hG@y(hyWpjz>nKE&j{5+%vpAXzR>)lB-p=D*LNbniYZW_<}#IyD({G|7P)v*#h zc3`6Mb+nB0QOWI|c}NYlVo{bB%19Q*pZH?kqDL8WO{^az9<9o=g^@@S(8>OTKOt$7 z)r&FmoF_FIOSi}dgEP=*U=+|)?$*#%DYYJTe{tOD6f9eUyDzm)b8Xa% zFE9UQ>E}x5EX$2I{YQ`x@yb_&i5;h|(-bVb#Sd-B4n|*J6JoqBa(glas|RaAJcQZl z#U)?$sl^9FTC|TFtS>M{safhTnaK08$V!0CDb?#a8y58@F>ClN8S^eGwJGjfF!q18pbD$D3F^L5TmQw)?0dMdhAUg?o5{#=z;pQyTR0@mbc0Xg z*JdEpY$?Y+!I?Vla|8kpwmUO%my=+?XFKRWkh!yOspS6Mb>8pqABEpM;7kyF`+D?P z$_Hgu!piOR`x_l&_E}mMT{Z)oazWkMuEdGHq8uExW)r>paZN&rYzP0h+u~li&a@XV zd?2nc&1VB~&h-LPGVc8hZS%0QUg=Y}xi|m8<^Dtsow}5gAyG9!ORdk(?9Sn;qA(?h zD?i3Im(1EFM#(ABoHRU1U$skCDmXB~y{X&jZjx)Vh}VVJ=bo*_97A#f-0?D#_n3jG z1^#_XdaZvgg;dY`8K22)J#)zZWQ^h55B(xEhkx|-*yOaLtV<=geeQTi$S|E59e={r zq4eE@*K|VhLRFp~XcVz9_GQ^}mkeTThMm59gu%r2xjee-m^UW*q}GC0Q2=h!A>b=n zk->4>D*58?<!#m$7_QhnzZf6-5-}yzaEzwD3Cq*<)uJ zuF9{t6h8huzzH!)m&<4NODJ2I=MG_*^wVoN_}IXX0qi}C_#2C1ZmLXLy+{TLO0Bue z^DS3&YyF5*$o3ZSb!mmPGh|DlT&_e8)@G9xUxFfS-#TFi}pls&9}@a?`(kMU?2V`fI73zD!0Y{5Pmr+4ER0! zBE6vn=ao@xdsxEXOV)q?jW8*flSm~XBU(8kB=G0X&DSq4lr65)Rq*0fGrPXMI4@&w zLO8;|`2Q~f8IP}H>fU$^YS`D`;MdC1!jPXR{}wy&JmW{HspGXv zMtzbN>y)@<{E@XL!&yu+52n$af3YIe3ucp`!Er<7CZe{G9P)aC@L@m-9h80F`Zvo0 zgvgLZYp;tl=bvVagA?WLcDu1Z5A#tg`leS!X#Tr@uv5C{CC5SA;$+S zjS$U5KzaIkA>SBztg+*B*2O^g#Ei&T4=jIs7vin#**j6Y4Pf_Om=oG*0>E>X=OzmV zQz@+0UlRXNg|hxtHzO@@=Z|XEw(?G(E5~61Ytxb0Q|`D0_->lqyq%z@z)27>>-DNe zw`gC!VZxXd=|uP_`Ra+{+p3`a6|Oi?q|8@4!>U3bPbqZqmY0XOmca6X^lq4v%DUTW z?cgj`YJ#-`UuOLY2r{m`?gdm=BK1v!!4;%~iBHxU2+l5Ix}5A-QU-u7?7yE5@4#-2 zuP)QR`!Cmv6d&g6zKg*<9}yB7G@e}9Zg2dk>lghFM>x40@Yxv)>N@k?d*r2vgHfi( zY#eP{`_|#;gd$T=J_6;4wa|rCg(TtnI-$AviX=v7Ab>w9g3e_i%4m;4Uzhg_p#1i7 z)kd@#&mofd#8I^SW{W^iWeLx1J?wT;JFNcWw$RJv1P|5FOldkdVnCxbCXN(s|YC2WFqFS?y>5X*YveCdla-+^wa>+ z^j|UAi+L)7s4W7Evxh+N1DxBc>6eRDZkv?YgoK3htmFMJcfYDqaW>{K_a911y7gyRZ!o^^ z2Sj01tcA?$lZL9RsjI2Aan;W+PwCtCPAyMq*m>kM#@ZF zJ=i%|R}>^I8(GWP{VU*8o3A5V@^9YDHwlkD7Zu?()jihyrAUoMpgn0zphI_D zX`fCi{f0uLaFij}wt$8`B~i?@4jo3O&KrDUzg$w;q z4DTh;twcuyU8ovJM;=5>B{m3^v`3B?P*DB7V~7qL2SsBhK3B^f6I0Kn%SGZVis1Ci zF#0F__nVGDiQj{kem8sOB(%g1(eMs4lj-Q9Fp;lP6sIS_hF>$_O`-@{af80gY<5o3 zWnrApJi899SbT)9priEB`KGHQjhlS+iwGnqgDcpRUKgTbS+Q`*GrVS{Rzp#Qr@s2hbLYgS@kT*(X{*3<@xZ6`P`j%G%w zgB>fa8(ciD;~vE2!?MPk=`j?Ys4!y6KkIS5R&?3?ye6VpmvM8HZks*}L~HM83g>^I z+1{Y`Z@c1ct#c|f@s#6{-uYv-aXbd}JS^r74b2fm&np&Gx!A&`a4PgzQTy;Lu+%SR zw;#8Z%^_$NRpVVIlloeJb^nX!RpbSy*kW?T(i|)Irk&_}M|lgLZ|}RqrqNCVG-tA% zuGTBe(LMdt+n}h@nh`zZNH%e&Wry>^cN@VD*0v6QVZ*Ca+HNYgiS%)SBwi~uzlP`) zh85GJd=&e{lwKKgBe>ZV~P5u z*5iD+%8rldB@|1$-vrX&ab#a1-_|pP;aWGn`FicVcCBIN^mFVhAL$`i;HM}7i|DH* z)D`BxU3x0#a1X~vLblXoe~;^ct>R8@%2L}gu2}i@uFfKP>j^vdtJzt@BbMS{+~>@0 z-mn&qKQ&t>rOU?{Pr+KrXGsy$%>#5?FV-1GlRky3Y;=m+$mnv(mXFqjp5KrU_;20@ zt7OPFQa7G|NmUeSuBfFka&363vCSfp5wR2w;Z^z~1ohhMnKo?OiL6jC3sMZK;Xyd{ zxKU4J!&gL^gVCqj>LvN6ov+YY&9iP?`5z{+ihTlAxceoE3vp>vMddkeCj?8~=q|_{98}I){XHf|jny%HK zo7n1JLGan{iNX+lo{lkn_V<#Gnp^g(tBlY#Y5@;42$Z_rIHv0u)Zb4)S?3yN&ePqD z%8y4n1S=cVE7Cny>X&mHJRHRzkdML^sr!+SKewv&9=fsY{JI~FehVraull?RTy!k7uZZ@ED{-8&0nxi(M?bhnv!l*v> zMXjWJv7o;a%9Nev;o1`1NX!Z7a}v?q=er-`5u0hB-vAeh1`POMcQ7WwfFII!d|~Pt z?{~0$7U#k1{J!cWR@cfKS>Fqu0sm@3sz<<3>a?&xy?f{t(_w2<0?>b2@Ed$}z>3J* zYd9s3>f#x(W2mXLsNHPPGsvrOa$>u}v`eD*KvZTD48M+eYxt)4cBGVd*Sa<&SXcgx zqNVq>#XQZ`wXw;D0mQh4YDtD$#TYGgmb#%Rn-%+f^?ZRKmzjs2D%B!d4AR=y_C^dd zt-SVAKWzi)y(+e5#!wHu6R4*_i^=j}L)JAxDk-uLqP)p3`(@bPUlg;pdlH(pNMt!S zYeqA^T!q|4c-hKs%vTjVYbN9-M3cO?=Cb&mtiPi>PWrIGC-%423#&YiBE0hRXe;m`^x(_TQ?86PoSPkK>PIH(MVl}RM zzB2V-JoK@wZmC`{_UV-m`s{FiM&VfQgg=Vk-~ol@(e8;n#>8)~_-w>Yv+@dYq(5_~ zAQ&x({{h<|#L`5`I8q+=%r^hW(e^)M=>LwNcmIo5zDuYq1Vivp_Oa`;x*Zb@m_@?;4E@%8Lg&Kcl#rapB4ANU$kd^mXo3*lJ+pUYXbYEY&Svvylj5lb6p`8A zeSt|i*3>*1Nnm8Ot4L-8jq2NFDa|i4YQH8mBn@Xf*XD!$=a-okp~mp}Wrq1>=$?CC zpLu?HR)2KQL|of>+UW)h;R7hB2#YBQ)UBCYgqGE5{elOv0KNmHzIAc#Q$F=VnkmQp zpFxYS?4Tc%qb8dkPbd&6P$K1_;Po3s3Yh&iX!7g_sRs;#Zgw6JAcDZmjRDSA-d7@j zsOQlEgcZ2xv_1H!2!VaAoO&N>N)#$c9gsfC;t(G|8<$y$u&!U~Tt06L`7HPsUM{U6 zw2;kty^Yt3U7Hs7Q=t|i|22mm$FSc_oQ;?U)OxR@57M`J>D0GD=*B{q!G?5Qlr_wR z)25GG^DQfd;su&i{MPv-D5mT!5)AjqD>nW@ly&^TDJJL5veR@~-|v5`byRf8*RP2Q z3NBLc4=(x$nx1_N^-s143c ztk?=P2yzGr3L;RJ5L_1x4I2um%dOZ-d;r7G#Qgl?$WInRA&(ekEh)FHed8vgU7iO9 zRl$Rorwrff?P{Dec`Lfic;0!UxVU$!9z38M9XUQPa>CYG3$F(Gaw|2du+icaurQiLTn%`{zv|BT)eAtEJaw-oj~(_`oac~nXrP?W zfDLx~we4%r!~TW&1K~=(5}gSAU6*jAI{;-f-3AUm_r>9?d&d%e;p1|&@-ml9`*Zb& zxen)`wEID^i!nDT*JN-*!?gIgC_^Kg?gHce+VIDt#~oXV?|-ZQim23%GK!+*hb}hj z+FkYBWJcVz6)TIQZ?ekpEaPgqIEAOqi>n859v8Jc33oFd;fm7L-Y7-QWU5>2oQCf< zon4Tq!L^x!wQRoeKF}Hu>d6ERD9hKGB=7h;`z^!cb@E))q@Cz~<(msd-Kc#NBX&4F zELq+D)Uy%gUS#k?IWnjXrt$N~FgxB{u^9IQ!e*USzNIrRRDyWZK@O}lbH=5=u8k>B zx1Z_UaB%>4-bl^OI@>^(cI?tJVwk#><|t@wW0tB{ehRTn6X%MjPuiLdao&w*X6iLk+5PB|nS}+CsLP-j>WATS z>johhTHYN>tzoP0i(bmt3d(4vx zl>^&NtN?xq&eU#*s~M75f^`c72R~JPogEu&I}$>2t^(npYjrq@#jxQRLnl|WT{={dv)SB@efk~>j5n}1N{B^TnL`{ zR*b7xUVQ-Bg#Mo!eOF8T-+n!8J5Wr8pZ)SR{_vG!@wH)tR-Dm+&;9~b1NP{8KskMP z(F?(GaDNpwnm{&J@YA^GeIT`Rn|{)Ex(I7!CM#Y9bcY0k5zZobc*;F}zei{asLT%j z@m1@v5LV_qhSabx`Ey-4@^Eg*c%5?{{RNS9VL%5CfP1^s$c$d1BHK*y0YtRda0l>k zmjghz`f?x`wtX&)bM01jG6MEqGDGvD?-}CC%c}^j-$BDFBSZVB*sv3p_}8bMk=-X9 zj&4NObN`7*p#4L~Y=d|y(yGQnkB3<0ir8t;%9zSl`yY=_cm=G3^!4T>DN2Qi@UT?eJ%){ZdGV<-OH2i5fvxb3LLiNDBYJ$e_Os&nDKyiu)j$T@U zXX)OD33?9JtvB@sP1Kf}+!M~FHB(GRwo(eqd8{%`{e6?2C$qK_t%f!>cd(6z8KibC z^Xsxv*_y-hTG?8EO`ArW&pAh=$*vsMB&3c~ii@)o!r}iuJbTaNF&T&p`boKmbOn2K zaB23S3`CQ93w%2OKMsQq-d><&aR=I5Bu_{rxM@^c_34LF*lNMKRLDZIUDSWz5%DAG zV1CF*WaKT`Y%9exlk*$9o>ii){#GkmSz}9Adbp*dnBL^h3qL|aF{3}K2##MoMqVSc z!L9fZ5A~6N#@$FVoS;19ih9VL@OIbwCWELNDld0zV2AMUeJKotN zrgsB#;{e4Gpq7RI}eX2$4m z7f|l%n>$`fw9C`OUF<)dpGYtBcE-!DZwFYu3|f|p@S81IJ)z$F~wqJ z*k^MZQ@uT;EoiyiX0uP+g>S+5~mMa&YVS04R}<)jEJ?h zlF_*_{ODihDmX0{zCJr$7JlUOQ~WMdKx^@F@UYWfderR zl`MUPg6YV%b*_rXQWgG~2IQ|j>p$YPjpurqS@)F6d(*M&{)r}>Bf?Z09dMMG;#f-$ z&b-84M5Phia3P;;F%u5tKM>+YBgix zz1CAy8HOZe@Ow8oT_6qD!v1&fX0l1#2wV`!NoH;0p8FjYJFurQ0Bw^wCNimGN|Cp>*Mt(`nym z6c(Zvle~RUalV~ekJf~i>b1)0`hEa3S3!$6Tc-w0?P2`m7k71w3(r*ftSszhICNO4bB1}YX+(sX-hA-tN(&AyCHOp%7cqX+nMzHKh zhG&}au!a|u`8c;$EKaUV$Me|A95UF~W4dbW5TCM!J;p12PoFtP6(u7TbF-KL+m&9l z)swerqwp^uWSe;_cw=2pc4=@S&PvWBL z`FmkJkFyd5qL1?HK4wvae!~+MNC!rz(ZhSzwd{A`t#8whKG9dRs|ovxPlF*8#?2@2 z4$meJx_N^aC-$Doiw0#0E3N~5jq5&?R%sZp=iA%fnfkt~`=FJJ8-ugAjS}AXla_e* z2m`{r)V>eiSc-~m>A(Mw&^h4??W~h^>IozjrGWfD>`ICB>H3sNuGRGaxf0xvOHjEf zZ=%G$9Y<7gS~9lYRz%(^10)|dQasJlq>@9IX#aoVzw^aI&Hwx#9%`I*z&w$wb8A!S z)I#|n0GIEK5U2PlMeAxDR2%%-wBest!X^m;J43!y##nQ1^b747yyyl zWqLUKMcEvY0r2bHfN&2hh+6y3kGAfMzBXcra=StI#jeqBlV2Vz4+);~0~@)`u9+qJF17QI=Qwi`;LD5QTM&E85LWEC9}h>nrtog&|BvEa0a{3FWXT zIRN`2g9u0onI<$_g4ggbLT{7A{&4^#5DbtMQU*YL!|+D~ z!a&R+GC)iSAB6BB2%-svvmgM)fM8X*a(3lkq#?bSnEppEyl=(mG7w>r*dT>L*q*Kc zyvW6F^e?9rFZlezl6ng2X7C{qs7l?r0};%Ib93*celV#O8eW-)6RI*z^(V4J(-)f* zaVnOMp<;ear8B|5ZV^B&lnUllkZ2kEamZQ+H zW`|K~czcMDXi@qA4c$I2C?t{1Q*wA4nNa8Bj~=;1M)k(a9yDfyL$XI7NWRG~a5`dU zsy)^aSFtoKSv{6gk{3B5mQ&K<+hccVGVyA$G?8)IzsTX#MzE^jfHj*03r1T?_`r+SUw=_XU6zfd5FKZ ztdB#?#QE3H9*}}Piu{E<32!D5E|lKXE;$APr%>o~qKl7jt)7BUjC+}fCht|l2m4e* z{S_c)4+p(FTUfmS+R6Qk9uT$DAmtzc?6jru9r8^~0To1$wfk=71k{sY2zsC88iF6} zkE(jy%^AYDwdud3z(;ijQS;Owe#6Uhg^MQwO(h6jHeKbTLliw{2mvXK%21Ald}N4G z7XIGBbv`2qH*0q{TUB~{BP)M*;hK&HxRBsVwFR*gD+vYN(NP0V6vRF<$B$Ks+uS0( zd_)J408o2}(ELdNxjp{DlpR;3Tk_KWIKX%Nj6E^+5a|b;sUc(#7LYC&gai=T0YBnk z04X3p4;H#(G`MiPo%ZCZAI2YWkbz_nYk2?37&fl$?W*n=n#<6e%&G5k<)+WGRD6J%K@^UM4Y%khTz`_IiI${+j8$8m@jkLUd3Oh>M}>@62?Vo?|*Lav42`U(nk?h zylcs~%n2^|6^ao|H>KalKJB+o%1Xv*#L3e-vq2a+gj` zrJY-@jsvw}6xx2hM|Hu<1!18uq&xHI0*XaoF|R{iS8r9j54+VYZTi9=Mnvk4G>hz1 zhv5^-I*CirL@ADRom<~8rM;gtf9g9*6WgC^g1v=)5n3akk=q8Py8w8sHSPRK*xP2A zH)hl4)tRI6%yZrvZpZO2b*{@dt4F%7t-rNQ6v?2K3&qV>7W!U`3&PA2uf`hMfmTt6 z{J`I&wV5Nf42kbg?=$1SPeQ%B5!*hgSP>s_YbUqU_f*Eu>V5E5`b+O5e99u6X^}su zWpu6cZ~0%n)bY8J`$RFWmgDre*6RP%^dK3uS$I<=qFf!K=rXpZ7*!U&9op&TPo`5K zO!?EfYu%mE+2tyEsTft-dP6f>UXbY~7}qS#y({^RpRQR6?bM~MnfVy%f1%g?EOjg@ ztgiEtX&_%*s?Q-o6;0>YO4kD_r0ea#b)g5K!6baVou*Wf(Q*@2p#J9;o7~bB1;k%6 zjk;M0?{LHHtHg?;ElLz*8fw`1L$ngQYv=My1nMB4#;Gdj-r@S(T8Wx!Ctb-m5k(%% zrS3IE^1kRbDlL{XY3^xdGebE!CZ;HtmiMalL=1(i4`r^uomro%6I+?vUVkgtkN$Za zV?Q3wBYt5E{6((qC+aq0hT~VpOf0^rr;^Qb%I)kO)4M-h(!2kUM?W6T?wo}pYS{-l z89ej%yGm$Ol3LJPzQ)AO`V@*)KIzQ%#?H6|WEMOn&hVeI{k2kAsIJq>)^}AF`30>8 zHc-BjvPZ#_>r5WpQ;hvTJ*y^~C-Y#AIr)3TS>g{lFQ%aghj(!98=K9)E%_MW@H_mU zn%69Nzryl&C$_U=!ll%=>w{eBAhn-Q=7E+?|No}vEZ&QkKDo!M+QN}k@1O*K(X*Y= z%Iluc@Y9)YU;~*S50|#39VUcRq#gorMWI(7JBLI2kf_^m{{IM@qgVdt&3FINl(_=< zf8Jou0^=W<$Cim)EaDpGCBkwIh_`Hi851fIx+kok*i1F!a=|eFJY&W+3dud`_$IXS zr3;!B`D4fQPnBaBjb1AzRkP8{c_2(%!FwC#zWr=%ad4R_4&YE0|DbLYuGYucNScgi zfET4SL`0Y{K;J4mLyJA0rPS&^YFd{DeOggMWy8Q{WuDX$S^i(LMxVao8bps-3Y0J? ztN+YWrfY5F`|GBO=$bI7vElkpU#2%Ay&HGSW{#1&Ju3vq3g~A43ZQ|uqU=A}{3k`k zANg(Jw_dY5&}Ki3v-(eO$L4S? z2cUX#^7Ha0q&jw`#jTIw%;|EN$nl@Yt~5tOvg$b*9@g(O**;Ydn$ zf@D42O?BTi=!iF$Wx0ox#uA2Z1y{=-jd>~>f9Rp0G0dVO6kK&4Q2VEJlU<8d*;BZM z_ahZ(*JEMjf{Q5J%@urIGpS32c#1H@sK`AS9s|a&vYUAs*@H8vk!YzyP38)y(7qgt z$`3GE*1D5uFakA@V1EvOC!l_b7}^1e_#;!?SluEfE+Nw68s>Fv**MQIIw{mmkMeP+idVEByAEq?5J zNab}rOXvC$zX&k%%#?6(@6TbkbpAWT>*L^uuymhu_p|avKqnM3o~8S;8qu$7LJqHn zmfT)+ej_^NuB^9(_3Swn241W_KZo^~S&H6Xm5F2ugZCmTyaSp&ejD-JeGB`L@c)SW z3b-h`wr{$m6h)C*8kAnTOAtXoQbmDfcWGFf=YF5>`{u_oXU<%8uK#tebLPzMOr02i<64{udEJnRED=MBbXdbT3FoUXpC!GR zZmWZo;GXu(@CLV<2&htY=O9FMTq^|oh@D-rt#alp1H*&1W#J_~uWdc&r3IxEM6F#G zslWy5%pf3)bIPpR!DII$QzV=sk zKgf&S{lu=e+A6RH+QM={t#GfD;L?VtE#jf7HQet3`*y+T7$jEY!^oJrz3Ly8+zBF1 z7yc@rrbDU27!rxE98WvNF7x0)g~W)H^YR|EIs4()u(&sEYm0Bax-=E&s5AU;a#6gudS48SS|d)d{* zwM}q5Q!+i6>hQ$WF8pJw0D7NmV_GNVURl?OIW}4?+?MsNlJg$h(}-nQca+EE zo$#sAs%j32`1icdsf5K7hmnSd&(|AFKdEYRR9xtIIhM~iaRh{>`g5#bE?Rs$(;rKGJQ7|82_rH3Ok$2T5Ea5oHbU34u)iGArG!GZOzrDS3 z)q0R=(-ot+D73h^T}>h|EZ$DIVx=7{IwPVHBpFVgU94-=SYdS}dP6IXf#T7VxFket z)|DGk9Ezze+)e`<52&*Wk|0%c`Gguu6)gyfk}SSU_vKtna9J5}0V2z&^4DzhCQ_W_PUz|E zm_OTn@KkiVoS;n)90UPRCzej*Eum!dylpgi&9ykr(?3>t->?;S+RiHA)+8`cIO0N$ zIN*kdtrhpifIhs|*lu&F$Qsz`^DN}`?OJs`j=S?-VEWsvUuf5ysB?;kPr!6KBo?P& z|M8__9#PsJIi>ed6yLii#UF3Zrv~-mmu}=?-wmXtE`O5Z$ROJ65SoIge|p24A<-E6 zsl~ka)qVYgtK~e{o3}-Y^0Mo~UgryEV-xk~ZAa0KPYtAviZZcL=ud26>2z+BJ^8>^ zh(|PAZ2olSgB62)NToUZPEqhqsHO5)-sHD>y2GH+)rDaFQ=L)0o+Wv!8=@7m9cXZM9uMJ67IZ<)bSp zTc@X+Od=eX({`eAN(@}>o2M;1Q4KaJ$CFGu^zi|O7k9J;3#_i>vR<*V=rZs!mURB z*kg-Gjo2n`tlo{4J=<+el1;7{E9o|U6cK9jMEyqisgL@@6sygh&MEI6?1sR+#9T|k zoGJUeZ@QRvXXUM>^&l|E)5HtQ7%sZLN(+s7<0*wEEtAdc27pJGLu zt-ZLqJGK4%hI@5WEkoAzU>DN-mF4^nvAgefHSRj$xyaUs*i(4FJL-(?@A$Urq-D?W zj=IP(Uc}ZZTG*q_W5`g*T1jO3aGqSQsQW{gd-)SrUl|?6e6_k`mSpj}!PW1bwZ`l? zyUS{tmx}eqVxXUAwszizPTXrOdQ(-J6RcyY(Dc{=%hi>KD3o@a6|OTY zXrNm5?b6<>5cXZ~wYDYtW1H=d;&GpdJLJfc0`Bpi+^M`-bqZz+bEb9~?i|`)n9iCn zu&mkGdCkjKuaKnYx)J&+j|NHt!EP3NHi-V@kotk~``|VoGAa({TeVldCd(s|*5}h@ zea7o{{kCcn*goX%6Q(Tk+czz8S++ei{nWWY_8B|J;ql454OYje+k>OLSMTg!`VuuI zZEN4X>-LiOclbIFi~l{Cb7quMY5KP+u9oJwmiN*fz32qLgLg zv=+je3%e}WTq&A9xvekGCVqY=meRk0VA)Q3pWejQsreCq=koo0w8O(=OURx_s>1uo zdczHg7m`hT#?RMI<-(X&HL|I~HUrx3o(^Uk9;T0Weq$k{tC2u79FU)k4e5xTBXoW8C+NtzXt-|#fQ_P z6&G*I<&(c$-`@ik{?DFgv4?Vug(4+S!5E=YfC@&_l)?Y1S!+5zh4l>QP~=qGX|<&r z*aUVCv|}b+x-P#|E5L~sv{u(n_R(O0MWM?3DfUzv!HDYWCrspY*#sMZ*2;!hK zYc{AU*f%sU)9JR&aB8R!U#x)aVklx=i(ZQrblddCG?W4!-SOLIV+4W0t#y&F>IOj} z7WNPuU1M9gxiFqJ+yZ&R907xa>@3d6V8VEKb{5742y1hY4aD5i3~tRW12VI-1?ue) z#xRh9HN?;yZeh#J0&>B_wTDA_Kv0Ak!WtwB`tjy%X7yY5)iqRav4S)-S%mR$4a^V_ zTaYoJ$`K&qWak9xj154{XKd^ckQlP=Od2kr7Q}390Z=0;g@K(2h?|!WDBQgHo#Kba zbJ_sgSV4dt+|0~pnwX7QKsN!AyeuFNBr`iF>)8>~6x{EM*{u!rL87AH4M!gQkd6D( z$lnAZCGehE4Djk(!y%?;QrrMhzz6t~R#sG21*}0jf*JS+2FwQ<%EAib0vaWZ=LVqg z|Jna%7}*$`8=FDSqx8#ffUo}Ss{aJFGk{^nHnxBxkUNM46#fHVM<-`i&=2M8z`+>` zzk`|U{|3z8t%v;!d!WBrauyFTAj*(t|BQm4Ejfew?_=UW3xpp%Qcg{s8+i|s_{Rs> z5u5_skJD#61xRS@y*Z&gV! z0xyZE#(DY+7*R)TOim}WT9Vgbo(Ay@_lS3KKUujO27EpRsi4hDm$*;#R@xlAx#o`n zh(OV{hMPkyALHQ}n_D8RZQ<6Uv_HBsEgmvyh|)?U%q^|qHa2jWI^5CL&Kk}wLyKo; z3=^dV{t0n#KzVq;U`q%$FVxYJn-HRzy?}8bGR)82C;>Ry5P~;TSLrs ze_AF4GJu%b!13JhQ2vQOM}c-D{n-!ffBLfpD4+SWO)tVcD@FW^uq!tKy72_;c(#$85Rc;jDpt(_es{8Z?s%IFgxA~@dPQn#H zntvpH#l=sAR;=H|PF4DbJa8@^^Cwn@2DXiOprC+l?yv*~lwhf$EE3Ip|A&(T@$G*&y;ItzP&=7fK5N! z1XI$YXkOsDC)VmU`qYE?zksI!mm$>24C2HGV1^1ia@u6(zY#ik$f6Lr=E1XaT;*?+tU?0Ga=Lf9rD^>YJPD3phHM z+UWnizYP#(z?|xPiWB72*XM_G!?+<39v*I97+g?LK%WZ+7T|^&@Pc{%smK3Ge~9|w z@1S%3cK_*bEr|&8cZX^zuMDxOy93mI9pdZ;%MQ+QWhd>Q0z zZa%?XcY7(JV~WfFPJiU3atT}$w;|$zQ{3B^b%CeeD9!axM{cb>g^yeJ*=2v5v=KJl zoTO$b<#phc{F=tP#NJNy`Y46g?Z?kH{tNi%^I7pB%)u~D0jT-k<70ww(uFu0+ngaJ z2Tk%gc`tk_#g)QTu=xfH#aYs43^bPCh|F80SAh?4RIO^8>Hab9g=fiI=Z8 zUlc{4c&DA4J4GV1j6gx9`Gb_L%$`6VLUc|q1sG0pQ=kkj$t(Kzlu1j39ovE=#8Nnx zuGlm~O$AFBp7$fBOkU%nu3kF1o_>X0*0tUG-m6r{lc9Jg`8%lsEH!$^QBL^w0iXAH z7%*NJA5g_OW!zD@&M9UT`wW#k+eTC(PVN&8$Gm6W!&e1l#7#kTO?-2F*fYgV(wh)U z&n~Y&e*f)%-~XW8HoVs6JQi>$uanW=<7on_k=0;53- zGdFL`Q+q3$XFQq|#QP+s5R4&QUE!89)4Nm4m=>d2?B=Ih!>AC93i5eXWg2G&&v;o!nyPzocb_+ zn1R0je+2A5!4o;oA?FuQ&f#hI3(v|>j6iV(es%Yq?LN?JNwbNUrPgkz0`%6O=PrGg z3}7N@!skSn2XT7$=y=O*N}zSK2cZR-DG-v(tHg|V?anu|1Vp*+>7Hse96g;@cr~e8 zC=vB=KT5MlF-qVzb=2x3m1Rbp!n_$z3_UF5ROffw{~jNGa|pkq3AeSC71a9Q;A4)k z`!PZ1BE4rPG67{%>5r>a=t0fC@&PXz*bgT7hgh@0N;okS#qLP@M&(7&Y z^S|{g3;s9oFy`hlvE(tZGUhk^`}}8P1YBZ6?Y_^+c{sUX5D1h@03yJ}&&9(H=ho*I zg!2k;a=|${IeGu#oLp5+RT^;R*@nEpM+ZL0C(PgiA62*w!p<5B2a4Y}t{DPI2)eciT^lIe0**p>{+tEG9FBr~ z?Tro8+StMO%%kM3>;eY{GM|Nhm?6!acl*d2f<#$d* zdKZ~`k&Q-r8Mz_%$Q2tL;3M;00?JQ1pz7@0&nGQ^N6OsB5Lj5H1r|GO3~g+!ktJHd z{U&gzEt@=yO%rZyV~ns60xA4x+9L~qKoMeN%cgD(v9K|N*dnZjK)|E+t$~F&7##NF zyoI41#1PJ=4u_Zvfh-Uf@ZZ%7f#7Dka;j%_cjfQi`lSX~xIC+sMp)Pa3%zXWz!H$q z+2SsTr5WH^VG!V8Ya6(&sD`>Mo51gBkp>ySt=Vo_KoLm5gg^rN#+cJZ^Tvy|Wt=NOWK)8{;?3P*OkbLW!))joh)Km;K0 zPfk*{gj;}Q&n|P%G5MX5R|B>JEFi#HB>)fwNb~!Af3+1b1oWHhex#UlLe4A$^?9D5 z`S%X|CG)%ee<$`Y8}v77D*8fy;`B?6q%|Dmgs=nI0L!0e1qTRlqrw&ef}I5o$kxc% z24wRid;Say@pFxP+FJxfgHLY-5EMXclp#HXY-n#a(v-lyCmOzXAmKvjo&z zem($^^}R(P021FmpS}d#tN|o-cHMQ3 zIss{OZygYrMSxyphyW&313*^;CqjSexPx%|H_ZOX9uMfOK66PGP%8R;q##8|0@vy1 zwEF=a7a5f$fUElct$@EX{+FfyTE#CKW|bdPTb5tOF!yGkb!MRPeIY>o&(5p{2V%kq z{#zjY;^;-@9%O$m=xz88a2*oc-!epB2+(sX&V-)JUn;=ZV*`SKfME>;+#LH}fFjI+ z@epDQj0(sA1XA(8(wPQ0%cr;SN8ACbkwFF6aSn7)Z{ZIcddmTDk=?xx8C&OwkO>O} z1T50r?_t@91njJjoW-+GZ`HqP$N7K)$s=!(ozIvt$hbyEVQ&?(8`S(3W@mBr`%wF1 zpjkp-KVt1am-}yn2#7+Yd}NgTTj|JQ>?}P02f-<62HZ=8Ie{QHHpYe)a2Noi5QyP? zum^mPZ~z@32ULLo2i5fX16jhWw+cuT$TWa-|97UJ!KVl}u>Etti~Oyd0izy(>^b)q z{R&)FV?(3AU`8U-fXq3+FgeF`*BAyf`-?n*Ot`>+gzVG*f>X-~4mSg7SpM1EEToY@ z;~SB^+!L4_)b|DcGV?p148pPZ`^MR!HC(gfi(RrOf5BQmukh6sRKkEJ$j{2R5 z@-wehpJ)Ew0o0A`%=LeUE7!T?a6YpFjzi|vqTh1dS(p8lY=IsC0(gI-{uh#gdvHJJ zlD+?l_?7LNGPBDHP>ILFt&!8!GBOoozo%tmpT&qLIISK6O5l4{=oBR4Qf_)5bK{B?w`}} z;4d{~A%|jQ3;;7gAO-d|{;=&2oPXA%Zfy*)F#N4856)@2|JRxTEx?rEcUu0y^;3%? zD@gHN#KD zYQR(o3Va>oS0tzbmkNNxe+w73Ujomu*+Q&;$E9qE9NU0!`;G7BU-8MXsQ}4Y!}8a; z?=`(?e@q+S>yc^WPqYbtOcdW~k%{6@w7*NG=X>{ep0m{OC#LTy^mobNHo_cm$}cae zsIh|NfLrP3X5qiQbJpd4_)$fT7j)McYK^co0xsyz`9~UJiM%iWOZgwUdXs?RyXLGz z`uz;E-@N-9_fH_txB=%Pv-`Pl`h!tF2+jr1UlW{*mcJ(8`DOPn0u?nL4qlKt!VYQ# zjKRMszSjd?6PQi`*BQV70c6{=sma+jTHljjBACz8y_&5tkid||-%a3t2PQBsekbew zU3G8%xw+kWX=hOXPsII({=X2UVfjCi@*|-Cg$!g||4*d+2=(()zK>@A!b3j?|9|h9 z^J4z&nm@?-OP8FN@CTp#f&DLhah~~4&iDiSUpPUL`@Hwgj(&CoX4T)FJ3IRMynr-d z@#*aQglWtSIw&vILWrd;Q5DT8%P`f_OY{W^N`)W@ch8&BJgw zudHZu6Dyc^s&{BmA1Bb5cXY_lg8$Lw>HZ*#7TydMqxo1_*F)^?i)6TV#tCX*Egmgf z2P{HLDz*No)O2B3l%^;O+;us2)1Qfn-XM&<2eAGOXoJY)&w|lxvk;y{U ziM(|k@bl@f^^Zr6Ztv>M)n8rXU#quq+STFPo#L|I)v59LJaxD@wY)Huw>XvOuoepZ z#M)+U)n@HO?e1Xp?zigQ*VVh7`yRmemZuaJrd$@LY8SB&N*x0|zKCB$sEw9-tgODL z{=^ngrH>G;!*n^^u58hMp4y^aRQ0$qHFdda6LD;FLU5X>yR5YdJ=PNcR&~$}ywakY zReTsRU$w5bpX1Ja>NDNJag+$!r#q5$&jo%)e&h{2vTqBqez=$EP9^T`(bhPlb(nrq zcIEUP;*%Wkc5Ilqm-tHG%LDII@6)EKsVN<_s|GFPlKK-71&*5DqxK7$mn%z>3({9_ zXVTDD5eNJyzKtD`WZ;C2ta+R9RAz`bRSb|+L0V`a(x z#l2__UQ)KPi|K}g#8J;UrDUZgrQs$#zUqloRYPN_!}}wbo-2eFk=9!$?C>bROBgB7 zK2BaRez?iwk>kY8a;&uJ0GwDg9#>oK4q;`@yRj$HjGFz5<7304LtoeZ44Dn|ed`tF z#>+Q7Tytj?a6Q5}tX%hZ;9iY;41;kE)2nQ$9(y~z(>t1LIUAKd;jany?#oHh&y7PqAIa$45|`6Awf9YCl?Q_G9_KTx)J+Em(*i2I(-Qz3s*ou zK!b(ND+>3Xd>Y-87Y3hkK=9lIADKJhv{AaIWKsB(hZm)=hw#vbrDO<%gVNt}s*B!< z)N3P>Co+oEb-t8&Ipl?V!G%e`<+$1czU!0*FCN`4fX3kyzF2zWOaHKTNS&Sj;d_%D zjW$fE>4%6RXGoleRt=|?YU%xO(x{hyycgc6dilPD-@6l|lYW~~{pO{cPsd^ctP5_a zfzvc#hCvWBGiF{L9LeWYnNjK>&2*lxMl=tCD81#=uyL0z->)w8eI4hVACc7$A-FRe zMiM2J7WZCA<__`GrsuMwQBt8z1jOZ3F9?fApx$!>!^2!R;$ho9lEY}W8lEXWQY2~j zMmQXnhTdW1Y$4bR8$r^`ZbA}+ev{@lPjnsD0BU|Y&4fJX=%L_qoQK6RId>(RzvoZ-CmBmIh99v zgUe4}LZ$FI*c2`p7CkO(ApDxE&TWJh-LrJWU7q^6-p)S#M#|Q`;kyylx|c3L``U!Y zO$aV-rjnr^E7+D;5kuYFdC1pu#Vh00o-rx}ox#Tbs0%t|jh_&?cp>Hmkt=y7!ICV- zJH7lmC9h9m;ueQ0M|+<~ZFZmBKf;n9X3 z#=PGo=5TJNL7GlY-xO>CS6tD%NA-fpwbb}yz6)9^tgCa6FW?Y^Xh68M_6B_H8?=MQ z)x{Gy^CmGLJbXS}q{304@PmG=+`ta-r2!kLf?dpHQeCc^U59Noa zQ67O!_WU&uuaNWkP0ebTi&$X6LUYT^L@{P%mlWl*6RNd5Zx8l7n>cOMJ1C-%?ddO6S9lQ%cX7JcvCx8Kwh%&8k{aL6lpK9wi<1SqYT0Z+9IwBN8Z6$?fy7`U`+_O!E@GA{K5EPY+-D(e*oIj3rm#}*YUY}6Ns7zw*6{X6cDFf=PCm?~cSiZjSH@uq|!?Jiw{QPvL4gMbVW zTgI(LwAX2^d|43sEJ0FcDjv`Bp(nYWoMGq*!=w((Gm#ITWLmfnMn`Z=$~gLQ;=lPc zqm~WDhiR#}erB~s9M<8W&mWZqk(zX&s>-~J(b2EEsOXQQk3qCbZ8bpVyn)v-k6XQm zot`>zlCzh;b3cf~sQSV{hZzlq+s1f_g2id@+(p|DR$FWNpJU^zB;&=sC(k7FLx`~u2odt^8Q#)u5D1%=vHjB zIU!n<(3sZ2zr3Y2y0R^Jut@g4(XOxHN#Ys`bx5@S_C685yC8`m%GGR_bpu1|lhV*J zO@jlgF@pxrwa%n3rtiZO5;H%K&>3j6PJLWmWbD@MhjN<_%x73oaTO-hr~bxWo_sxNAv z9=jZ?Q;p7hJ=Qyo@Nhdo1V6>^UAA%9bFdOxP28$_v0p8+OvJbqTl}Cc27afCruF6e z>4R`ePdm?h+Jz$8C(eVW%#gy$DSA=0rJ4pNv)!4lW7FJY&T-T^s)xOT(!I0WAIL|l zTPJVhHqNi`ZI*w#+b&iAu0f73P;At3MKoX<+J*Ik3TLeWhe&kFt&mPAWhKDv@;dW+ zMb6U!6o207qPhDkJz7|UlOqZIZjOj$)kDew_x$9n!`tE&A5evcKhkN$J>6bXS<($_ zxb1-Ws^4EwcRh)$7VaoX`T1)9n2`80*UnFcTSspXh_>xArfT;wyWfg?F(DdiMo=v2 zIF;LnXWWZUAZRsDGr2jj_juR+F52WyF$as;mxD#@fVVsE@eZD-F^Uk}T=57TIZ;Tm zY#pH*zU@9z-)ANz;w#?g5aGV!gL!o@*cets)xDi1L-mY6yeiJl;ZQ#v-Gyjz#7E4- zc*K%7dS_ADrxFu~QtI1of6E)TM_SkQ>Mw56*;{M*7QIH>8aR%fi>u4TY#WF*)2L}K z?={+{{z_sc_Sn?GP>QH@SL&2~3WGD%ea58@YKd}Pca1WuC|-DRLvzfoY5_XA!tnIr z+R5H@(QMnZJ`tPxjVf~fTJ0ln?a{kObv5m|cx$57F__AcIji`Y3Vb>%ThvESA&+Dy z3--_~?B^yp{mqh^#HBtRdo&e^O`z{8dsU+a_oTQ8u{RB{r-&6I@6Y~vALkr!Yxit^ zKZiKXV}H5@lKoK*W#HHZcV z@GLP(+2fsVdrg0{C{6^o6i-D1ou^rrscW`rz z-P`S(Sz|)^_Aj1p-P@y_#zb?(5~nkpSZ5li@-!Fqt4#N;#4x9Hzcqp3Q<+vt6rL-7 zkf;9Q*6<3KkKE*eJo#^iF#8l||Ojs7w#FUjkNQ5Qh zTnYA*h27-NtgM`v6#BAF-6dx@`?$(_^X6S=;`QMd?OpoDPM{;R&c~KiMJMPB0^!(Q z!pUz+`M(bEnaV2PuwLTBc2{h0U!IOzqO-m1#OJg(yc!)WyZ__<_&NVY0AIpB^It@; zn-pqIk+HHmvA`V`WBkj?@BJC(Ln zwbuxPfK=bq?i1NYRG+=LBZY3Fxm{4cdkH=ky8P|q0-zHV%8L_;~D_PEF9OL9j-O6npFjVos> zDlviUx_~!@WC24Z12em{T$T?$0fC*9NkXaMSgc=0T1H075#wk^c37QXlwZ?mSi>A> zyU$r9biE3oyvxfby02T9&BAibe;)K6x|n!5hU6-R+FgZ8^2g2*LZ#(dJ~Aeqj113h>GfZC z`LGlPx~8N0hn;R?V0Gd~a_|t-l%mIF=hA2B8p(eNzRIqyqUEP5@kA=>=`JUp3B_wq-W$9O?oB6>%0D%cxW)%d@1*fQ9DjF4RuK>7m%HNZ`w-0Wo*#epx*njo9Uy>Og z2k#O8)Ixdrkj#9}F$c%vgou;0(`}NWq07S;q}3EFSv&}YZ2OC$i+vaHh41TPQBaBT z^lhH#L2`l?#^1dOeSrUVU1TksOxH}Z%nDP5nDfAF!&@o&o+xiI>=7ZweVbRG(-uY} z;oh-}zP`7J<=&+)*5311#3xFr$#QRR0V*ui}%WTX*c z;!;VeBDSB~cYNGn(4iM-H5-@%`zTa+d30HA%EQzL$uyhj%L7k%+(AOcLXSpL9^i=d zZI&_NEZ%=rifhj}CRj6--KSsA=HzI556Jy{R6l6Yk8R(uGqBKhSVmH=1$M zNd_;uPAe*>a<+w0kH`^e#->o;4&gpYTO*>r+2DbF)kCGH%pU{z<@7;g@zMqNc*>hg z{bOp|*uz3@CuF24i*Ax0A%rRMOm&}#GFq^gvA=D0wL7M0ed!kIOH5hR$QSX*@7xp- z7gxEi5iFLnI4r&$o+|EYLfN-jdO~0}0~od?!Vylngx$4Sx8yVhG`#B@P_gLr_(&>c z(aOqi(FuCg5ee*c98>tQ$Wj)cru!~BG3?DcQC-kmN4NUuq=VbLC)l^yv@U|U(6G zH|3>T2Mo%`%-&i>&KiNoL- zXs#ha;ksh>Ue_*Dr;6>g%2A1pyb0TT)zUWPYIblxAzVkyZvh$?9=hMY#RU=@7u#VN z*^2CHD|emzR&rhJhFf=M8>(x*eD`N)Z1}L)_<9L_2`#np-e^R)mKf(jOJ?0xHSgdosm_tw7)#oGRfvfAc;+uN+sS`!=gTmQG6noo9 zsYu_*ky0%z%;FKbe435&x1$cG%5IgrLS^6DHr^7l_hJrWAeOz(xqs2uA9rKJ$KQ9~ z=ygk)7_HN@!8SUg%x{rC{=8mfZuH-Z$K^8oY4(|4x5(@X%t55Z@SH}8&Ah`wA|Y*U zL{yAh1K$3aZWPYrgAi*MuzQo26PhA$TGjm}n!P&UO> zqRU6{qu}7w5RcFq>RDZ9cdnBwCy=AOrPEKk6nhWWIrti{o;rWhZEn22uKG#2x$*LP z=8UfFk;locR*xqh9n%=6*EbzDia5ouo+cbr?Zpvta5R#hmL5Miy5OIRaVm9ie00-~ zI@p74zi3ZuV0uwkUPtak^py7F`^_Ta6Oq${nXAo>B70>g^RsQ698@01@588}<=`Au!uUXEj2yl#*K+00r~EzY{l%wr{Xjz+Ah;rYI%+RCGA zj#mdgyc{(4+1A;a3+cr%r?#8d79LBU@U4B@D08|R=7F|`cEGS+z~j!`u>E8tl^Sh& z{F6shRpB1xI@`q~f<4k>vURq+#zWF%(ktR5(}PWoo(PQ@J2F6?BJP5za$8)^slH1WabWJx-59D!r}hTQh6$VX-|C40O3yYw0^{g zrzWR`rJ{sGU$L;p9*6F%8Ry9Eu(#{v?5uq$_r4{3T)KHP^TUlw?|UvJ%5zEr=E>fw z!lA3Mke$SVDIb#f*0Ml~ka1yF7rXJbJD#Fp178=6bLdtcN7TEIH8KqmlCH-1*IT<# zy!g=bPAL#6*=e-#Dr~X5MU}2g#$HKy#n#7861k5tT29Uv#POsIi>!MG$$4mB2})nN zC9(v_g<1Ib$q7{VFKox{-OKIj|!3FgUurN(kF{^vhFGrNOTYPUZfZ_QYS7 z+F#-o*n#^WR+LUxbRxxN9_PCAD@WjM510Eae_#<~~3zoOYw z)rnT{<^klx<&Li=L; z7&*OQZSS6{M6bMu;zv;`^Jh_w6}4TvMB4WuqW=0=BNa4g#j%FQ&ga-Ugr?N-tKZ5~ zqf_UQi;#^;g0Z}a<7F;JpEowxuXV&n0orW5OLJ-DFR1`w-DQl}f}^$R_4dUcqHh%$ zfD;!~y^trckj?tyu1$G78hJ#r>VcwEPO z=O*o%N$9cXj?l!~4f-gWND<^ee7OkVUtoL0Z9f_Avx-0%^Amjkc9j5p=?EGe?js35 zs&>oU4?i^T+|Xtzd`$>z_rmvXCl0{pk4VSjKBAGP=3b$ZrsAHYX~BoRkoFUVG1E&^ zaM#gDlXGWvaNhRgh2hY*#Fy82uku!^KJw)zdkX`m%uFqDwjB?@g>%PfQkvbYQuUdc zH(7;D-pC%!Er$59lrnK&h24S4!K7i7N9#0YT+sw?am#1WHQ%IvLQ`o?`5dM~qTp?S zPpq3zKBV_N@E)6dBuxp3i$GsUpHIJR^d@P~o_;WEVbe<~rOOs6pJN1G)q9p<)!Dms3)x_T}VY&#Z!CfYuwieK zpbb_48MuNQ-r35%Q7O~wNy8XDPPjCdi|69mkyYu!mHe;&<2axkUz=l-$e+zA1GL z7KPd8-4HGq20p7+VF^bTAuw_lh0LKH?Tb!vUdhhIvZbLh&+nNW76jCFH7N;?8eSF- z@Jb%3oa%7?s*^d|d=+Uxr5c@!+p59HirK=9Igp=+D-s`+mBo8kC0|;t_^pgLW;)rE zKZXEcv)QdNz@A>QG`LUSVu)$K1jP=00j~4B&Lb@XjA5Aecf5}Iux}QtQM+K5YvHZv z)<^SVe_%}#yylgh9k1f4EJH(kFs_J~KHAI&7>+2!9i5jbx#gOtkQL9{Wk5J(Zvrba zuosjUP84*U_=4j?sUH_z{==ZBJ?u=zhG1-j@D)`i5R)1N z&y-||$9wAU?0`lwy=4lYCZ%^PR#e5c@$xey_khvbaF9?)4;UEPBauyYqAl?z82y5M zh(RVHKFWYbJP49x63R`c9avRjE>WY86>DaE5w7tm$o2^?gMCn|PUIcd5|kjBDxXV- z1G428jg9R&1CtL%g)vvI1RmFtb|C%q9%IEiYDYU^)!>jd%3BU;7{lr`5W#38`3a&J zQ48hed{PH-_ zuqpZlt!_p@GWY6-uTKMxZ$=SGwkpN%5ccTwtxOMhv-=wx+HBVat?CU?#XiVOyd5Ph zX|QbGxpG$^5?P{%88R-Qrjf1zT!-d_oo8*a>ppp$({4)a za#=YWNv$A!r7YT*pcv2@(WUfeg(LtNlfOq3*P$W(#O**SQx_mf--tOrynAedRej}x za6v%=VmRpN?(xf@$sph45nxzbjsy-(0)HH?-nrF~t9zxR;65-&54+~6&G80^1~D;X zz{hK^x4Jv@CP+xEd?a##k4tiphYr7J^}SXF!a)fFR!uQcKqzY0P$Vv4NXEW#>Z81j zf`!+_vK01FQtufZ3JZ$#fa3M%m>8%iSLFFl0v1*XkG9*K5~_!n^;8vud2`1PNK)Y^ z0?~m4WQCCD?^~7UNs0rejqkm_Z&F<=2L96XZu?o`0G(^rtb*|9m9Y4hIt;4DF2ek^ z)Y}z%EaFnM)AIBP6XR!%%-h8rtoJqtE;~fxuoqS0z5Dp_R(J0QRMv$Y{&#Xm5tEhr zMNDb0GNpsKGIlecL)~E#7c)W_8ofH%yI%8-j#>z@U_Y1dF86zz*kP`#IME{tk}xCc z#JK4rH>MXdVr~0@L14G;#U=F};5UPp2KPJ@w2O^FEc1sQ3F0|5A(P=EA?myZH*iCG zjQr~TcrdPbm^u(&C3L=Z-TBmN`_7|d$HgX(rCEHLYEPWbDPZL?lsT@-%ttxELaXCNY4(W614UP-q#zW^9N+%JH5 z*4?h}4s5#^D?s*c8|$08{d9(jJ)?$=3ecqy+O{tcqnfgA2bXVKUl%^PUdxm&1%LS% zw_y}o&@8JLeS5wRyo7_^QjbW~x=P|D;7S-PLk5)-D&Bu?KG(Pt(FwLsaM>qmeEiz5JxN$=h_J zqrsZ587o4_b|06Q3Y08mJ6L_RCDj41Wmd!;J+;Ky`23bpAy2PYh+bVGh*Y{%f-QrTx-z73jyehvHUF!g^=iwu)tr#Qj0`=YG+hJwo zL)ep76&iY>KTVofar(x;o%A(dyqqO;FxTLd$u)dDD$MBXeRY`KYzx?XWT)Gt>Zpm;M>wXzNY|CdPboP_wk=?vuC6nq}DqkS@fm2M`1_^lxzR8hx<>v#@ zP_jmH53VoX(bQK8;u4kl?4Gl&4c)8)b1d`qX-8by_rA#8|3Ub*6z2TlRcWoNhh=`JdVyJ+kxE!o4 zU;K90ql7h{(1}%*h*n+xoB>qa`!3F57!hq;pZT0oq?WZ4ACr!7+8dB2>ck&G2dJhz z@{UVe1eUo6h^~hxKCK|g8)WLFS5AnQ63*|~4G}C7qx-_B1Ez84XexH9=o*+lD9_?< zHOu0WAEt4+DETHT@{qQ8_o)%8y;%HN*WA+1!dzO5O;( z$i<50s*QhZY`Gd3t7$Uiq*;KMnQ1>p-{}*k7vbjcDtkzPX@akjn9|PYR=uV-{{!eI zxn?o<3)gwQOa;%ZSXs+i1ue(5_%{shm4Rv*%57^EJGhA)WL0Bnyc9Q?0+wA>^y(Nox zyP^kj?$+SShL#!&6{0KcukSrRrXs5FU%94b2s0QJy&A$c$mdY=SSK{UR@*w@Hm-gP zS4l;Sy0HMC=hrlsxn|FzMkN#0)&qZv^4gZor5&8rPn7xGG6D(~4V`F`;$%6)%0yq& z$h3@Y_9hZ2UbnjYmHGGO!=Z? zh3G){XeTYIE$*X0`A4Yvtf|F}CDTTIW4fi)Idf$@i#bBVYDw#hEjlfhQ#uE#qaDZ2 zv%}yja*O(0-lx&J=9MqGR`j~M3r&5LojrCwu$CnmPmScTi_$`d^)_hDq5&}e0H+=U0V)e7LxJza1KugTaJ%IxJz9Vv6h-X16p;9{05 z8&`C`Z??G~2A|h_*z~cWw+&aFfAB5(kY2;={i;w~M@90*&Ha7GmlLH4eIEFxmB3>R zO!{2e#l|IsRiVrKSpgM`K@Af zGX4&Paj|*5F_f(z9!)^LP*U^C^eEqaa#%Ib?>cZdJjnQ+Y;>%!Ndakru#qcAs70T( z&5q^3jlwYzgX+`#jo9tGWH!CI><_+0h^F;%eYJST&X|AmLUsyj^fxjHST}dudA(Kh zt?8@B)#QFwH9}o))|+$jwHmY$*psi#2sCf*H;{#B8kRX0z8{Cdsm9-}WeDAWrvp!7 z$Fdprt@uR6-gHWl4$Da~$>uCm^$m#`F;|BhKE`}1yTbStw9Uhk(%ATaXnPB=s-A9P zoRE|b=`Il^1f)4MBBg>LN=SpmAr2i!Bt=3I36YXiK@>%hltz(mkZzD}IB>o_D8Bx@ z_kHjEzW?)|=Na~%6*FtrS~DBiYp>b zdh6oUy$~wXFV(x}NsC!o6Kud;UZ*jEU;a?a)|!g^JLVH1CK0yb36+ORAp{2oAFTuK z;E;Ph?E1p~f+z0|&5yZN4_$AHnD{0*#SUfHwGwT%((p09ch*7`!GXNqU6ygOPo#;D zM0bkE4@0~eJ7$#%%=@cqpV&7DzzL-5x%{mF-XCqJ2`+j;Yc9i4Pp^ z>?So@{xB_$ok#9o^0m`|)fNjp_OGv(^%G;ZT!k5KwnY1X$YD#A*nG0mu zAC(*Rm@B53UChDX^f5LXN*%HkE8Mp#lTGXzAac={dkDLd)qKrcL_O4RUfUOj@`-!j z=;e=PJci~%XD}!pkrvfjd3+YQTxqsy;#5DY(XtA!pk-peMG>CY^;m!4jd17f>D_eA zgmwuW3-fu7XfopUCukB3j>cz+(Sy35y@dUP++Mw)mU!B)7A0C8uU8dUd|9<x_u?h-rhBt5Pf0(& zypYbKfZP<&Aq`w58N8bowT9l0Ek0Xul)yj|M4B1mx9_ArentILyVp)~#mLIGdeYtH zDoamq-GCh3rG5EN4kpR;$n*}sl9r6VLBC!!@2*qtHk@~n`6{E{7{%DWqs`p8*H=C^ zak6x3ZhzhOI`ni^oFdiP(o8H=dhFhjJ^936#?18qkF>R8_x$Y-_Y$4NtiPqMiwadR z7#sgcOx$37Lnq#hU?zb1Unod2c5}>b+9H(=nHS!R#+1O^u-3+Yt19I-M%SqoyCrea zeC(5bAN^OfZ>r7^3!k4K!_>`p9#v-XRoMQFZ$d-Ha8`|$`&$n-FPt0gr0HiVDE{V; z>BEjX()kpm_hH69O;qVQhv~ot+*8HWOitf74fmhk-lGXSvo|(jD$NqW(j;llew28p z;=@>q(mSes^@K$EH{N42Nqkk;Xj2PkX{xPdxaYj2;|6Y)^j(QccRMfiUUuJSHb zXc1FbZU?6GZH-~4vC%=A!zd`iF)mP5PndVj++xL?;9aOR>6ZnrSL~GuaH{W$PGVRE zUtYV}Uh{DA;p}PZ zVWxmjoRY}$c}}7}P2L}mYtZQ>OiHz}a?-Vm+LjpyMk)_Q&uou}sFQBLT}H3Ewi_*nd=bO=^c{gxE+2>8volE_o82$`)QrxOy$;Bpo z|2zT2(G~@p>VA{#Q_t@S?pA{oew`-TJ0;dnNU@WNc2j6}IYO)Pt=2I*r7%*^;#(|Z z7qhNkh;RCMu(UhMGG!+VE9K$8UW-)s;-Yx-xEq&iG_n7Ic3>6kzS8n;Wy7$P*TRfQ zXin4OclRdAqNSNDPO#6I%X*F;XSd1m^NQI%i=w|T)Yp^yxTHq(3EM3k*k}@u^4-h1 zax=#I^+N-=!%FMLIv>t0u?cb7J`5$XhAqo+$*i-u)?yd9$6H+D{Gl3z73!wMN(?W{ER38HhPZ-U^oK+_026l#Oa6l8-PmB)8tqd1N{2`_Ov$ z(?|Rr7kF}Jf8kNFDDPIo=-Zw`k@X*~Lbd!=#8aV4EI~I%WurR2R`7lCQE);^g^i%; zM#-ixhDLF;RGmK}m0y$Ct5*8{c#!ToHKHNo79Ajg)CYl2Kw#VjWD;&&XMM+XV`w>oXnvudwBTQyb(~?R`SNBQ<4&Vona!g)=Z5!VEzCpkL zW0fI-Hi)Xh3 zNzHJm`;Cyizq@LK-dCikhxqeX4yOa~HQ0i!k$(PtZ6e^#Rdf#gec)v9; zuWu{e4lktKEaux`eBgECscc+b-(93l_>Gy*tJcF)){0qZ-%Dt?rhKR#1Ks*dZM2zW zi-`1tQhm;w*{qn>;fc8Ohb1+y`-u!L4@VnqOe~hj60do#u{Y1S4}8TIjADz>4kx7k zXt`nd=rP4&hU}x+@h6HDjct~)5>7j9VU-))g)|67?MvB1$T9CJVjrvFs_Si(X?O`n zflqoxki=L~O6}E`9K?{qpD_9Q9Hi!J zxcCm88Xoo2gq!%r%nI2uM$zLgaD;6(Gq$Os23C9Cd}mAW!4i~xN%9DD8dtQuKfjTP zvaWxHK|lhA``IiAZJO6{|x%@ z;kMgB8E<)dYL`W6!TiFC55FH*Yb#IJ!x7$5eVWr!gQ*^b#cxzU$rd*3y&pBoxFn@t zUx}b){INvyoYh172Migt;c~8@Z)DhllqV*$K<%I{Kl}C`t}*eX&>ok1P+hqp8qdQ# zbOgCZ&DV;5GxD3gsXLDN0l|CcU9lA(ikKep#35$wFH#LdixIOHs@hd~20I7oHeL39 zOHD${i4)FcaU0UoDpe!uT`hVy@x5h-hig4o=XTtN(=tu-Bt+sytu-Yi`&{H*c4Q^H zjiYP*4zAq4Ve>La2#p-_z;r7Abp7pYAtj6Q!b;*HLo*xp9zN`jxQR+#*{GP3;n?!B zW*$7sJQ!&{m$!ZxY*%^oQ4i;EmccQyM2&K2x}{ByH<9HyQuF7Jf0yrw2tr>qHMg_0 z&^b;&bix8M^!!YC^v|5jC-{GN1zCLl@6sEAWI-loZjR7rloo&HIs%E3{zziP4K@FB z5+jht=Fbd9gb;`BNh)THbN`kf$}eDvI8KW6JLw+AXduD){xM3UfA+!iKlR~ol1L0g z-Q3>MBfIDPKRfvM36*{caTm(G`L9fl80tR6+85hc6#v=F|2P%U%SrxD3=Ny3h<6!B z?0;MO;=i5DN%EPWUn;|0lx$7y;nw^JS93><4ucL7$3Pf2h-3vBnvSzqK`E^N@F5cs z4~S|xwq>{*;y4#S z1}Q`Ur9gsm$+((;yxW$DW1gQN6Bm%F;W(GpFMt^wN{{JqoGjeh1@2)2@!5Jq$(u~= zkExDfP;w~fD_96Z1@-M}>uqUbWp8TjYVsTYM(AV7S|Ilv z&^z493R+zz_RzQC$7cG~M!=npZU3wJuNC(T@N30^C9VN2isMBLM*Znie~x`TipB9J zbDX*!1MKxCa7UA0LjUQ)$ER|bxE|+FfSwn?NssOP8$$Do_g`*)ygfi^`H!>B{Yue) zy!(J5{^9e#DZ$bJ?-&mk=fc-CP;Wq`_FACRRsjf_*^mvxPHg*$pd+1YpNF1<( z{oLz+gIIs@ofr}0Y(8141Sw9sbJdRw*(A~doTb4&w{^m z1A?au=nU*QC%QOE7bba(0X;w_KE4Or@=rVdZvGVWxCvbNk92IuD{CU+-05q>58Vl$Oc*FqF|5M_%-(ovLr`!D6d4aeDu#Eo=FVHC{fAWG~A^tbKCwBdl z7woA28(v^DP{6!E0h=iBZNU4dj!x!A2jPHC{w%yu1N>40cz_~e1!w5z($-<1v=+~Dv*I2s=y9BPzCxt3)R01G&J%Y1Oz$* za{)2{9sF4U4IcymG(cA;H0PmvF#ewf&|ZK5{~hg#kDSm0TK<1SdqQ(^6@+dCpbGJz zPhdbNpj?8g5L5vU_}WFN0$T|Gx{5$opnp-Q0z3U#K)+y50lX)312z$dDwroIV2;3c z&;!EpkBtMk06>A|0#H9U4i%_%vdAT&dkLtXI2d&MTVc}Bz0_a0lZ6LxGJoMt90}lL z|H7Rt0)T`4g*$O_c?d4|Z*YnbT;VU=iGwRcaHYR+CyG~v;9$Og&JQ>yC;)dEs(<26 z6nVS@gEN7CJ~RP2Kmp&ig#P>iIetxS9e*Ah^-mHoQ|K=gkpA}A#eqwK3S9SJfAyc_ zV>u65?f84c^Mnpe7-z<9lvfe44Z39kukWVU1usQPvp@2T@HfFbLwLq6-TtE)@6P^! ztSXkv>G=7Sw?xw0M=F$bY@ucyZto8XKBlATK0Y|#cZ-8p3*#2_XWLt}t5V$5sM&({ zzEpo3`QCJ{IbKBc0DQvS!_wVDX)@7%MhWnS- z`-fS|_@+n?`Hy-8#%593(d+8F6|fr8ah5~UBU~aXR2uqoD*bA_f5*!BhpVIasd3^K z6x$X2_=xzZZ;pjTX9b4iSQy#(oe|0NOlaSiJA*H|OKF3?2nEVd^);DY9Ok~%RaEl% zmKIjh%*5sS{TpJs*#zkwv{bk}5--)X?#4VZY*f>XQ(}&+kKWfu;rde}16b+{){}M# zP@G3AG;291R$0^r9vTA{ir%!|)vQ`TE)>P?x`ao**2QdBO=~x|2}7tXE1NXL}f>jHzm4+hT+IQ}$~Q=$}QT(lHOR z|A<(x54a*J^dq9D!CvTlE)gwb(s!(Y;M{6ks%*}ul3lbNIH!20@3>)8jM1!qIP)|n zR#oj>KIWKxnO!7Z>hMu#Wqp26xjW~3*V3M$$v&M+nrW9cBI~A89*kYN7=OQI@AUo5 z+b)dj0j?#3w}f|Wzw3qT$mpae3cU>-@YI21qewTs73pSyRu zRowFL981@zh4N(mpSb8NJ$Z6uCjt&og9c&W9A z7gpU?PnOpb?L~IMGxcDpkrb(^G(J<*zw*K@B&i{OXvA%xLORL=wIheV2fKI=*H^-Q zDqL6;*Lv!EH*QO);ekYldhfKH9E0au7%iLw_1>B=bz_ad-3a>kzgdRc`DSeKHs=23 zk2n%tfyQI8CJ9ruq~6Z(bym3o=JMgHlC{@=?i&C4{@Pye*Lt?UVN``7N#!7@&q`4f zLxh+0Lw72~$s*KYz4{t)Sqsebly&|#(FRNPORvi}>QB!G(vb6z(X*X3xO>g@OMKiz z0*igSL(g8TZsjZM#BR4)uXNO)4xg^?G`Jr4I|Px%V4<-lv9PcUs1GH|L#9(d+vz}W z>(us~J&C^x1oVX*;g^Rfo!)0#9ej+&EFj){Uyi%kwtA~Idb)@K{j~4H=vQl}BV6C@ z8J_*~5mjHUb?9i(v28E>>118^=~n4b=DYSdXe?Q&YJq9tmC*G>Y8X-KjmK(hRjUK> zRl#j3y9T>?4_Gi$3D%_cBAQ{Fi6qD;Z67Qyq4L{aq10s`j_a?}#lpT=E5Ksf?jNPK zMWAqYHJXr9!mI<)qfOQ_{?xLQYdNcQQB_UWuT7d*8Y5s$sevXKRY@#O1v6sfc#{I- z=n3>%{GQsbQQ9WnSlf$J$Y>}RMtK0s9BkherGygqXFf`;!aav3vt)pOM}jP1iI2?e|h zQuy)#H2y5#Z@J@g;$gfP3>vT1OniCvlZxgIT{3)A-7W&FS6AlN_SRn5+F=J0V>A&9 z-*D7>?AoOgo$`g_uBFwi2K7_Y9$j+Yfrit28;`~C`a7n01{8L{si@xPnbDNoc z!5XAv-Dz_Un@yVIu4Mim^3`{dYxN>W&)Mbhkr-^ciuh&`*KpWGG9r$lhSGDPb$v;0CQiU^4$RLG1(z;_0kGW(fggHQ}o(a`@Bq_~W`{&!7Rw6fTj~ z2$Ly@k=4*c%yRfIS%aMXnW`iwB3R@sQP%#cuyBUhZDl<=1b->Unj(p^!JDfArZx{^ zI213By&HVDZs6cNmNp(JWKZ@`+cNEp0M#A&U@DWeJ6Ht#GBz&*Le5<`BvUX83L`Ki zCBZA6C=|CX=QYPOtz&;CY~<8|MI9!DNg#Kpp6brUF(sqh@hzbj#O=lGZ{E67SQJG> z{=yu4(EX!Eq?qORdo8Gm2)amK+-I~7r}Q;2XPPNgoCdB3S%y=cRivl5a9QdFamT$6 zj7uTe)n1ehy0|K_l!ny=(tNKTO*B(#;#Vu(3-Q7mP}Jp^ z3NfuotaHHiGhCl*uo=YJ?}yUoN}Cqe5OA!n+D_^l`CszKsaps|Mw(2oo*vg%uA;B{ zx}LN4nh*BeROkeSc85JH>wV*HU&y2d;SQTip zhmzdw*^XW_d~OmkJBBiq4sD1Iob~-2xi&N=!GN+)d3b1-@(|YJs%@BvT#(pRm&vJz zrTQFRYfB%CZ!=x%8*&wOG&%AWmzGM3iI zR;?YacfH}CJ)4QLNO2uE@z$D~osi(HB1#cnZyb|ghe0>v$ZA&^|6N8B$F28cpMIEB z!<~;V_^VI$O%#hE3H|vdX*PyPjs&ZM*Q)#<9-iI3aKy7q+ycKp+G=lv;@pjVh&)wQ z1bx5=Ki6M}V%u#w1;h8}s7BVqS$8W&^LAmYLsZC4_??eLC_U6nok>0X@a1mHmd98z zKbop)5BeCf_yR0p)CtNsGDHmPgx@?8s47}jU1NB{53>!PlpFpp?wkUC8*oRL+dMKBx&jDFPL)> zXVZ_y+qteqj}mt_cNT>qDdsM!r`{}$e{mFkt1t87(H0^x%SX}gj9b6-$9-$Xc;U@H zogCq!{l#22q-N>2&I-Ly8U5jF7W2HGa;fBVZzuJ!PnAy1k6`bA>og^Ap2eUq|wHs{Haq}KdZg+uf7kuJ4RCd)bK-cBxF$?t2s$?%m8@hnAxt%57@y8C=rqU(7j zFCuc&WrO!~?p0DH5^ZH7iRNN*_+-+lz7_0dzIM#jLsPX^ob^+fe>;2C`tFwC+7}w^ z*j~TWcRIPWeXpO*KgblEkIA{BeHLefPuAA$EG^X2vhqCTl~CpUgJ-(TRm|K*>j=^i z5}yS`wjL4y0fSFINs{)v46Rh{{T&4p$wKI-{;OILnYOmllqL}YeLox+Q#$H9=oMXn?M|7IzFB7z|W$V={{V}9=u6A;3 z_d-GbMv4N{nWAO8noRYSg2i#2LOfW12Z({-`=b`RhI0di$>|A34n{15#xgxP(M1N~Xv=Gnk<^7l4BShDa zTUe`)H+5cC5M;hh&R{Xu_}Ma0FqKk;H9Q*Qn9sTH;~GRVBtiI@mPHNrbTCPVa7co_ z_9sFWBEz7~IBrnpLOn405k+wyB6#8ZR3BXtDDP4+FNnM|F|S4>(G5OBt@!aZ9^lhd1zi4 zoAV2)@s)^wamLQY+{p5>*ec-bgv>3aGT+q$JGVuIL#ItEmiALQ+qT zk{juz`Q*v!8(9sjYmu5yIlr_JJ!0yxj9-4o%_A%zK|D#(S;19m(L-Ey+V+y&){7_P!>29ue`q8`g_(I35 zvzs_!fw@#%1KxtPF|J;Vn=osX}E*FUvck)|Y1**kaI+0S!((aG;~Ub7QQ=;%iU zX$=YCf*fAi2ey*7k{|e+M!MOzmNQyma)`~9(971_KxJBf{k`bP<5kC2n@n*5T(oFSDhALaR z!^k4*Z^%Y_x(#1*G*mkn_D`}LTFjh>#Ex#s?}<08 z)76gfWnG^rKdnqF-5ij>_slIZPs%YqVdsH$(PgZ`j#e8xSrk(Z4^Ped={lEFyi&C-KMh8m3~IymC*N&}e>1Ez~{O2598ZzCKl2vPP&dx=V{&`o>4Sw>Lw{zQvKR48xW>kT zk@q_bkOEAMY7Au7qnP#1Zw8Jb`8(}l?qmvk>H^}Bl)C#z#@D1)P5O_Gg^_jy}0;fq8EH(T&WV-G6% z2S(_TjCxGNA=nzrb_?}~H_UoQOl{JOq39W~Z>vwKjKiM=Zke9ra&lJDJ6w>ropjcsp z4fO;O`1u0E-Fvx}u>1u{fA7m>J$047&Q^A5wB+Vul8S*V->`9gHl*)<>@eJLK|Q}q zOtdC!xSE=;8axUQDFHfo4DkM z)N+=a4SwhrZS39fNvjO!x_89bK2f#CxYdY&=89muNkQ4xYWg2VQa4)*bl@#Np1I^C z$$#guNolNZZ;)_L+6Xhkvo2qMe#`I{33cn;htE8ox88d^GgT8C!Y;s*b^6jb1A~+f zn3z_Xp0c|k8^-A#S_+(Tsy;09dy#yn`_9~Pav@6{Umt_a*2=lMhjol25VlMySZKdacc;rx+)7d zesES%h9z+6x;RF~t=lT9ABfusICeaAQQv}<%f?@Lm~%U7B=b)!15reHSvP)%n1)N7t(9kKDk zl`MUJqur9t1-q_PvC|c!2S^lJI%0G2@JM#Vn+6&Kc$s@Xzw9+O(qN&T!WhHPRk^Kjj`?j#fle>p=t>|X z_3i$Bf@JD)VYwGbJlW@EIv(ypW3K{->-%@&gmdr1GI#J8GKLgV6mb|VU~;3wVNbT*_)U4j@Hw5RMsBW~Z@QwM^ zhPC1QEzCUCjhAzf1;LLK#dzOP_PB5*R6t54DiIUUajmF=$8vqt%c%D{U+GT3BgK-MjSrulg56IaNw8iwtnhuL zhJDaIoUHI%#Q*jkA6_)RO+n(P>(OG_GVg8|Cyv35?oz%S**UBSe==v@ z<6}^+R!mJG)#j)@@`sDrnm;P}hnJpOHK}a?FZ4 zyAN%)VX}v*f;vbh3gs2fn%x3khcykitGV9Y{;7K(b$^ZW`E5_%TGLx!n`jV$Iv5v{g`;RpMSXGTaxNlIAkY zojCUuPkgwXFV2N{)NbT#x!By^L5ASep^aw)gNSy>L>G;cB>&1z@X_g+nWF==6}+mH zSSzaQrr^2#n+nTF`5!)#On&Q1-IUKQtzPL5$gm1&d3qH{#eKn*8QTbUUnb#awD#MS z@TlO%bR{#5CbyqupbR;PBQ^@UqZwpHQ`WND7D(l(ZFCVsQ(EPNci)Gv_dUO} zh1t#aR*)y&j$piWs8GJEWgfH8p{H^2NW7w5eAuH;%&B=uc_kV9W!wC!-iz|OWwp0S zVPp6^D$FJ+D{;=_5*!a#Mtm=z2^MuWm*jIF+>B8E;Snp=MuLaL_*M{n6t{;hHHKis z?qo4?*Q+zsBbJbP>@X2CYNH=-rHJawQ5 zx7L1dA{9ReYn06?U#bkl(3svqGOll=>a2)(y8x)JDurg>LPC^|&7YZa)ev_bNgKHv@U*ogMCs`s+ZB;@GF<2&JkUxjDK z@|yQwit8vc1x}z#46`**DL$y?tl`BPe}iHY&YRpX;L@3?vH{K|f&Dl$Zh1_`4jp*A z$S;?c`|mj2?=Vce)byP(fW~g;_INa+Ji6@NEz)SOcQ-0R4@U-azCfSCxC=`Q7S4Ek zx7>=8gXy)5nLnO9Rh1wosNHhGeTl1f&o%!15}^;OMgd0qrmAVso9Iz_qKm_JekyHk)dI<9my(7b}@E;thn5D-t_`?LJ( zP2bOVt>6tHcy|h3p8pY>`I`mc!3$ncegpp(H{d-kc##Z6T>dYQF9mN~|GW5J@O~1! z!ToheDR}GrpW}P~8AtbLq%Y_Syv6?Sf>ABZT;N_9Jb(l$f2#w$Q~?!m13^z-UjHi? z6}-6zZ~srikp3yfF~e~HBbdssQ(D1GTgCqxTL`aJ<8JF}dvciU$y?{+FadX47X)<5l?imh z-f?K733MDLL}+oWv)|EuAVA~KSiR#&j{gvz3dGQaPC&J?wRHIzhU)s?M9u<_leb44 z52a{hX>JF_)gHUHj*Tr8kqBOYL&`o5#068;v_zO5hk_`=9UM#@Ewo)uu)r+8&XiMz zVz3adKlQ~6fk8Cii6;JOU=vd_5ONHT=e2=*{ERw2fjEJ%&*RXN|G*E0L4Y93{}NEg z{%hF3>|kOAhtBnd^m}ZbV|Dx!!uFr}JfYA)i{nt4Uu-`CAYSHY$Rap2>Zh{*$52XO zAHZa44-{Yxoz?X-hVtYd1lRz)D=@@w3aVdFXyU*qzu_PX0#G|Z2Ko&=kqbJl5g5w^ z3SIu24;U3J&3^V|;x9t#HoYyOJJ z1B?1(7=Zd2SQ7(5e{SJFBdnn2@2H($8{V+v+LMqUAT;0y<%AZP99ZgP9Iyj|zE60-?giSw(ZCgy6JFq4p#D7$ zSj9kIP)=w;Bo}ZyKnq|e{X@6EX~7;2BCr4rnA-`>Nq<0oFketk`UgC~v;Gqg&;=-e z@&F6}Cmt|1D1Y*RC(wW50rG+JC(lWw+`pR-uoWmLdID`msDg3+J3WChpyl_!i|B%A zkIPAnFK~vx3o8TwOZ-n95Ec}6sIo!zzr%4taE`xlCyvMs!MXmzojBfE2+s2t?!>VG zj`uIziNOKx++Vm8!vY-NU$_$k0^Iq(aKJ!7k^lcjbe+U=ja~f}|1qYmT!taZz9*!| zs(0~92=?Fyhf~N_o}nD`EZZ_yZ1S3$Z7kyQ)kos4GUB3KUL%R8e&`cOaG^I=U}`b1 zF4%`roUOGT-21W;XTD~=976u65Q$})hURUgiTtR>A%#PW-H64C9WA;iwAxRK#$jF@ zFaB(PYL{;{0mGkAI%F#Kv$2|sW(x`Xn3R3(K+UWHJ!Da(a7+|tLWH9 z7t}RrTqJ>X#3Y_~Kd$a%=tMf@5x%rWjlgs|%8%Lq?VQKNI1Q4L)Mr(A?P_yXog%#) zE$WK2eKq=CDEICYPn&6v&$Z{SVk2Wi6_D7>xQD9JnG<3Yrc`9%sbQfSC?d~IrRb=ihgK3BHy+0a~iVY)1;vR8S zQ6V3rXL;6Pm;uNwj&jH)9$s24da`PKXRU8_6s72&WU`gv z&njc%uan3U2)m>lPD*|KymPQN<@NjiL5TaA8W?ArRPn-j@7>Sb)nMbA6I-`7xBMC# zFxeR5rA4 z`7;|g&{mW`M>MftY~QsLkJ`YR5fz5gzJEmtaZ{(y&5lp!NH{aj)>KAJiuaK=)7EC3 zB}x?Zr)qRIs$;E*7gX*P;STZQ9Z!|VYIHWQ*|p83J$%ooE_ zJEaN{oq$;-hR~H5^Eq0|hNgPw=kc6EF?ILYx^TXkT$~hhW{ekUX5FBub$;Gal|jtw z#Himu95p%N88BJG{b5aox_wNXgd}S6%_?rAv%%TgQ(R7rs#e6p;!$PL$a=ds7#q2$ zsZAl4nzV88R&@&TC?99Wo#4rmWumCb&rXaqA(JISjE!nhliZEY8oOTQ1Y727PuAK{ zH%|?x7)Wu(8s0>9Wus5`vu@&XGiApRG>G?#Pj0!%kI8Scy9ZdZJkP^CYwbFrkH_j-P$=_1i_N^wAyP_=F-ZvrV&ClVUo#OYgDF6$ya&0 zd7oZM*W#gC2vSJa%7L)tZdbCd^Xi^^s<5~E80w9;`%5S(i!20!daVyrNWPk@bDRWR zy52Kfs0RNUPxpL~WW7!hc>}&SG@NQLV9-aYWZUtTt(^mO-{*tvw{# zPWsg6Mq%dO)wQihA<-s3m|Itc@JSYg%St>lw);97pH>{F3E7Hn7V>R|VJH>&| z{7TkrO>ownn$%fVWlgZDk!J#%`DpiYogxbh&1!paG=XRTq&XQWly{H0*VlsLvGn(~ zcTKfjs&vfHWM}GFNZ&_`2|esD2##J2oqR8TBqpmf=`ktHi*oRt34)zYO<#MzHjsdf zY>V+f?;EmdGA=CW&*wWctv~sm&B6qAV>b^EMlBmy%@W*pa}_o&Ooh_g)p$sRjiyV* zIW+g>t{0ejj}IMkp)-NEVL(1WhF*M+jWY9X*q^n=*?l6*@R_B-TB>UCJ;Tw8Fh|u+ zA`zNg_VhZ3U))!B)E(akkyQsV^i>`44JhME&g{+ohm}+NWxg-xcxvK3SJ7kYhA7$H z&eKOszP1N$t67w>Z%~RRo&Joz1P_tT@o#pEe7}TOJrvkO8TvlJL@ugp`!o2y#6S{P zewfOsjz{>@`Py#Pj;YHZ(fGccXo{Fx=Ft0{VzoSI4dFGv}Iuji{hF5LQyqhn5DFF7c zF?aX1^h{lWOhesh;|mnCr#&VTkC_t7XB|E!gpH!dmoieA&xf5I_UW|LOjV9ORa_o6 zc$<9G7`rs6(}9y?|C;8kSPc1LZnlpqLQU!R#?a7wVYX}Hd{@{T<)IYiP5v&&>f*)j ziliefy?7nL7ik%X*KV=xMIDF(-1xs9cA!nOrze-mTc{_ z6-lEbTJfUE%^InvbI))ZjUaroy&E$M;G9YRnHg=*mgldsvq^3ekMpKwtF!IvcgZl7 z$^_3Pt4XPAThk3;ib*ZhSBz%0z{S=wE zjM*_wQbAoL#^q-=c;lJw(YsPSrFgZ${l)n=ETtY@VtT1rj#-!ChllM(GLVwCEw)-i zTP?HOSW4ptu%D(lR)1I;=#onL3Xcxuf3n$vcVoJ^Q88X^zgICe>(x25G_ysFqwK1# zzmGH`F%vGc`C!W+bM{WQHjB5Iu#e5o5_Q_p6Sb8OOP?}52Df!Pr8w8K;le#6^EM1$ zvRUTm-e-HTV4e#t>D4XsJXa;dT&mGofr*gF9C8gEIh;pmV;H?Dm3gwctSC9yl}@V3 zx!&+Ks@ryP=(Jq?Ye((m5!1ojBo#jEbBnc-54*D}G}+&`I1wE0;r45^?WW z#e5V~j8_@-{%5~@+94G6?Mu3}rPFh#Ci}#M&7E2_Xv>+oywj6jQAU`Ie)FwfyvDBK zlcX?cIyj_T6gas3%@(hy_(7MJPm=tgEu8YQ)RM!IjhII_o@{B>f&c;+s=(d}q818Fp|Gy;><%{WIf zm9hYHT@w$Fag11!@{4A1VON$G-0xhxT5Svm3 zNrqli&EmT$2FUGL6BTx<-U<0)#h6h&r>{iS7pmVk7s-HH&kuuFOyy zTFqz|`AR(%(cd)f9=Q+2e>^R=84}L*K)zl!b8CBWWYAH;Es2&UXrhi!v{f#;x3oUw3%CUI4wtnU?5#);-$ka;zYi_77H&8#0%d2c4MU_hwwMD zPwl>H?mV9xij@^|;Dc3gWvZuD9wG!TI-Hj0R9M2rJ z(?(=6w$I!c_1}+ufxL5N^u8^8BPaQzOwL>~_C6#Z!7u zm|of`_nwJcKknkX3QzoS;YgYwFE{t5-)Si3NGLx%yhn`H2#dOFBnUyEt2e4^gw>Pj zP(9gI{G31FZs*%o=?*dIj=pF~mFueN{=BM)ANE4(D|Nk{XLD`bnH0HT#}V;6n7<4= z49kYgDU_aC7}8EnaHnQ7!rHpf#$tq36ujxG)KyH-t<}TzdT1lZ<7!iq)!KaBhjW^; zETmyypW+{t!kwjDFzQ#^t?Jyuf^_RQJVb%FAZ9;gl3HxV zJy&KE^+^21Iy|S$elA55?)Qq*f{I3)!ic@2BFV8W84@U>bIDe5g_~5JT|PLp$1-*# zd{9xRKIZb(Yg`>r%S8_9cNr0{nR=~MOo?Y--A!L}N5g1+PVp5Jfu+uk?CdMquX5cv zV?TOAKO%E3ih5bRBGe8G&5f-c@?youqUGeoz%<1dro*^OH6>1B#k&K=nBXiMwUUg* zVhAeVe~BT8FNZ}TkC7^E$v~d$6dv4suaJH7a=PP#LFg!o;)O-w$+Hdl)(+NC^)`7%uAQ;(#r#fQfkG~u%UBMLej;GyZ1=6 z9OzSd(8-fhmqyJb8(OsF3ZHgHUND??9T(jyef-j1GT+EdSRxL$tx7<>#o5^Evwkwk zoP-9gb@!~Vu$3;!cNSW&b(-_`@o5y3cNPb%an63cw3KPp8+Ex;vi*LhiL|%O1h;vu z)A_^q`jfBhakA#ySp@d|Di$Z=-o&n9`nw%UQ;}jjD4Ooh3of6xm|8L&!E)T_SKZai zy%Jx@5ESA-|A=_2PMTGIdMNG=*1q%%hDh3)b=3mjf$v@)vmbj=7aq%Hy0UEx79W#3 z<&cz~#a?^bO!pLx&1_AnXU$70j*`QT{E`NGE1wAJLN17*pDn_--f(KJX4#k66=-=X z@UiHOSZ$a7X194C8^&^;?%(b#=W@(`H9fuXjd&`PTe~obC3d zTDhtj&9^QqafIf`q{$ftQ9nSYv`DRV|gbLA` zlv@|!%l>F9U5WRfoV9Vpp1Z2wX#a78?=E!_TiYx62#+VBp{%^<6A^O}YC)c{3<Mh9Pa?j<@J?A}i5+Rkz+G6(jz=j|BL(|h@FrFM#YY`(vfS3a4eKX2 z7NLV;tnY8!;_KCdnS5-(khrAUCr0`_Y~_|<3r;KgRi8ni2XDGaV^z2HMw|rvsZgRr zjSZ}L@F{*q9NxqHGd>pv-C*=Agco{=sTbT*pDn|5Vy~X}5G@`ywtQC3M%U4LO3}?- zSl@tM|9NK~@w#ZWng=)CnU8lpHs61Xni1saO!Q6bfAz8>Rh`hHm-Wq%=v%jHy?Z~L zUz=V0P}}p!IMHw2?_3pTpdvH*S}`VO&ATYHu)k`#{vJV3U6b=e`MS-uhMIh1XWmWz zumT~E`y#5Je4o-9zs`|&C#$e4*rT(lV9{-m7)HZBJ|BteB6(Mu)KDN@ zlIZunw1~XF@`H98k(UL7bj{aAKEqD(zDml4Ly}Lg>Kk&uiJISiaJ%A0o}D~X>tI{> zo*%#0ws7g%ZE5taBT_Mb%i>$a&X;gwHUsbfXz3D9x?5h*@qJD|PlDSy_#6ShY_Ncv zk7GAMowo7ky!;PBSxI$16!iPJQg_!LJ-}Pp+5L1NA?z@`oV+618=8C1pF!C9J#9-; zv55wQ=Isey*tid?jLCWf#>R`{ynO=y@(`JQyij4~QvK2Vke8vZ#JxUIrtT=M;l=|t z4c*I%r)DmbrtBHz%M(}UseRq%+Q}t^(`LwaETrAjk8~}OtHm%F>_vSK5}`Ck@ zbqVhIRMK@OuxktcrYJFj_`6-+8D6@^u1`Cb2;*GzC;R3*x9&N zDz!R-z)w9SW3-J%jE&f9=goYBRlQaV&enixj{8~3EWP}nSOgslMUdm);XPzT?~ zBqD_ko-_&)WV4U^Lp!B!+8$!H}IVRR+w3;R2Q*sjd0<{He6%xlg^ToMKb1s?B{Yq}%mzZFePf0w( z!f>g`s?9>>vIJ2J-rk4J84OOH?2@qbW)}Z9TpE!X}ZSVhf@*>jlF%9 zGVJB_eb9{ZlweVN>o_&joAUZb%~NOH*?ZV6y-9bv%)$v{iSj2XLQ;z-ON9%RDIR+p z$G`Fq-i~>)UV&(<6lkNWKut9wFQ4%`9l5J&YQo~Xvt=?I->Sb|%DA~;^df$WS9kP% z`lx_*mHw5g?Ux@5Bq+KU6JF+YDQSnQ$Rw+6d2fy(>9!U*dl*QckHnA66HFr?F3lpk zngjTcHk$lpb4HLOsqv_U!t*+$4TG16j$}~2ERHT z-scue%4SSA{({po*-5)f)0l8?`1+{k*J;OC9OG)gPIZg7L8&9?ryGmta6-Dit2CGc zOdpO$s$Y~Qy?af*4u2wQTke89d~>_T?eVyAUraeurK1Fbt~Q zjm-&XP&dzT_zyTU+$Rohw8IL$c);M8da8YbY$>jO<=ZPQLWEoHsZacsbE6D**My_~ z4{6^RAKBAx8{4*R+qSKVZD(TJHYZLdwmq?(iET`b+w;Ev_ul*Ad^o>zs`pb*)vl`U z-K#fh_o`akw5+%Da1T#Qt#>}tVfnTv0*gg9J}%ZthR=@7IK*}R1wrsF-fLlKTJb0l zU;q5GHTvUe)%*N9xwGN8b6JJ!xHi&j;qYw{8tM~DbQQ=y@7zJ{lEB$mIJir;?ANI3XYsNhVUYQe!dogeXwJxy}xnEel%@5%xQHmwD zv1NL+1`xz{zPcY%SWuM|IW4y13a&8?lG(h68VG0k2Q~!rp!=~9DG_mgA3hFFuRK3b z-ev8sI}+5=trT1eCJK;8PxqN_xy5Tb+TFP9qQdy(V|=8CYg9FV+3#y$^JYsf*nCnK zOv2|lLp2oq8RVb|$1Nk%9or^;ld&~75_d5;;IC-A4Doh6EhOEY`bCiEqHe3K&v2eJ zF_>2i+h8H>FYE01aQ!5QyKS8R%R=W%Rfp4SCFLCic8mCq{KlmA_;3s4BW99X>K#$= z_Jtm1+9^1%32Gi#@mAT>$>7EVW=)~@DA%K_8*&J%%%-*URe=BYDDFRAFx!EvO(1YCI%qN!bHu2WE%Z zWn0LgBkP_OTN$P!gD;nY+&V+Y{Kazb3qLgf)p3o_n4tS(rzT+jrK%dsUkc?fd+`s0 z0sog)0c8Jg_;=aAOaHPLe;Ec9X$c7ufY%fkQPNQ2lKV?tF#-z#Xc8tNP&T1^LQjup zU=gvezwF2VA9S6~?2H`sVPLH6937kifj0BV{JH{Os(BWVE)cE=O_91hzkY_2U7=E#(&=0l+oD8%gmXD z!O`A=-h_#R$;^a>jg7_3)P#kJ&6wNFgvrR5#gv=djG5cmoWTUJ86+@&NnKMTS0jFJ z7!r49BfEd;`25{C9wKuiTNg7J-~Ui1|9q+c;P)4of0&*B5BZJ&d4zKtTRPNKzuJ-#kMDu_9g+Z6SkzB7|Wv=;{pngVrKGB_X>1@<#tJ{O|E} zFtRn}uybU#Wwzw}Z@|g+FF0A4n7GV2S&i6CO*xEN%(>0kjEy*qj7+##*o`=ixsCs) zaQ@%@@h_wG*8t(a#1rbD(!Y4h0qifHVgUaiJUIbrM#w&3Ab2<8qA%d3rW!5a5F{}o zVzAj`BD@r(k;_;lWSE5(qlOLDkW$N|M9^!0;$|~vH!?Q;p91`!{q-+Z{nr5D zzr+{mKc#>QrU3hkuO7hv2VVeP2gHcj2l@}bt<83{$XA)V$PYVd?dU>M(5+}Ph1?bt z@lc_58$>2yoKUt}bw+%2tBi**UwnR|o*9J&d<@S-lca%>2y7tb<)7F82L6AKw~48% zqn!hrqqViQsp)?MZ)T2v0nWx{&c$TLZpLNKWNd0=!fnRIYRqb6Vs6C6&c$V7&hkG5 zTt!t>^j~LA0N9NIAV6<`^G6bZ%B2I)vTcBI1d#xWwG)v3_?ri$e*?-903HKi_keXH z0P_M^DPTPYz!Cs<4=@-&c`Cr?15E250|nG;1*Go){t!SVHvm58H^9#Uyc58y0z4<+ zpz;RPi37AZ2iQ6weGORm1JH&a;Nt%Vk0fDmIffna)O$z_R_8>CG*eWbn!PA^#d z5LI_V@%M4-Djots!n#zSx7%H;=;R)7p%zxxoeRs@o8?EoT`Kdpd{HV`+rv@$DXtB6 z*7H{kCei<*pf&&z0ucZ~v=)_o<_+vE77QnOwKGu0dianl$PWodFx#I$I9b6Vgs%*K z>}2s0K=PfRk3S56Drw#iKe4g$B|4EAE5^Co9+6ZH4#PQ;7C$@?WDx+O)8gJY&r<`m z0rMo}#xdN9@+fvr8hXZ5>=}s!fkLoJ@4SViDZ2JN`8GSb#w386WI;TM#cgmEK5-{n z_@I@72*-_*Ru5db&q=j2p$A-b$LhsV@y+%f?XFzNA`%6YQdpp8A~p|nIt!nuEkJew z3D!>=z0PJ2^R(AdEjx zL9F}Dg_+@kGBh%l=kMfGCtk5OTKRRum@ zLYnmyEm-}93GM>~^y(}?LV2!oTXP+vJPdMM^J?AKDj%VsZ5?S=AZG+5n)8e`^@ z=B3S8?Y@8^XR;Brcmp*=?uVA93DfF4K7GF8XR_lpc|A($wK{V(d2l-kXW&3)SbF>| zcc?E;%Y8&>7s9J<6^xK*wOIEzF2DPjp9Zz(L09kE3;(wBICE@XSY{0s-l}ou_2$;E zYvJ|gPaZEty{h)?O~_NETm<*+UBBv@|0t~n%NVEN3lyo$xngtKcL^tl`{W4W|5jTD zo7It9f%-T}7_P*r-kICF!9C1tb8J5jcLv4v%<3hG|I-~terJu>#XnBI(Ch8IAI|n@ z(cWV36DOaq5wg$Xx(VDyz{t*G-KTTi3RLGMi1LPTN3!F&eL)-f(MQ9tsQ3Mszo4u} zfbk^=zYDq-J1p4>ae~Rckit}761sF{GuDKgX6*V@9^yIrFm`!{aJef3TNdkFxkTVm z^YXG+6+}A}e8WNz{w7y;ECif}G?#7h@_K2vJ6GP8bH1|;K1ZmPR(U2zj4?*+DUsB+ z;&@qh3MQQRa4u+OGd{~X3r)`Kvl}8#zixt|O$|hGp(;Z$lAgp=4PDmE$r5dX;fRX6 zql42EaqlNdagWO0r$~_Ytl!kIr7LPxcC|$Az**XQ%`n!2T1=^zqDKtNvqyN$<`w%_<>K&Nu&BjZ0E!;l3Qgmfp8Lh z)oRl#lYCdpoV4mYwSLFym?NI8hK|>_Uaab7>oxmGh>TKHX+xf`cH(E-jFzfQZI;Bz zTLx|l)#yY@^b01~C^S&`Y(P)fi%+xGzC_;~~~QXqOv4x-;XYI?Ty zhga>>nXU+0f^Zf>T$pdNWP`ILh~Yq0n&Vntx$sGvxQQxzBd$#9S1;R9ffwLPlFI6b1SZ_ojJG^#<`%p)!P6#iwX)7%M`1h?5mp@uH&yUYU@){Eupv)T}<(S<+9Q zea5+KL&3>s_LCW*-m%$xt!>GJY=@{F>X7wWGOGz_Vqt>Z11bfg5V{h_TXjBek48rEN!>mzNnH2 zuYmOl8R3m2Z^T?WXO`ik#lFj`j=BuzIAlw;sztfjUC%84uFp9Wuzb$YFx_&PH5K(y zOu+m`XzqV};bfs$I(rP$ebd;z)uh2#F&Lg=6yH?doFr!-Z?jn5$}tfzRu*cT6JPM_ z2BkYQ>h%xu5BLqL;8lnkOWJHU6xd@{n*7+=0xIJ=3l5bqelcF!hPAq%RFQaMnYt4& zG%7Xot*NX~hj#R|$BeWVl!w6C^#(K4gFQ4ZqIOuw?57lCb%)hC6K9F1wyPMnt1gcd zz|}y6snVZ~hLVZS?u|#Cq2B|>El8SvIxI~$pJhg~1h}PmP6virAXz$0S2A6Q9o{9X zOf*$KXic$de>j0PkvnKx;G)l%x{X_o^KE0RG^`{*Y*&I{(xy>To+LxrR+Hym;fB;+(BdbJF`-V*God2MLt zHgq@7g39BcJnx}A?{cv`w(ST;-7(@4Q_af$b{XkpQv)c7EMWZ_39_u%jYzWFg(yFD zN~Tb(>W7`|ek>QlWCnJyD{tZ0#M;x?<(T9{7)7R2Q)>m22Pubh6rea1k{Jk7A6AkB zE~mClVpom24%&OcEmkx(O|dM$L}{GL$rXku=&OfvEyer-!r1C`@JD1Wi)C`F)EG!3 zG3!;$Men#I@gN#TmEEl<>=|_UWh?A|*MBEaxzG9W`?nDy*7&p+qTN02-MHD}DGSUY zOH{uZ+ZoH*K||Su<$?&ts079-LzOA848gI+GekDqyu{5M%4mac??Ih`e${qVZIQ6!=;%1jX1RliJkKZ^f4e$^VP0Pc)W_=Ubi9CeiN8HAx*yl~zN z*xjVd7~3|ni+3yw8f>g#UL%4}laW0O8hdi#y3;t7cfJ2Ol|#*3cWeU|u6fdWlnfIbZwplO83(MJy48lFS9WB>gwzk{xAOK; z9SbT^HB4di8gcgZiYTw3?@f;ATw^#NVm17FwXrFREptN*tR(~bKjtt~v}F?&7>W^W z!$WW+J@%;`?+9>*vGFOZrOc z=0CBOfYYTAp!+CM?wZ9-b4dVJ#W@ztv_z~K-f`v>-(&Z0vIo|ag#g0W zjOSal4|mf^AoopLLs;QO0t*!8Q@R(lK=E_7ze(OCZa(w->budN`DIpdQVgzt#Mo|@ zhOuvq_Tgu7S;}l9CudM%9)c8cNAi8_&i%|=Tcdhkkybo>;6PLBpi44 zLN116@941^-3Rl0k#mS!SQ;4d4wmo}ECf@InjEBB8#LQeqU62Iw{U*JuY^>DB!ntO zW5$WNFZ@?_4bEu+<&6#qe~Nz`5d1s{*jy<174kn_UvWO5GyND8ZbMsXo}>lf40oJD zMNpD+niJCqIv_aH@Bw_SkcUZcD%-xI>>{mo4~r$uur@4;U(78sKA~ z-ho)_G&HBHX2_G~vMl#Ja=UlC%ks%ZmWoQ4Q;Jm48Fl8VFA`042-ez>inb7VMJ9PZ zJn!iGmLGR5_`L8VuZ2s_ZCr?$+cbJ;s=IqwvVvD(WuEv^0VdSkXg`m4>vi{9U@#%o z+g1-96BR?FO-7px!h?1+R|kGRFH%ps)nk6KiY`&2jmp-<_A&?J8dqP_-9j{Z)Icyo z@nvl~w$_H@?fX8D#{52&;&>X;queLYpZ`vS^@QO5C}J@~;-JS+`vD%_uBY|}dvpif z<$l%DF+bR!F+p6Dn?A)clT==*XL>_dQ9eDaz%HA&)UH)#F5Sd~dAUfp_J(BOoxM_g zlT2wvz}Rnd?X-gXu-@vf7oE8ooOo^sg*XSJU^%Q10$4y%OY(3E=hO_6)$QSTVY6h= z=(-V4`NtzV!s=Vpcp66doxk(ta8dK@OTDnjj+X6Cj!ZmIj9@ zP{ts4B@0PiHCm>C@DsIEn z!QP3L%@6I(jR^6;@^WbWzR!#$#Zz~j(xB-)L4B-ZUb=mCv9=-CeymX1B>d{T*_D!g zXlstdmz%$N3DGH-aGLY5puFDI1v~Od0OuTM))Cc|Lwx+O0#{iZi#-qs5lGcfy&R^?s9Du&(SP?}PbAir0^W z-&+Qy{AM%u+?oums#ljE2Mmp-Yy7==^v4%@F4OUyy5r{5X7{x@O~*3S{>y>s&+%W~ zpG$WEI(_vm&u45S_T{R0zeyc)&>gF*7O>tBxB*WBQj;I%Ji}D13|du$XXXO8xkb;% zwJY+~<(p`+;+S+_`>pd5l@w1#d^#dDJ=}&xSqdL%kSMW9Ykqgti~LUj)=F#VfA{@+V8lU5c0a6s}Xc^QfU$Aghf&p zDWto=YG#J0URvs=H99j=b75IX}Vz6|s8 z@8rLt<$6}%-Mpc`I=xw3p6+rUZ1Ns#O1CLbDLX*}9m)fVoyW&wBB-R3$R>aT!C+M5 zw5bVEgwn7<6Jrv_B2v)E4#{GHkyvMK-}I{m*cWcM!wI;E7tspl9Sc{fLcqW6AlB~; za^I@j_j6s0IoO)%V!p;4t7hihWd`Wkv{f7#udSq-yK#Nj#QtR0x>Rmih>opm0nR)= zr-#NQJ^I=0JEXA#q%Td5K6=GbpGuM&6xZ~|E6NH--&PiKexBKTKUqO7%CJr8gxm3+&#@nN?pD0^V;Kv|1eZS{CiJo8HWRM1qfh#D`EN; z=iPxvr`9&P^juj>CawuC^s zezvEX`}^AA`!927iuCm({s9W2X|8=-xe_dwz!6nQEaZ;mmcS96AH zwK0tmV4KNHA`vbH@5UROd>G@E7MCt>8t`3*j3(bOalE_0?#Pa+Z!)gOKz`bR%JOxZ z9Dg_6S%F+DISfr{eCXj3{S4*~d?QVh&xLL{!N=!}=p^f}+PR8&!;behsDJSE-hyq@ zai85RdReeDr4%saU0So%3txJx$FlVdbL|;Yo%`@2B2~Qan4vI(OLQ++ttoB3P}W!N(V}B323e?aDBkUJJ`tx)JDs1g5m(M2*!p_Bht&h zi8LU~uvC?CG)9n3;8n@F(BwLzkORG&joFt*i*jIAu*a#td$$0oV zsd(vn>3G`Hs#mI45u5qr9}FubQxZ5B`BW~xU_wucg=Cnb?=o(mmHNmmVA=blq!?v zl#!G<75DDGj_Cd;{F~@u+Ho4 zXOPeN*wRISINEt@&4;5n;_VQKx!>(6NQ~Uq(A|)^HnQrx+S0!|POqIkl%}IpW!_z# z=Gy?g-RIv3|1SJOva`|#`Y!mw)|CYE&N0(hmdptH6%ZPDP5Nyo{g+2z@7r3)ua%D` zKlZQc?Wla&p6dK4!PqK7*-tcoR6%Ui-jsKB|0}`!eLwY=3O`l<%-%)CGsPsqGemae zFHM1R!39N#1wyi~dB)S3JIUA3XVo#GuVlj6nPW-fDL>|~x8{I%r&~9q8^u1$I-60Z z32SZUk{}gJ+TjM}6U43t4Gb8w9|o(Tish*50}XWoOyG1P;#O4TBEl7vA0<=;DX|R_ zj{qs;)kh%$DYLQ*=r&MVYVzC?rVH3APmZ zcufiG%G&z{^*zGpRMn@J=)GA{`ue4+bi*}y#maEQ)qcj@IFjnQ)?BX=Tb8(H#WrfO zB)3@d#pMFc6~CGmEgxc%)??y2Vo+3Az7I+04VlnL3{qjC|G|WB#uQgoM7+hgWGmyW zIh8Ycoo6opVWET#l5HZpN@(P8(fVq45nd-KDZJ{x_hr}{?8_}J30L^2OQARLD0RA=qf%_Ek)?t37q?bJTliXMOm04`Qm5t07`+@M3 zcmAgj(*N|!9Z;?ItAGi;YA8rq)C!Gb~N)aW$B5-|4Uu_?jPGEUr zKQS|l<^+pTPVz5B1S51$KeOwFRca4B?`U)-`(iv930(cdB=?l{&q|#JAoN2Nd67R5A9v; zMQK*e57me1UExLUCUz%%7qh=NMG+t>*^@&E^@->s^nWJOOTgj67i;s50PfL~>$i75;qFK5asM06bth5m6MI+stslhu#@ka5OwZ*9 z2xH)r+6}TN;eL0@6XS2ve!?B-$bhsmDNc%b#?#k7k#+ zg@iVO(CM2Q_96PFbJKVs=+rO+()&vwS--(SD%BRnhwP2< z;=FDK1ZRzru0iY(_7sNKR4`QB$opcyfbY@7ci?Jur5@1+6(r!Oygvht$P}CfWl~D1 zgh)D!IRJ!=gv5jZB>UUy- zPtwyv%obEeyb8u9Tj)reYxqg$udR*4@ab(7t^i!@moURcX=1$5=o0}3Zst=Hj-D6V zW6?+F9EQE(56CPNxXvyC`_?#N-13it6eiFxY(qBC56z2kC)M3avv4B=d?!wQJ1y<_ z(o~qCwBKgVHe(R@1a%S@w%h0Fp(f7XzR+*o9No!o)3;|Qqs6k^8@_M1GOuRABv`?y4qh$fUFNoF8TbIQB5l2* z)VNn=^_p_pa$FJ#F6|d)72p3MY#3$-F(fx7ryV9IAvwZwL{*9shDd>64k3pTgEomy z3s;r=M@GG7T+OT`OSz)FMDg|gyzst<`kS`n$ z(0b_frAlN zAtlsIzbVn~xw(>YHJ40{Y%za>YIi8+FdtmiDIpN58z`qO9FM>w) zQ~Jr;d!LE2$CJ0(@nThNH1A>;EkIsFQp`Ovn_?(_Pzo}oZM0k>pdbR;!IUG;xjHNc z3$QJ8@A9pPhzHhJhM9I?(&X3-dU0M`-(RiEPj~KAHD}|2vt253zBo7=wVju`x#*sI ztxVCs>%T4bYcX%}_OFK1E%SAAU*cD|SG~_Qn_um?$Db2h zU%D^;8lQw7sE1#Eh{Rur&Mx=vnw{JAG-ceL^aGNO~Y#SzcjPrKnd_HVj|c9uFXlAj}5PfMOLmON55QY@;Eo^2tS} zkWdUuMj575Qh9@8q3@Jj=~__iL0TLBF_1_%Vq0EH^5@KL)t9~}fG&rr~1 zSsIaqLgS+%$hFbE=sLFyS^dK3P#6_|3Yb>-1x}tX?MGH9(*O>Qn}kcI5NFACXLS&s zSc~kI=!A?ZPJ_lhL!1el{nkz{MuudC7|9|woN$3eD^eLElxUL#o8%G$i<~~18axEW zLJUQefF;BRv<9LHMG3hAY#+!uz=`j$(+atHvYE9>@O*m^z7n5Hh|sj#oZD>I{L%#f zdb0~U4rzr*!_W0l@YpvH90!Skh(qw5m*-+f z%ODPln{HuXUZccJYC$?$I$8|17+H8wgm(WX5HtukjI(GHs*~Am|IYT-_PY8iW-N1V ztwbB5agqhvEQCXERjFV^Ho^m znmno=2^2+@=pvwQysnpt3^2k=(@4f>o2h^)pDCBAC59PW7yB5?lDUOBt8X??`7m?= zR*?zMki$^E$Ft|5tE;Q7tDp86 zZLck+ZJgS<#4%x@3%n(?k-YrRkHZqPV)5`jXmE3l=<0SsDtimZku17pFcI_)hKvG7R6J<55!VXL%(-&hH?ISGdlsu z(MXLWZ74+&Lx!M)8bZ+{ktjkj7t#xdgCV25lBh)_U@u~*p}Rsx5@Q7>fDxmfz(zn? zj)T%|;p#)_^VY&$!KKR(q_2!MI#+dNDcUF6&a@D%VBVYp#_zOPR%wo%AILF?BlVgxW$T0kXBL__`O3qJ?N!FlcPAf^? zB#xwzrpP3RCO=KxOl(R_A^ON1kt<#}bT#ZKJD-=DcRX!w(&Q1-p}9;!kTF@%n=P=E zZ6f7C>;~fxR}hUa?4PBXRXYKw5x+{9MCQc6#n2J4FwE0AOO!-PRgEDeiYM|Vawak* zem|x;?qE$|jdxjZAJHCZAJ#tC+k@M~bF=3W<@(C;nC7rJ_X3uZlVUT)MnP18AwwlY zIzUGWlAMtok?a~JjdzL{AXp-pAQ&c)=Huaq;5R00&k&r7F&A;k$DW}Zz8LZu!n1fZ z(qK)`9G)~dLNiA-hdcV&Zga%EkkQK}utRl5bqaN&bqsZEImjHkzlbbr(sBEA)ziI5RiDVTJRunYw##2J(vrKJFs~$YhXO^ z2QX8xivVdLH=qF^GT=5~B`79HCWyK~!70I^UK+r^K#QM!pAzr6A9~N)FXS(Weyn~v zW4Q-32PCHKcbM8>UXkwsdZK`F*fROy0vzAS2s063ws8sJ1<-u(p1XW_eZD=edY^Rn z@`F6?JlbAZT}oe~U;eq+@`gH5K7&4s`~x!^yii_%J=SJ+(a5J@Iac>O_WM;!?q`Vm43Pf}JpXU|~8I-Z^MQzUWR?uTOGw;$lxN z@tWjE=Z9i?+3@8}F17OGN+0Vm=*K~)KqnfvEASHdj+B|O7ua~6H{MYvL4>eTQ(*TjRMrh}-pRIkH?uF#BfXZyHMm(Bp zS*tQKPpL^6KKw$jr{=&f1&f%&gvcJYD`aFkhDT^{p13#kCkI*PySG+1?%gAeSUT3yiat^V4?skOZY}fW%S5+HTyST=px^sEwPxzmO zj)8RxJADsj3+3QS`lYxt;XhjV;{0U_s__-N<%8Bp*6`M_*3j03ZW`U>4>BjlC;BIP zRB^NDg#;qeB3>f0!Yc(9vjVe}1%g80K>VQipx~hDz&H@iAcsIvz^=YP37}aBo;!^n z?Jw9bkBSTQ*Tw?FRDKRKfDUr(H%fPbpvtzUO z|WvQBS>g^o0_Cr7Yd<9sEj$Fr7c2+7NB#rC<_$^xQC?& zNGWFdWsE_#$QUJg=74XS)S#L!xrds2`$WD$1(HT2;3%sKhb<}%PR}|HL-7WO$%&qA}8vQ$=f{NPP(m+7Ua*MrJ-DR0KYRg5N?&ty)&@YxP=u2i_g_hD?t=iGtU5vJv9#M-U6hgi{;0vp_fc+uQ4$`V;&W9J%hwf z89pY;0iLU3z>Oj$8B>l+NJ7m->M%ve!?wv_lY533y!Z+k`<0X$V_+Qvm1Sgjs3&`d zG*sbRLIiM=fZTOUVVJ>WMl9)S0Z=m$I|ciL zim{4JFDKd+_!?5Vw2yiod-LZ} zmOzH{fG<9J@uDlfiyYvEV46$kRd-TR36AcHT6mmjo>3n6xkY6Q5Pii=Ax`z~5Vf$2 zxT9;XzP{zsmX+s+Q({ev-a1VmkZ)jj+lm_wkBQaYeFJ^Y==8?=b`Ls;0@a27o|d|# zBIzBeV;lI1ypK!TtLBff!z;sd$jGQCDD{p7$9(kUA{%+yd0Ws*#SyoOqfCk0pE1Lg zWq>n8$C}%!S1rDR_SB!vm$!xFs3KU*VM4k(ou)oxW)3u(WLXpDQFXBF73`fQ_>_D6Q^bmfCmUQre<*!`sXmf(Z{8OJ|A9wQJq`NjA1 z5ntf)-kWObwoY&>oP}l4uE*dbC6FYWr7n?f@7@tRsRR^sv>Y{@`LNH%& z*dmj-;h}&of214EhV{WoLuQ|)dalh$N-FO|$l&woh5{)*fS2v5U#uxBE`C4!(Mu7# zc-n9pJ4}iRNy_eYlX%Xgf@%h$@A^xYD@Wm!ko(tmsBII!NhCbb=h+ioyWmN4+T^pL zVx3LExICB}a$rc|xI-UOCj_(h(blx3^d$Goox99lmdkbeniZl`7nHKBPr+{8kBbUi zcV}9s2B0{~dyd61J6!`&3RNt=EBLhp7$jYTOfEft2|o8F?GJj7PBNHIa>LQ~>F9F( zhK0wwCmcUpiv)Ks8Uf0rm9w0qRd{KdI%j~`!=5?Bh;$|=J3EKOY}5#s4n^HZ;KC4? z3G$^B%J5$Ek=dbC!PF0!6%0lR%bnqH)T1Wqmq791_Oh3U0g$An(s1d++dsI`0~vq% zxr(6opr`gD8HO0e~yAGOQqsm0P%kgiA;B zAPq))?fAW*wva{@G-mRx2XNL~D@C>rF5X_FDr>G|hspAfmowaO2p;lS7svq0FNbTO zo|&dNeX2!$yZf8A{xEi64IEHD4f(bq>t{HPp;5~j46*hR+Z=IJ5>k6gt4Dbb9%3|ZvzQ0BF~g-OleLbF<}Qw^kd5uAHs49yS7vIMaT*ad`RixE zI=%)|@f4tiHu4PL`2%<}hc}3P#m>Z64Lm)I(ek2LL+M_|PmiW^8N1Jd;@_9kX;s4a z%#kMrHr00VI^*~J!qOc{!c}q0-_Fpc|>r8937l`d(`0$9X0)z7LM6^JT;{T+^ z^Vm*6==7ANw0qfCT`DrbM({zWgvT|;W`NJI)YkoUh#WkaXbNe$s8S=@))EWKmS&1R z5H;Y7(GJh%%9uJdtbQV}?>g|6o7~?DU3DwTA!QC^P>F+fbrDsRg*|O41N$^+e!CEu z#M;ytLkWYkv7SsZe#|1~T@$?Ez%ZTNK7vi7qf?dH^b6!9!+E!mX#s9W$iSi`s7c(m zF2YJz&H)^=XCMj(Rf82OXL%37D#-EYMrNgEw%4ovV5v7tO|KrSt|oFuij zyyn+`tUrPF_Qi<6F+a?2E^hi3Gx6P##NII}7&OW~OUWRVwy2PYkV&9kM1l(5aiCF1 zGweufZ}`};g$5A#hX_fPOC&kvd5p z(x;zY&yprtweFjh5_YJr#J~jisQz&%(?bch)7aK>MQ)^6Uv&%0R$$@%^K%;1CqnedBCAmU7N78p>$u&_v%jlZJDfm4!8^>L9HQUGSlEG3?=VEF;hi@%e(Z&6+c=|ppHT?I}_1nCI zdE43P*qC~}NUkLh!{Bx<*!h{oDNY_QB@dkI*-8u0rw@VIDM=phx9!N)msz6%$-LS7 ziG0QUg~JJ4yk)W7J{Az94&jbwH(PQ<-03ishzl58G(06tQ)UK*mLaCl-P=J55=atN zDBRzni?vM&LuavQgk~_F^Vcd~wkkA<4%s~C3*GfvVE0XQ5iz55#yPg z5BJnVjoxYOOmzXj%lnCf;BXQR#Q-4*;{ezY1R14*1ra%boiwbNS}JTyL0J2Bpxh-C zFmrqsVfL0fdo1o*EKVd{%ZJ`qQQ}oJ3th4*r^auCJP%Zk*dY+kse z+Yy;Xuv&1jhjp6aQ)g@Sh*9Wg2f_X)SsY|_0oxnP6Y%j@tZ+wTeWxHfyWi2(gpGH4 zsre%qi%BOjtW*?E^97VD;V*-P0Cxu%_h;50TQtOyvhr2c%OG3Sh7bn2VCB#%CE~D3 zBx0xL0)qke6GCmuBh<78Ph~at&cT{)b=zNU;RuCyiNS+MDo@ zNPjCI**>*qO^g&TnSu6A&tb(JjyDakPq4q>)77G#jmvWzW^ZZL!@zINNn)J7WqR8f z9TQy6yWlg^K8AZHLX7u#-|&@gLZ!2kkrjR4Ge>l?Wf2KXt1d_Rs)afE%2QMj4wC-8 zlV95&Yd>RZ-LGvpJIq^cFJh<@AJ3>BxIE2&Jas0gsYBIqr>{cdi|z( z%h;itY4eEZC+%bEw1x$JDy*A!lcEfc1-D)WNA>0p%U5B;SpKPrJT2bNJ-L{{;onhH z#t!VnN;{8T_}J20l*|){-l3CM-*H6EP3F8}5#4?#NDmI1oA6`I1xxQnN^n|nO%g-T zC58R8AD!4mAbG3n1*tWqS9gzMs4n(5bF688FM$ z-?$v)dUETuda#&Z(}%2H`RRrE z%zN3gDvPiOUB~iHD-cHo{4@fLHsWX7VWxztqbxmRtf1l#myx1=twfw!y!1&>QNsd5 zs6ReW=Fc5fHOW1B=$VIB+sq5s_sXIU@4441!z{z}uHx;6dNp?N}I-YORp7AjKWq$h>FP!O_yAqXlVYBMnYx`=Oc6I95Z^wlW{|hI*Au+Ja$c z!C8O!1Ml*6(HrN|`T0x$3U0j~FoACPH(+p(^6_|!T-wF%3U{BMk8XIom}*i#xDFMTbpca#UxB^pPYqBd`JGX`?M$IMStFSG0pn@*;4@xO;-!i zjfBaEG@3VUWTVDK4Lc>YoJUdWlG872Z-=frDk#3Y3m(W_HVa{$1Mn7}^OkgU21L#) zxSAZ&6-!fZ%@0h0%iuoB?6u)8V}(p*bHv6l?m@LawX^m$)BN9=t7TaeJK6-pvNwc& zgVc_YN?3B-Y~RYzy=h}5r>}-cRb_%AyhM-OM&*wELBz$zwZL#08%b*)=Agp`^R3U6 zb|C|`N$uKKbzNYOopPsAOn((lOOP(Y0^iKLg?;zHdf)QUL)FQpx2)LQ&$eNET{oeJ zokK$}qRA?<#sL%PwlnkSf`_$QIQF7_T+WWsNo(k11>UtKElA3a$o<42wD$pJERmaU zG~6Fq_G*5tlZmUT`?>pUPKzDx<2QL6>R&O&QFU$$+2_b3H+T0sUv0`X0) zXT@^5!*RjQzTP__`_4LgdFh(2I>zNI&#ZI8qtpeKMrjS?DDIM5r0(F8E(SrF*!n;K zXG&hTzIEM|KNG*trPc+5LYC(CsY(x{h%Vj65X0MMxOCtYDe{liyq*Qk1p$~5JQ9^e zNW_bfymB}?vUS8x2`N-6GNHL=gjGd@5pV^s`VW~<>^Rx!M>Ry#>=A4{#ZWU4G&)I? zfDDjxuX-NVD@N$I6ZcZZ5Aq6LLP9cP<@uYZ`+CX*34~KrsnI;a0zw;*$b~X!wTl`d zNr`FW9l_&qUMB5^(`-E8paI16A+=~Rh+kPux%!qSn;e}{Fo}_K-m~sg&m@Yr{$e?T z=9e{ZXIEC{XTc^j(Taq=NBO9k!+l=%Ae|=A8)jW!{_LZze}iUb%Bl`_Pe2xk?PT~b@#H?ducLlb&H97A84*-}z zXTL4kfnP7B5Rr0XwZjc#=;$1#72rzQOsrUm;`GE_r_Sd2IX~BE<5MFQ>vk9^4Fby& z=SULzyzO*1Hiq~3&0C%q+h#b90AlaH{Htbb6SExfXl!&bJrT=suOS9XN=fR@^a+JT zNk+dk2vjjHck=X#(>RuQPw{={vXiFU&+mg+iI*tg1|hY3_OH?p39YB=+|dEe=;`f5BM- zcp)lY3z#gm%zFKj_AJs!SF*Va|i!d)S%mh6dXdd1p(PV*rq?uywbEV&|r zn^;-ZDd(ICm0)HDluW-%hv^S#*_PRp=9op`2X>#~q#U|pt&TG{SIq^xZR2gX0rDGM zVbE)?^B3&SgXX@uVp?v&4JhFY!JIEMc-tIrLUOPqDZ1oK8WQ?gTWI6>-vQhc;`h zMKk4-T;Z!P41pA=K_x=W5fKp)5lNCH9T5eD5TcyL_z?g#h9Dc6QczNm!ZHV7FE+Dx zPqSTwVZVFudwXS~l>_af2W6uyh|8s6c8B$V_ps`4Y|$4DjVe zwwB7$IO;g|8-{j@Xoxs5^5#N9j3g`69iDGoq$g(u6?YJMsagB~am|>Lz(!!~SctKf zy>tI}5*e8c3qCW00PSu;TkB@|-m4~rME5@s*x>SvOu3zWP`&f~f*2*EcyCY(A2_&H zkTF@*37$2Sn$NQdsP~MUsPNJt{&^5D_0BbW-Xv=@I?}$`LpZVh{xubu62@eIb6Tka zF~J(oAZh*F)y+*=)6)1luqlIVOs^&&fwh_n^wJ2j!UqtJ+|#&N*I_`M?&$>0Iea!hqF`a0(=-zxxRsI&GfD~QQ0K|HgWjhgm( z6ZF4zlxF}bj-#3`#{y|w29HGJM{;Hi8T!gPP#FUt~6!_m{M zQUNjh8olW4p zL+@$UE?hLYdH8Y-acOcPtL5(z;hv$AOS?_OfzRlEI7x4|(l(SWX3DbML1UDGVW#59To|TulrlRaYYgddy511wzp67x>MTYLJt}-x#w{`|Agg76XJT* zoA~#U)FHT9n^PMNgxFtbWo}3)x0CAcC{qjMoy0N4;sld~gPwu~>VpYpQaLcF)EP8t zJ=~(?EDR2psWE1UVt00j$@!-Q5`jFvvP2)4*rC4XdH&fTxLR9}Pyf%z;xsE009f(wIhP`oT+CWYQ%&>aes za~nL?OYlOz=@ay7;s83i{l|1jC<*EB!1OT+j)T9_VuHTxP##&Ql5-~Dj zE{lLLj+8-40(7WraCbRmEVk}$yZq89!>fh0l96>yBNcM$?vlixy2s zM*;xtrdmYA$cRYM8Yon0AB}8Km}DyX?8e2F?Xr$W)6s28Z@OiDJ+>b`@A<1)BiR31 zY?KY@>4*{*(q+`D_9DZf(4(_SDr!Ud(k^o%W6y5v-rU#)2F=WkB+~UZUDNkHVcFNN zPgq{lCoHFO3;gLijd%aq8u)+K@BcPge%M=HATvaASKx$&B?GA?C_8OzSgXoXv7^Tn z%N3YXj5|5PNHOxVR5<1Rh)r3S$fs0Izg-+(@DoKX={bdfM9^k5BD0zV}F~R|><{FSYV! z49AAtRcd;?Qv^zi-F8gBrhLG(#6=1RP#)Bb9f5-3q|%htapNK10|bAnd${3Ri(Yv{ zM!i$Vsk5r$tVcwx+SEt5DF;%%Br(v%sRfDy3Mx$Hyg;YQPPpNR2;{B5+!K~_Jh}w} zyOHntQJ?CpPd`ptPa!RiSdJ~Zv(~#0mM^n|}Y^rOXuq^hjx18lXPgv$5 z?t0R@kEAx$I&4|g%F<*s0w+nR&QcZ8tNIBkOjcD>g~k{|XKd$$z)A>|h1yFX;ouXNgKB3|#r{)y_Q%BYe^zP#Yx(_H(H1q-X3~T0 z*$e6>MeG^iY##L-92*D}N;S6Qz2{xzZX}VDjx}S)up+Qs>=bqh`v9whoxw8M?xg#( zAA7J5-@A4BX}Q-^0@#sHd;-|7)Jpv#iUuXP)5}ZA#iB|n7q%v8bHBx9aW9K+QRuej z`r6yutKERleNz>~|CxUO0IHE73aDK@Zl?xXQ^9%m*#vb8W0V6)8L^xoHfl4rABvdC z;c{pwPCwUu@3!A*JkK{(n%Ag>zkis<>5%%$PK)vorLx0PIA3*<9mAbFaEk1&T81Ew z*z?{o=fM4Jj(yImy1zYP`PS;5u&hh^-8a=U{-5Ia1Hj?1HB}bal-z8M1#i2;216OM zy6fALsJqH)C|UyQ3IWMC;>j-;JLAraH#|i)L#;{$+%WXqvQ41qz1H&>3&mKz9iwyg&p6kKH-w&hC&< z@8{}z(zoAK<#4q&=kI6t)|M2jE7-+@0mDah>rVY*Ei0Sgi3}P>K`@wSXII-@zV44k zbLp11J(~A+)AG~1_k`sh@CnO6;(o&N_VphB{)<&ds@9hK{Ypigp13p+R%NM)jw1tN z9Kd8m0j@J;q}-rlphZ#*piMy(5-KZnYK;ZZ9g@JjTL_XMKcI~1P$q270$k|SQz;LD z6R1%kLy8#@5fKTJf+T4JF@?ksVyUGE5%4snAS5FuNro|WcEWol>Dc=yN-)z$@{Dx! zhK*3|LYD($wN|hy^&cK2q$YAuAayNU)H7dRL)i@`W5Sp-Ds1z#7$6kO`i`%Q9Kb~G z?<$&`!4@pLAJI7I8g*;jkxGb$ioa{Ll1C| z`Q+nS2P)>LA&bF))7eU|6*5&09J&=j6YZCMB!_Z|AVt>qv9S)+_eR|}+wOJc8;)b58?d`b+mM zD~}I?1U{DQXaseXupa3^RD?v_!L?%xl)H>=T*IdtYJl7GN3ea94m+kaB*&xZ>3d@1; z>;xN}LFvgQ2#FvQ*u1grc#7A&8ZX$fun}9*=))Kw#=_FaAKcQmEoi`KWbeJDOaVp$ zU;CgtI6c=G|Z5O0M%8pPY@Q5=un+V!c0YkHOzg7qU>xTD9y)hFy! z&US?crOP&jYOpvk}lmJF`S4;uUR{fb2x_`biS%;YI$c^75)cVpQkbBRP!ItKfY z%Ud6hro7F4kKQ zVzFR>#XNz8pf6!wjCGrT^m)tfg4m9Hpike18bo86 zrTqRK5A58TlN__HB zCj>Y`Ov$4H8XAyVFG}b*Iv5~@gPojqv4@NqHa6X%#W`lo+~V|Ztnc?D{*t~Q@O_!a zR+fuQrQBNrUEa#;PwfhO?D8hh9n!fy9^$c%f0O5yAX>Z94?PomWK)@YYFIt9m>3M5 zbYZP@q;eK*XfWP<3hH_M{Cl51UtwrHGnv=_Pd?0Y@KjON0OyAJg;tV=52AXe2;n9K zJV+|DoD>ahPO%J`&Bj&+iev+Mzu$ZF{ahBvTrOo9DZ@%xE*7=YvB`69Y_C%d5v((u zO3I~df9jjC$2Z>OxdBF_04qJi6m8uIb&qskbl3y)ZNw!#Ms?nYVBZ zD7bq)j932JnnZQys^4G4ev|6J2bk)a)zs9&k}mAJNw=qTOiK0IshmYDG#Il(f3uKUvWUyr|4wtbgSdt*I0_6%9IdHOE@C3?N6C+w{Sw`AqWv$&=)8fIW30M#! zSDJ`zSt~(H*jJblAyU4aY)N6xmK!Rol$T57`}*_^c=P?<8;}V^CYL~_k*So6OykW+ zgjpn|qp`QGu(zAXEswUG%GrL@$lJ}EJU2zs?oE&4gCB&NW5v^E_4~h!&#Yvu>k7*D zgBw+s!GPnzLhdDd9A* zZbY?c4)9vBGQ^53ix4(yR1|YbgT}JWij|PCFd;+4zFr?ogn>Uj2I5hm_}|z4+S;|* zq+h=uY`DVN%RWz9>9~8W`MXc)a7Ds2WBIhbR30vxqqdj;(-_hPml7rgq#n#f47Hds zL=DDG3%i0J1Wd`u!nN9TH^tRkUSKrv=?mEC9_F$#pFT6|X)~=V7)~0EMWeC^|A5F9 znN)c`CR1;TJdSxZ=B<$|JR$7QEw}QgJ+-{1$1>4K?$1qZiJuk|bt$pOMybw74faxK zFiznfZ6H(_?|yB?v+~eZ_3EGDbOgF7wCrTtm8t6)( zNE~5P9blwrDv5)+#25up#+==N>cSd>_7#Cw4Hjs~hGpgwi3IeyMx~rgE|o?dFY2wz zb?&aWKV4UMk3NspUs3H;&Y~YQ82?Q0c4sW^I@TizrDb;5lulvJm$?lbFS8prRT@qh zJ98H_q7E|#Nqh0~!aSx45UC1~WN}r100Uwi(BVYR&^glpfqllz+{Oemb6Of2+Dk|2 zG+JAFn9a_7n6;Skw3F^>Gu`L8fDSAy9XWPT8DmDaMuajg9qdr|5fN6m@5fV(j(E!3 zR*CS@R?561BbDbv`pI&U2(!lCuHdRsZFL!!%2Y~H!w2|fJ|tnv1lAB9iu_K)%*r+^4w>2 ze{L3LdudcoUMsYA7r*=eFxtla!0T^nijPiC#};<;hyVf{X@(Vvc7k=Ll5#j`ymh&> zzyI?y(j@w7hv7(~Z3Px)+z!$=_;`O_*Ce1URXqm9bD8-V6%acAWR5S&Ig?avS_$9(aHvh zT5@tAg$C0{%pPtb-|sbADq$@*dG7A@^{9@wJ6vyf?=J1p&EHPt^gT2f{|*|AcSAs2 zm-_e9tYS9Ve!>#8r%YebqJ7L)5=dX9BJgpc(I(JKX0$3ZmX5NM?sKofRmbkuzUyre zkEWdM?N9p?1P#VPKm237(Cc0Zm5B7e$L|k-FG$0L;(;aC3(x?80Ww&@G%{=477vZ&~m z8@2Dkta-ga(=_P>6FZ~S@!J?>(cxO2+pm7kkia`#?ZIr~XhhIZlp!giryI~nH^f~6 zak~>yN=iV^ewHAQOahrry+S&aBs9-!M}mMC?qEWmc6a?+b8t~C|;%7zATqc})4=;M9 zu@~(hF>;)Iy{3EO{N7l}avp~Qb|;wbK0e=~w95;uh4U@PE6?JKj^SSnnIC!rylR3; z)d|9G@&sA6fJ2&91Vm=4Uvw%=R_ec|9fJOCKwhQ!qzzBT&b-)94-jwzDutbV=Xavm_O% z*&5(+@7FtkGOGP=|DErkcC-KnQ)~abQ3igsSz5BCOab@-76KmvXJRE$Su9opm7%f{ zu{bJM<*er1%Ndz-P8fuL_^zF5hf%)GvzBS**=e=@(rmQ;n*3w@&-Xa*m^ysb=f9(u z-TiN|WrHDtX-Bo}*OizZ6UT1Q4LK z^z^jkluwX4Qf3ScIK)xG>PQkIFM5z^&_NI|8aX6Jj3G!e8br9vnITOPTFsUZA{gi& zF&+VA1~hMYOm#Wq5s54se@AYb5>?d<%EBPZ_TBE^b=b!D=9$*_{%v+9+}iH%RZqTm z^M{G}rnzuwo$8O?_YIs&%nsrMUVocp-&TtjJ`h>W|3j0`mAnRR0{u5aOR_Jmg*hjy z8H=9d^LoAs4(Pv)UoM5gswW~e$-e0R|2djYRFTCaK{ zGL!6Uavcafe|Yn4awgnL#F~A^554UJFqBL10ECQ;Ay2YK3b7|ZvWg6G#|SoGzVH;# zwI_Ds{1uI@njU4IZkML65qTWGNP9?RyW8Q0#N)9C+@(a~5om-8gYc2>{q}9+a1t+q z@uKZly2-4mjhVNJHx2b{x!reP87ucoZMlp=6|mNU4W0&=q9@A_8!>!eGb)Q=N5m zWO-4=5OqX|kpyAV@5~J}a3Ek)!vh-3jG3u9Ag@Pm(WnI|@{mB?PPfqQQr+sd!XS*k zQP-#s^_|P1L1?blb4m8iwP3=nN=a=8@<@+MgPeMnUY|c-(OPmv2&DlrM{S6eDC3|E zh@F_DU0k?8+2ye@Ct@S6h?N8}rI&eR;IC*r4%;=ix@+s6x*d-vjrT+n8mF(y`alreUuxdWOOeiStYN@vSd|HoBw6v8(E9T$ym#QY$HSEGjVIXx~sb*W?>M<@qObk z5U=swQ~TC&80FiC!zSGhRU){||=aXb#A0glS+;g-G{V(c)${uAEAJUvz#C2j3 za!_(ntx#_95L>b8EhB`P!U3i$1vN&zDLbM@%@G>N@Bq(M1+FV`bywh#>+9Rh)jEo^ zCE3^J!{6uYK7QzL|0(d~5m$NrYU~KvP#QsVrj8LBZKMpDtH7z^I*GyD#98D}LGn_D z0reLz8b~oQ)ejA(gaw|cGL{-SKAJ>9kQIf9CU1T;f!a~Tgd()8jK?&$8u2Z3V}&~F zH!2g`aO#$ftIx?>*3)KXxvi zVqSqa|Hbgk@Z?JyD5n@xocZ{`>lh}q3ZVy;uQy0QU}6dv5g$ZRf?Zh>+_F@YgFEf4bd@ z%j!{I`+HM`ZfcT!)fPfY_7#G`x4NXHb{wDdMX!`DoqCoWy#Aje0svlNisn@VQ$=(W z$0#dIx&UCH4NtRDpt>A{BB42c_* zGl)G?Zc&QCbXV3a#+bw0vX$K%T{dP2ksn8%?75?zD3$0XWdi04O}fNh`AOUbN#|!Y zm8V-*V(3q5lhKBvFzcfl|4aD1>m48xG^wFEI2AhyKzHQb~(KWIy$8gCW>>-*=QURc}U=z zgK#|vsP8i<$-Y55UD_jv;;a#O`TTe^QVZ!t^OR0nP8FDAQKF22femq2b%*rfFiquf zZc$6JZ!PM7{?nT7qLH?cr06YXN*r4_YM5kPTwiBhV-c$vNG7gGqq?@cc13qDY8?LI z`#DVGun*s7-zkU9oin#(qPJqt|Dzt1Qz&!D$GGVv#&R+fOJoA#A-=NJ*qD$u+0B`l zi7PP+gSpn1{VJz#ztX8$+Q!UPPQ&_}ayZ>tZ~LZG#`&M+^MBJhHkKn3eLBg$y6DYs zI&uOLH`*PD5tBuqbWEeyQ9gtxX4^385fsEiEFzOSEA8f z-GL3Lu_(qIG%_NAh)9qmN!sBAL?L9Lr1B9^Ib*I$l2V%i2#}af`?i4#O#-nQJ?VXy zPto;lQUD3>LlY#94*bp#>U>=L{NXCH=T4I0jiYUKdIF5i1eiSmo5s)`%ElU@Eo?f??$7ppB05<>OzH6-lpc`B+l2?q7 z;ad!BY?A7xKYrnv4|GkVo)JWt3?=iDa%^;C39)M4>ABQ&@De> zu#x*S9FgvhJ{ARVNfr!h^Co$P(`nL-;dwrcAFJ=_zi9%nb3IH=XE1kCDd zn(7U!d_=(#X{uUYmQ;bLxdK2AN&*pQ;cP4alCdMAx$|mKnFeP0ytm*hZcwN<61u(H zh7(MNPZBX-6^_6612~%!p5}vM0jcEM#EllAS3Of`)bQyjQWQl3 zXi)4Dy2}3_PBy7+nrTJEE}53b2AYK+-84zRM?NcK<8}i_i-@{R0XY2<%vT`3E%!Kd z-$uXucF$*Q+IP$Ui}+d33_mEfFa2Nu4<%Rt8lQ|KPcYUh>SFjXJJ#)z+shSpFC|pMZW2T7qEv+Ij|7V6pSY{rX=lQ@XT9Ns8o5)^)1)u zm89)0rIaZJJpw5LAp%}a?AzPNUS@2_utE5MOu-BR|3eZks3$`v&K@Gm&UwQIh+9WZ z4O}+-kt+5W;ZzDxmDAQb3=hqQhB$Ocr%TM+Vf6ra;YJ=D!DK!~C2rlN;2^s)-Hd^<1>*)H7`m#h z8M6bGxpQ!t8oL_;G{m5>WyaB0P?KrNraEyJZjNp&kiDn)zUPh(Pkt;lZ?+r+ zhTF>gV+23FhYO^3;M&*Ox?L7jcC7KD&+^)m0RG2>|<() zwG>q8LmcW-P%Q8ehhn_|57#cEMk5-!s?UYo96hk^Vf@{_Xpn@Zg&~HpqlOL}y@`*n zbB>$KP`p@_)xOV`X(f=s1ah*&c!Bdj;61PT3w|#}VS0V+s?h$@&$iIl>oYmbi`mO2 zfy)=t(vtPTO}tR(;su5A{)&Jn$vdyQ+9UKe()#)c%^FEYjYi_E3N5)r&bCleucSt? z_9ln9kK^5gv;3`G0De``fNBRaPnOuP zrF2ap`XY+&l^vG08SWPX_A(#)TtEpM6fT>Dc$!$IaFLC)4 zk+}6MRf~c^Gq8^)8YgHe`R}DtP&Eg@hkOQB@<8@h@tw-YX+J2sSYAAcaI732Hek}` z3tw$;UoIz5H^) zNmn8ZDcZqVzKX>=d*?2GcAj+Gve<fwM%xkg<9ZPkq zmsj{PSA{q>6(bVE5ldq@(3oChT9_}6n_i|{UJt^7-kS$`nxYWTWK(hLUT33UXBV@V zJ8~$1$KVduM2nUV|)b2{zk;awAtFLtQ(#>gkJ=0uc-lCCP^ZMqpG`St7+i)KF6@ z#K{aQA9QL0+RTy6^-|$2(Q>JrskvD;#Gx{@tkJR>!%Kg15`M_`Me#tAV+X2$6e(sf zxS$9JIft*OV@KN4k!DxTP*v4{ktsZzce=BtOHvD;yrEw0>yR$*&Ah4rZu6KE8F_XK zM{(;lYA^r=1*1p~QawFU1-0ySqwVI)Rz*o!%&JEY^BZym-v?{)_Z~uqL_sOxDhd&K zNYsxYCcxllztClWz#Y?Q`(C;V>8^cMT1{QbWGa=Pj&qyq{3N>@5Cjp6OAlLs-2#S- zNXNGM7DPICY3up_nq3`R3i~-T2mA--%-oYYe+?IMop)e&9{xix93L^xXWE(TrB*G+ zafn05CnsI!&+e+fV-a02H!c`3R9_|B1Bi%H*dj%~vM!XInY%eNSClhzLD{GZKclJ- z@gOI2*d0m+fvhlBku_7ZbRgJY?Dx{^PMm$74aofaL0ob+ znKC*42MOrN_$;j(wh$hiaAj`~G_!@k7zOf^~9*w>7+Gd7-_Ldo+Z6G3?8?51+ z12U;43`s3%`c)^^a@jXq!nbHq6~5(CQA>kaCE5^&(wKA!D`7A-13%sL>p5gVm``zu zUk3n#Ap%I}B|FF+-wYrfR;!BroQvG3VpR$C(XZ=lL3Uqq>pJ%VRLdLOI5~(Z&e2X< z?t3Y=LmXSa)l`&}HY%5CK=y@0C z{n>QTsFpz*4KiKGuU{EIxKLmxe%;aR8)K6vXPh|iujsnH>I%PpV@%=u;5GhE#S<}; zD$QYzL9uAFu%C$UviI7u--GFRc`3dgIy=km-#xKLTCpyDy;^ujbX*!|YJz<-S=@tp zU)FmB5wVfLk_mW1SY#CJ;5Q(E>!{J3LkgM^5fKp)5lPcFU?LG2v+EH+F;vcpCTR^B zmaA@ZD|n~FllLXs-h(UUW4~9~NHQY?=y$jFC9dQgm<%zXW++*4R+zNX+xY7n??kHQ^GQ(KjUuFsb@^>MS>@l}IOswo!8diL=p!LD-E>}t!x4pyF{1p4Bar-vJBk(u z4c2XOSL;BpkLD73U}-)u=f3%6iI`ux7>H6wG^fLqYq)Z78OPOow8MbLVS`x%=L8sM zSS$e0I)FOw;8QOM#-R9{&qMa`L?XTpuXbM^XN8Oq!4y@9Z{1naMO7tN-yO4uMMf*s zD>wtr{c(Nv7?CkFI-sJvo9$NHjVvgkPBmaUD?=4%Hcr@;E!dC3v1h;>&p}qTsv^LKyw%2#4!Y=EIe1lt#gd7+O6bNk z1I8geVW@^hBhm&paeaCp#2_}7g=f1Jh;W2qA*qT$ES%Le2ml?K%Xvy7SErr?M2u_R z#>gkPSz`OaxdmL>2JGF-!*O*n8BtCQl-EpG|CO3a58@#d_E9(_Acf8|)5EU$KX3st z`k)x^N)zyU734-$Deqx^@%AB1ARFlCqc(NlOa;p1f+PaPD#s)PD77#BU;qzgSO999 z93)O46tm3%ieTW)kbw^#SpkXd#4KIjLPuOBEwX{)C5rW>M#SRs14)hgdO`sQ1Yovo zgEn&qBX#MPY8G`96e9vK0xSaTpPe(zCOz!Qe>-Ym*kopC z$c$ISR_xo}{dxD8F+VCNmz^~#69g$I*jONiDO=tcRV+7WLEMP}2dtP20#Usk?~3G8 zqCYrR**(>hn%8tVB!4gp{K05%N@{l19gH%;Q(le4(_Gzh6{~vV;dsf@TaNh3x%5VS z<(o@&B^G0tSih2lh!1S<0u#fTURH`w1qjmD&Nh;5d#fuo z)2nbeB;$GLYkMo(w&+qU98RrtQ!uLdtBbxmO;Mg66^l}y>R{q4!>Nw=%DN-sD<8#8 zM|{UK{n_cp{Ld0o9;K1c$7nfG}pqQ1l+;UcXuB*-}@M9HLZ79mBvpS?{ToF&*+9fhwBH}9(^@y+BQ;Dyvn#5N&U&X2- z9X;RiMqi)4^WTBr|2U|y0uF)JaAonU=YT6mC^W`pOtA@FL4(GM5sa5Lt|Uw|Gc#re zyUfhYSyo2Eu`5gOVame(xFt)u!&;QFa7atd>ULA~2dm{goM}3ZnSMjKg-w)gT~lfY zql!r`PuIHG);j*YaeO(RaJvLgZ*`HVmT$bF8!vt>ueFL*9pbHAM^!pReC44!hXG&f zs7m4yUzu0uFd)6__kX$AURGPnNf#7GR|TN3F>HV~W587oBN#^!I1mMon2nyKKA#v% zY!9|PFaiCh&+-o!MaTncB(Z=CAyvY3vvTO$Q!9{3IHYNy4Mkhm?e$!?MbX{1pTuq7 zlE2jQ;`S}wcmi+Y>(i`s(kuA==m%j4JP_ms78OePAchjA7GzwAV_s@l@MA{QCZf*S zpD7n$Wf>bpW`mv|InV^Xnc+C*CF=+mrH#VvJhLs_y2Ci05)R{eNC%^mc-sEjqaVEE z@EXoz|70%z>f*16)+w&W5nmbC5?{Fm#w9oMO+Uj_E7gubem~mLoUIvba8m;@asf~H zw#O750o+lL=mI=LqIW4$1w(+aDX=X-rkE`b$b@ZC5v#%ivbCrg)ai81IdZ~rVF$Uv zBm`256*O*qKz}SRj)7DEgHhCETU$?RriHv<)Q_iZUCh-)C%F8U?0e&B$r4|gRVsk2mWjO@z^h%$E0!_7}k0+l{S!V|w)$q^0H| z40K)9hW_AKxM^Cb!Yc3wyEdtu5l{bfx)V((Z{qTa+@Ii2eC3yS^%so-czQnMoj$AW zht}fP=~^ObS9ry{`oxR?TD|ub6X<5>CPw!IBC?RcuBG{m2vZk*&gs*;|Ful&@L zp-O(^QT*9SrbN<%{Qevk5-P=>(*(3ugQRhzDfd+Z=Q4$Q(BN}AZ5hR|=cCHLA&8!* zMAg*{Cnhw8QLtsUFUgN{(?A;>$G{Em5*Wv`>+YT_)#K@>pAyMQZ^~&r((^e5F#8;v ze*aP#Z(ayFD+1EisLVkzUTk2L)fAJhs;p}MiO)TinE?6cXlBO`Av{1hc8oB>&Qt(s zT}{8*D>j;N%h)OOHN6Q*UNQHUImRZEOUjm&Cemj#_t5!4&EzxZ2es9lqL*B@^_}g| zckw#aCp|%$vlhH!O^WrlSS&lbXn5y*t#R+!=x4hE3U-W0^YN{QTeECmh_F22a!DOq3DW=dH8NO^$nPfk$9Ziai z?K3d6NkWuj_j)@RwR1cz)14AuIbB&^jx+G2xh1w6dy{umVmjhzCyg^gk9M+aDaqLz?En>iKNz zsy&yrp}nb9IDDov7`0T)_3GlI#8*a*>MtVI>8{@K9sm2Ir!r-nzmDU{4}nap!=?}F zLv$m2TMr9_;PefQR3_P`jE7^-GCOjj;G~8a`%~4O%Xmmj&8dzL@at2Vfl9Swmf!Ei zh1|kLsD%_|h*3Z_URvpm0(n?h=EzD5(c(rMRLhG5~%aQ<%5zo zclr_&{lVKeMboP5dt08~(zZ@-CX{Ym#+P{Ysmvv&+R?|8Po>b8lMZ_ec~4I-2B2+J znLq#yA0=WSYkf(DIZrG|v%{5{hD4CsjTb@r2LeDy8b731Z7)!aNI|3Lg%u=C1LHGo z-`Zx@>A%ERepx2?d5r)4l?g;yr3WDsrw*E#8J9L|P1HuXQwlON5u*EP(ev~xQ;P;s zy1b^8VE_tR78wR+YwB#GKX7P}CCT=BYk=se(WFvNA`uahNJK#jl01MS83~Hc4iP{# zQV^EZFb9A!>t8YXU=O8I&%;B`DK0(O@0|g{zLd1k)%r7N^sCENpAqVf8?hIjG zZ1L-IlTXad9bH}=>Ia5bwi#6mRN|7Bu9sh0pRyEe(Hnz>)%bQV#ZJv(g<3UAx1<*l z@EHsLEC373DVWD1|3$aBn3vj;R8mwzbjfO2WIic~d%3@q_MeNj^c;^Fh^$2rw9i$4 ztl4xP;;~ubmm1s84wPJb1u%xz-#KaFVB5PWn<%bLAe#Su%}o|nViA#A0(p#qpL)S> zml#|n0yLg1h!)5kw~Hv;OsZD=Ff6NWicWSfXfQ%n10^{L!KgLC2=af6Q2%%HsDTd+ zE1Q(qwr~uNG%G5`8gDjLl=?$EFX0O~bK?L<>0{b9#w?UYj}r$^Y`m8JBF;u!niwp8 zCwX*Rcj?h7MJexIw)tUgixeMCHU?AB6ShnfnL=2#Gh(zy=o##9w3u(a-Z`R&W8M%n zY19{!2$7y{qL$tiy9X`=2fj>J;RCaEnDAh19aE2D#ixerc0(r6y{!rA)6u2cv_Y## z;n8Y?31B%+HIm5FURg+L#W%2cEL>5cO+_mS%jUx@+r}f%Lou#&=mD%D(z z4SR2V-U0Y(J0IEqPk0|N@DwPuFa2Nu4^2-1T8OwFPcT~AbS@<_B``x>*8deUZT%S} zsbn1*lqEus9T6N9{E?7c#DzVt;tJHP%9x8?&pa6O*UJw^`_&qKBKd1eoQ81|5wa&I z(xD)2%Pmt1=K;IBDdI8srsTn%p)|n{KP3ioA!RoMEtCIDH4wWgSgRqZ@Igkih0Ewul2!SFi zHkQ{WQlO}Z2#J9UkOaU5k?&$rVEuTXuQxB@P;T)^0o`S7a45E zT+MPMSSUD*QC6U=4DirXrj8h6U%>)Y3Qo9?AtnqO8$`#FdmB1=WDaNhq#t?1_0k`b z&v`yFiS+Sqve+LP@iYd?>X~tktkyEN`A6dz&1$qp45)@4vIED0CK?;ELkAQzQJ^d& z0ne`TGPdOaz@|fR94_Qrl4c*och(?%4t<}pf&6(>!vL=2)KdBB8& zM-5ws{Lt_{X5C`%*l%&<+1w%?lJD2skzY%)JCb~-EM~2^BX_cEyItIlG_y)0;}S^Y z&)75iI{r9lqF5(rqB=Scny3S1JUfSG8p?MD=(r!bbs}s4W3RDNzT9l9Eoj!A#rI9j z@cSem_667LexRbaw$=iyn++G+By*E~y|lF5cDJ3(o;mNO zL?x1sbQ|Z531yweV$MC$NgmgP4)xRHrf8%w6Xf#PT)PL~?fFii}as7MQ% zC~ap$)JfHr zA#`Dl4R6Toe-Tpf`8QErtRMt}NtF*!#NRLVoi}jm19wBKv5aY1#05{y^d|Bg|`x7Y2nZ4*k9kqgN;SFLl5`-Pd_D7GX3=b{F6M%6MIdow2ZN1 z9j)HnrI{Y18pYV^n)qby<_@D^mvGn25y4VH#x|>;@pYA!aasC!9-A0-*gYu}m;kj{ z@tVi`1xBk25rSQgG*nG_()0(cD~M98W%l;(!s!oKcXwuKmL_KWlYjJ*-<;>VTXE|} zzG?u_Krg=onNu6r%*kVKXZ6@ZE}NCfw02~qiW!|{XTWKm$KkEo*?-5HqY04f2iRI* zfdj}cMx)2`L$QfJsV+vO@O^U=F3=-3tF;Zl;A;52wRS1 zg}G!>5&HA~qiwZOD-hQ-yMQPUU>6>(j!YT+>fOt z7$B`{nIA93rf+%la!Ed)zU)UUm89(50Wmkt(1*W!oK+a-(lnm=2Tk;A<<&l%^gPD7 z?r2yZt-?6CK<4BzD=S@vLLQe)$us>UBc?kmVuodw!|a8bX1bTl)pB*XQL`R?$DoOh zI$6*}WlTPMS3$HI{Y|)`ii8%FDB^|I&;p}?{ixBPQVgPz5fKrQq##KLU;+^lF*6Sm zz=R#i(heyNk|e3oo&lhj_vyQWfW9Thpa~7PSph`u%ZIGoa38Z)Vo5^LYIp)X@CZK8 ze~wQ1b(QQbl&cynm?$nt*z(U)h!RARi!2%MMqxK(rc9z{OAyicZax^ViK_B~5Dq`f ze5`XbeS9a7?mdF+zZn(r;d6Qsgi>dRyJsg0$90;?7tESQf*%K#QYywt4=)i2t>}9q<-?vN$VSY&h6jn zhVLSbST~e;z96Y(lUzoM-HK-r0H7}D@SIi9z+cZBG@rKUs^67N#f;bf7FBLY@$xvP zWi9!^ff*Z^d+9YuW@!~wV6nG5iQwyC?m_Xc=z06 zQCw>c5Y4}Z#0mT7LJBcNZevOk~MpgM`G3318YA@xL2L}_Nt!7Rn?Qqj_y>of>avRHz=n!C`X<_tsHr_jEuMx^3hiu z07rv@!_s-m;_nW^=lk<={b&ht);)|@_l!#Nt30?cg-aQ~`^zXR=L$4ufE|ENP8onZ z1kvRRlXv>!_hxVZGfMcSN3r=tL5djFib{-8T&Aq+WntyhW*7xYs zQ!Cd>N3JVJp01n9k!K2)BTtypk)TzMJXbjh$+M@gG|YF*Mn=p7Xw*+U<}GJ=M$JNZ z?VtzwrgFN<*C(f`(@u-CB&nLX#v7 z;)pTki7<(-5Gpg@gr!2)3szKOls5Z(_4O>Ow5XSAOiBz2lGv%keN5E1k3DHzjgg6U z(cNmS7i-d;v5#q>&ynZD(wZ;O481dec%@_IpFZc%ME0*@DL*=hZk^MnplzJ7sqyk zrHmEus2QQ6FxTr94#jGzFifRF7iv_i9gWw>$cM}@EPC3^)K`^*wD-`XsEv$x^q4+f zHM%NCo~j>Xjyy+IzCl9*2+~blh?9;(A(qb52VVV$BlW$^KnF-c9dXhh59NfK=66)Z zFxlBXK8u(-zTUrqKaFj{ck#u}I}8{OmAH(-T#ri>ND&O=%`b6Dn~nOiSdY@LPwXtL zm5y96N1ovI9C+K-)U1)sBqJR9L}h>8k=SzE(@%qT4KJ z-39RXHNQE2TYPQXEV{e+Iq6@p;hgX-@OUByxNmnHFyx0z%l{Wc}ntkHa|Q+r%$q3bykP$FkViT z|FYrm_!xFlVh;z*uJUr&Y$`h{b3pSSee}_P^G$4G^Jz09Bfj3!X-~fQs&r~`e|zU` z(&xQ3-!Mm>ArQ`yCk6t-;xD&Z8@j*z{mkBbj@ss{*hikozWMS4y%i-}aL*I_&Y%Cg zpWjZ0UB%)FNvc$^#AVqsF^bDpt9EpR)0kj5IhN+b`MzO2?Ls`gQvsqtULz)v{@SF6qOr*gX&R*+$ggZ zc&Ak8hUZ0@at3Nw+i)=@3hxYv;v*CjS$+Dr=%aze9C?Z(wt4}-Zh$=lx{rXs3)wec z81Uw^SucEJMj3W)JddfwCWzt|ZB|cJb_1x`rtNMp21hecXeWHf=Q2Z$h^NQI_j17;@U8PF#B}Q>cn^nD3S5j6` z&eiIP%&LoS=~tr0)zzC-Plx*z5`C+y-l|D=`xO*@u5J$A<2LIyONI{!SjX1_vB-l2 z;%Q?y#GV3X@8Y2Fc`7Okfd;7YAX3aB8IfQ_L?mgF1Mvg|DS{-0JraO5A%$@EMvoWP|5HV)LaCQ=Y;{^7C&2R@MsV(fud1*{f?UY-z~ zkPz#ukN=I90A=J4@zSrtTRQyuyq57BDD5eDOb1;|t5si?V5cwyq?M+0Ln z(xU5yfe>RFSLgw%nd+GMR3xT`cE6<;DGcJ*kXlBfd{b%qfNbtxoE)PIU^3&Q6**vu zWJrrUe0a|eML$J2m+qbH%%1r$szdVWc3K%)xI?>;b~_v|=l|Fz>Pwn)W>7X12Cg7; zsdC0M45Z@adk?2%^Igoe*Y_u~BraBgu2J~oo8mAa!$b=QPE3qr)%C`-NO52o7(63yzEdE?_ZmVFp&~r3(OQ%sSwh(=EezvKZ%He{pq)&!vTdu%pX4&G z{jN@qA3si~67Yu13zr)|wY{vEzU(W|_N#nr`XesJI6b$D2-_+qZcX_e>#8eTF(Jf1 zN#sq;Kw_y_g!t^RPCdYGp<~eTXqR6AGjyY{KThNXPQdjPRIUJ! zyCiOK%IQKYV7CTBif!dsFG%Vu zfeOaf5v$67`wuiK;i5!D0T-YNmftDNpIXpG&XiJltS5~D0Lj>-&`bi9O!GNhL}}{h zRYtD(lY5#G3VQUG$*clgHU6DU`b?ywuu5N~7oq^tK zgnEwSpMJucM;$aB@%mLtLVC`V-Q3TY;}V`ps_sNm=BoC_T+i${Z&2uf^@*jWkXFiN zmGRZd_o$Pv@yPmqK%h}mO}X67$yteDIYtcycDm*9=XlSv61Yh-94EQC8IE(j8IE~b z34};993#mZ8oc~%Ol?ZC%gP3N?@-8c6(9Vi-#v2`!~HXP^?$e6poOBV2kB5$GfJt+z--R14Wq#@8ys~uH~a**&KQQd%9k)w2Ti$NKN?!ubCo`t0HPTNrFJmEJJRD; z>^!2;$$EdTPWmZD$`jdR1B)&PIF9WSL75dbgFYi;Pv6?cUs9P=9^d1eW225pt5>&vweAGXSM~%<{P4$!D(mDhMXV+ZDPM9InG>1M#$KYDjkvc1d8`RCqgsag^19j+{ z%0?MqV-V<5ua;IyBvKz$<9mEH)f5wV|J58sp+0%1cj@PF0BM6l#P5KNPUtK*N?F=+D8YR%Z zymZz)BpYcD7t*Y)nm-k}_9KBC7)lsF#Qf9Q0F@Ib-u7OHGTKEV%ayDAn}- z*xwAtKOxi;%R#);GuJFQLDL(rKWe4nqX&&UZ^w0pj~_Dbydl>zbuwgSWw4{>_9o+E zoamadhNCH>nWp22`QlboS5%bI1I8-fOm{>;*!h%}adwNRbmSk=kj;FF%Y>UBw9^7{YE6|ylbz}9S~ zltw3O)W@t=`Z;8XSC@XS=`fJ*(I>k@xveL=FR$y4hd_4-1V%X!Zc^efe)un)YUa8~ zy4zsLkj(2=Poke}D;o-J`?8Cf)5aO4pNHP0kGo0o%4=Jb-aW(d)mvM^N|1?=y2XtDTK0phFHex;OW5j4Ps21~L z#uJRt&Plaew}ozi^}qf7|6p&}6&%Sp2)&D5JEF~`XV!g%x6hO{31h{Fsv7lCC-qT1 zYO1Lv-nPoTt>d}u496@H>z6+1WgMUNU%>CF?#5RzcggEm~{lZ0`1{ZSk}%g;s%6YqxA| z)ET!cu_exMOf=4LY!m{R;TQlifXdB0fS<5F!3~-wdHpgjgVeXwP5t(V9|6<}HIeOk z>rJo#`e_rSPFtX+rLCpuy%*BcVKT%jQMlS3sncfJoMdN1GQy$ugN4;caBE>l<@->_ zl}+}1zx`E70KH|>IF#KYkh?_}Np^8^+smWO@vcHP5EJEb%W?x# zNmIBD9Zz>6J}f6N5&}50)CXrUI+Fb5&8FXmMk!%OF9q#LjrMjF|G?K#Q^y(>E3KB<4Z5ES#usizU!}Mc3(8K(7KML_Uf)ca$29Wn7 znl~5+BTTF##<)w=Z}|uwl!(0ZFM-f0d^S(xKG^*!#Eixig8@T9iGZjCwQi z*$=&)R?WDEB^#R!JW3AhQ3$Q=xn|*+Kl;S~+9hKzt;C!r(L7*E_e)I+3j=kA8VhH$ zN)Iz6_D&g+B}>tQQnhPUfWYh>41|aH=xkxbxCE>*njB>MqBImVpei&Dv=v&f zS%4O#g{hqCGi%Bb9WLtBZ{ei+N@iIZkAEZEpoh9v$LfYgOWm;OH%@c|>>R#2}8la-87JUHPr2@8Z!|^i6OP6LGIW-7prz8q3HIXjcRxH(BzH z&ojcr#q$1uGyG;U`lSakB>#mQm8_$ZxIo8nlu3kWGHpYbGk=Ro#Q(CxIl_?F=9DcK zm2B!$)jZ5b%cZg{BI@xQ?XRzI|JwT5c@XUdea~HaZ*^C`{!n-2XmIEg^g^%@ulVS+ zQNwryG`R{*OM@{ZlC8dyA*z&ig2w8sB~v-;n}G>3v!DUrJJ{bI;Kq5LgSni#D^GLo z%5yb$<+WhYU3n0{I(_%B#2zn&hnNTVS`vzJ6Ra^-QfiTppdFoN{}|@0$Tzg1(q;Mg zE5fr5nT*T_DlHmVjYU<-pe1*ic_&L{o6#KRmdBc`j@7Xyo7+6hMMMGYbmz|J-?YEI zzH@(V{l)1@O{``^9YVOQd zoXPVnZ3&8h)&$N@ZE_ikC6f3#?Zt-gWd%n55~NE2nT4+zJ`gPEA8uz++;$KX>vHzY z^A!_A(;(b3*cF`2L^pBbUvZ)MAFw%h>d}RS47@VN6+tAk9Bzm3#3_S>>LqXHMPuojcu?pTV5F@?45t-{UZJ7KMmR4$FsUaA^(Q2K~aUDeB4(R^GWTNsY1wkgQ^~0%Bvk1K`tM>^2`&TD@%wGG?x*| zUH%a%Lg-d$vS!*EnLe$O1=`BxvNc*JmBpgX=j){?%bvYdRc&Z5J&{A@kS!*25z&hj z8Vd4ET1Y6g6UK%5E7bQ;XUao6Lce!Mpd292kGtB@n|{}J?#g#TKGb=Nj$hq(P_hm3 zM=%nrz*@F1Q^v=EH3n-^M3>3Le{>@K39x`Qbzs8>O-6R)%g|aHRsImwzIisTzb238 zIE;f!;jTP|&Rw}KIh=oOxbI%iU3rhji|iX`qXy2afN9_tcm+i}HiW1CuK6 za0d^c7X&Lk2&w)M#w@g;0v@w(w#k@%pC%__Q2t`nV?Carc#KJqfm9C}T1?oO7#T5S zV`E^JTBT3zrD!p!TrRUx>t34fb}x{p$NIf@f6-vyrm<*x9T*7nunTAM`gvn6Z4mRpeZS#RQ|~ku=yzqv5c@Fd@`Q}?c{?oCMlrMWK0Q^ zEoLra3<;f_*Zd>KjQF3;soX8oR_WXI(o~~LHZ|&`QHRyERT|-~G_eiuVK;sL-F@f! zi<<7r&6I%)?2P%_$@e$k7=V1q-5E2)`wS+J_IMtYw3*B+TDPLY`d87I5VN zDJgtoa?$2PwoBfw>D020yK1N&*#I)cDYRQiilLd&z|2oW`JIjfIRFe19v=A2B!HZ z4Fm&rg)wQM7vPpK4m@*!DzAs<^ha zz(w4Hdksr1O_~v`F}}L0paL|+^NMThicA~!wBqt$2$?p;lZG)3C@D2C#0_QI^qQ9o zKd&%hL{UXS5Gx$Yau_X7K3Qbt0vd>jLX~Vf^bM6jK>gTJ;(P4e*mwFHwhv4<%!o>@QnzqUr{hiTyjQ+;x+o*-- zZGYRoS*-A!MSodzZq#3+SLi2)C-ke|IXqs@O%AWmc#-Y>H#G#hj3$)tD6B1TM>F{cgfEwk=Hw#%fFO;aMPhlp&-V~fdFr(7aiwWmu_V%jc~ zI%CmTB(i8vm#WBIM8s+ImqvdF=oK9~C4 z>ji-3sDUV?C{#p5L_|a+Nm6)_0vQphV+Rr-MHx-Q)D%fmkV5v@3yk2|4>Hu$9P$Z?edIaE~oeL`BPHpMsG!LD(pqwucDK&Te!aI4i0zIJsEj@b!E#y$P#1Jq*OOKx)&I=`Zey; zpES3HUJo79rLd-<(nF|$rPgVn^&NT%n2cpzhN+Ix`cveP>(tkzu6Wc6tAi>%xH%!Y zxMYiMb_#P6@OCRH2!UDJ2^UGpB)$@>`D~zvBj2!?Hw55_I2UJwEV9ikFo5cog|4vp zpQk|zTmV=wYq~;x_lSd|CBX>^A8rnhQ_}v!TTj>_-f`4}I!50xut<#q|7wL$MzWi= zu3-#_Xk#Tw6%``kRAZfm$q8~Ps*dV-0P6mfU6XpCcnjWR2_O0RGNP#vHp;^hdwmwL z7YInqy+bZmu`p+{0;v{a6Hen71c>$2IHLdBP`j8BBy1)UC@I5A5HbMO=&zdc{IPGj z9VF^qaLrr>NY03dq?~#PQdEcy#ptqOh15r+hKrrlW;Se1e}P&yMTr76wld5L7uqlB zVq&H}pe1*m|3szuR3SnS$Ix^Ewh|6WhQCq5CVf;WwJ-f(01stQ0E&(vAW$$^8g(+R zYCUBT^lIT!Ni288wE&3f%3#;-=ZH-En#K(qYeR86utdk$mheFGo7&}Vr|a! zbvDN|F&5-CM`1_4a5$>??n}H9E8a@QHGF#ChMpG1^>)D?3LDweOE2Qymknf7@jVA8 zUYzy=@5Ras2k)iIOO@x^IaKK|#7D6k0D3BF2ts`yZ8jR9@8M>@$?^e;-DCGcE>MZb z6$gQ8>IhWgB9k1ZnVe~_dCiNk3Z(ng=tNckVVa<_l=bEWF|br7cn<*7OW7Pqxsqkd zQVKn6@dX7o9(WD4y4)3av!N*LN97Hv=5e)%>HZCr6Q8;af^mB&+Y{#ym0 z4FQ49JJlER$zaW^k>aFF?1b3R`I9wuG;yX)9gS3E-eHq!X+k=J@LH>4?oM1}`5J7A!S?r=NcpF!KXo@-0Uj9bF2$}cEIB+T;lnm_m1uML$Ws&&+H>t4zs1E>!2ZF@3y9ov?JKv( z8v+vjcIWTV6}SS`b63L5+iiF5UdUHt&6uVUcQjE)o38VX@m$tf(~J$%9MhS@G@Crb zH1jxd)TT}6pq;wZ#!mSRKRpUo9NnMzy6!ff0U-93qPS)o`S=UxmNCLQs}#%hz%qIG z0~kFA2>0|tYRoScrlAlDmIz&3m8M=L?Q-UymHv)2oNP*X*cs2W%e z2m(e?6-kf*2JNSzb4j(HjQW^&=3{?Z359m90aUs zq=}|Bjr5L;MJm!|96B4(8HmnC+MW0Yet}EiJRImfpW!^-1NPyK*y)^@S5cYTal>K$ zfFE46=-LbRToYaAk%fK3G_>!&V~R@E6ZppgUzpkwhX&g8(M0SMdp4$qO?scqW*<%T z(fKgVuH-h?_=|L(K}gcrSyn#4+O2?+P)3POal_eM#vSe!6c)Bg6dzR%O1alUNzX1C ziFzdrW<&jV?y#ng4vN->X|CnaVVY5$9Bzjt;x`wPLyS{wjWcMy&YUTN1uC|jy~S3u z^QK`aV^^3oNW2PGE}SoPyzW^Zt&dby9uG+L>#5f~y~cX(OdZyg={(A8BWt4#(@e7s z(`=LBZaORxM_uD5q?$yYK%bG9^8>Sf++tC?Wpv&A#m2~f-)YQ~L?`n*;1+O2-IlGBXrAZSw zjMfTA6_b?{l*8h~Vc784XW0HLY&Sjf0tNIuvL z{&wf?RamdYl{S?8?M~Ikn&arQeEadnA{CiGO!JS!G>Pi{8lXY^OYmBCJv-NMM`65NEHNSMXwtTi0m3`xK z@efGdhw@Kgw6IZ0|6e`47BEu(K5W!|H?Iav)PDkO(tS101t#hL$%Mh+JuW1XV2z8k zTy7O}ut?pav8(H+6(d56z}V&@`Sny$^U0+D%;wj`*J0p2uJM%8Ju6Ksr#16L8;i@h zZZv;I5)Wj*N%BsD+@-x$LMn5qm&s&mWHOmd3!7z{DAVTExm*;VxsbHN?nVB7wh6RS zE(k4_9F}UUTr4WMUac0zzmnww?JljtsQ$0No;%>~RCCbI*z>UD$1SU%=JU*4EP1?}~ke2hYPELjH=bz}ZYDW2Jufl-Z;^ zQ#0cN6ZJDKUu@FPw6J-Wt8$wQNhqZI3n5(p@`uuDEY-$|Q{~<^f>z@N{>PP5SC`Y( z1YI^4LOj$~g8UVzqUx(xCgda10)XqN;V`BQGb17*A|jH4rVW4snHe#n2NED9If+`O z9FiGHK`NDf#(wD2yZ|NFnZNC;d{$(1(1RHWOLvGmlJCOGhF}rn`Xb_upsVz+)#S}FQM~|ig3{mw| zF2_(skX;1fmT4TG>+fne_tEM+O>a945UjCxc?*zeC*Xzk>#vyfKHm8A+C$no@%CfPwRHFCOH&wwy^0Z0mDK3E1y8(pAP0+AE&^Z@AzK|^^2A%;71R{DsSQh znpQ=`>_aULgPH<9Wr^eSiANE_Bu z)JcDuzB-g&j3EXF&Q5X91NIjf+UPj)J8u6FI&<_E#7OAqCx&A210lO4ZO0T(8`)cK zDN_Lg0|E&GFXi#ez$|*ypDwfPPgYi!DfR~oj>s1uY<4Cu(TBe^Xs75-)^=*5JiTe2 znzv*7-gxG*eNEf`roTOtW>2tw^!Rn)?@gTLP9%P^FwWwgLip)|(?Yh%LwX7rSpv4| zT(GPDOrlCuUDaLPl~{C(E*=V#L_s{w?PT6bb0^Q8(rP@V<&N!}>-A{I_NBe*{v4nC zePW?jy3*r+6P#=n`SCRZ2|{eaD-3lqXk$iJ<^mO85n=-A;>ybw5$=IW3l2w_@nQ(q z2;zXbgX`8Ya3aE+K=FcXQGnH!CY*d zP^kHpe;?_cG!;#@4B_)X7i)7gb8@GF2b9oK%0)V$=v!n;Hr;gib47hWpi;4DH11d(CbG1wTUT5X(P#uNB@uDDbwzzUq7kQ5EM_F%4-NXxp^(Va zBNjaU+ycm7;M5j*$6N3;uRPTos;qtEJ`E6riFj(;Z{9C(>XFX;{hj;`6(iNh_SO4| zMy@d__{-_~EGA;2N@Q<5C3>RMy^@N|Wy z3IxiYr}t1(M2MAy1{G&6)-9V|~e#4;q+&(LZILA4J&Uh;9R{5`yUIM3Biq zV9}+aK8)^IcU5so#2jPyMLf0b_zJXBBb7&Gqc9^duh+r$0tSaX zM=6%Tn*|J;I7R;SaK=)UPb#pXmBj@xolZ}}%q~XJox7?Jz>d`si$GveeE`m(@W)FE z?er+e-=o_RN80HQxZ_g4;#ItvlgycCiNNRoCgoBRtu~l|F6T`Vi*lbkjOnt%NRyA* z8Zk&FD$Vx;0@a_oW0QzO;d|l}=-9qMJ$!6moWq^G#;d>28}vVuqO1nx={#KYLk(R4 zTmu^$5+y*nCHRX51ya78V)B?R}YNL^TKmx5X(?)1Cg=MMSIS3PS=vBQ<1_2U?O=5mxPT= zK^o2X%W2X5>8!&oPi-~zwbkCn+iA@OpvEuwqu>3R6L;!aMltE69?TZ-z$Xn0$7cw^ zPY`&3&ZNI?y@46J1Js++0a{$dG=ZCTI~)<$?MvqJqQd#cr*f8)!@Q=VaQ2})wy%!I z3*uZ)m`$C9eGX9ukuBhWXbSF22Bq0m?xEZ#Qc2l>3>Yhjj0aHRQie^Y!s<_T)uJ(p z$SwtaKU9Z@!Zg=570w8}UzSc>d|kc{(?ZIqA^HAQQgY2cqq(G;au3uqjD}R2j(?}b6iUvg>zi|&Fy54ryko^rP+AZ zv(Kbc=-#Jbu{COtT6TJ$ekRu0CCaG`MY&HsJx!Xt!U`D)GaK&HM@a`~BuJzb4qZuP z%+s4OV%p>!PB#8@8X4eG;{)FEW8{RqRh54zxsmBMo%`LjFQqgE67IQLwI0j`5_6#WPW@{ZN5_@O9`-4TPvC8Kd^327*# zr92t*H5!e^ar_Yn=s(ow$6Q5-NO6$`P-?O?Jn*q`1|yGPGU2k)#7YkV&sj#%?Z{E) z&}Hse-HQ5L6)zc;iby_JB@XfQg?MW2_f7n^o$6JmxsA_#(C>2t{a?Z79}1%|`uuDE zZv=kQ#fj{J&!nZ8P2GTBF8`VMFPQcTaEXI~{|oE~{ys_2O`YkN%dDCYS4H8PG6J^a zju|vYq-qD^f)%rhnjV7_AzNQ2xH%H1tm6TKs^bmJCCVYQ_*;<{nLMZ%JfU7I#BqGl zGX;S6sL?3Kph6;nh=`1oBuN{PA`ua*@)AIGAq;AX&XQD0!~Pki6GlIFQ&PFjwhdqs zXqQWx_sX6O%ABBJVdsnf&RT=f6;{6VQ0T=5Kp}!#q@$fFsHcgCx2Cm`&m6G41+Ho;6KYQ<|q) zT7~g;ZyXi53gJzMdWV?U{WwTpJ~+v(z{6XC#}FS8B-&o!ZV#Q2Ov8ccqOR(Zz;?6e z{}H~6s$bUVC~%592xR0&`~=DMjnP{KDGym86PX^{0m|3nR^dVtJ zi+{k4bFND_CWE;Q5fV8u=uboydPJ87iKQG1@ZqQlS5^jTJ{CfpUr~CH0=!MQUa=Hc z*Mg#J#>Gp74ISQ>1}L>J{a^qOO;-RqoZKT&Ak;eQBi9UpC-l;8fPVW<3`%kn^StSC zOr}(k1Jrz$NPfQ7l;(g^p6dcX-f| zGEzFH`JxOB=XQ9D=y9gU-vC1kYKTmAsY3=QK?DUVwt}C$dEvY-+{vM4WCg@9#EAp= zp}oKvY{`>UjuY5(q*AJQ(bYxjCq;^Pn2|yvRmDdvjJ+K$s5`)xbX00}KwS4c-G;M!Z{Z~>_J*;77rq%1`Kp;`3z?>ds? z^fes<+sT1kqf4lqX6x^6xCoKGLF!WSzzHxQ6D)o#?8aBt1yT**B`H+dg2H2fsk10K z7&+p7qe7YdzrDi{OgVtlWb%kaI+1aBJW3{wibSBj>U2G*_bger2S~SMUEPq7ZYSVC zpOMd;bDCBD9t4dO95~3*s5A+~MR3@9Z+PDXphQ^#zL)h?0QxFCI7sm8glNd~{NlpW zJ9Ow`LK6czc!L7Zdtnipc(a^geCzFaJWSLIRUZpuQSOKv;vyo{=4@}Te%q_9sO9Y? zCvr1r33*P_h`)z1%SgOLXf12l(1ptvT!bokCx;i{Masrk&DY4p!UT~|qHiORGX_>p z5u82oXJ_dP<4lcTBnIWS&t8MFu&PA8a<6PG<*Q9E>XovrSARAZR(nv>%CKI2v6Wa& zQ(q`kzIwG?RWnt*WL>-h!GDgFol-f?E`OJTh1}7ok~_l>114|P(c&Y` zj(1~*rUqYCb*ZCKF?h@vr8~7RT%fQ)g7FGAj8e{CO`4QLWLywu#I?8}4&RbrB=UCF z|6c4Y{1f{9lqvt`dTBmg*;x3O_IsfW3;&e-uFA0fCzQ68|I4wl{%6E?f13Hzs}JWq zd9OI%l68H!CF|mTK}*&R@+IrK5OB9wZ~$DRSgM@nn7=Qk*IvEw=!cRZm|xZwj|%V+hBP5XVc~|eCY02POI0a zM-OL$291KdlGMoXHekPi6P;W+3O2!Uo;nNI2Mb{%Z#F$l4g+i;!9n9=czH_im3NE= zPAza=sUFG@0pXEC)z{-0zddFTgNo{@iAImAr=|yZP(3x-;8FE-WJf70EB)+55!lano5 zwve1r#Eu*p+gggEMN4aJtLmeenr=WXHAN}afntggHN#6S#ellO)D%TF!5KWkkKeL{ z2?}CNw#0nyY*_*(<0)*3n3gTDC#NY}Vn^qryp-tl{qTS2`yw&V$V<#5y|U2E7J6O5 zVy|ajvDch-g}ET%c8h{?McWtAn(_saeW0Z8j$yxgSa3sSR^uanwisUs+l;=Ts6~HOLIU!3|!|L zJ?5zw%HN^9Mm`M7nZpj2)9cZ?e#nbv^%mtIGKgz&JUmO*<@qt-J+9HB>}~@ENo%aK zoP|AMTJ!2aJ8}Hr!I$osK6=gCwP~hJ=d?3Xz4GLEHqmij^Cg@LuX&3cyZeg|f+ENZ z-P0zxmk)sPR202|Cb0CW%Q&R|uZs907pZsDUWO7*s?=L_|bnf+WcU zZ~~bTF=Gc30F@cYG94*X&=&S%&tqVCaWXxGP#%G$+00Li_5WKFBdm5{ z|Fq8o2D3t>zc7&Q4e_*rH58#{=l8wq6k^fpOTbsMs1NnLFx&Bodn)Jyw`)Y+#k(UAQd=8zc z^S&}@zr?09aswqM?Ppkm6%@yq&sik%BNyGZCtSBsIFj?5B_|?XJgw>rYN;9{a^qO1y}$|o_r%xFxINg0W3wX5cZN3{qDawXBVX{>W3t* zRgk2$fUnKa!*V*zV)~y-w`cB8<&?V%QFAqLVnL3fVzpScs`+ZG_SbCc_OZ5WcDnxe zcWKF%G6fC-BmyAJObR?IVbJ+{Z|u_kM-m^E3Hhq5RSFYTOU=87I&caoVuX|B5^ca^y7Bh1~p8eaa&qp8mfBW&JP;F72ut8MI!yPtTR8puAP(cBd9xSW~PB_2^ z`~VhRcqPE32Suiypc&%K4Ns6*T*MZ@gqbO6fjnPWi2NdKUo>3P6k=R@eLae7xRTuH~7ocxmV6xR!DEh-(zrH4%4Ta90J#V%H?k-?tJ;q|~8aXrfl#L@ijXy@Xf#H6s!6KLT8sL+}U}64>YUdZ{=G zGlBs?%1Q`E#93(ArZ8EvG-7imYnnKoFP$yzpzx@1Rvs;4VXW&A2zRI#C)ui-Jb_wu z1BI=+!*A97PBPQfvHrjdeVH*&u9BNP{$JX;Kpg5tt*2FY59fiv^PfGI{2vFGp_kE2 z#*%#>7WOeN5MxLYVUvk;NwMy?wA-2YeE3GAkx=Rfc>GoP3U>0&oV+oF@0;-zIj;`W z!I;G;o-OTm$em>7mto(}Uw>-XH15v0zHwLMIxxKL+wCSqX5YAb6LNpJ{vMXr!y+A_ zJ<7AcW~_;J!g}O2Y8VKL$s8;(6BHtQeLaaiz%Y|1HE@>~O`0bW1}~Wl4@vR@b4|fq zG`v$nxI`^6WpYW9CeQr&m{yZ#VqLDuWX+VugqL<($R{Qg>-zZ~-yFLc)T%p3`?Tuz z84B|11O1bjHU5Y2`G0EaMlHk8mD0RAixyrrZoq=TS8A?`z_#~F&DGHx1m+=3(-e3B zPAVdIC;@g;`hnt-;swA<0b!o^=cUOz=68gRSV4*oEY+n%1Ty;wDBdMvtbFiF5raV! zuM)cq2};sf@Boe?mO32|BmL5povlCKxc+9mFl56O<&`YT3wg6u+nl<)xo)!QrtbQ1 zHvsMmahJ(W;x6vwEp%zuL);ZzA9rh~s!!djTi0@{?p#w_b*o$d^u6DGi`PA?RQ@~V z5O;j}|Gv*XAGHcQVOk#+makk{S;_KF@sgNK7a!jQGYwlQWGW?`CH%mE;UgF(eDgt+ zDpk6Ee7Px8bu!^b1I*Qi4V|-!gAEdxfty$uJ~!{k>T*pz9}~~yr8K71WKFgtN!IM; zj94=LG4W`p$>OD*u4@|KMK)RAEA3pnD>QZ;`>t(gtL`(_syjAhYt?NVqP6O#xhB^v z3njL5`J}%+A4Aek*q6`$DbN8UbEQR#78gv+U_mioX}L-Q54~4fu3iX<5D`y%K8E?* z7#+by*aojSPrR#}+!Vx(c+L%5KfG4nHA%=dr^F#wPN9lxgsjXpVme`&*ZaM!$D(B> zP1e-qT#rS~r{SfYi*o%>i@n&YTO1-9`Yyqz|0LEC|ACL6M-SFG4-r(-m6)KUD+zm{ z@Km2NVX99-kYz2fd3OjBhHcJ#eSLj(;lYCkj|B~giQ>hQSBO1R<}*w5hnDECSN49r z($pETVkS`=A8ma_*P|;0K@Hj-KLedJs($y zcfxRwKTE}#ED548RgwI&COD>NEx92ZvBFK~g`H(( zrU7=`gzInB<<{S-!z_wfl4MI>N@Ih1fO=2gK{M`>c&KZl3Vy}&F;DoYb3O;46Hwy=i{1tow3WEt2Ktete6c4~5yirG}$zct4e05r) z?B(U<)#U}RY;MI&E4u3NO0p=gOj)#tmv%B&D8}^>cT28oe3RTIxh~Q;AYO4j30{%7 zYZ0zU7ZoAtyQtQI;SuggA3d2Q_y|egM>y%ICw1+ETXo}_44?Gu+n(t8IKwFZ6sj5C zuv~68Ok%1j8~k7-Y*WE#hZ>4<2e^ax2_{<>q>h|Xj5tw*W4-rI8u8{~!sM&~121F5 z4&EE#imvEdmMIhOW#Q9SytE6LLj|G6;n5-n)cSCZd$5Y`ia5kQ-!~@F+N@Rg?EIhS zqYKe09P;^-h*e*F%|<=Hh* zh&vEx-FN10)+Mf0H%=S1>NYA{b(gwU-8zx$o4(z8mrr`z>kq$c^eX?ky!fv}4F_~i zp2z_tTRGuJRMndXX#^O&`cYEVb;5{z{*Q5i7{du1K!VtykpqYj z8)TI)Eq`o=iP%vh-Qp{_&G1cpI0f}Vm{kckEL9qJfT zt8OG0T-S6>*9Lg1^{sdM-s@g{8%8K&ov8d zE?fi+O3zq*o?B=uOvZ|1AOa;Eup+KC8+KC4Atd~|r(jnXUZ}_;=;Z$B6!HRvxW->75@oRQ>vTEc%6SLqWG?fq>;q&;HM z{v8TeI2_5D*E}j0n&$N(Z2F-OG+=CFkeP?u7gy@xRdykN0eJ6Z0zQ{^pHqgsN7kAu z$gYT?#e<;*u=-JH!g5_&6TSVAsMID?VHI$!^_ha-ffm_0nK7Tk5wUxrA&D_yuvN48 z2D6FaK| z{bxJ)Nz##;b1uk?lYK;Q7H<-RX(XGk%k=v}(<7&$2EoKO}(pu1PnGdHYOb3&}eBBDO33Y0s{O2aLGs8ySlcKKkxx~UJA)0Vgo+EnVDlk zh_Z$%au`J%`arU1i?V22`g*!=lf#*Bl6zelneXbFB!AwY&r2W3rXmQR|B37fvWm0B z3}tp06x4Q>1B67I$Jh|7c{&nv#l19*1(O`GxR?=-VT?#HS*(BogQbVhO2lx`=sbXw z&z#nPZ?8=Ngp3#v6`8Lpz1#7Cz^JF6I+UiSlJ22^z*lNbJ(QxK^ox?>ol31fX2x1D-#u@~!!l5PF0{cd$45^tnhbB%Y$$>;D>V z@&K`$Y=;=kN#Y`17FUp$#B3QQcj3Y1C*CoJhBmeX3ltVQBMWTN7HxBj{&Kk=+M;7S zW?v5$;xNiLj>AEG2U|9>qV#f4N)`-`Yz&b5{HxcE;{O8x&7|89B#RrayaE1C*9LhVaax8x*r13BQAHl&>8DEZlv;DB^!0Lm1KGOQmCzB;yShL+Rd=gTKQ*)H7%?yAM?(il zn;Z9~LO{I1RwUnAbDXB93r(aZ*4yaAuZi??D4);>@o#Q!4?NdT1S#)-{h{HwP&2cz) zdsp|i$#->0C^!JV&nv65Bl)U#dZXteUpVg+!G8QN4d^Z=x{yYhMIP!o+kv=7n0uN9 zwqu)rIs1Cq?E4(^kMHV^`CZ+7@}CkyZ$4wMdfW3-jr=Fz^QT?W1&nL<+!e|)9!&Ui(C@cFZdYG^cQ7<5o=i`YVI=@#}Bkzj~H^p_^gMihue#>}QHFlQi} zvianVGCCtk8(CBq$tn>c`Hxlqx_R^ z@=N~66ZxYED7iK=4__5FgwII?e_7*6l%IuT*LtBXYx z<6YetLGS7Yy?9sm1=kF<4`0TkCJqx%@rRYzX^M>qV?p5vq=`BCG(yTjFxrZjAuj;5 zXc2@c9N+AS^A+ZdP&hn+D9ox&n<7-dlu@QKaDVU=$iEW|gvQ|g;#dRLc;eOH$y@=U^! z0U~5zVm@9_HfE3nh2wCzg&d2Abm)kck)dU<9YFU+09KhaLZKZNZP^uGV*5_wy{pUH z?Yp{dig$HW5UF@qH-QAGu`p(oG&3S1A|go&(i~xh2pIz{yaN#+J;j(ZZ7PLf3|OyM zAUK=+(I^ECc=WFA03zFWLv1bVBj*{=TJZJ!4MHxZQYxiVDy32?rAiUql)Cgs)xPP! zu9mP+UzK3|1fO7wqFCg$G<^Do{%{C?FGoUxae9wH*9mkN#BjmNJdxc2#eY~_?)C3Hqm;ktAeC%k8b1oeet3r~@>Yv*VqpINK_H zKsALScT{o4HHB|sSFl~aZowo&xUm&BW~4N5vcWCm;ZI)rBT>~X<_`2z>>s_Exh@jI zQ^(;_Y;a(aw7@Qj$$aGi3sR5Q?9l+Qn9E@o%)RbLyZ>)v*FHSKTZ(!P>0Xtju&!$Q z;J}hk7v2RHK|KKmG(6<|4dtl*K$Kjp-q1P(Qd-%b1MR5+D77#BU;q!TQ~=tQ2qI4) zn6k|QR5eQfuiF=kSpVEQ3K;aSTRsqR9EFm<*_t|{ZZM&H`2S(3UC432<^dHOd}npL z16Vh0(e2Tc=UF7@M_@- zYV6oiV*w1N04y2+K6Kn*3e~(`7)0?|;Dtd3Lx8|bmPRI50DCfGK}MjO&L#sBRvYZdLZc{%QvoQWMy5=$P(e*QBXdb z3}KT%D5c1euTV+^5KNiMOl+&3Y^%0xt727c8p0`>wnMt87K%l2tDb4ggsNzI;*)LJ zHbq&KJ#B1zvbg0zu|zf$6_?beD6HC0BBIfT5<#)&(2WR+Bw6(>HNSu6g2I)AsA__wCK| zdo!Ds&C0gga<&raYPJ2g{d)dB-yApX%~6xCnZGBFzENwm8rLy5mb9yN{5}4f-#75o zX}-leVG+7Y_~j)dOEG(@_-VJ|-}qPkF67z2c#6NgMjSg7H_*Zey_qe*K1e{R7DeR+ z4K{+?7K$a3(xFUGyEW){(3`aXaeq_^t+aQY2RWDQW?qEeT8N66v<|Q))uR<~!f^~A*rdY-JX*VTw z&a%5WyXNeFRGByox8fgFNV729I(x1f{to4$|Ex}Sr*iB8Olo@KQA|(vX{Y3x_)XXJ zTj^7}z3^7W&CZ%$cw29|H9dT*!Ci0IZyttQ-H*7E6M4;lx{B5A)HcIpav2sqanp6C=BVBjbAN?bS;Z`vW!>!>FmXkjEPgkJbhg{G> z1_6&=N!{;fU8eVj_{fAady? zv=ZEah{cGZqvPbDMT8e@3A;gq<_%V6vpVZ#awT(QDdzJ<>-a`KzkNctm&J-!f1|Cx zhjZ!noOIEth*+79_SzG=jFAS_4X&;P(j#3ZiipX`n9x{8mIqR1KdKp+1~%r6#beDz z8+}}{=BsJdtZHj5S1V~(c^0~6{#l-_v)rr{TW7y#4>;NlDaI>oHro))ddRm_Ry&($ja7T<~= zx#&QMSeXfp#6yQ;L~DhBl&?t>-_IflDVGz8-G$*Z|7j4i2Eno*7`!Ej;7?z9Lm0y) zaG1V$ewfPG7zsjP6=N1ljreIt>QM9v-6ssU`sDB+|7iz&6hz=vCWbd*-T;4ENmmml zWJlZ(2E+_p!Zv9CoaW4Jz4V{fk*(O{^wVTyJTRN&*?*b`cK4FQVDP7FFBW*LD;ygu z6CC5x?3teIsh;Vnrcb+Y1-EGZ`6&Lg#iiY|Y@s4+2pW9E>7fW1*yyl`fdB`u?Vvc;y)Jgb0^U2_L%PEUGRlfa9nEnPHHT z84(eY5d}%w24Dh_kuft55+HRwCqXna3X|5T>>p#i2%tMmVDmUWLY0#3%agemC}4iD zZpsvgWMe0`f9+UvuEZi>xWNRd62<{DZ#)_i^Y>#YZbCsyV4$nOO_wJhN=WlqRtLae za|DOkT5B%|d!5Gk0SE}f9KFvLZ$TN9>WQ&vVHLO+c%R+MWgrM9!8>@w3$HL|Bmq^w zJ_@G-(b7u2K?N{YB0y)fCV+V(>ywcd>El$%B+PQR=(+^kmf1~rKL1w&gpyD)NMod- zfR14{0U$7z`bplT;8fuGAQJOULP`OX>R3dDP5%vVVhRA;eh_@a`TkPehRMC8YI}Zd z2|IquKyWac9S|AJUTqWQlLD!e%sxlImolZ&bBG4Y(RWvXtrekJHc8(^PsaDpFI!N_ z6JX>pOwi~RV&57gq5}ya6W2huM5{)Rqf&v6W>|bq;~g%tx!IvL1V}^nh#$@DZsj-f zQ&1-aCF+v&LIRTnNr1M)yD$#N3Yc}H`3!3RG0DRY6E9ESBTK_je@-zu9NXw&hN4N8 zP{s)duZf)uQy(m#6iFUB5usFoIV}~Pp#S1J9d|z8fW4Ci7Ldq4X&>y&6T|cp1NMYp6)Nck@L`q;fnXg&(v(8yoE=rA#U40rdg>0blO^ z=R>!t-5#uaOqy$=D|F~S;;G-9sEO9dAcRZ@9@3C;-W=X5`NbsF{`WUEPR5*~0K>y$ z!nTyrWU_>jIfFhET9k-_#M{QnD9*dJX2}CW%A(VOt&vZVBr0_!nG4!xO}9tYN zRn`o0&DuIt+dh2fI2Y3fXrtqlWB)88NtkSLVGIdsi2CU@^GCc{RjO>UcqQH+n1BL@ z9-fTpcSXIR&7lHqD_Z zIkfhIrOtt^o5ItFRyY6WTd~dTPL-)^c2Y5He{R#}+KMV`GoG%Q-6Nl~1yJ5juKLZz z^bq~#XvDF*1Gxh;qRwL0Kt@A_$;iB%p^?(<`R%!$zwUlMr{P>w*-R^{EUn3NoT#NV zQ9F6voOQ`V%utNwv8wpWR%S$v28Z=lxq5MEp19yK_zC`8Pu#DMJJ++tIX|DR+($mA z_TN)U=1x&%cWOnIt(m&0vKkjv7EdLy@S@7PE7jz#ANibS&u=5n<3ycBbHC#6PSjvv zWJfa{nCaVdhwg}ezNs>GO&G;yYW}Ry`OSs07>09@D-dizdy^t?bJbJvt|RS@i4UTHKAa^%PaM$2^NFd**OF z+lc!(Q9nU*|6x^8l@BPwdo{z?gyEZJ=~?`+!0oT!{!sU{{AE#P%b(YrsDWtroWJj6 zC{ZlXDl^MvGd&1lrp%0}zouO9btX%}!wyu~^eH^sv#59e&v)B6AH8Y#=|pYQZ;lZ7 z`v+xt$E+;-kg;AetM@GLghuU}Bw18hasV%#sL!(d3x6kawWP}pVmcsFMM;#Dji{+A zBw;q}FBFi(c#?_&;H7Y7z-0wDuMTRWD8QBRP^egG5y|4v@In+b6cEI#wdPjH8%lMW zThSEQ8U=;DB3>`}Ki|4dAlE45nn39`v1@KK$2HzuGbaZK0~J*kD5t2hIYXSt#q<#Q z&5_C9nDnH->-1Ma4=4QnWcsBlJxq;lr3GTjCvp*R>b?6%Ajo zJ5rA=C?P?HgaT;t(%KkXFfd#o$im`72s|Yy=lD@W3CQWA<;sDGFkW3EVDRKhhpy~B zU*KLa4~>FCp4y#*7T7=_!)Q?%`>No{M(X7y;(-s8Xe~K#mW92;;%3Ls<7F9Ow6;-zPV*@M6y?+09)iX4z*N0B2=K%luIfkdm%xAIyc zNpv_JNdSkABvP)}v`~C9H|!0q``^47@mWlW3fijAdz>M?@`6aYn_ zbZHr4y*bQ^1zw0xlr%~4X>JHCG6D)qnu-3;XV!3!OO-K;UEm%wEUxw7v{qEvT9Es= zQ1$@FIqn!9AVbCgKH-~3LJ|g%kb+3>lP3y18LCHaFwxRtGG)f_2@_sYdO%5Om_ZM& z9z2wiepmtHq5v#w>1piEJLZ+;m5qQo1-3n*-2Z$owt2cOwn_4IJNwAz)bX%xU*Qz2 zo_E|-naA>6@OsQpW!{nJhF63cmggS%oF~bfz+ZTf<6J0oqK@(kYMS9{5Ld&8c}ivF{;7?bT{$nw!(tWeGEr6%APqB8%1C1Uf1QJ z>rM6GQEtz#jI_;NWceGd{r%}QE?dLoYzhnxBpD6E4&^6@dc_D9F@J7;vnfSL+=cLV-Wk8`Rz(*Uz*Z z8UrUx`^nd7b}~OwdKByLxM?zL+XRI~rNK*RAXYPeSjO3EbNan!NIb1?#9s^8Tku54 zMEIjDy|Kqvepm!g!Wa|+BG61qOdxzw%c_AK1Yc_V0eq4I*Ok%2oDLZ~4(Uo;?c1^Q z7pV^&(dj=W4p+vk$h%`Qk21xBWzaZI;|>chs#br)2pg=_c|QWK4Sn>|WViBZ&aC0$ zFG=PH)`I;)Z^OQylJAdr3=;|BteC?Xbdr`k$-uR@g!8<>47f+$8@xM$%9x0^4!QeH*vunRTpKV z88RM2Gj8oHxLH)xb~SvmDB$g~{C}F+uG!Al+neoPxn)WL0s`{^=m8s!j*r5{m4cfu zy{C+oxgjC$<4&U4eM{}-@lL@}UUy{jX2DxrfSGu`c;8D`SCGZ*fA4!|?_^K*k9aw1 zC;2`4b<>kD=q5}qk-afZn2aKgjLEg63nfSG%$S@7)pjNn3#x4_2h}zoaUXX_8l$`R zcmFC-w6sXI5GE zlV4Z!mxQ$1V0XTs(T+`Vx72nk(e#G2p6vNYJQ~^*9VgSSTilB{T2O6i<_FdGg~XuR zio@)hxgw&R=D>&i=3Ao`**)mkt!Q(mhLumV<@Hy*b6z`Pd&kF~=B0ia8&8)NkZcih zUr~t~3R)8uYC&=(r zg9Tc;JPv|@0I3t04rYj8K@MV-5>-_ph=8Su7bF~cvxN$m18^MhD)|P2n8CwC6b=iV z!jiD^0v=IBnG<{uOdyp;$s1sG=9JX!d_PoVjds3Y5>oFL9#mV$t~vI|Mty+CTy$U- zlHF0q?!fE=<|Te%;h9$j(ab^QYa|~Xm{kzntNgtQo&q8jCyrDCvMDTY0vHG$W^Ml; zw(y6oz>jG5mkfJ|<7wdDuRk_j(={#EwD-NA(X?rrraL6FO>~<|R0&!HodE5DwloBw zFiM2d#cl0`^=mj`5dl8sdt>A@!1WM!g?vq@o|#-f-(5@o1{fxhCokV{X=F=?>q`K)R)&B@GR#E&Aj|u9dwI-FX`@0fCDUwkoPH z!A#lU$_GJ)_z1#;q=PF$q;Q}x!%Pv=!Hpk7f(Yn%sdzRT;m-mxS+@* z3e(R5_s-Egd#4fJo$Og+^6Z^wjo3_^HrFN-ZMd6jBAz-h_mJP+OHY4e*)257{TLyD=1tv-S5<`!VZDAer^K31IR@m9*V_}L(NvF}y zH>7lzVEoRb)_>klLbYLb&_aYn1g&w}lyMR?> z8-RbjmNx@&Yg6z~z;3`jY$f>Dbp8GR)^sg9`UBhU}2m)ysJxd_p{hd-An6uw*v zGcqZwRLA51ivDZDkbYNB>V?FR!RDZR^0)Fx?{fJ+H0kN&WRa}4Tdc=!qv#06H zAbLuTWv-dc?B=MQKR#I-@tK!EM0Xx8x;qgWL5%tW<{3dD z(9ZLC%@-U*T!oXMP$eq;7llF}UZDec>5aa(_RjT>c(eSY&3D`EX5IAvE)@JhXHacV zn`=G|q1P<9>NN*uS?ONo*q0PB;)H1vfF}RgLRj`^@_%_JVc7X#dx?0>mn0uWr3#bu zb-YxdsqsJ}+C#xp0a*u?RRlAd)4s9OVDUw=JKt&Jc3aQYW=l#^QesOCB(CRLlIS1t zX5@5>)=(gA&PHw4+*(j=YgxBuZGsm$&Vl)hbT@MBRFnvzueQ=OnPO&%D`eo{B)-uf zVP@)4pp_SD$Ub%uPuhSL1y~c>#Bg&}hYHW8A_*{*mz8d7x|S?1$w!hiaY(B;4F&Z# zo^HaoCAX(BO@E_7=h~YK<)&-eoQX495s|1-@FCaAynH9@h!<&!ic|?!XU+^UJaS@V zVR?x{FIp*}AO%PTojFWoS#jAch*`Vp*|XHKKbAz#HI32Q7!Z!>;ph&ti%m7?rjhsz z2j&4rF2Z*HZk5$$3xOfUX1|Le176EYt4NNUwG5grF}pW%h_rTWGFs@fsH47^EgoA6 zFie&f4^pm}!E4$p%{2A>&Ry@frnn>sZCl@P;HCMTu^Ou ztgh5Ve08lHCA&NE4}kut!6c>>G%_M1A|jF`NgI#?krA<~4iX@BDam@q=%S<^!+r*3 z18{^>;9B_vJ`6aU&QuSHKl;c@@z&phdTOsAGQlu8U@zYsuGNBx%A8;i8Yp<90?dn7 zP>(9dsu;*=W-PWTgcfg|{%wbjN#kn<;@lKz`ilbCA`r%I`NBYeu-0X0Z%`I+vV{{EegJRQcR&iU)q5RQUaiPa|1|Fc%sJR{$L zz$?b)8ONE%P+<4BHfbQ&4MhgpQ&IC~e1MX-oHzlaVV`dI>6sL!4$HL255aR`fqAdh zz&BKuDiASCxyvNQ8sL7oYC8Fy(RMAcUU&~bgV9D>|JM<3cZ4kXlo_eAont!tj5$km z%iz^J1it(r7$S^hv4xmuPzW|Zr~si810wv=-|~2H=td4RF{g#?aVX?$)CB6Jy|Gcs zs8M)dxUpIj8mrXV3JHDDJca2b#}zfU)&x@n|NJK@A*B$Z1p-FZuU7^rwJ-f(01wSa z06KD589h)caSp<`=qK|nSMMv{MxkIl8C{&-#i&l|I=#a`LfSPcz?&GZmf za)hY0|7`_9wJzVbkS$Yt0gC~Q0l3X~39D_H!fKnMu-c-TOL^ZTb*0+>fX^S+^K=wu zrJSad$i1#R3(JPkN)WT8QZ0IgvO&&eWoI#zn>lsUpaB7r(p=MZ<*~dhqcJOM$9L^b zrf+h;`+RY4@_duGufb|t!@ZxZy_?75C*Jo|kJOR$Sa0yu|8z z;&iau>OP6S+XVhh-u1qhdZa$}KiHS=$<&=8wTrB!#~R95NRNqh3))TBlug%_I85T+ zlW$Gf8dh7qA6DDX!D^ecvcYO=Ys>c^>{3+90qD#`=DX2mZC z3-z$DPG;E^F(E+8v?4)Xs8s1pOtIc1v+3=M4LV5K6!^n(jp^!Ji)$thQ{JBMgIy|B zo;+E5lltB2q#9ba6y);rUG`wL?Y&wU{@t3erC_y{dbKcop0b;>j99=d;nnSCyJa^6 zrOwQ)HmtUrx69nZr;pS+Z7J=lt8B#OW{#;n>S%hA-U$GD>_VU~ykbzQt{xjTdn-#b z$M^Z}46AKUx8@&=`d_F9%?=t;XR4Ho-3&=?5yvysWLwVh%(+UNm(6C=rR{{(_MAd< zJjMe3-{kW^OM0r&TFi$P)Viv77p2dvMQiNgVW|8lCsIOwd&61%Bkq(|;`KUNy? zsHNG_9#Fh^hYXS>Obt$^&~IRnN{~IBZ9O0Gv0S5(z1gnVU~nz2S(!Mb;+yx{_}5p) z4LMhd^TOe9Di6nb>Z`EYsytY2c?1TS+{X)eF|BG%X&pWz>2)}Cq(1ie)b2iYXYJ&= zcb~rA$&b(b-2YF{$+!PM%itq5jM_igr=@LmuM{kDyy;=IIP|biW|>C}ja;eUFml9( zh#q6kkzdZ0Z%@$cI3lFemHibnaoC$`bLK6_Ykc2KSZz(;yU!}%$-Dmd=p!{D{eOP> zd_B$z@A&Tu0QM+FIiw?$n4SRu3g&-7Cw{Gn|v- zD`G-|#9EP{Fi~PN(@nFm++Qzs)0AC_L(NtJ0>2*etdGwY;mz;HIGz32os5K-8A#~_-cfv!HNml*`-KrbK=Sd|0jV71Mmu-c+l zRj}Gtsa7XP^8g;HuWVy|fR`Q?Dr0E`2W?czh*8`~N$IAmZ%y4IYkN2PD5sjr{P?K( zulxKzvL+jvYd6a`MwR?a46z_uYRc5r45>j{vd4dN9z;G`>OiASlEx>0$ zx1%#bTIEnox>d&>Kc3{8LT4Ke{IB?$kZ3&@tE?(bnMkuP{i9Acb@&_aV#Q42ezxCJ z;rm|_HNFcUS$+Y(oM*I%4@1ES+v6sK!n$G={nA&{hBz2;s7cS}AyBeCRS`|m&K?E6 zuma>IIeyntc#MREAX1XVNMy&0pydkcwmPu@KnBuMpz;E>okyu;MGm#sUc=IA$DJ<5 z6Ec2KEZ*vVYa6#sQdr0g(uSVQfdLW(9t^nqhSU-)zf2-p!(Il6cq(c&)+hK^EX+{p!_|th4yfIzE=UfHI0&dfDN(7zm5mjz z8IhfjPwraWd=a;!8l0Og-gL@h>kn(VVkbusA7&|YAqWhe#mK)CGSWXBWv0!#A&fhN zb3x`;du$3)@f0YvFa2Nu4{cQd3Yd^0P9WGS>SC09Av6I%{Qm$-bS_NT!^|IY%|PH= z4RF#bN~}m|BBT)WBSGUb%|esnH-qMJfg$osV%Pu_ZF|L|@1LZzPo@{YjKtG~2=u~bJbUG3JgRd{(1)(RwyG)q9SG`v?Rg)E7U{lo1ti2G= zTmyZLyg{{~`#~+b1_8C`3S>0YqU+FY(eqm$c$zjC_q-guoJgU_+&i|1G4^4Swn zq&&2_!gR@N1mo7Y1rUIXy%B-|nI@tbk4%yA!OWOB*NNcM4#gKtxIy%J)9-XGOt>7; zBS!XApOesh(&@|QWcoaBLH6b(Bz;gpHitXUvZrHjT4=tKTK;-5U{e5GqZ_9@>Sp?g zPVVCx6LFolR3DU1N&x`08^m>OuNcjkOUcl=Mc1sqMb}4LbVa3P7}Z*It!)Zw{Qjbg zt#Lc*W;U%jKII2^^}TYB7@i~5;}2tWV>Di}Z}}l<{fesx&voidtZ;qQunql8kSbWc zm%VI9{aEZy7hf5&8@xdDKiviH0)&NUUZ7-wp&c;-eM!k36J05u&|N6{6H(;pJhIP6 zl*?V+2ie!JFRD5~6Mk5 z2ai7PZQqr7*&F2@ReKVMHRac3@fb*V5liXHLT#&KOU`5MEu82-#P z#x1(yBqSp~mnX0MF1=%N)B?30t_?l;*b&IZA6Wuab;LXp< z0px!yAnw(s*i%C?LRTMh&%mJte28mvYHGlSxi+J=)_AocAR23J7i;C#xn0bA&EcTj zE>(J-!t*}&Sy_Yp&-D0z2q`5jD^CgIfE*Jx1*D2cjtYVZk&4AohRhZYD`w7Uk=O+s z%nUJ+sKsbzOurz9jti!COfaQI4Of*kI5=H2QH%m$A&f+1ta({eHLrS4p-?A0b4pK6 zHx;H!KP4akr5xp2M&h`(k(UoK*7(6zyo-3RHkne3u1dWYU3*5d7F}gaExIoKT6F#K zG*9zjyx{S#XZobqPkvVhBg_9ouJ-gJEnX6Gu7+I6sgtC2#HUlaG29=0>ni>6O6puf zHOEiRN|h>BaDIfaI)YYVfUis~lS>lmRPK_i zE7jBYV}8VT4^a7h)aE)|RUfgYccQLm$-bJFV%Uv|LmhIxu zE(%>5*FiF_%bhVF-urx*?~Oa-u9pWyW4*h0w~<@k;6o#~9O7%akxHZ%U6EceA@MN( z`>w2q{BQdEk4DUwHX)E}HW-=|NWjHO7vdH>oGC)YB4nk594t(A$2CdgWNdeY?)V08 z^h0kWA4#gWGv$v_3yJ-^BSnW&LY){E#uA!@T`_SNCth^y_v6AuBm=vcNsH6hi%c zJr$QG3#ALPHzy);^SIvSxUTKU*sev_-ECL4=vvmc<}v+voP_s1`Zn@s33?G+e6AOr zw%q#T#0iq$!U?0073Sr`G-Q3zk;4Y8FX9EE2NL2~31uN#rAhLGksc-#)X(=*P1e*A z8J)IVa=k0&t&R4NKYH`O{G8|5V=V z?HM03Qjj?Er`sW-1CrRDP4Pj)r|NP}LgDvREW|=R1($$LxUKarl3UMqxjF9Gx}MS#hUU5MVKjqyt*T1~>dZdeNzSOhrAIMG7n1IJAfB9@^d zKqP@<<&;g?&%Bwc?011pMO>^G z)pn6+7J%-k(HK(@A`y{5L`Eb@k~V+>84)2f4-!CCDNBoHn}U?~W8bt>fz1Oj%9CCD zEK|sBQaab#)GL#V1ANjdwB~0aXB#>liAZ?xzPYIym z8z-|dZBsoQLFM_ubQ&K4TK zX@=^}G_eAPFxdpiu`tiu-v+VpkN@&&i4UuT1YSj=CFjvXukq3JlMQ?&1WIP^d_Wny zGwf)aarWpVk0Z6aWP&nSS^bN$e$ECOAbLo5D7mE~T&=0wI4Ut$2sLs3o5g8RD+ZW3 z?IM&F(ZaY2ui$gWrHPp+jP=F9WX3m%2|UAFPY%#hFtmubevb>t1nNrr7EMNz>7G1L z2ohcIA4MDL`DCyAOmMXfgldJg{K^RH~dsD}~+4e8zq^*U*6_jKcq=G7}fm;L# zqXsCoFa2Nu4@FM^3X7y4Pas$t=L&!DAS%TaF>2Cv-kw`xR8UioC>wRcPer1u0Vw9( z=E>r380x8K_~A?-J;VIV{(snE#ee&MKsy_?TQ;Ql@A9opb_e+1-CL#<>H*;a;sIiI z6_<+5K#-{pRWueW%X8@G<7p+l@>ZWLCA?O!B9PUt#;Zo24&EMLn16=W&Ql0uNdU+bSB-J&NH`|-8^%Xjxx~f-Lscz<@7^@Av?4WHiVTlO~GLU z>xL(;Hde5p(Dan#1)>62HqgkC$|-zlS<}I}vOUy>8{(Bchr=RZ@J1x+t?X$-gG3xK zNE6n6K2~Sa4bmBxYE)+)9BJa-U5lgfyt|g?e0S|hzPpy>aWhNQV|5HZx*kbP@a-xu^z`dS70lnuCCypJ^qmV?uW& ztJS$or<0Ddzq{6xj&ibh*UH=+4!G;Z)Xg$?1`Q30A=4i?klP%o;kRf2$F+Io5+1R&%N5aZhrCRC~) zv!ypS6%vU>KUCG9uQ+ovs-rV{LrIOh=^}P^(JXvXdn7r!u`{?X4p!_$7#4BKWN>cYi?wYmvnTFCV{@1QQT0CtUd| zp%=nR{U0z8XtotrnoY%lIi$r-ER5l3*!H=+>D*JkyS4=Cd3S9O&&{P<>KeW}>Rl!W z*aP@58RQS}M#7+(_|3A5M_sn;E7x4(#jZUYGgv5r#1^7_4frhYYu1HB)PX^ijFs4y z;%FsMMT0+IPktBZ-(CCUjnp+fbsl$3)O6R5J*vk0jE>CNS2g00*+-tFP@{$PV+sKC zz-KLaV8sW!djKj+HH2aM9XC{(a0Ovm)rUg`=%dIe0YjeiCnW-b)2)wN^l`J#es-qvS;Tb8pIx*R>4rX=;teDH|Ypy=iRkCHHX6PO?-?r!j!^J*aANueHeyy!ql<{ z1YgANK?%?freWkF2FEaRb#;v)W2pMUAF^q1=;zbv(Oxv&e7dfaj&jy{cdd>D4uJ2t zQ#n;??IXu70u(DKUpb73AjJlQh&eePn}sD^kTkGtJ(2Z75rX+Tdf92T4102Yli=XwdQb3cuwyZiGtuKgEEV9=i2OfUxGYkyJl`r1*1;2xOZpFbl8i}zv*FDv!~ zTcX%b-ieI267^J6TvU`L!oneu1`MKVZO9gZ++3QpBI@HyC#_ccl8F#JhWof{R#CbS zIqE0Y!abOWhrC=7sq)d!;MreV`6IxQ<>>XN6@alRa z$}k`xWpTrX8>zHM zq_I5-QFL*o3QC9$PgW-+oOz+gf)gw*whq|*HZ*`);RvRP7E&^=nZMbF#3Ep==ENeP zDWvnvBz0@rOr345Er8{ykt~NCRDpCv_bQw;1hmFDS?`C!^mPqp8Z{5vI*z%fwzu0pU?fxt7! zf;~e77h!1xK?Iy5M`UI9rcAc-s-=5;H46cy6u`2X$? z=XMd5Ddnru~c~=a6 zV5bRO!}6JU<(*p{M<$O1z|nVDM3NtGh~d%3d7F0D`x; z6<98D&qtaT!^nime_W0e&_9KLIo3YlzWSZR@#kn}eDrrmmd-d)tn*s$j|PSLAQ=Qh zO6Z#vlb?(*q+x1HrBnyJnlL^}%M+k(&ruGseDEA1Xm@&`XM8G9E@p-kWkdl#-tb3P zgi#NaSi=#NevEZ)vwT&_R;O%|a_AfM$EE2j%Gi4ng*`!MC`+?uMe5!#M~jHSi%X`` z%Z0mMODoI?qWJEW+KwLYSgoi2&Vdo9T=lE z1E}dYMbsgYNgjpL#MB2JIObukjp|?&?7#S&SzQ<{E!imr7y%Li7y-yPtjc5Hmo7%c z;;OikxUk&i|oRfc0#=foHOl(+9Lz=LR08??Fu`QGg3AOo{{8b5SD zbfl!_Cm2}{H_xbbx$M%V1q&(%PeW3~wKXeNV!V@6kO;``icCYE?gj3KJK%2k0%`X( z^GCa?X8LG%)y$oCZ9232ZvE^7x+s;rjBiPb2O9H zE>1I5eRRTTKP{x3_c_LCsN9R@;O3*zMP)cfk4B&z8IE(b7L{v{;5gSSnCiad?_gkH zS=2aitT=QfuLNmxZzX8pLDWiZrc+N1zIU0uor|cQYSPWsxRDGjly<(*JW|ZrY;TGy ziMyN($2qc3>SQFSBx-Zp5NfAt^z`r}9IQB9@FRpNPPG()Qbt;dtliDg4wB zz}nm?cHS`AR`)TTcB(mD8_9*bbJ?sdYAd1cYnx4FI8L2hX#(o5S0r1>#k+smIR!t( zkuB@?aHRqs8lT)@WjJOP{2M>=AR5&&P~FFT?=?HiukhC0jXa1>S<%#~rwZSj=rO$7 zx8B1?J6Rs7m+(e*_>zzbYp445ocL`#Nh<G-&!uADI5qVpFfkG}P_b7Wls;gvz}--p|}K$2|>|dwIIv9KV|RYWLH2 zJ{og6G92r;IvI|2JQIvkiBfST4BHp6y6yNDYc-k}q+D4+w*?+R8 z>F6FeJ{9jW!wzZZ_i!>C<1QebUBaK-(kX-|@28#bqr;I)4oYX8?ZNtFu9e}qrE*M5 zn_Gq_Y3BohEPW~nu^*vyR%pW~gU%{6sm-0if7gM6TIz1&Z+l~Hq_* z)ctI;aI%QH{{XP=8&l4{yNy-EyPNF-+W7)-{0617Ll!>iv&nF5TRKP+z9dZZX$@V@ zK6&swyvq%{^}a7(ILuq9kIQ$}Wb1urv)B8sxYTAZ)Tibq9Wc(S(ki~pGTl{mSws!%a!5S z9X4pD&8@)(bd%xumi1`_2 z234>{q2##(C?re9FQ{rMOR@YSgYm%&MU%CEEJT>NXmLd;Pq!NaIu(gbM!TNw?eUm~ zL}C+g#}Wa9O-{pMkx@{~Kd1qzV}_Cu5eZU|q#)^0MncS7 zkp~fwBnK6BGb3qXh6Cr5z$r%8hETBylY>40v`BkY&Ab$z2!H|SH_m_w99K&ALM6IZ z>xdEQr>dO}ItL=#w{G?x6QHO_8QDoVg!;_Im4 z8T;jz8Cjex!b$vYmD2__U%s7>X`ZAX>FnMNBs?z>hhmH(g7T%WQ#6e(6t(yGP0+1@ z_Fu>s8o87~0`3mgRx8dmp0M3kur3RL1mL47A=5p>H z<8%v;o&WLS@C#+=+b#E(AX5WF2&Y!7EBNBKQwY-GcPxydK{0+vi|`~r1IADM8+=$> z^7cC#Ef)Lzw#t4YSytCm=Os3!;cD*iF#HS?*8?9%!UeRG%s#5~VGnhB{|6BFA1Jji z{a^qOMLhr-U7!?0V5V^n%yYCIQ0%RlmQ3%?iJmMmDUSuQ^*a_l`r2{MetJ!I!J*x5BKuz6;slt!6_B znal0vd;9Qd&e6+Nm6XD)o4#8Y{Pmqzcru=J_1zbEtAQ$p(;bWN9j|;BMYoK_PaWGP z?jsZ`-C<5kc@DF#7hlI88+faWs*iKIi-P`xt9}OMV0M^|xRY++s=p{Abh*2D09eVL zfV?}J8Y>omH7nYC-}FrJ)L-<*Z_Phf-9hXm9CU$pZ?jbw+o^(fU;a`@u*1|)71})t zs$tgE9KLFYB}#c{ceSm;+J&2ntKVurD42FX?o-9^5H=MjZ*>C|hj#C>d9Ry${pJ&1 z$&Vhq)f3b@rhAbTr^2kO3i2a^6=iz8>A$>cmYk=&@>M^B&N;Wt04AOato#`P1uqZb zyY+-T=_)W`)-`>^vBMxUYX(b`0>G>rKLd>TkkJxy~J9?g*y zpcoloHswrHz(SL>l4n2j5&0|#DEKFd7seQ3f~*C!E=HbAYV2HYtk=Oodb&otr%08O zjx@Bhn&>TyNMTfSZutsM&9mBQAP=LO)BQ?;x9ui`-T8Qxy(WCy))q$csdw>Jq?XJ) z=_;F$>V2QYsYU)ngsw+zT4`&^7%SG0pR`kYm?+W3qp3yqyD!}-Ko(#%c9i^_Qnmpxc5{(?j z-?3i{k07XZ%9oNr$FFp5Rd#v1Wk)_U=jbly^!tEvE#|2Y|! zw_1rBrQOYZT~U~I(c!mF_LOwGpXIIuoLe@cBrjJLZV6`HrJoYax=KGJn01k0_>wy~ z^_W+45Pz3rBDHKmwu|hTcl5uA6JTQx?kEW^deJOX&a{ltcxFJpD=0sPJldHn@^ZwS z0vD=jn){>}w|foj&Unqhi~H?h*4_PJ*8Pca1OB3DXO6juzazbEx1AlYBH$$Owyizb z_!hoO@#Mh)e2*);(lrBbTk3-+e1}&i;Spi;y;2XzlLJ(pi7+p_x9ZJ!*q`)yX9+4? z-s&Yf$6W3pr_aHcaVk{aYN3jDE_V^%dkDJZy)0eo<-VmxN=HsLIo*eVyv(0ytNDiH z%iL-nqH*PKd8;L$S$fMi6|elMCg+xiO)rLQqWUb3-0~OMD}T#azW1T+^<}OF#=J0p zN%=CVvD0e)uA`@E6F*KZxWTM@1EB@RT<))R!PEzVZK#nniI7DyA|feCk_-m{21hwJ z*8>r-G|40^Ns<&=13U)QVOD)W+S8}JxIB&e1D#p`^Gnq)sj!91sBgf$SB09~+1tI< zW_=5HjV8=%7Jgo;W6=sD-w+b!kegkVCy|lbeh>=s1K*{Pb9g{OC*Y;$A`9KOARQOI z=D2^DeTj?Tdd^rKvh92ss}FPro?!nDS-G7Niibq`3=N*Okjk1i^_F6qy$uAIthz8* z{dm25N<~v|imOh&m*HgD*W~J3bAVI-AA7g6WnK^UK~RI$J>=)Smaw?>Lj*`;h=fgW z`;3FVjygsI86z0zM=S%Q7}4)e^Z@K;;uS0%ij6(|XOKDn9zP>^yAq|Zijdo=FRjZ5 zd}1A!4DcvYZ@X9g5`2S0Wj#je2f=hy-(o|4Bh_=no$g474NYs%?*nBCF1CfQI}tYW zm*GyOjg4p9(K|1n2MEaSmS}Uecn4E2jl$n2mYxQWupU~fp9S!f2=RCa;MDsrf z;vESB9F1QbO{N#Q&LN%XM$Jf_U)T+-kzP?rDRnpQfMt?2d;*0u%zw@PSVyyI6dN1F zv-t&uR$RUa;2Em$)f3}1ISTjfwF%(A9*h#R8rN8K@~ZChK!uj(XftXkwJ-f(01u@$ z02)p>5k_#RQDgX*WH>@jF!}_yyj3|Vg%-8g>oSwA@f9eM0t4C`%%?{pgbb!z3RIF- zIuPYki8Hp9L~bcl1p)d1{s72porAhhj=Vdc`xTaVDDIaY?E@6N zMh+L^WsQpY6Ky~zo2sXdYm~YWJDo4`pW%C-X-G!2CbQ1Qrm7A7(+zuZkM8BzRLvdZJIo%QiOfT#?1II{%m`8Rk%7dLi=qh`HXOJTfsL3e zw@Q>WS=q^mD-98FPQwdZ3)GmqrroY-H(&siQvxAUl18BrH1z=JGsrZ&MXgR~RUouG z64JG5ZY9gDI^cShOy2~F25x4py^<2Tv8j4niBu0zxJWU7uJ5hfE3S*5|Fv8pKIUPr zu=Mb~Z{IJw=VAEPqz)=@JXhj^EM1dW=y&9cKjqYL5K@uJ^)2U49It=48k?#$5Z9=S zesA+BELVt)v{wFkx3$H(H?uwNW>j&mzP}lz`4c!sRTKz@bUJrpkY^wg0&@xospt38^ zS>A4z5EXm6@)(fYqU>%tp+`w#6~4Jeuo*OOk{L9U?qwP(5Zd)l)bd&teGhHb-AcAw zb@$Zu*i`LZNfn(<)sHyQhu)R7a@CS|eBh1TD^Cp$(8{|oOY7QAt?3%o808;_v?ei8 zkr(q2iR1OJw_{Uv$Ke_^&xcJ_A2gpjbIWLZ#nPI@NmgFOz#C_B%K>!!`1{4U#v?nQ z5~CrbZ4VgfL(XK3n0spy|6JI`pHcV++u8Qp$Dac5Kejc`sN%neu3N24x<*_Qkk?8XS4Jrl4Jf0ee`u2<8?e3C(Td|*Q;r$)c~W%S5gIx!w*nvzS~ey354hxyy+fw9VI${u^(FSv}h4d9=&uWJx&mR$c2 z6LG7S`lPVEg7_!1YwL}+76<$b!DrD9!~c-|<3}&Vd|XytCAUk0oTkJ|RrkxxhU8v9 ze_O{c2{PLLpm$ct>)+d@k*-{Vi^z^;5boh4%AZL_c_hjNrlYhngS#Mr;4XNXhD5Dy z=+^3TD_L#Dt**Deti`%1uvOEQEM0ZI^-4-;h)va@7Ej-mrI=MquHW;3X0{xgK_n?iQW(Y|hJ+}k%z6=^D999rGm<1pW2a|H z`Gqe~UsKSiOv)En*(jTjFJ_8Q_!thx-xII;!rxd4M?Zy|U4yE3`FcBYh3UCOV|-l9 zaD27I2a+?62z7Lj6{p---{4mc{F(ULmZ>8eb3~sG z#mv2$xziv*&5H6gNZTI*y@2(TC6qI8=5MWszDS*mX2+2bAxcCd&n#gG&J@uGa}`Ng zg0;$TEPNw{Ud{^<#snj?e9Xqlo3kNXr^mQJ&tq`E9hVhA!2Czi6AR=Ov2cGZqO5=Q z-sx&B^F`4nc#@)@U@n59`eR7qo-biabwbJ~`=*2x-a=0lW#o`fy?Hi(ZHL|$IoG!& z2G+9%g8)2Yrfd6YM70?H{Acciy7xIUua{fw-Lc$t*~8LFlMWTRy?gFKvjOQT)EoA9 z8}!xpb_RuAa?>Izy@m>K%zFLv?*?b2Y17Fx* zn=Ow2dV&LeHYu9!^yk5|BiIYOj_my5rG4jNPt;4Qith8>@gyGmGIO7n}ULuir+Y=nji9{EUscD~@q_n}uVoADCdJ?k9 zwSQy!(|UAfU!3j=eIm&Bm&c+R5-&7CQZ}?AoNLtsGyL--FwMssosZl4o$r;gAa@VcFDbKId4VZY$C3o&qHSZD*k6~94Y)F`zt{a^qOJw5=cUEmZyK&Vj% zxdFSEQUL8Mra+^tKDTQV2HyPNoNdl4-%yqr&b067V4Zki_oc9c_lJlhK$a}bFm%^4 z)VADmOPK;b0WJYV0s22mQ=RV0o(*snxJl^05x|*)hYz;qCaN>do--C_EV$T$6*`E} zDz3pnX;Yg{@*_wRG#b-eh!x2YWKmwl3@^H3+<4NvFR-rTueUqyviMMe*B2iWHkYA82} z6lQm2vji-or+tcfPE!;4A5eF&NB@UCV59%17Ch1aMlU$}_&d`2{=Yq}yP<78 zf3Y1#|I78>U%UPO{{qjm*senVg?q}(%I~~O-IYyOoCOgI;OGa@`Cs?9~WI+lbAl8_72#z9Jtwn&DFNw-0))pM8h_jv zTym($k&Ln92@p0tYl*}_;ZsH=JJAAV%bYlEn_ef3m~V8)BvHP^@e${w5DzE1 zbe6f-@rx4}5_Qk_`{`fLw}(XTMfClCT}J|5Uz}rOakx~2E!^S-myM1ak!Hn28anMFuRolcpW{)%%jggyuQ6GWl{ND<(=KRO15$Qbf zN-_JLGiWc(>>}EJX9ikK|4Yeg1FTLBk3opi^kWcGJI`IbYCN!)PhGr1rvYwR$>GNS zH?oV8l}0sOhJU(X?AM=3I>gZr4oEFSVADgU{f^t_D>fZ<+6Y)I1s2}wIKo1Oa<*^3OvsVgf z|33guxhp$`H(>dVc@Bh5#q|bQDfc`(Ld7y9@rCzI$56eW^|T`t@_(C-fd&3=`@rU8 zb`wrOW`BES-1GbhEjtsmOwjM9`Y1*AR?4HBd6TCMl5l*Yj~A)vxOa2Ilp(`ynw)9Tk9e6)+a5 zmc3S0Te!1Tb?q;cNEN8ME2~~vsY?rA^%?Yt_h1!)b*RBSr-(HoBBUTCsiXtpg~TYO z?0OQw(n^~3PDDYHBsKQh4Dkk%8tMm^?DS3S_3*_GaW4Z_3x33SI9}O(9bVdqwzkk; z%|L4`g86E0Fdwt*Np&!HGXLgZF1M-Ip8(2F;Y_j#Gce(aimJg1^{FPwf{ zg3axJE2Zl2E;A?s9bOSMKk;W&uX+XaPUoxGi0V(T9JHX*GCH&WyEpI9$zD?jeLZHP z>!=gBgY2u7g{mW)dLxsqY94qAU0pwKU`fvZvyQuG@ZU-N73SV3Z-I}quY#N`)Ewx$ z>7J;^$!06f91q5sEe7iI+?MjFEIK2x)PoMHc+TVvlM zl><_AHJKn_5=;iRH-1?naaW*|D~MVs+20-hUY2*Q9NHdK5K=F|sb~;F_gwpgwwif0 zBjpfE_M2C|#%bwtfl*^8q*~88Ei-Ae-<+&q!k-u3VZ?S_{9oeavn+-iR;uDj zCW_+`;jtuIli7d+nyg;Joc#&qoZmo7?Z`xLL_0i|yQB{~1uI3V$$IC?u|E=;-%4dS zgbPv@&-qXLt!CI1{wZ>2p0npOmIwi>w?k^kLAtOs=9fj|6$JIV*ghsYa0Fm z&)oH#8%UwI9NxOnyWue~{$!$!K*@h4AlNgjn9yU_LKhdF*+vs#C|HeviCQ8&)xVsG z$5KRV(D;3l`_Q&&z&Tk5-E4n+2`1W60Pt7>Sn>Pqzl{vkleKQ8a(FCrC>rfO@n_F0 zqLt44qJLP8G*P>RHFTl=iBKlm3Hm_(yVztE6W$ua;sMX>;!-AReaB;Yqh9l0Rg=}t zEee}VA$QVdckx(WE_brBf0Q4;HOu0-XU^JzLj3(?3MSf8_;2!G7+Zv=TF`%l?o$#T z%cTC2SDmbFLN@TsUOJ1%(n@Ib3Qks?xD@_9B|Vvi9(y1CrJV%)%Z~ZDR^4XDu!tWl z*{j&Vu+*!DWLK~hhNV3dV4o}&D}Ac6amYffwDj;>fBArCW?@#TaGk7Fwr82G)hLQjkwliQ#|=SL%TEbCsAFXhaK~A zhcJo0V#mY`x%vZ!rCnXDla&oiqwsv^>8N)9I;L}bRo!-cR3-lFRRD-S6BXND1;dRh zt(S%tC>Obv7I};&D(aw`?N-pBW`Ldiy}O?3G6%bFN_?P3Mw!@U1CMTxdD)vAgEcQR zv%57kG&Y%=u{987ob?rQ&1Bw~pEVaz&4G#Do&?1}>)S+b7kg$eBNH9cg?KE(sQz-a zfqAImIH-^{q97_GX$~<4MKN^e0TF;G$)sd5qaZ0rVHg8Iao+hU0%=D5$PsaqI>jOVfZ3A3nfz zPChURIU&m?2=OhmI?)FV5k77Lw~Nj}v8pJT&pOgaDgt&i+P|<|4k%ysX+ntCg4<8~ zl_|;(CwL|)YA`2TBrkcZ?vImvA>QCLfy&P3e_km|z{&M|Yl6E0b_i4N3BVd#g4f2R z2Jf;D={GNY8O#+6s;m zP=Ji3mrcUQ(J=!kL)^d!(1m=WeLgg994jR$6`VB^*yqiq{_<2M6g|F2-^bbXUHa@(}L3K*Yft1m&{Ajb_5#4Fpp?v&>xx zl#8C-ofD(n5~;51A+ruZm5$&(Aj8&0;|+v6+wKYlox+Xrs#>~TcCuKNwMQaZe0A}R zdJ!chZOQcWf?swjaUJu~;XhXHf$?4Ai}8yEq}2}-c~QRV0-e`8gua|>K>Z_DL1Vv*&B}jEN|pc3r$;JMW)JAaBdh`_wJ-f(01r(% z0Qy^q6hTm`O$V?fd_{Jeu?m8aC!so!&DxuY+TM?;lmT~P=<~ol=B_55EBm%^XlRmC zX@}H;whNBvMoR@pOZMJ!%aj5&0X+dW0Y^=y*OpEPXxWL}S6YXeqsmho*m^>4M#aF2 zKGUl3PUl%#fjs_o72>~^SQ;OM%-OupHLT(P`5<0&Hn(Znsf=k<-6(U`>cK1WGQWC| zvUF;c`GRU4&^;nA11CIWBP|UraYglsJWVNtfIFw7N^6*T6v|tS<<2<;Cp;oI^K3K} zaOZRaCdE*DR0_H_%t{(?=bVH9JnId)+Pg`+4(NAnwdzqc6I4qp;}r{b@7nG*yn42! zOQ$jxQl?8dn?q~%xCOdgKi`uHY~iqf>cL=Ms%pM#Yl3-6wNI`eaVrPl zj-qL0?837HgJzCur+?S>A-ohfvr>ES+V(nxxu%C5wWQX?rrmoU$1>unGt4#59mUqg zrjfgsf{N~)$SsypDipb&iV+SoNB8KeK5n+)u`0z?^qCLTfO($1S?~DQ)bCx}ABO*0 zngYIS3slB3J_r_PbE30%QU!R|Hh_h{^FiF`Y^IP>p~`s7m%eM8HUWb(m9ZF*>0Mi< z43B6nJ=4l~Y=j1LHbc;GCUT1{(p+a6xyJ%LSM|BcriWXfntiJJuC1D-6hT7vXUS(7 zCr(j>)`{G_6*3)(&{2$ArnvaHxHWU;*jWbJ+rLnbj}wuvSgoxF41zwBxFz%jQ~d;` zqk>RRu*w94)$AsHuF7+h?>50LFZXzGn|n-o3Wl%#bN76;`<*zu`v*s}qk+sgUK4+I zpTf(~U>i^z$89lcPIxxAIo-|^d&1Ni*M%B46bzJ)lGM0YJg!KCY1~-k+|AO){X%*- z)3|NyEC`M^?kioUBxiF3-9j6;4GdaPjnlZV7|JYAZQKU*m=YvuKuqT#@t z$KBS^syjlDyX@^$eTW`+7$m0ZW%SW4exg-pJC8ezR1z~TM!H;@KJF}VJD|J8Mzreb zU-;p3aX-%H04aPP_e*98+-NUnSp);7$VNA9NbhINJK26Byb(FMH9L0JkO+Dq6j4>B zs(_$a+TG4?>9tgnBkkg#K}84p$5KjGbRyqb$}Rs&y#Lp*v8{O>WZ^&YiBQBXuAh(h zKRD^+s@hF5xoYZaxJ^@d4jlHp7H)aGDI@;m?m0Z&oBSQmHoko^&UiI#V7VR^(HGltEheIy5cL8zcl=nMWZiwRbBZW49X zotxAShy9KS-0re&7s7Y$Zu$p-N~p0or;s!vA|j$7Ns@F?Mq(7IvJMhp1B#lYPR#@f z6BZW&@4G@G_5$Dzra<0f;m@h1dm0*Z<5fJ1F zH4??rFZ!h~qTt5CdZn1OIwyWK-i{QqrlLFFD$wiYsJLk(6q3N9z#a_h8b1h8a4MK$ z4?ROIibHuo0*}e>?)zZ(Ov z17q*qbaZ03_`o@$5(7f^4Fu8mgxf~W=t60TUOrgpHU7w&P$srx)e{pWuN!jq-q}7# z%kO$!kroLTpI}>_P|;18;&^g@NkT7#=n5x4DR>nHty!^1d64fN5~xQiLJg-Hq8&4r z{6WOBVXa+w>>{g|{5kmHpXa;mNMa)} zB`yYEJ0F~Yg+zq$Z!nTbS(wvEG-i?~VkNd7ujZ%plA~<8Z_xr8#O4kFa2Nu z4{bpJdTDSMJTT}@2QGEv;u$|OKr##OXrb1DBc7od1N28=SKWkb`X}U~ zq7&3>a^MhTw&*5gOSz>?0b~JP0a^iQ?<}wo=w`oy{4~3pP5+x+aYCE@gw>}xZ!h&f z+yfUbzDONj`z};(E6Gm2_aK}|KZJq*Z{XMLZdU&vzxRKv*- zu2Y0(@F{qUE5cy<_@KW@eSKWZ7zkKUr%rtka2f_wR47U$5|PL>od^9d@c4~9!!qB~ zN3PS7@jMk|6;Cah$_%~;4x_+|X7DF=XfUHH{0eV$27AfFN-V|P6S_sCy9d3( zD+)xJZuaGSxy~S$)T^>mWw?o6{+hdh!rkmSUWoM6_41k_?L964mq2L0be+M?C?kl3 z|A$@aI)z(rzHkX`_5w!N8I)4P3f6o8xTgP6gt<QpE3Qv@+I}Z6rU&hPe4!AcyOAtXcGFb$KBDf|L5{X)bW7->*&k@N`(Gb zz&rD%68b;)y{DN@`*8@vOL%>CC(-|#>^PsB{vSbLh=+y#>xg>qh`6xV!Ru>nI{ZIp zcRG0e!3LeC@6eWWHA;KxmM8HLzbcD8WqJ7& z|C9JNGun6PKbIb^VKwh1?WzBhSZ=#5w_JFqpiZ}ZY{VNqo#5A;w{Pf{vtdBn>T=76 zv^mq$Ee{j*s%(^|9wo%D8PnF%aeRqY1pK4y*ZcrDNB<+y9|n;1Z4bX@4thu0awU9w z>_gge4k%j+-0~xHv{+KNyhVp7-Ez7|n%#a=F1y_qJ_J0W!><8%V)Rsr=>$~(fUENA ztjx?Tr&~z?%%fW*x_hZxMBRSt+jv~mCp15wbehO5;TPBnZ{3*4Zrpfza=GiIm&T=$ z%eXWuja)=#5q0;X+@jFcOgIc>$3(JFLKI5)s;rR3?!*1m)9Fsy3ZL6mHXXOPxV9u_ zs=(k9{D@{r2`B>!(6vzsvxZ3rH@FaNXeBIJI){>k2a)ZDO_w_~dgOAvs6h!3oJn^= zY5B3qu7DFLKi%C!uSi3wm9vD_@?o|Rj~ za?y^)ueG=`<>c^}7!xjk+4zc61Bbutm~!~*nQ-{)kBMZz+#hI1;}GkMiFPz%4O5g^ z93o$pMPj`wixpt_s_gK}7x*kX5X#0YJbpN0l_p4Sz24h#oB}VBkzm!<3pMIs`kAO%T5(g7ic#3*!U8xo)blb$k@Bq>R~Hg*GPLH#X_)33Gt z^g5R7Aw=f|kml^Y9v4K2m_;)(H}-V{zSZ|lCMd3go!!U?yI}V%Ys<8GU6)FY-2s`V zr!FFutXyGBGMXHmDE%7$sCD&fBvm7@krR8jO;*;2yo_1vZQ$($U6AHR=%@*@v4I}b zHZ5FU`6_OL6+?V7^4CbzDgK>?oGa|kP>z!cb>+GhnG=lPYU*|;`1UYa75Mh2CwOeDnEG>9c1t%Nioy(G5)Jfgv0sp^bq-Z z{mcml#8gq#m3EhBK&jjCPNHAHP@-FA2+Q0Fzr;Fv!T+r2K>xmgRcUY`Yo6b74e*o zM$UXVe*894Yd|DqAE8jWEqOi-AaWF5Kb9Ohpa=!JCoj8EMHxec95Y}3%)T;=8_>Ev zZF^(#IHxBMvnG>ITz-*uLpH%)sgS_F$>XJku}y)Ok{F$?3CP|k>bPe!zct56(Un^@ z$$e|@^pMKfy`QAv=|Lr8_=ZKXI78IxU%{&kzboo@86?kA?*dVG`P9;|G$6VaQS{RT z;Py)l;p&VP{t=Du`m=TPJJIL>g`CZ3>nI{%k?4et&7w*_^n_m_4A}=&dnl(P`E0$D zsNi(O_TafAF7JfEP&^OQ4_4We{Rb$uFa2Nu4~~rQkS`=X52X$lW{J_jLx(8?HtjF&I?`Wylp|}Y_pyF zxzG8Y^_=4w&v~8eoXc6x`PyseagKAIHWTM&o4vD{h<7xjIXANo=Qup(T+Cw5zx?Ig z%U;gA+~u9iT+XeIIv;Y5t=4^i&U6^+O6xh+Tj4K{qgHYUM_uHpgZDU$>mFMfY_FfL ze%f-6do1Ly#enaq^3`7xxdNtT5(bW?<*ciWtVN3@5YOYDxiq~R$O=YjEej4knOBn2|!_Eq;8aUTn z6B+o^Ro3#=GM2&S^4DG$xh$8wB$ZMA0n=%pFKOI6 zeec%RU|pIEIA_8;PKvwr(rUHue5-#K^S$ifxt!`^sp6y@hP;J1AQhj)shKmHqju5` zBBP~>>q;TfoMR_7OEMsdDz1Pna!EgB1^`Lm=mCI`uXFjSz33=ZAOff>dS*|C+)zpa zM-L@4CsCU{W2ephwJtv{os^2CtN3GwAzBDW%~JOdpib&T%#!p$oF0bHmN_Mh1;qay zhF-k-sBNj`5p$slKw-j2b9Lx|JfJM6#LL{wXcJ|kAm|cRqE-5VdZ1L=fhN(Q zBGDsiM9Fe2VMrEIDx)%k9FiBLkPMPO5-N9O7AyMgL?impZX3GLgvR2wuXxZ_Ea*U2 zF%?g-6a$*=KQl4fZ$5j8-K@lIPGYlb7%~Q5umuabf`d%K6AWYt{;`i9Kh5JEL+}GT zu#Owp=^QJK#rcsLIBDLw(itf8gRBKCD~pf6!oI2~t$TB8(iwj}4C5QDMeK@eg0p0S zSXSqu|(FcD15 zzr-yu_ljOI?}}V8--=r?*NR#($BI;94kbc~xd)Ld=1F3bm~#+0i20ESX>&(=#pZ&x z&*ppfiOro@wawA?Y;!kz#O7;u&E`Zbna#)c%jPd^m(5w&6E@$nVVjSzBW%94P&Rk6 zZ8S$hjc8s(hiHC7Z)i?{*3cXP1wiwj?ljk_PV?2(Jax_El8nqFWu(lz$SyKxl#DV* zl!!8SOSjAcWm@WL5>4)9S(f>ee3E&S1R--JsU&l%q{=)=CdoW1qcYbZhh$zs2Faa) zTp;rV0%>I)2|;3QBL~PT`_h+G-sLW*9CK63;bjcvF&1MdgK?yrti@Vf^`jR}wW1Rp z{LqHxU_ujGgWCpl2LJib6`bcfPw<@OEWv9#v5(b;a|EZI_S0ye?Z9p}TgPTLa|4e( zc8;YSWd;u65ME#=GZ}%G{J{qtJa_>kdFmTW9rcWd9OT_V-tqpxIo4-9<9D(eNH{NC9_}E4{j-r$HrsB3;K@yYBcqLRX;6X9B+*G_H*i;S$g~J z1NwqZOmIt8za}Ov-x(|3z9yzJOkcgAuZf8bPfE+@0T1Xa!*upL`@t>M@Wt`mdSAVu zFIdCp)@x#t@|9uQ7svbRY554?<#=A~+;($zX*;vs*zU;h%+i^qBfqy_ARf^7)w{Bz zvTN#H*Klv34Cl?v(Lmg4BvervxO zbYr>~bXB^bPD%%*dq77+7neKx17H4ow6dV)k@hY z3uT|IlWnq07KB~0O7;u&Lb=c_6p}vDM!HB9X(BzOhLn)D=^z!PQz#()qkVLb<_W%g z-#MScQRpNcg+Fpl7-_iB(Tu`7C(Q&5@9Zd~0~bE=q7cbRD+=>GC%iMGkj_j)v7_*b zlO7cAS&C54e8M~*3h%5aq_Y;`oEL?1ZWKQ8TNvlvYhk1xg?HAM<|3?f?iMx;#d5+o z>%XBmj}%5apYhcJOk^7W-j`0xd@W4Nw~)y?Fiew1L?a@aEXyDgD`LenIVDbsKcrQZ z5`9P>(n$m%>X11k4tYaP#iB;jh4|O$wW(Nr?PF^)<_E4KwBjLET1KkdN$8ekapIIogmd#Z6!#weX~DOiB)2G zWD?6}9Y{4h#Ola2n`RrxvMt*jd1isw1d@l%VG+n1)`qo_G%T5|kz*TXefecoSYD#A zC+se_?3Pu^unk*X=CW(M_6sd`vPu@xU+5PKw-@S#GMWp8q>Fx}k2H%LX(LtiB3-0! zD>{)TQbZrpLwaaKYDnECq=eMaZQ7=V9;Abm(0P-BB6FZLXXfWUZZQY&T3SRLNODYQ5zI(8k7co zvkWSOo=v7?y2N92jIvpbcF`eDLAPkxVCtnU+@(QfVI+z~RrrV+Q51$iAJ7xlp*oby zdvZ^1IZxur61J0eQfxXoC&N}twFEmY)6(k^(kr{}O0ML3DyK5bKGH{S4V6#|TZC{qk z{eRb#mpza$a{(PXqq)P4IsAc+RtyzVUl3oY^R1k0X-BKEZt4N%V7}iYhMc=n7NOQe zRdz#xN%mEtNc)T;_fbrl*$LV)^i3(CW>v;Qrp*4tcx0WSI6P-| zT$YR%t=)x>&>fA9A~TxD7zKrv8JNnq+A2sv&D?5ua{Ddgna2uk=;(t@7X*Qp4j=TG?LzWA zYACfY{a^qOC0qas=|C$-AmEv#17@?>j%kt5j**jpfBLqFU>G4i*j}2AIxb~!gCf`n z0LmyiMy3^;3L?@}3fY&y#`$ziVF|))f&YEvI46%MWXlwb0;B??0#O@f5ErG`Rx)cU z8TFJrVxlx*DJjN78Fj8}o`$NDs;Sjxy0ubqcTug8s%8dyK$Y|;wdRs`d?o#uN_I_@ zaNZ!{d_l&Ug3MZiY;%)@vyr^IsWl?yV_ezz)}L;*jcd;`d?=G{LzPN?{Xzq|O6i=W zUfmp(ZhlHPH>I1IQjV8$NndE3WmVED1wvA!X1R_^uAh?YrtF$2rC!ROzEE&kd0M3c zG)V)f(@QDmD;agzGp==Or`lFiG5*q?&bm`1^~u=qrvz_GubDDQmvYWim0GD=BXy@r ziqt2aRe)Y;*C}7+71NT-Rq4lVvV*BIEbOMNGgB_!$=DHa9JCS7mIPud+5R*<6+3ZL(>q6gw)# zeoC>MQf#ISpjn=!*jo~8EeXa%x#gjJvrtyOlS}8i)33v3tk&8zmj0 z+*(R&rjl?b zTGFs^-YQUQMN-xl@6R|T~A4^hZ0;Uz1~T!bA@`VJB50d zS05$UMwwen?r~89vXso@p_H>wZoQLG=eoyRMbb2C=bBB@t4z|W>?u{|p33m3^!h2o zn-Vuurg=G8s*Xm3P4-0 zOq$JYm0m9;oR1RDTh+SO+iD6n9j&t*)%r^V=+{oDy5D}sh?8nrlguF)p#lO zIEeZo)vlqsv{S#=l#lUf*LO5Y)6{7+yAMq(^yVF6qKs@`APG*VvV8+De9vQOPM! zNuG(agg3}84`t66q?9Sh0hS=wSSY33B$d3AJsU{?ZZ3JOJtI;Z&UMMSj*W#a;alyv zt3|ri6Ry?G7*!J)o2u8CR7Du7TVqZYdQHDEJSxCw`oc=ZG8L8JD9SYUrAdq-(KLy8 zDVUM!Wmzkz)w3M)QHC3()kUfGl;o;9S2b@nWxM!zmOM4eBrQs=t>l`iBp**nJtoRN z9?Cw>wd=0_v{u|y-Fm8AOBIgScXW@HN&${zID!B6`)%s<62vosy{r{E=x6xp*q7(mEtw6 zVLYnDXxhd~9b+mQ<|tb9mqIWSH8bX=Y)0xF%Uatjl!o0TpALK5$w*0iL$ zD#LD*Y<|kzO$p{%8hw-jKrQmVMex2u@V-CrZd37Yd*I!c;@yto-G<`b*1)@sfd~G? z1Gm5fufPMJzypuK1Bbu^f4~E8zyn{v15dyMcjAE`;DHBu;6NVuj|cAKf%kaeJRbNF z4}8b7ZN!sZ#Ix;rvOCXq^kk=JyPoVj+hd*VL^|7ubg~cWY#Y+aE~K+fNGE%c&bA<( z>|AF%kWO};&bC-5JFK$}*2(_rz{Bo)tNWJIeFM^gXLaCjI&e1~cvT19rUReqY(I6f z*>tv@I@xQw@1_nMO$UCa`!>^o$I;nN>SVjoeVfsJi_w9L>Atz>z_;kYv*^ID=xkfj z0X0k~+lh{lu_e0OM0DUobhm}*zJKVzd+2WO(1GL7$wumAqtJbW#oJ-LeT%ohc$-eV zJty9d6M?D~ftnS8`X+)$MewHx?i2|bgCl~MiQr@+_?QSDMg;#Nf_o9c#YAu}BDfY2 z9E%8UMFbBM!NElEDx&QvqHHOm?I@ybD5C8rqHHJPcN6jZOT5iQyuC!ctwg+?Lkw^wiMDfywsDBIyF}YJMB6q*+ciYlCq&sM zMA=)SY@;Y!OO#y{WoL;&50OC&kwN>ALFsaFgt4H2kJGN?rTX$J*rl#9IDVY=E{ zv36Fh{U+9qlC_^?ZL9|2J6?F$g}>>-tGe(uUHDWNj;0Gg(}l;;g^TIJx9GyJ=)!U6 z!pp>PGBJEi3=boQe-XpIh~Z*lI2SQoix`eY47VbNhl$}}Vt5rX+=m$6Lk#C3hVKx= zb%^1z49}9`STdZ03|An-5yyi zWXx+w2WhTg#Wn1$UH!^cI*n65T5BK0s#U2vRjEQXkE$siO;a;fDjk)hU(|&nbylN3 z(Cp1glM^nSFmVzQfO7yD1GW^<G_ub=t^LXD!yzd?FJM6ySbl+9ocbo2es{2OMeQ|U?U8D0U8l6wi=)Ntw?<=}* z9J=o^@taKi9uvRAh~HntZ!hAvnE1^_{MI6VV-dfth~Hu2H<B7f!ScmDd?$TvlLznfe%Q`G({T0K#BGy_F>#T_No0v5X z5$h<4^^=@4lf)XUSX(t~qK0?SIY%khP%6|uAV5Mw6dKC|&520#k*oj7w&V$Dph=kA^_wF|U(HH9M7d!cBtwFW_pEw_?DV=^?y_MFDBO zAC^5!vE;on%xv?slqQgIvcSSk$que%X5~#z+r~v?jvz5`-hCcvVeoKPJlbujaIkvW ziCpgf#Wq%SKYpp__9mNLOfRt{vHo}%Y+HJ|ZPV_}TkhfZ+BaP!E@|qbr7ch>wJ-f( z01xF_0Gj;3EJaY}O*&{IJR%9%UhhQgZD?+QC3e_gGP$hcF~j1q?^Nu9*|!mY(E*|o z8Bh7IPE>3(2>TO)trd2@_}aA!3OkG=Q<5pN0<;3S0-KtVO83=qp*Yl}rsmc97U< zK1#px8AiHVuj$ zMzOyrb`-^iqSzED_5_OE!o#NWuo-yRP9C-b4;z7pz2spB@UV*#+l|ETBC*jVwiAiX zL1Jr=*iaH%g1nOPG+;af7{36ij7aPaUC}P!p0lX_#PUEqwyh)lc8}jG`>dTU}zi*ja#8{Dl{&I#&6KL z4H~aO<1}bIjK;rcJc`DlXq*C#PoVJ@UYyE{Gw|Y0UR;3}N8rVmym$aFUX*b+GTueT z(PZ3-jB}824KfZT;}YbRjBA1MEHI7*#^-EY&c;z2f3xv6%UX?PjmEM*W8-W#zGmY; z8z-~zPUB}ZZbn)AJl10#>z>D2%wrwIi!*s~HyIC;aWKhxCs`xOCb`W4+|~eYGqKxr zbUP8<&UAZ@Zp+baly1AB+dJsC4!WI#ZsVZa9^|%^Op;Gr<~=bH?}>+aPb|cHVkP;+ zNfJqJV*s}&fZGwk?FZm?18|!Gxa|aPD*(4oyG_V$r`hc?yX~{vM7kYExAoBNBy<}I z-9AFMjnM5PblZTp{Ur^^?J00u3fztYw=00#OW<|^a9au7P6D?HfZIH9djJ>@q1`^( zJx05Gv|9*8+UFrX<{{nlkQVch4&rsY@VdLaZZ5CegV+7!bvJp}OkTIX?nRQDD7)ii zH=Mk7lihP9x0>t*%I-9I9VV~ABzFwi-9mPA$?h%LT|#z~kVx+&(n!)L<2}Im4lter zjJp8iU0~buO4dC?@cr*s^S_-_50XeaP!1>p4(cwGRzRsye+z-t2FH4nTV0A33KueXgSvZ&`Q zYB`G1jmtXd*p2jvlRt#`DlP9vZhp<8|nD8G1d2UI*!Q7<&DMUaQe-Aie(4>n-#e zjb3M=*H`Fu6?#2|qCTUj&FJYS^fVKCdI>$PgdUxQ9*u+^eS{uugdSal#>?pS5PI#S z*JJd$N3Vs@YZu;imv_zO#kah8mUr#Ji*xXgl_v;i*;-?hH@8Gj_>jbxmW zjMvHQMKa#Xc+5B}<6XwNjMK@}M0p)2ui<3;O`>*_*K_1)HF*t`*J%=Um_!XGPsfng zEo7X9Jo-zudCeuSx8!vRc}+r^k);8Er5Bcdu=HE{kuB}WmS$v2*V)pFZ0WeA zS6iCf(r~u)(3WOnOFOZpW!TbRwsaI)8VW7#gqB`GORJ!zy=dtav@{A@`UEZAMV(yc zIhly(?kn10+_u7W)}dnmB8#I zFq;6F%>%OsfY}1T>}|6P*=#>HyN}K0W3z=eTaL|sW3z!an~TlXVzYtR>@qZa49yPG z>@YO@3(Z!e*+828quE<%HX6;&LbI>X>?$;S3e6ruvwbvsjAr*}wh)@_!prXRvbnr$ z4_@|@m)+!L>&spwv*TnooXnmhvw<=@O=h={*<3PvOJSxDZ3V8b0#{Rkt2=z)#T7&a%eEQI))5-Cxb?k8|1YXc%21aV}aZtK<*D9w-v}; z1#(k?+#Nvf4Pf^a*ewNiM}gfH!0simy8zg&1a>EZ-2}jH9@sqq>=poaZ+kswujTAD zYP$>BZa=oWkL~7TuitF9(00qQ*KM}@jYV3GMH-Do`i#A1v)6038)&b8wwsIX)?&Gf zSZ*Trn#^+dY&Q^l-6{8`+$!bPlp9m-lyW1Y-DPO^7}_1A-C=0=7uu~xyMeU(N4vMs zZZz7Rg?3+|-BoD!6ncF|ugxfT6UxnmaxbCWN@y3RTs=c(UrE+hGP_D*Q^^fd=o28f z7Ra3ia$|wqbCz4qa-){}&2qO{ZZ^xkX1RY>=qr}%RA@s~=#vUvh;pA%ZZj%$l_&I+ z$Iavk9Y_joN^UpF9VWTKq|j8dNgDkFG~ELEYRo>AUBFP6KD z#r|2-TdZj`+Zu~4`if2Z%wm&S(_&iKUD1YU(I+js5H+2Ln#My-+o7iGQ0y~`ZAML( zA=>8=J?0VJ^N1Gnhz{bJ-ttUmc|})wra5>;PkGo(9v~m^Ov7jTH2p}LZX``JlBVmV z=~kMKX_}R$yEM%ucT$?Blc*2Lq)*wJkSscoEZUT&-z2u1#150(GbA>cG|fVqULj4Z zkVaq0)>aabt7OqslIWcz8c7tWM)Uq}$Ydp5~ zn{C}@TeI2LYnF8v+xll)li7G3jVq$@sI5C~eMVcG(bh~J>!fV$CgU_@>oCcBhHMQc z7f9AHK-OL$YdXu?w5;)1)?F;?I?7rRWgV4uQnIEYSnKTSAX)iEoI-9ggODU+rllb#`YawoOGoy-Dv5)0Ix0##!GwWUDqC{VissCojZIs&Nr z0jRnGsG0$&+6h#x0MuRrwF`jSN}zTUs7(OW=7HJ+Ky3k__O?4YXLnN0?j&kepH{n& zRZYlh`?1=6tTrFJlW$gAXtm|ooout(Z!Ax$u{?>!^5hx2lWcY;*Q_?s?&QyEbFr$^ zthN@by3Fn*nN{tx0Sf^4)LCL9gEwjmuQzC z0w}dF{a^qOg;oH%--IYcK;}u(0bo>HYqo7fHa@YPrBZd zty9^WC|je_wIS(RkBrMn*KlMUPP$f;tkYy`G#Lj<*J3grCgWc+&U*3gu^xJ?g&ylW zFAnCt)`GE?g0Y5zxn_d37V2v}b#14t>-04uWlg7X66$({x|UMbQMy67(||(*L9Jt; zRxuED7no-*5cL+AXDtvl7C3YjI5ZVF^c2Yb0p#uga&G{+Gl1L|K<)}4_XLnT0?7RY zaz6mMn?P;`pjH5&)`VIysP)uJNotiOwL+3w`=r)aYHg)fR%-21D^hCZlcn4lO6S?MUu95;YvDHBJr|iqy(P4h@t;he>W8QtJ#k z^q1uJl3KYWcO-9U)*HHesD~bEp@;g;;|An$|M9r{c-&+>ZZRG=7?0bF$F1gZTk*K5 zc-&Gvtx!CzPCTtlyrIE7?i?OB4v+hW$8E#ouHkWWd0MwTty-Q|7oOHEPiqTLE0(AA z%H!7HacA(jFL>M*Jnk1Tty(bDQZVi)7-}dOw-b!p0gSr=jC%nLH4}^*0ZeO#aSMQH zO$_xT)yis~QPqm4sOwZKBIQ1$sOeOz8|7}JTG=SK7UgDBZYDZ32}LcXsH2oSgmQyW z?hMLZLA6fMD0(yyWc>vu?FDjkf!takYZqYBS)ghx@aQV=Xe#jNDUkIlliriuszf@K zNE0Q}sANqilQtw-?~zICkw?qPqv6P-;UsG-l3r`)I_E!3p#RCS%I4wssA0BzFlFtED^*u4Xc ze}UaFz_<&r`wHx40mfI^ttYz`$?iHCr<3tLviptfUL(7|$nGsNu0?iZk=<;vn@o1| z@w)eT-FdujIj?(&*S!MPeFD}U0@e+&?%PdCyCZ2gB<=3gZdbco?M`ZUY zjYs1&w7W~Yx3pVJJ!oqnxEc#=T?MwL0$Wdkt>t8EIJr7awg$@9VY2m?Y|VPDySIAi ztrmK#@4VJv-fAh>s!mtaX=@U?I!Y7h>M=027?|1%Oq~T1jRmeo%G7)^mD-R@sYxO+ zN%YVoTIdmJ!HAZE5e)@fo!BZho~E`_qU$s@A|)E3L`Uh9rUrt09s`XQ1C90qjm`p# z#sX7UfvKs$)KlP|kiXM7J3%#Q6ywqTx(OR&grC>!v!S|qiP>se@qwTclIyD-R z7EPzANvP2ywCE`1psInOsbkK|!pANf-~ zQnj2^4M&<9Cso7ApPI@I|v+OPb0hRkNPTR4AUQPCQeYc&foX zQ@1=*wLDW@c&27~rnc}*#qvzO@_woXQ_Tc3HN#9zjQf$A%Bs<*mMYYr;^|NARCS&H z6p^Z?Q&Zijsccj=3H|8^RV}5eqtw(18bjki@UcU2BTL02x9`YpIkMC^a@%rA)yO49BbW4y zEY*xG6^z_|lcl=J?JV+io7}!4<7@Kt5Lv1adHPIl`;eu^cRG-Fdd@rT$J;LBZIAJ` z!+6_YyzMUDHWzRE&D(bKwy}8IY~J>ox1Hu~SMj!|c=0G+{D~KD;+2Z#mAb?`jl?^B z#5--oJ6*&(O~l&{;%%RK+h*Q&nYWR7@gH8?hZhHW@i8wh=EcLjB|U>JsTpiZ%V0}N z23yh}ux%Ky?JL-}6>M7sZ2Jke-2^LD0qk@FSez5ve%Q7njWes;b6RR0-JYY{Z@S&4 zrPk0=W$5+`J<;%8pm%!`+KaUfnC z1}uIBi(A3sB4F_+SiA|gIsq*Hu(%_Q&uRRR#^-4KP2+7Ef1#_nG;XEw6&hEe@f6yn zeC`7Iyan?4DEa(IVPB&FU!MS9n*d)MTWw4~lU`hXgy;cBwT}NNn(AP3FDQ)B~as_KJok3WK zN`N+^lC}f^DnOsu$^sOCo?yqOvxAt;t#%cwIo@U_yD5R_1KOreU338jwB|OtfIP-%ob|O5)3NI)?tX1R)lA3*v~AKS zy`umd2xwua5a2av4`9$1z@RCBK}!IGh5!cb1P1K@47vdrv`_|ZC)dnH2Hhru9wLK2 zlWS(=t$C5R=F?kqB5%!yyr2VlLC<+X`|*NC;st%g3)+YmbP+FTB3{r5U~Bf$pt;mZ zU8s|0sgqvmlfG6XU!#$)GuUf0*y}RbYckmDAF$V@zD}!=r_spMXJDtzV5iGqr^#Ta zf51+cdOCm-(AHyIqX1o>09~5^TO*}wqjX)AuJgFYBVEUluFXi-V7PXZu7ya~@wrCx zTrcrlD}c35tToGZ9d%uUYZ>}LnRE>7a~Ig>Eifw-n3V&VRRfq61DF*7nDqdd)c}}P zgIRxI)(mDP0A?KkGAUAKZ6y1Alv(d&)yTy#>@J}%i6`u%Ein2=4EyBvSRVFvUyq8ysT+n)+%1sDPGnfUe+@&tC^Rz z%*zVI%L)UQ^$M2N3YJv_Eb9|2YZHt~6U+LrK0nf|j+9AR%{r%9|7g}Zn)OYywrSQE zn$=3PuF$M1G;0d2(s&mb-vYHFW&9}P0FCn)SSkvz)DvK-Ccted@U#bTn*+G50o=v_ zp0)sw}0Sv2Db@-TL3T)Vf?{(VZ4%z zPm=LSGX6-$K&au6QvySb5+Wi2Q8Y3lLpp$h5vrlh0}|j9OR1C+)Kq1cS-WPy8Yrs~ zO^+LU3bmo?*WQ`!Dc82jmKT)!1|f2mx-afmFwrAeqvrKVF`4(q>$azW3mj0IK4*0U zndh$AsncEjG8}hxHRI!Gu<-?>--&){%KeIg&+)PR!WCM$R9B5HIe3P$L*=bqz6mr( zs0Xwj7&(AR1q`GHATL7wuM&K6(60h0wJ-f(01quk07{{}9!M}2D}{7C&pIRr$Nfef z>Ekxq8&@fOLk^hccI6G1I66VWCv=`@gtj`z4reOA&zjCt!7vZ%bSNT{9j&!7b#!fA zSVV2hO;Yax-~rPCVaVr0cnJ3lhG3{?Lud%UrUI$JJP*P_h-X142#+`r;z2s!!8>Tg zO<)sP#CFgQ&Up!30*N>YOag}(2}A6@XArQ`SFb=vI4hDfc+ykb; zGNVBk5QbC0FL-4y=mf1i0ZxDzECDh>Dg!|RaLQPSg;DoHl#1M(s`_ihh@XK(f%Sm`Of2F}-)YSR$xXm8p&ddedI(Z z+Q^7TbOMJRHUb~|&{~6SXd)N7&<3onjUz24`>pPkG8#N7;g_cCwSH-g@iYOja_~Nj9?52OQ-5$2~6YwA1e#=lGFE`h@XE z0jvYmiP6pJ{&Z=KeRWehI^CcSijGXjr&H4r>YSj=P}9-gqC25$)UD|pA?h4;Z$^iv z`yIM6-IlQrqWdR0Cptyl2kMv(<51V9i=q20I!0ZSpN@&HQAel~)G6wObWFGDpoaR3 zu2A>%(|Nl8p+huAlUOH4_jDCqSoicB`W@XX(Sgxf(JktXbe~2SMt5f{tTUlIqbt-s zZ9rY^sk5MaEILMGUAm_;7O2Y;ru*tXj80LPs0-^Jh>lSA7~Kb3@B^gngmPoqM^*H16RZ?%TUP9z3KTdu$%R@f-7yn!>ST2O`v9gN=8wp__1r)GgPM7>Sdn zGo7WV?z-#TTys73m9L!BA$63aj2p^OzJ0+Ke6vN(WF||!; zlvLqWkQ8JJ?@2z%Ft15ANic6Kx3Yw{BppZ+UXd)4UY=HJWtW$gS=qtE%Bkewp>XR6_mns_39zJwcVCQ}0ioXztl56UDtcty8FXM2TqA zi_qG<{<7uuEOSxD}trUx^6iTI74J-o#%?KGGpv6!O|EvfVVHAsjVxXTBVIqWLM2HCc9EJgO zN~gDrXc5KdbWW=#qC~XnI2EF~;S^43zv-Jg?WS((bep!R(?9fw=JugJ6vu4Jrnc8~ zO{dnOIy83<&7o1NshUcSLvbkXG)+_6Xo{w_Z|Dte+J@Rtq-$sm&1onN&GDI@X*W|d z#mkgTWsm8YCLKd#=vz$16zUiHLX~!*Ep#>uWuf>ARiR0TX_(3eQ!vHla5vgos-<`c z4WUhgP!LM{gMLt?z3SB*dr%MBvouTb4$485-k=*4$5IXYbXU77o2y)XU+I<7uF@*) zR7$1zluD`WD2-C8)j&1y=|}hosZImaz^BnbG?3~u@C-qd?q#&<}Pf5DL8A2l*hr2lwD@J*Wrq zFZ{yWc`y&+cn}XREiEl6%@7fBI0y%Czri<%2Z2GL?H;fPl+6S3fVOwQ9Z)tKWP`TX z;2M;z1L}abbHE%>wi;A}wsAllP<9$jgB=Z`!KiP*8!)#4ZNR8&z#1^80cpUf&)^x% zXTTXSYBOjC^Dqu_TsEx+}YK$6U#k zx2>d=oVrR@$)>3!mBjIsoRUdPNhvvX1zABhO+iwSNI%IZi8sk6sq|KEW$q=pBxx&2 zC7C;dj38-4kPu|<2l9cW?Laz^vx{VroUN5wi90K^5;s<2WxvX+#O)(}WbctZ688W( zKz0FAfW#d@29OC9CQ@l_6bZS23)28=yPjNlf)7)SED(yVY z)2Q(jPxB}GM04AzoifctnW*hLty9@Y^oZ6DfV!wbSxY2LSd^lYLZvYPgAp2Sa}uC3 zbBHS=BNUKOP*6}J!e(=W zdql)j0-5H1_I_D!+ZHZY_(~U-K)Bf?spma-WQwx&(L~9KZEsd~-%_Y}-q+Xd!M=`t zmKd(#xRUp9EG2ib?fKb&6nL0&6MLX1o>kI)Wcu+6qPeLO{)83WK%ydmYYHPlAfFS_hQYPJz6sCu2`9aa$RhIlO}yG^#qZ#Ky$y@$vl@>_@$ zBEQ$3u*F$*8+TE-~t{I2M;q zA%?}M!6H~(S{HNi$6Ml8{I(LUMDHrGN{mm5Q{p$2*g*u}AZ`%Bo5UuO=_D~p{6-Ry zMDHWM7XaVdgt+_-Dh_?j^mZQ2qqy-X9=&}>@95NCs22)# z7utp9cGQmAuA_DIdkft{y|qv+)SHgd(eEqt3eBxhE7ZqTXcY=RN9X9b9F?QEqtGby zHWUhlf2t7i33`gN;kKgDU?Xeqmqj?)`qu^|mjaI!z z*C;p;3WR>EQ8hYs8cm})8bzbuKj;q%en!tIZ8K^{!OLhF{q{k9P~2pcj6yv|$0*Zc zRE&Cu(J<-_M#1Q9FX}~~wn1%BAkUyPXl)jh1*P3ZyJ&4L%0+WBB~#idXbM_8Ov4mh zr#k&cK~YfKTXc&;twpt{Z7=mwZ!YChskd}XZ;PNJsBJCPQtvBzMQ>v%mU>f4O4+oe zl$26O%1GHXq=b}GKgvhhw4-#CQa8#*X`4|p%DgPg()OZUls#6Iin4a1Oq8<`C8Df- zC=caqLun{$(~)%K>_S;6YtNB$ZWt3 zcf0>RijP=`%dEpPtioG1VJk!Vf{lE@0Q_A$4)t#LzeBMR2eA+5a14|EbqQCwgP9D$ zL>98tOh44S-Tw|}Fcq-mxQs%UF)t0yjkOTs&Vur!$zC>_CDR}GUSgNnAB(Nn+TOBT zcK_P1jcZvg3+}aE3!Y`OEO@x#POY_C3-y(~vfx(M%IaC0wN7I#*6LKeeF;32+yDRA zw+c}dWsS%(`%?B0Df?0gGxN+a7{=IJEJZ{Lp@m9Pw3iSSiG()Uk|n7`Dny}`|9LF; zcJHrSU+VQg_w~#%y}F9`gaNH{4`>TB&>et3e30JQ6eR?c-xzF0Q zroL^*f|mE2t~B*Evo?)em26z!mMEV598~grC{zf{E|Ov>l-xI2q|%R8Z)l4TNa_#t zShCn5JMP0OGm@Dm0f*sZ-oxzOpz>UFAT}jyiJx_fxPp<%pjCjll#%fzHI2AHLnD-x zp}26R00_9o1sLjHvgi`KA4@YtKbN%HEos~?b~AP}w$|{_nm9@I^!Dm?YqCmCPBscN$&NQwZjKSUYxoy%(wr8*4`U}QMPW> zWr%#y4;vLIYTO|s9ILh%xi9gE@O}^%y)sYvR(Uf2mdn(u3(BJOR@42-k_Vd3A=18Z zR!{~%-$`J`($229auta@-~PJ1tmx{aH!G@|3S3-C=g$v+zT+2ouGwMF8LyI3w)3Vp z!>KP`J6^aT?a;h=+sp6YdTv2O^s`5Cz2z*g$^ddv0p%*P-4V4((&yX(jX78B*GcSj zT5(dS;;*+^daceoGozPxapykndUlu#p1C*a*45; zuIvYQzo^hD^5*^rO4`fG?i-_WGH#lg4{-`3`*Ymal(c=z*#G#xM?YDLPQF+?@0oBI zI(fl{h*LqWQm>!%zXT<Bt7;e*dEv zA1!T%1WH#%#(aIDE}OVRi7}_e+~aKZCaPgSUWuK9N(xTcRYV|n@HcANZ^+-WVc=pp za!2JzfX-nH_nh~=Zv%8>jw z_dBeW4ss@QBy;TLFx2TXSlXo*HYzhZxb(`Zy#qyidP1J~W%Ls?Mi=J{qHFe(lg%EO zEb5haQjB*_Qb|^Cs#n7xc}vR{7IB_os~#UxNoT9<8(JREUcO^Uc?(-vd2wCFR&d-m zTAu53;@sjyfzU*icii?bkaWs2pJ&9&$P9-K(KeFNPv3Tn`C!tU&vs*vf4WE4z#Lp( z6lEH6Pho4mN)AEm&9Q|M{zW-WpL2(==JFIAEo@NIc+PIEz_qV;DvCP8;3G6pTFtx| zEBel4=kK$xH+D4n;=$8ghj%o-1`LT#B}YS{qL@by7djfO@=$p!V88vFlfIM(N8h}r zW2Ag@zvYKJ9+FaRq#Rc>a_1aAhH6AaALDr?6nIP>Yrb)L#(B#HhYYMt5vRFOv@8^6JF(UzU_Wi3(p5;X{c${S>pUD5mdT#j3LvBxiT&lkex&ZhU}u zuE2s*h~`u`oqn?`y(d5BTCeq!m@Rs87A9iJc4>)<+0jz2UtPxcIo`sxmoIZ3w>zJB zKF{uS;=zRtClgr?HV!>0z`c;3hZL}}nMXf)D`kJZwf)+)B$Z_}pgruhMlPWphf?CL zt$39(PjqbyXf@Yukr#r(y`MZdm!N&(n7Gvv6$QI&_r~36bvnzAZ@rpBwcY)i0Zc^K z#`tcA#LFxv+xX{>e2J?0x_@x2noWf`T!&a;veG#vO4^ZDUY&m66k zCex3n<5?p8H%UdjRhbFg~_Bz4pw84eAmLD@HCh>-%UwG1(h@q*K9=HYS5;Ik zqpa3h8Lo(1P!d-~IhC5fqwp^JV$j{fWofDNJTsqLX;<1TZ#8^syRHPgBkgnN@YZ{$ zv~IU_1lqUg^C}%`Pd2sIxMsb=Y0*B>Pqka;RQk@toZRarmG~{Aw50INo>u8|gQE(> zvkys!M+{!%pX6LPs}^R3ZrTjT1I2GQ`3 z>y^KDqMp>NXxGa;sav$EPHf4$o#wB?g+K83_iTI6vw2TXka-V#UXRa%ZqGg4^p4=t zy~Q0j+wZ>bc;*ncb z=N}yM_fNl@m$B6E()fv3;ddeuopjA>yY`jbx-4zqgLO?@*tNpM?$Z^$NX72f?7Cv* zH5+8Eo|Dv7>*?8ahnALbdq|s3+WQ_Q;cvUeb3OCaCa+J2k9?Fm?4uEItXZwf_iVS$ zDCz!|4$Pt9vptybL5XxyZK#siWsxte1AWdtnhl{3oD0c|I_l9GPq%&$$SHn>+24YH zCi)R97#Sm@31o? z(a^^c1Iz1npR)z_*=d#`7G2BUJF-#tbR4?O=5XMhK9-DBzP6umEd&0l+!Eu=0`M$L6XO_jU6|P?|rsj zRE;YMvq*-Iec1J!^b%tdRb%&D!c$j82R>K5f;$DSs#a@`KP_{G5NtD4j-edrO{v@Ap1tV ztuQ+8CgKu-+rm(>ATdPN?9;Nh-%F43D6-yS^#*!;xnBF_ z`DM%PAp2E0FRPVXsbjkJ;<>RxP9eRGU(8l5%Sl;a-YBmrA-dWuFnitSK{*3;Zy8l7 zMy-PI(L;7EuE@{Bw9(^ z{U2?YuolVt2i}5cc}Qc?q_x za{Zl@1@T&%XjebJ-}^B^*AY7`61<`+AN^Q~N zvbI^h8Zp_N*fb`YwMkHr!DRWe188h*dAhGpfGb1}AiF}LK4d0?DlZri%A#q@8-p9h z3~!peU?2n1mIp5@H8rV0RIE46n~wMJCWOcfvd94*+VX6gKe(mg?hE+_Xij}Hq-pI- z@eS}*x2CxVdXw220ReP%8lHe85y(g)m5RinXm|>WK!PY_G6jo7QP32s2K;5e*rGYWP-N-?-Q01|ChtzZa!%ZX-+@5zfU5&s)~3eBk3jEWWMFA;NnCdaj5USJ zxI`q5Wiq91E9gEv${U%T5I+9E=3(L77fCX&E+{2ud&Ki&J6%N=%7$NlQWCE=xO5vACU zN|xzZ=iLy}tjqDN*?ulSg(J~F>ExmQMEerwML@Nj@8TzXs32^nMQdX?iz-@dUl2w-+)MU-$R!{4!P% zk;!b!7};lgeCc_G7W}#MS523vxf??-p)TszE&Iz0nNlie-iruqA5l+;ZPD$+km|xJ z?N|0fXGYAF3G<_h$KuY7k)`to4D7xQQ!Z4;?dB>O_PP-;hQ0kra3t3<6KVUnTv9=P zI|2l*9yzkk*hgZ0I8 z{VQpbx{J6k1;!@GhM?nWnkVh3-qrKDXYZh)gkYr+_Q=Z{yWO?GyuNS0Pk(A4 zhUh^d5|Q2kWWY2(ThP8tAI5itry%KMG6{==usAf1K*du@bQ%?K6P^ZvwN0bVi11UB znhpKobq>@20qCdce-n%+=+CpGFhS8O_(Ivh!IlXIkPhxCZLDB=x1G*QoR`V7D^qBF z3C9IJg>yUQE(a;@YwSya8G#-!n)t;^43VkSUp426Sn0$2yojg;h{S!=dyJ+oa_T4h zw04uNfvG4`v3zrana22|Dt5cT8rHQ#+f+_?m0P@8s}gZn=D`N5MOhgx(y<#Ci|sN* zKRbTT`Je)ypy^Qyw27jKL9CK%_#v(`*P#=fyDe2@{5V}dsz#qnL9bOYYZ*^~#Tw%G z=?l>yB9Y=xg*?4!#GljGpXD3y9ep7Tl0?SSaTqKPi^7ocR3cdAbO=MG(+Frfn)EyL zEdz6dFVKD{&&#In!ty)|TrhnPfqt64d%#%pMwzC_8n*)p*UqE&JXDY?oHf< z>6HmCm|h1!KTWUQV5~V_raLQoJ<4Y`trS#|juy8j3aVr$ep-6w%hxv1Z$~3U&hT~& zMh`5>ePKN$mOK8G81_7)zji%oP^B$=XUC_p!ySWx*T>U_zAfv&f+P9fcsA}7TPu?L zVq$H9uk;7#MZpr-NGhHjNcQu>|D0Zbk%&yjV5vkrokSo|(KI{?N2kzfL>du|p<*aV zBy~0`3!csF_Rj$D98527&`;CL4U8w`r>@>Yx4dBbDJab}j+;Z#i15mwVve4O-uyM@ z3hS^RIJe7>uMtw{)b`;h(3O&14k?;CMq6!&wjxGbNk+f77%9fYz8dG2MmLl$F|8Rf zjLsk=lLF`W2x}phQy<31QLk^{tXWy2>@2i%=vg4zlC7_@CDir<;}vW zyD)xk;DYhn0QzbC%)nT4fgX>D#1wukeqN>m>FTv{juF|sdXA5UTNjo)99m*vIL@WF zYZxoewLqPqnpyd|p$X%ZTjhK6CE?3c?TQ4EuOxE^&Pm$>eB>YCR|w-Cf@OJ7eM4|W z|6c*_>qDCW8i^%C1SAot*)%d5NC-Rl}q z0PltIUJ3eXyfwgBbME*2YT0HIw`1ErzeR()#?E9`$BtF?>dIakFxuD>zm5B256twS z{XYMOpuO-obSMfJgv92#L$3#NB|}PokF2u2$Y$CIh*zG3?>ir zqb=yC`Ed=5-@n#>f}+Z1M*&R`E&p8X|E>`)yv*=JIAMGwJ@BI=`7^PQ)f;iJK6s}zd|UKmj{N1@$o}><9?2>JKHyq%QHU=nXy2n#6IQ*hIPZv&4;qKG&$mP8~G zFa!t>k;oW4P!ezi`iytD+29T14C8GL`f0q4!1xDvhYA;A+aKTHtw(HT>zop)8%JFC z?{$iJ!zg3Vf5erSlzQ?(`{ME^c>D8eXLn}bL{x*1`A7SGys1ogAE4AS{V5?njQ@qd zeQ3cGoQYS z|H9iLNm1p|*AKlFT0>O^1CiTf$1L=|ov^LpJDqChVej(xF_jwsEtFe_ajb)D^2>nN z-^UjU_Jf#smbbSLgXQ^ie7(t`G`1_lCy3$Cpm7+)CYX?$V-^uO@s1@ii8Oz5`9YsMaTACCg?Mtt()K{^l1 z4eyB+N%g?1JXE-Q&G53RVXXY{o}#b~n%&xe0ADJag7FBT({Z7`A;0jKOyc`Jx@aN= zN2X$d224iNP&hn9q!A#Xq0y*R9GysUE|5wE`QPK7UtQf=hp?Q z)+cI-tmCUrSqxMEkH`y}Kd=`3ArEpO`WN!p+m||N*HIxXL_<^Q5Q+{FAPRwqAyI)n z2aG)6+eOl5s$@(~W#aWu$%`NHbCM$I)Nql%@JEC4ZF#1~`iA2bh#?&%_W39+^IIt5 zqwpb(H+nAn5}S*cDD3I#tR^LKaQ^{*4nc*Gabz+zgdXw>1B6LqyVG1D-{46{9T`K% zK^PPbgQQ?_I069);$U)A)?s0|AD$3XsYkqO2+_Ek7Pa$7|z^4-Uhuj_WMmgE?FAnsx&XQLisIrj>0xs^qT z@+Hdrb|G6$m;rttZ-@yv*$W9`O;~i$&*cZxH|RUKaa1Hkg;iuU8G}O8&;%l|0MU3H z1&7BWkyzCKH~r#&#M?eean;6h(=y@t&%K)l_bMtvM}^f4Kj`M`o#5o(wZqclYJ=Y5 zxx~8d`#f7(avwk5C4cjT+>Ykj#hqQFn*=zH`TiNasRW7#8B4~8U@7GP1@A!Cgs29h z0z;ys@dWrn(ufo)hz}xB;6EZ7X8Kv7J-hu7)|+AeUJLqZ{?-BGfAKdDQ;M{5&;I>; z%HJPE;P0CPFWWH$JGxlp+)lB>d_ES1hlgF$!Z*CEy>UKzIcrL#`vd%p!85%nOg|*v z5BrPw+q9;PBq9kA@Ew!!6!1#KqUk6k8Ha}>>J%iP*9@?ojXZ{Ngz<#^K+|~Q|1X{} z|At1TKF$tTl#`R%Cd>yr?CTRnY!6GhzMXdiyz1GRF!;fP-?iVzlj=(kMup(19v;|V zYr!XYWR86Z13soCJ`1|Eg+{e?f% zzJO`uceOk3*2@>ThdPhlv~V1_3H{>DLZ?c{mZwlHt}XmATI5dI$#u5%@0C0b%0kPR znhbHInN0?A;BWZ*ctajkB+JLg&({+|Gk-3R0pQab1_4EeNGOOxL(=g`A{I-fpn=aF zLno5}+Q2B8G0^a2K%2&U0T{yg7HRzewv>Z!B|rqq>~7$cMqP^=EivB)+o_Akidw>5=mqf4gQW9_`}eU0{-X%9FBv+a~RFTLIB;!X>gEV{7(r z-;&j&%S24pp+Msj`nhVxBcXC#@E86B|59Pwj0J@Tq5S+n>eJ8S zN8b}*D%OeviUTl0fc*iHuy`7lfP^SmDv3-au*#+s@T0wTIyMN9?LJZSWuPngu5?(wVEtVZKxMdelUY>glx+M;}>;wjUS zrOA9Ri)zD{u)Bx9M4gK4-E&$aOMR0qDZ+}Qkh*nqjw4-r;y}`qwj?7d)8rl$) zJJzSp&mkzQcb03gw<5MYSGKK?*>Fjf)IzExUh{6#DY#R}Y`dz_KX5zF-fL7lYkXe2 zv9+T6!g*<<3;c*z&S#;P(oSy=wPTh^p0O`JiJ#}Iad&P7i`LdRa-d!CNo}`@o|(f= ziBX@iI1XHL^6jL7^VP=B8yYYe455y3I5h<_HNElBRL_ps;Gk&`i&HU5(A>(i(b}<9 z6|FdI&K%7pAF6n@F6>ISNo8fuE5*WWHI+V_^lPH0-`u&gwE^o|$5_7>A9GyzQ?rKI z`_1mnIf$)%AX(fZ&B_UYj58)$S%N8ZJL@E?G&|=mro=1SZiSIyF#=M9g8n(`rJbgCX0uJES1vZ z=ilGd>X<5JVggk19T$zbO!5#$Mh}MvkA9R4k-znNe@FF(jNpvKOCeTuWn!sW@+S#d zWYq0O;~ZOJPi5tfT5+|L$~l+GpArxb8P=YjRVo5IgRBA!hK`vyZC3bfCMp#o-)2=O zP;*@PNt~gG?}CJrGNL>ua$Os?AFp2c)G$9;S-v-1Tz+$nguL~o4Az|=XDixw)Q4~A|gmI8~5(-Bn0(BmT zrTn&j39r35KUsguQ+MI@=Ls%&|Db?=di~jhv8GZPr-%%Ye?xqmsBVewvWe?{iZEeoJ+GRa>B_FtL1E?ueDHVe_wo0j`O$sJ44fyC^>g&89<(X<0Fq9{{vQU!So zbg+fvDKrWJs7iS940fIA{YC`L3BEx4;eIVLbr;4P-lt)_mxF#9Zz(XI$X5_X8dI^x zAYLvqU!*}>c?$qDB@Nu1YQK+HD247H;zdRKky(WQ0WgYhh-;wFR0igxpPPyUjw>1+ zjiLdtP;?9kn-ht6G6><|F-Y9Z{M^&{iG%sU7id4kPkibwjGqU%VEo)bKaHOa7;B1^ zaeo&tuPR`!s==k|>87}~Mm$jXCfPG+CtWvg;+VXw=8*<@-5bY{y&ngxmNc^mm!^)p z1U7xT5f_|r$O{}5?Ec(B8hcaz0QVn|55QMV2mw1UhDBiiA|5%xp{^`%kPbD0G@gzD zC5Rvg3M6>|Z!8Hz!2k~;4J0g3fxi$vGo%4PpiSdF6Mi)Y&%t=ZHs>_nC@`Ml*Qxvt zOECm<^=Qm?jYZW4lx#zLkeKl5Xh%KX-zYxqZevH*7g*f>0X!)_RKRXXf)^^p^B49! z)!Wy9GHQS$fMgjonudW0SO|kd6KFIv9>9trA(12^9Xo>+56|N7HjU>@`1b&K9L6&d z^wW4of$;?YI!xqy#I@ont?A;A-p4NeKy+I!!uMQXEjB8>we|QbUJ*T`gs7y%xD%^y zNp4tgS=%pLSEB@secpYAjBB6bcg(eX(O7Z3bLheW>(%QNE)xdB&>HY z^b})(3u&)e!@I8z?+%?gaQlQ>(Y*yIT>g>_A@1BIYQHaEC|DX6>rEkgp;^p;UkI29 z`oKBZC?H0FB1%WoF%S)h!y!TXE!Z7_X8=nAb`}1&>9YvnJHdeeAzv0v-G$|g9=Kro zz;@L%ePDf7Q!;|%?|ddpe$(Uz8PvSt$4h%Tl8u2ub+C|?JswV~UzjEU-aXlVA5RDw zL`0*!kszPJ-S-!G`g;4aUHyX@0aT9(0Rm#aWQYh{;1I}gCQ=A=B#6A@=sYFbLXL~-o$YVq-tpD)0H z%7}vp#WfD!zrOv*@AiTkDOR!L*w&Jd9elMrK zJm~%aJ=`%+ATyNiiNX_q5&xO0NAaJa1&vGsSx{Iq3XdaF(HJC^g2!R0G!%-0p#r^Q zrh&_;DNWO3Ch~kIcowDyOqXeT_<`|+Jdf5dO!}(6MJ;^%g2*%3JSKr;y8O}U+%K;( zPpp-V{dBYPAmXd~ll9rc;ww7Mlb1#~uFE$VW-6Y3C#RSoA*W)Qo+yquEnv!#*?=<= zM0{K%mExAXEOY1cTJI}wb2)spR&g#Y_DJvc;E0NVW75A*4@?k&=ouf4)3G z`3Q|YS^MGRHBtHjVignuL`0!LESW;XlLB`iu}b}ZOa_&)}Hd*=1}I}WdDj;5E6cwchSldDJb&j9k&NHZV~9zzGpDkv(4{ZqiJLBi3IgjvvaayEa{cP9J&kMdt& zooYh<{goff+SFEP_C($LuH+TOolebW1C?S;mt0iVIBNX3ceHKrDP2d)cvbNvt2;_Z zb~j-oTMb|6d0q|w7vR5-H`SBv>qYbQ^k?CqU-&~keA$f6px_OZQ!yEAHrRWn{dy#b z2>kgJI!LS|Aqil+!2#=-f<_?;L}1-w|NrV+D*@K<`a*+#dVMYXKlodUM9irOQyq+U z0vpVzp34K#D$esce?#Pz8Inx*~2dgM5YKvglD~V!{i{67Up{*JS^Iqi>GUSf!1cE|dJb%#ze6A;)Vj${^6SOn206r213pBi zP!21k*c{PwcW#s6i+diQ@5w)@f1hr%azIPT&Ohv?)}n;7QD0+lVcT|{7>jxMkBH6h z(~}ZJ@P@pJz97mN{EPK6k-yKTdHa&5av?Fm?LeY{AQ+8Gq+w9N0gC})N06OI!-6Ee z*{qV8(i7HqO{VCn2l{DxV!-&{_FaqTEm;l~NuqyBl8CU1!r^0vhKA!}jsmJGZ{FW{ z-({p8$@>T7Ju--jV)>x_eb9l>&*i;0NOSb3l37zJ=6E_D!s0Pl3JF+rWIB~bArtW^ z0u3UOK>gS3!sD~r&n>6$gmIn56Rvxl!1M2Xe&ZxXBkRcg=bxX38FOB2Te$|H$;Cf@ zDy3ffL}Zj{-H6P&r8mN38b1be!O_Xd_WS%w^+N{w1qK8Y*~H*q1Q_8^4ai^eXKbE= z7)Jw@CL|Cu0F@^sIDrAAeL%3`2K>{Y*lre9+HCmM5I_OT9~jeVe34-MFMM|-W?Mp! zv<-DiR%d7fY?U*QeLNGu6;!XZ>PeX@$6T28{{X*IXnr&{Glb}m^CSME0A(WdMfPWb zBIF5^0A%BW^m0(zhR1>QMJgJJ0htC=8t_dL@FWU(7UtQk_!ai+z<9!3HjSqW82@wq zBgK$4MJct_hO$|gKpr&9sae;GTf|5=aGMZ#?{xbE{7Lqq1{08>!AMrnFC3KL;pvK= zKoqQhB7q1idvq+4h9m)B1Q|mBDhQr}#N%h-N0{bM*rJE)n?U=ae^OxTF3eQ_=`Z6i z6a3CU8J&36a=1D<#KTnDLuLmsY7zWhM;ep-MQUGWMiz<^0@aL9^ge@xFz`YNf zuDv5XgFLuAuja`-C0Y3>$rt%iB8$p~p5$$9L4<@k-8(95c=GISQku{SO0+Ses`vRb z3%);qKZNr0^hZ+}c!EFe7Xk9W^1WQiK${MpFi{D3907?ZVu8y5ivl$g5Qq;UaX{b0 z(t$=zo@qwMG(XP-{~!4a*wgr1J}gYCkSPf7cp{AWHgKb@wJ`P7b5gucyGm4J!Tf89 zvOqi@q9ORN@R)KeSJDg(IDD_c{EV}ZjNqSG57ZD(Br|{!;)TWIf8jr#pa-a6`I{O@ z6d8@Cps8pS6;4?IdAvkmVG=NS;N?f+p_!+BOw(f_z!RnkXg`!M3%`qhz}Um<0rsIy zuLl<})?Dz9_{W-pKE3t$-CMr8J%1@ZwzRcVIk3zFvp}?N9Ep*Q6-ilif<87j@Q z!5_vQ#{d7sOaF=gME%f_F|l2|-d*_4;ZV_(LutTGFZS>o?`Mf<&Ta|IcB$MDp^y1I z?-GnZNbJhxVwgF`)~A#$0Y8q-5%M~jP|gY1|9bg-{Hb0c*g!JSGu*Kuem_^R z|3!eQlo33Z1pH+L3X(q2DHVldg%}fcL#(yUM%OB}~u$}%-eZ^AD zRPg<>P4m){c8ag<0(qwq?(>uDhKH?^hu^&MN_L-w^!M@f@+9I30p5@=J>(baG<;wY zo6MNh{YZd=@pSmmAT*f>&N`ssh)66EID;v`j3J_D8}XP8p8x5eg3lXLo`^>qaBhD+ zZo~InmLDZ)m@Mud!Y#`oU=jg+O@E#Whx1YUSpdeyRBVkBHkSIw+L0Ax5 zrGqT?nQ1eB`vaB1?Ecq$iy!%;l)&>7`4&_DK#3T=#=?ZNqAi0}M3wQ?0AqwhU+1=B z&p+<(gBV0mSrJGic)ADuLO~4l`8$V#1|p}R3X}}^7-RsDAR3a224zAR0v-(?n>5RC z#;oj@bpSh99>a2BdOw6?cmGEoSmy_FmX&Ga?GYBS3(EJ!M+qg(2f!|-RhQ+CDI8wA z-r~Z0JX{I>cl!hU>dyAV;e9}&Pbl<@dbi2^((f&9aJUsHZ9|cW1c*!m{ysVyNu)qz z914Raff(NG^YdU{{TaW``9*$^9e7?-2;>L3PsOWEA|Jos%Y9v5OJ@T@I1<61iHP6= z@#^&J;%t6WG~wwA&jeQ~$0tED2?3_qbhB45AHdR)Gi#?DZED(`9X@)V~{rRE>tcR!*B z(5$fx8ZpHC=kobGyj?v&tqXg?;sNti3Q8!O6?BK~G?9;tqI0=pI?v-*@e{ z!KzZv2NkbI%&PE_D|tKba~L9=vbjY6*!fHz9w9Uzj{q9kBMAS$lV>6UY=S&Q5OkoB z@!)(EG>wJ?2{mL2kous3Lp?A!@(i7Tv!Ty_>ff+D3jUEi0!nlQLJ&c`c$&H5PSD7{ z#Se^;+eOcsh{{_=NP5P=2?YaQVcNyU%cX8PE2Iok_158zoh`CS@E;Neg#WJn{`#QO z=pJOc4~0q$Wc}iNtnb$c`>*o~!8sKuP}@iZXA^>2MjRSM3s6*0phUrf6jT~@W{&RJ z;O_(QfaMV#^waVP)*&bMgK7K=BR7u;k=^*T=816WYjKy0#BLXv=k4j`J2e0E&N!DU z7sXBZHW{Fj4%8h>dp*5oVuK0hh3kmJSmN5Mt_*@u5^tG|yQ zl@N#w^`)~}OdRqT=TS`J=kE<%iR=mYEQ*B2&_RkQmQKR~J02X4K%|0j4H^T^rvTM6 zGn5@*%75vLGx29RgXduU;5~F2zcpa|&v?Asg0{lsZ_b~t%ulR3p16}!JTuKkA!~f_ z+eSB@wP*FEUDS>&TwDFYsqSs1D$y-+p6fGA$MXeaUzdPS`n&x;-X07nFo;YhVCd{$ z$!i)rfI|*MFfpkh1&K-{z-i|s3~-hZfc&1(IbqZCVkUSS061X0VY_D< z?}_t);C$V`@*gb4+jxi1j(sLr8B5qh@S$t>(E4FT*YZ~QiFFa~PC@$nctQ+h5I7Xl z*FPA^_=N)sXe9pxbkYMtN5Q9hkWd&9Xu#8nI1&*K2(8uBPg8stO&B?1R-r+&1ec{eK9$~4)*6H?^b*h(r6Jp2s5d4j5 z=dQ8m7^5U>x|QrK<2rkw?(1aF1IBol+bSs-hdt4cq8+W>U^Za<5esW9B5{qzEf+zQ~ z?a8Sb`&sOax#BAnSKQ`?LmdBTe*kYrs1FVm$nxCvuUyQ|%ml?Xugyeu)*5_74hxhIhVoyE)rpQBTf=KpZ_5eE zHavSteRFh6fn%;#(_L3v$8%%F&ETJ;s>Nj)s*BdaO2{AJXLq_^kQdWGfJSBi!e8YN ze1ww(0Hx4a2qa)>m4xu>p(w^ zzaAJ*;t%IT@0VhHS8w&w*m1Jn%2nU;p>Z5miFLbk&Ry2tNMN_`2m2xk zO`ScwfAO~@m>Yb7_QU;Aa_TOuAOC27oRHTNW#6BtX`jR_CIE)e^`lt@%I4zH2$#7^KblgO8tR zzc1f?fafomjbpllUu*b<_yM-gB>!UxI1;Gm!jkC(kWL8>#Q~-zP!N$29Z$p434cIe znF;^@$Um|Xpz|;M`7SZf-1%k_^|WVA*}@_D>pHreL7rKnAh!zn$kjC5%eRW)vSvs2 zMzgC{^FMT%Y&q$7{Up^~_S>-cg*R5~>8FwQOEx$#B~L2}PGJvszmGpS1%p8IVNfs- z%ljAS3HXBpX{S@!fDeQO#6HNm1iz0$z<^{G8Yl?GVsT^)l|-5~1*Z8w6U;3Up5TAT z|IDeo+~5r?;4hlsf6!0!zY`d19xYQqSY%2jE1Ht~zu@@a$Xr^w;__n8#io(xufGtD zTw|NX&6kq9OEFq>Xh99{*cP=+d7$`=o1WxB(uXAP99boQrJ{}d+WfNH32Ih4r>hp- zEMwBwU-vp(yjJ_u%l*N27lsbs^&540y+47lD7w4j>!$e#xtcA;qTga)bdiYa_{vcSKQ>gO9cuaA9xvn}4c^;7$mb4}lj&r4RmzjEu& z0WK+yeHDUy3Fq$D9e5q+a5A6DafplDI(lM}nXqc$hls^a+s4x7I8bAi#@C)LddV&9 zvCMmGg_BbFJ`^#3&ElN_4H|viVne04GzZ7(SoFZDEh|fJo1=C_xqsPNux{s-SKbY2 zehT-`DQ}_n*B~xlMf>jQOK#HG67IYaSzKJTD}r?BZ3&{I{fe2R%w$_>VGU0GFkQg{ZSOX(Pl2{n@Y#(ZXn9oV&9NTEeP{b(mtnJROC~Mp`zHT2a<)w$NVXAt3Q75Ifr!b^;X@h5|f=j*m~!w`Z=zG zu8#=mmEDn>@3o#KwSsd9RGVpIsbQxAiwQP6@y*LZ{TYqHwgsMH;pXfMTmD!%% zTg1M#L?=MK;8p)p`&c2z{n}DFG55IQEsNsN7vC5r9So4QDAoEhTze)ZSq1lnFR88g zea{n1PSFJmUk006mq(+5O{{~R(4W<-CNRrwSLXL=w;EHkzaK8`76|=6VzYC zw`s>^uYT3;zAUxyx;uNp@cL_53vm_c&%k8AxK^{FlmFef+AUX=F-O+$Cw;IeZ1|MZIehw51V3k*lHnEk&6=qq zm0jeuBGH?4lpk=s8=#htd_JV*vf=;sRpr;C$fi`nPh=4w_@8$g3Uwr za&nJ^H}Pi4ynQ6;&$Y6%dJ&dqZP9K@bdDI}vHG(WHVwOK23;OrG8Q)-iCo!W&pCwR zH|*QyUSe3H-X;50@9mww%MV53o@04U#IKv5zDoAFy0^=2S^b9q_R)%|iF@?bLtwEWnfg?AG3$ z;`p4my!437_}gK`mrE8Jd-I~88-1yM@1Nc3P!x?l)-0qq=X_}W@e1&R!zt{eiECpq z&+*KmwLzw*N;&g;1wvXiKONQddr$ttv3Oti$epdr25f}a7Z!;0(2vO#=-%MG_%87A z{oaf>F%2W98pnd%M0;pgWX#u}&wA1oVR-M&iL{vEf{gm3pE$*YUKVW~75BDi>ucU0 z_ryHDR3~*b_QdrE8Ks{+cX{;C@dwZ{iTBXap*<0AP3NpSAz~o9 zR{Z+BTc4c!JAAI>2)pTMiPa)l>2uxp7$&V&wtYC1F81|OE#gRT>P|9YZt2m;NTa7m zUpdtDAs*X3uo2jP_^dmxT#%R_abXEkeZHie$X1Id=k~?R%5tfF++wJztEiOF#aGNv zt$A>+T*PuiP;t*yos*Y01m!MRUVQkneOY^Aqb6UbLX1>an$+pJ$$dUrT28g}KH9eVe2Uf8v3%9NY-y=j`hgM7y*1INLwvm1WK4JS_A_Rz1&r3eHIU!eKPbT2g!M(T(Vp(qUnEq4 ziZk#7ZLUZp5;b84fphffKzju7NfP)`Cy=%bXH<5xYA7r*G7W<{|oEw$WrPnyf|5Zk9arH6Y%ONFqk1>mO(f3?k(Vy@DuhD&a z6|F*~$6w}n-L_iki07ZBo-cO0YmZ<{l5_mME_3CM_2W{4=1?v#lPz6wU-GKWDR<4~ z2VM^opyI`{hrX)&-B(vC(rYg7^6Ef;NUa;-HqtaccfRnpuPfYyp)*LyoB@c1drQ*#d=ZmehfuLqyIl?GWG-?Sn!2R*F zj)up!doB%j;Y)b*$}`^UKfdjia;pfkvwU#o_#qSD%NSu!g$U->?9O8%V_s|042m=# zk7sl##c#5jHy?*se(k9F?!Ar4XEvSQ`6xPUm4Ion^DQc0*-5F*7V9pXiS@paZ@>J( zM|J;%`f;av;M}1yikZ4~y0v3nvCqN!!sF(`*PbwpuJ%6P#OO=0PXD;o?b)R)C+lL3 zp;7Vj1qEt7yy}Rqs~$FY_FHu$V`|S{sqehB3WYMT-yD)zaCX7Qz2|p`UE;d)?6H!J z_i_c9>zZ>vA`~BocAq&K82mD0$X(z=`$8U4Guv^M?4F8~fiE8q5qQm#a93E*(;`2F z@6SQ>e@tDz!{G$MIw+Xir`6iD=amu1)n)HZ0{ldyisHNnRvX{3xZ9N&t?4~CMaVE! z=xN{uiq;9~MEjhS!VmjjJd?@3(tORQcTf5;Lw^0^z1+f|Vx1|wU*?|a?|-&Z!cjtZ z^w#TRPD^7H2DzwpTW)d{%PezfJHU5qs7eiSDqeT=sRX0xAW$xfB8>FvnZ*q}IVtuC z==$rcPXe<>y?5ul^S4lB1?tGQ=%%bKZM17%l=A%9n$Ol=)n`t8^B>=vV%>Y~jskC8 zy`t*ZPvn-KcNW`rrTYZmSU$JCmEC?osIRukuEUU~a$w}O-pZ5ggh5Lp+e6B*UgJXt zP&Mv$N{cyL3@(1LT|Rm>Z8t?|>pR8Q&jQ6CmhXOXz=J3eC297_zxTHC?cu!AT|z{Y z&q>0T{P6}Rx+)>3RojfNtb0@KZPp*Mv}12}IND-BH`?fe{d%4~%Pn*2a+6x5ADC9| zrLc3m0$Aes;tXQ^W5L^9cGvCvDvV{94ZYc1`r!03!*H?zf6vX!FVwPoR*v@s*yoRE z=_pq9kLtRbTd%+I;p#*4981%ir#|!?R4ADvc4paKl3|91Tvku>m)%j-^++RwM&+D$ z=s6Yd*WE!EoE}XaITI#)BCXF}SYN}YZ1Y74T2@a_hFHo?ZnolLV3_NapiTr`tynwy zeEV8P_JyL9`UBiMd|0`jH9}c$p;S|rbb!xdcE-BY>oVGArYBpx`TgB)h4!3Xa71D6 zk#DXo@8fSTM)+9rsgt%VSqSLbB=;jPuQ9x=MfzLluF!v4Q90+(=$p~?j85cU7hK8H3&JHg=_hYy4u;+ErISy+wm6iLCzYYE zw+Y+*O~)4*avK{b_l0(0clzj-5yf4Wb4pwyD6ISXdo?s4@u|GjL8XSgjxJh%MyuLf zrHRiZ{YZqE&qZ>`Qip-&flHCtD;GM=LcQi`<6BxgiG&?*Q9V3rS$Fo+9Tz|VI^Zj&X-y|>Z)>v zr0ZUUt$DCC$vgDuFo9=Ca!<;|*nEyM6Yq7GfW*=o7k={(cw zl1h@f_@*y4kBdJV1VSbH7u>y43(h{Cf10pn=V|_9S9!kz_8Gn?rwHpDJd`I#?r&ao z(vxVUDd$!u7;1K6v)3EjlA?@TFTd`ml!*6w30a2;-hl%p)QTD_F=SaClC*9Y& zJ$SU3+J5J(v(AH!vP*FElTitb{;gau9%mdH#O~>=@q8vdXEB#z+X@z`m@RF>D18^E zm0%E(p?kK#T=4Gw^xNaOEJ0n}^!DSt=X z*zE*G{S!kk{EU&TgBz3lRo}nQU3o*RxW}?|8!4!-vgK?^j)9-=*fm9jb>8T1`Om`o z$%?1e7v@vVg@s;;ehhzzO|+hS{`pI}6Tsc!(3~6d*0iZ*w6Eaxu{`pt3q7X>?4AU7 zbK16t8?|%2ZJDDNH$Ui*Q#zO4;PuhOHmlhCMuvsC;-e&Qlphowb8*n7nXn&l5%SUVBpyw6D=z(8>&#Y-(s8D8{rzWm2Wh+ za3toEWTLi(?@casy`;*pmauJTsPgXC&*Z*15T4n2Kwvyj)<#ZC;%&IbP~tFG9Yw(t zVL4*^JnEL@s=}~+FWU;@YE*r8lGjrB6vcXdS9_Ul4pdu6l1)l%D`59#azqf zVQzaGg-wro&lB@s6nwa*s{2MAqvc|jHM3!~u6UK_%l>(M)dYqA$J;wa*V(9TqjB2U zwr#tylLn17W7}?Qn@!^;X>2yOZQJ&q?fb6%t)u;~e|_)RIhh&r;K>*{xvuBFG+Q6R zyef|1s#EI3tGO55&WJjFADf}TjS{1w@Dr9|3uMQqYC%>8rp4*-jIulNC$;w%p`YbZ zkI205-@nJeIPF#AI%WcEw94n1>}e&Q##uohx%LNeA(>jao*CjD+*%_sw{XS3*O6d- z8A0rsXpkS!8NbVZnU6~(R5L8iw?kkJVIWnOf#2D6k0aE+lC>$sy1yBD-L~~QJKZ%X z*2ixiF&-rv5JYpsdl=u#jlK_sFSouoeUHJ~Uak5n=Jb`X%BqXpv}5hw`&fCd`)Jwo zoIiF6Dn$m9Gk}Kn7)k5&?j0Y|Lg-{HvizI zmIXZZ8Z-sK7%U!dnv=;_pn^{UnHkWg zrWjL>X|Il%N%G@{I&3HI@7JdYRL(UlgoPHt<4PmG*z`aq=A#%?L$S{CSW)+r9=|N{EJ9WH`HE=8OL6@fOsOO5z8>t zF)M=S3OvqrDyiG*I2e!e2TmD$GQ2&5STQSU1*f>>CV#cr;(L}YEQn=UKsw$hXqk^i zX`6we7BZ>7zL)fVy4KA!i5j^{ZjL0IyX3AEJp`U80M zImXTjp9K3CYO6JybpZI~l0bmM+B@}WxLma=R)w5_NNI;xaPh@-V@sh-sjb4YW5t_+ z(Z~6MdRqm#(!ABJShDb0<3`WH0Tt6I_^zmCzw=3f7IBK}Df0EiaY4^1b-`!wr zp0Zv>h9VBSZAw-r^3?k!=VV>X3w-h_G{xy(WqELclE64u5P-f#h|AioMx$LAzItT+Y0=VQ2ts#P1ZHPJMfnV#SN{3q%?}_Z?G^swkGsPo>R<3+PpyBJ&f%D^3A7bqi%j z0}cW8*$k?44hFEFy|_@y!X10LH`FL;M?zc}u0FJ>$RQoOa9BHs_NIpGW{QMBUL_0H zX{M;&0;Y)MfoBM7OEWEE`uQ5jv01x{VA{!9Hoz!@YTM4Cc5uXS?`-$7-!1Q(JF`x2 zgU2iYQ&qb`McAI9Qs7;UX%(#%J60m8FAO9UX&dTHC=NNf$bl(JleS<)+*+1r%nZm0 zj-4ML} zgkTy2a3dpUEXwF?O{M7xmI!;xDFAoI5tDL$Y!uJ!bx0pUko;O#lu6$Y@jHFiILx`c zOk|HhN|0+tB+lL#p-lL_ezPy!b4GwWoCkV&?Z;gbd_Y^y_qx0@R!2yhvksy!AkZA3 zp~NiEqvdjlimhibO1xlI+(`QC`6dwjRI`iVke^%MzefH5%?ryxqpi@{fGTIfRcJM? zmNl`f@S8X{9zJ{Yoyw+ky}V+c!v+f2GOKMsOi&bAD+`6+ZZC@U4m{urs!Wt4wYt z*m@3wXb1me5VI3mU61xo!LryC547Y&Z9$#tK}&8Fo4C06@r)mb5DDcf!&VEZ-$4<* zH^rQjkI>dG#~E+ZnB1@#*{zY3>`I)|3yK;P3ghH3>Z3!q8Y6NgwhQNqYt__iaT@rn zgA+&}9@L(!H|C<*a?NwEFlDusx^h+hC2LS+!Q5fXCmicCYfRzRsJQ0Sezd;SJj$nb z*~mJfQf5=lQRVezOvCJ8&iE55h#F44LAo*f@qLUcvL zvV1!z)PNlZoR6pt2>I`|AE(^?+dqR`9_Y0QNiz=BeiAt&g6vLzw23-gIx&rIn}0bF zZ0bn3dTo{@O)q0xqGk>;IOXWRNUBrA1mD>^TJhIil&45Kn?XdE?no37=i53O3n<_S z;QE=lJh3F;O0k$7c0wFKn(}IqIe48~!>zu|19)}b@tc`*C$WO|ciwb#<~MGF?@YpZ z>gjcv$_Gk!e)j?sibF=fimoWH@Z|iLP{ulVQ1*Y8!1qYLDtmH6z68bBUbNn7&fj_-X=e4b%-u}wCn6x;8u61S(1u!BMI?Ahk{$;(gL`_ zXu~dEqCJ^SQLSSD4^62B?QN109+nWQ6O7m#Y-t6HPHVAZx`Wc>!JlPc@H%V(`kC>E za}BoPUKb!yuTw*E-1tes;ER(3f%R9w_;bz?>KcDr^HK3Co-8qTU2BMf4i)(zwWu}% ziG@#xDOnFWD!^L_kvyto_#J_sGI#uN!C+S%Cpq9%5$fqRQAs8O*^DYl>hb5kh`Q1T z8r})*s~bv&z>RM0`Ml^Cq5J?N<8X{j{#7&ePL-~DCK zPN?HtGSi9tk`ZH*Mxwk0Qx~O1+}v(xM=U zc5+{LaIEYWbKu@VyiO2z;*Q%S_m!^?Hwl}>IyYXP@JRd%!2d^MAO2D$FY_6#c{yqp z$)+=zO~Z03!lKR^Nvk)xF7hQejxAmonK-_V(69pI11%5N!}$vz>_pYk`_N1~J9Kmn2&PgyNvCCI{nQ(3 zr0Bh=f=ds2vDnmO*OiMkhpJ0;Rb&_K-<0E;gJ;mUJot6=W#J7iQc*PINapaAW@T{p zS!C52Wcj_|)O|N{Fs4<#N;&E83c{C@Ve~Q~=lb8#WDy|=q4Mbf*&qBsh^;n1LJU^& z#eo?nD}DG@5BRa=E)8~AjO;4C5V|MEx#7*q?sG-JmWHtwAVlnE^aw#iku(;d-K=MJ zN}2O9>K>80U?^zkEaSx&SL#(u;lb`BAqo9IxMy$1#cpKD?#|-G?(~1y)B7Jj!1jj^ z0Gn2UH3h(>5Fjl88a<7GmG8iDbYR+>+sK5C<-fAg{x^K!_g&z(AL8NP_`u0O#|L=l zIU1tK(Y2;FRr`co`r0`7Q5O!%{jn+SXxN)`R6$`$^c2UZ&8 zNWr{9Vc_s%I^P2%z|m$mD0FkEEpTmwT_Ze96m+tb)mKZiX>o(?com49oR^bqbGKex zf8lH-%7IYv7#CSuIzmwqxWcc2%MA$kEz#p1T@)hOWAuPCmjBb;O<28uDU2i%FiJ+J|Zz7V)X9!7WtQ&iPSIpy8w7%6_*i40Qef|?@u5M#Ab`~^Z zQKi5hUtQ~^#wp^?M(={BIqps!i;~;9C6{eI6ZHm~K-`9i0lf!*kPl$U`BK;?iTNOt zp&$|2v}&EKT3YMUB#Wya#CM**ig`cI{f7O)DXjJq(H#sqz=!^)c+&Mj+PK!t#UYBo zA!v0B;SPJ%V?pz<429MnE8?e~M9+9N)V4$FYGbX-?WcQaFlut%v;NPNb72~p`Ks~= zAeS>Tt0DW2^Px6ROfUS_k2I`bt0OLrU&Y;WoAXXD@U+ZPm#?u2K>d!6Vwl5*w^9?w zV*q-$+|=hO)Tm&wkKBETLHTK>C!!>~<;N<`wr~$X+bVIH3)R zz0z_{&X<$P9;{nbxTxjxL zCUT`8bLI4$cA}QbhRUgba$UZ`gPjZ}9x8t2dKA98^Z23eaE%snoD@H(AzFs|gD7u! z{2u+|Bz-^09Hpn4o2*1o@3sTVSh``o7I$*+?f^le)SH0i=@eBwoMlq}dnV?)lT@(XWS$0SO=+UnVA>H^X*Y%Msdhl z0QJhlk~hDRmTGIg2qS1O8pX)>{a5_U)|pVG9j9&jxJwTEN@pdP^84j(H7+1zbc^qc zSU_lw4g>rgZQYM&xmRx|VtR~RoZCFGS+kaLh8wXEE|rAs-m8qnVg*^eBlOGE`W&5| z9_2^)p+Zc331lO@j%?OZCqy5d{s9*wY0f(sUD2qm=6t*2n8g-{${4>1?U?YBPN zNjvC@%S&`X2;(*vBZAn-m3PDQ$y6x0{Rkii*0Gh)S*9_3(`U3DyXL_}Pi9RZ=vlJj zIk`nt^lQto%{>b2-8N@Di|C>dd4C33$D>sPEJgi9%Oql`;Ve z)uERtkTnt`(XD!+mvsON!4H`5x?LY1IgMlb%Zw z_gk+T6kO;c9G}GLJ@tmAJb2e<9I|nyo<@o1Cc7gY=~*#w(Q-15A8q#n*$rBm+ePcO zp9;gJq@0u{>$D=9(ECfjB;z{W%9fbWt9fllU_y75UbJ%syv!fMTr;f|@g?e(LM1wT zvTu)Mh8xg&ToUkO9IT_2vKE$=V#-M2?+c=DTVSdAugyC`uFYSx2QxCy!u>f2TyUjq zPCINKZ+dq=;lJ0W8uos9odgJ$J}fFRW19NkUJBB>`ATyZc7XS#j?oyL`8i&*(Qev6 zbGc@UfmQ0CVh|WHf(##X#a25`vyG0Z?2NJHUz%AL;Sxk?f<=AV8mo?VdBDRVrT8j z{(tDV{~tcU{x=^0R&a3J)A{L3GS zMqMX~7mNhn7p96AWn(?j1Px#1=;R}$s`p#CtQxdvN(zdlOVsRq`NDTEKU~Nsy^1J$6;oy4fjFK95EMCFu})%g6L7f4Vmhu081t(zY&k@~Q7# zZjy86YV~C`^=$e&X<=7ZVJT(1Nsg{Y*cHp#^Fry%v1=%fX?M`dW24XPJfkad_mj^d zWi#xpe2=Qq`3Q>{(@(^oY|e&hRtTl(k?8j~AQo{yc|4|C4__JIT{+QQKTpAe^kB|o zXzq1(P5wm89HzI$`_V0Ow=qzQI5RixYCN==X=#wP_DdB+;+-5a2ibD!coK15*o`r} zCWi&5JgFcN>k2JIZs?1-498qa55`7Lbw6MW4+B9b;;K<{sgXC^uZOB*_=l7ce)F$O z4DwxjWIY5Bt9yKJN)AEf5I)uuw*D1&6t%Osb~$&$fiC&w_zYYDY*tC?G;={Y76*c~ z2-3Q(0|+7lXlZX3o|0%M)`!a+bFDQNxep?>KX5sEbSi$d^6>>_F9p6ief0zxaK6om z9k8^Q{PhNoP5UN4b-p{~hN$5Mv&jmeYh~GO-{?Z8G$Ycb7!(WL#@= z3hNM(B;Bh}W=w_K$I@eMGaX2aXN@m%J71AYfQm!FQH+2sQieheNP*H#J0Z$*N}pt} zc)Ii|)y~1KgasG+W{vji0C6J0pics75i+8fdrSrMVjiim`?=J6juQXQhsd-$FzUD; ztQjFaeBSjR(+Zw8ZyIUNoIiY%6Rve$_7eLfsMP8qIJT4dLnao2N+RXQJuR9c#uV$R z1mHcs$1i0EQz0}UyT4gfAcRFE>SNV4tzv_m!Z(yQLhz`$)j`#G*6VWN(NSfr{U79` z*rHab=|p+E91)Sme+gWdt(a9+iK5jaW6ccwxcJ!tu6@ zg>2*Maq-BMKu_aaPeCFez2tnrJs$kgpDMt~FkKGW0*#&A^1CthXg#f)%=L(+v!*A+9fYT5Lm%rG|S0^eNXYiNlW zOM-S_lhOVcZp*BT1_hH+SZ1A`YS(f)@&-q9V;vjGqZAP<(vWNbEx#%*+4HT}847BB zpo?Y;&XU8aBx)AQVg5JE7A$YtdNZDywOs2Wpm$)!u18fb8ZP5k(-Gcpzv7+We|C2d zFTH>a`1?QP9}ryT;It{T)~chj!84(PK#N0eq+_+gt-WH_erz23X&Kzyh+>~J`b2v)fGbgF2X!}fOh*l|wrt4lGn-yCurwT1Otoxnxi}^W7yB#>IgM z;L@RBg|`ML%SwC&v}5#g8}&K;yLeF=u7jXQ$MBrds2;)VFYc*lAJ^+Ww-(3PkY~l9 zW$&{aF3qtnYs>+WuJ!??$qFy;=~Bf+?K(215Wk`uL9j=Szfh*vNb78$Xl=7yA{;hMs|Kd+HBgMR2h zTE&cWROfP{AKE3s9j>LoZ3xpTB@Vs6A_*@OF~$EFD><;M3Gh)yoVces|AOB}nY?LB zP0n$M+P$`yimSkavYSnginzJq8BdJ+WoP(SFcFHH9JPV@%Li^n*l31M5w4pNts{{= zSK{&*(td?+_X3tG9r+G=JM#}nUuIa!q9q!^{Z=p;$Q-b%m{DKx$>)uXT0^WnK5WvT z2B{T#F)BW9eK1ci6b0(?EJ=3~k7y}Bedb~oY2N9Hjn)`LiDms)X!I3B#fiV9gNWN; z54?zcp!J&!>=(+W@^iS;ku1P>4L(^-;LYw|8l-3@h;^lOKo>-6(+i9r^zwzH9Ur5R zer{x&RoV!I)6mp>GS-+RY$b$Y`av8B{%Z8~CHYRKnzJ9PWHBtsIft4ghk0kOMD^#| zT5x5aH*)cpb4lnW-8`ubV9_lA&InJG}zN4_$*<> z1&6Dk9rB$v5cO?`E%SIt7D9xs?j$TAxj$7VaqVl;xrTK$$RtkP_CG@oHNovoMA?ro zW-v<)u6o+XwzWq(hw&jGtPlo$ojrTqdMY^CC-{ozb~udRH&x5qByGQ^WUz~QaYNPI zs@er2|S7vv6F;S|ZBq!_OmeX>o1E5?P>pP{2m6(fy4{ z<#Z5Hlv|23S^P3i%Xx=5mL1)aa#-4e!77JjrZe<8YEsiJnojfXy`J`zS)ddiq^uI& z;tD~Nj@(OD$LKSqs0!{c6&pEvj8RkjboeQ|^IN3nTq#ow4jJPTXAEi z#P7|oOJEIxx?k@3*S&eHgL5l0QoM$Wrb{w{Dg?z}n)r-qGyS{kosOod2^HPCY|u!b zoy|s$ro;H9NYJJkJ}AP?!=D~p{bmt-Ko)Ts-6(V18W%-9%NdK{4H^8FANRg*uj#ww z^$THYMYj|6(HG1;nggb&iTXqmaUU}jCTGhYqD>zy2iLTA%bb6$bEK(b7CK=p&(&2Y@{KhmIlB{?>mpP| z;o%p3;rRj$BoVtS?$Qe=r?oEZPCH9+6g=cCQr$Cm7B|{f->N=&3oXmf^WZjZhW=Q? z!{+F1I>NcIrTkF_v>RN0s9~c=%D4k89Z{)0*z$lva@xa zcQ0yP4`mxQparGc5@1B1q%9jk#b~s1Xu7oPzDTFlY2q5siG!yVE3=}Xs5I2z%PMoa zOmoTU|MnoF(Lm-O;W9O)UJ1kwc~!aKP!eP8$ILBBPOh{9Rl4t~zK4)GI$frpE0+HO zzX4ENa54tixw3QEbK3l;egn?G{03YAAZIXSH8ci>ER9$VfL%(!YXVSjU}gd~EB#lY z%l}4S!26p&p#2+v`0YvjhxkLwvH;L;fKGq>nbwdvHb}Pfq(F8YTwyJQ;ymKh^p)a)X_c5vaa@i#Zm_ zjeHj2x)Q2Ki1=(Aw-stH-a>p19yy{J$yX?P4LkE_X9Xk=ruIve`%(A7Zu?gt(RE(d zX(@mmFkzhFEcl=JZ>VvOn6X>SKg4r`4JtUQPW2%9d9uJIAa;?kuY2nFqPJB!$b5Lw@A$b%4ZRjSEyaNj?IbjofUwT-2@d* zkjwtkXRBB~69Vrjucn1Qmh#0uYm}7In4`8qX%@qZ!*4^h} z#xGjZQnF8Eq0_B)sOsVr>orze0tCYSQwcu3?b`R&HnB?8-7Z)#iFl1cJ(wHB1U#Gc z_x^!8vd7z0gCY-Yj5zc3+()n;QHb`v^xH>nfxIBO?H9~d!=XuO59d@Z6yK4+Vh@S? z8d^=i)jfKCY8j7?Ei{+roAV%7w(*@oymY#i;*3Xsr6-O@!jL5_8n8jHEbhrgDUt*E zUK?rkCeVl8X=WIC5(YLPvEG}wY;U@_#^17SoSC7$bqrd|TlM3?|L_;dp6nt`==Zc0 z0S4Oa^y!>Z3DhbNHv>pIJu?@sC2 z*D&L>I(DyoWW-oPJt-JZSh#zSkjw%!d?ZMADk>S9v+^o4?I#;RA2AP>DCm?A!YJyXG=xa<_8BMKK zMErzrWXrJa1&9fNewQfFuL`M5?bvyp5}5&K6lw1kEp?&PqgqSOg59E_%bnNJHJRvl z`=-PkFV@2op$?9m#dQ*ciPqDM@=SwK)xH1|LvAnco^}Tl;pwx4ha#We##M&5$)~vI zw;M`0)YFku_vM}oTzaeO3-!}{hSJvFqU2yHY-v*1JMf%PNH%+R8gX|5O+siyGu-xIlHFI0;#Z1RZbGWuG_pD(KYnR*MpyxfKR>>S3gtjaoIIAmSJ27Ukz@~#1 zwK>OT!R&xx+e35`0H{+~ao4xkt?)OL9&brCF7+8(hF8MkWmieqzQxIH{<)Y)8^Ct7#aK9 z(}y$KK_##FdBR`ZAPJ7AYIEdo#3L|I#Mzs3dWXscvU(Eoh1q{A5|VOyF^r7KoJx7z z%)7;|CpwzbP}s^ewnT&;P%iq!-4|Ttg4O~C;D<}Poyw8ESizz2i?v)jS`qNamoH#d zy+sC|a;8T)@)-j6Zk(aA^RqSrSvW_frzf$-d8aGay&iz^Lyfo15p4k*ta>~f`HazN z!!8%C2tk3M{m`6y%ezzLMcy1qZDT6dOm1W3N020KAA8gKPw-FmMVy(KYJi0=4r9g) zlnLJYWBb>!h>Mv5#9kiy1W1=-xH!^)K`Li$P+LL%&7UNnyf$*!;FjG7?ji9+0ero9 zY+9n1)cZ|by8$U&T_-O1eyBR3~q( zkep|#z10sQ7~4ym)>(Vg_aAO&T5>CZn_o+ZI^U!klo|(b`B`-|WeO^Mv;+VZh`<rZdzC(?ToZ=dvq%0ATE5lxzh?(78p_DB2dFzr&eFMa z?{7|fUEW@}cRqo?b7gq<{_vQ$(kpGWt&r`l>wNkbMQEy5k%0O`5&V-?Q}r?eRHDq6 z=PH)#3a-mQIX+M8mgrA&@XmL#u^X~RO+!SNW9W)RSi_d3<5sFz2_V)wv~h7pC7^`N z$1wL&vxy&3~|5Lia^@lD1 zC*#%gFpuI=bSjJaR{OVN|YxjZ)+5i}_F)J9UC8 zdZU*|HYmJ&liuQo#LXWo0QQbZ1s|vqkm2SDQ-a@EwT1DD#vjHb(bB9csEPo0=aOB9 z?z}vLU)=cqRRbI^0o@NNj@#VERvx7HxPmyE6e)ug{7wW<{2~F6)0RsFOe|FHTKJj& z!l;oi2bKsOk90L04xFr8!AIZqfLr0TpuqCQDqx5%xf{}^KXme6-Ucm==7-TDpIb|a zt}Ywxpno2&_puPs1IM*NHKoPplwvC+ShzMjB{o}3@8DldVlKPy3YmTqLJIb*$YT

l8fdUmL!p` zY*}EXy^g&F5ej>;O^n{*yL73_g0HhOm4l#bt!@3;hh!*=UAfb<+&kom*g14~(U}wW zi~8qe!^bd9N5o`fY5uA(#7mB#ogU^jJTM{>_A`m>#IAu{ZigRedLVg*<8u2K^~rM6 z%f!(fs*_NQ?6P_5cHe&fqCf)vA3C1=K#-n>UZWNai6hwZq$;!aeEiD!5#38ol8mKqNaGBDt?2Rzj9vlKev{{6wdTj zJwor-gCsbNRoS8my_;NovZC~NzHCB$lG{o@^)^6t3Ic1vVQdsujr z6tyyM@(_wV$A6|jC+ls{nUEjOH8I7Swi(?`1Jr=Z;{wZs0z zX)MXX!X#3GgPf=Cn7#4&b;;vuWri(61qN`@5|=tCyEMT@e5k^F1qx=SghM4tWCwlu6l%#x zl5{4tFJCC5L-|J8(VT%4A)AbL*lIbrjqzux*{QRV8ADenaU6d|Vq)5PoOsqt$Mq?Q zeuT4Pwd+M*)8Cdv=0BFixI;Q|ihz-uxRz+TrF_fWw5fakwBGTBE+p|wYeGSvc$~B^ zh#Gmd@0K-Ug-zeV2G<3ve(5#xZs4tq%3s^xSA~JY-8()wEW*p{I|>TuGK|U%Je^OH zFKoeMmC29_=>CEQGsWw(y7F;KTJ&ipThFH(Da;=3v{D*X{LKSgLw{vTGA~kY#Vu8$ z%8Ksd?}#u8MbUL}z3nW=w8SictS)h09IX)cO&Xw{Ks;%oE>xaXtP{a_;omnn!M|=B zbM~AO^pm~S_nd7PeB`(6;4->25WI7%(cRWsVSnuoI&@p(I^+KBNSx1sxqH@pIaYok zxV(Q&_x2FI8|v@0CY5E?Z5koD0;M@@v{$P~#eoBSU^Giu3A5Levcx}3r8*^bY}4&` z8#=o}-rR=0{u&z7t<(*U15_W)$89C!hDUf;m3Q#{0ymD=1v51k9w`rq#)=X&KdWq;>F@ zRE@Ydn=G%*OlkXMTGCtp5^8c+4t2hY`~H)>f6MQrF>_p--$3rSCGjFo=BG-Ws8xJ; z$t_@~{6G>AbmiBaO?PXw6RswEx%r`zrVnkN=+((R=r*=bF?|F`1rlX>GiIignM(l} zh7{k+QHv;0Y|^h z2&nIksTF`90<{YvGz3~S?Tr}fIqx*7XE1BtHL znVp&4fX#%R)eu4djd3 z(c$EL+1){}{p{CYduwzMGoQaL#hmLWPbh(+m#a`0{}6MtH;Uj z!NRT%=f^&3M7B;0uNHw-#w?#6Gv6tbgIA~9U}^OgVMh@Y4uLPfWjf>8mfZgmFdaz} z7rQHsYwJ<)^hV&iF8FO+R76zFL9nx;TRJAdINL2A)|Ci<{W}4vl(m;{j7t7-F94N( zQJGzWlBmyHK}VM$CI$Ym@ZL;hZXK?LxtCk5*p{k{-RCUJQ<(j1@UnOcpkLmCWsg0{ zgwW#}31!(E#rYa^savqe%y{Usb?9Ak-7xrBj1@p04G6mzaOky@+sqL@k^N#zsOsX1zkjf&pJL`SL`SL<5k9X&x2Pkqd!(!4|g-qlzVE zM!NeV=RNaj7hkItm{`d6H~BN!55%OrWK5t{Qfm6$-A}TYN3TtAixJG?G%k4}Dm$*> zF#cP!&&?pRzla0Ci$DW?w$QBobF-gFOjbVT`)jvl8oz(qwG`uUs`{Xh>4IQDvA@C> zE2ApHP!pSdePTGWgR<-7L2#UBF#c?K31WAeN?xHx06c+GlUwZ#AW^h6-5et$yPnRhKqepdD1>i!^b&JGe` zNU82z-Yqu>yX8~lNs(geZ40Vrf+$g;Hj*D!1y9QNY1qdotSW_2>Mc}zOwLAs2If6Z zKaMsK*7#ie7x$&s<@NySUdv};Z-h;SZL9&$T5E&mdJGz+?h8mE*qr`Vc6jx5;2&1$ zUL9c3QETybEv*c9i2#rP*q|&Iam(#Z4)=nHVKVLR_E%fdeh#Zki_*>QV5`K9X9u|} zqEK|Jh(Q*}IM<(`BFy5=H>hfVv8-iQg39Rfo<>@uaycvMU&oSg-Askb^+m3^Yy3!v zAa)^r{-jb&##T`Dg4rAMprF9+vZ!qv>=!QZ-^xKOm||s?6Og9WbZ(=Ca_Zo4Q4moJDI)-IVn$ z(Rtx_SCXQ5G(nM)#|Vey-SOiJlNePP(0zcnX3xM2{c>iM_Bb&nM(`~q?;~J!tgt*Az)_fsx!?II*o#cLe9m304GXX5 z@TDlv`lB`Mh6{JbruN5u=|(&qS@6V6r5Ty@G2_NYZEfyGctxMBZ9wx^h0BUw8=4l| z64}KjzpIyVn3e36h(jB{-}ipb&LyeH*PILew{k=~NAQ)NN~_-mv;X$<5BLX|SlR6D zO<7IMT$ujT`#&?&A3Qe%RxENe85jeHgMpK`KnEePbpTky_ zzwx~C-|#&DpTl#(<-5KpYfD^J8vN`r2q*?tT0s4f7v9YP@90X+X90=*1$N%CH2CpZ z>e?^k9Wr1<?)7$@?i5~R}HxB|@3QN^!JXbyc06PA+l^;MrNBj%WJ>Ruh zbdpF)8}nBjZ^1YZbQc~n8)V-o94j69qexa8n{_t)S9oWyq+!!O@1fTfU1w0(`yij4 zI?l1Atr?lortC$r&C}iWoeV-$di>13uP|{A)xEu^FJ4&Tgaw`bagYR(eXb*S%sJ`E zb3C2}M07`iT$eKfvN85DX_|egQimJn4EJ~oNQ?dUZ!^TmZ^uG~!fp%>kU@b+JoVmk zV^XY0c|2tyn<$gniFvQg&oW2o8gwJEHfjN%Nk5Ze0^}_5QNWowroIfjs>a)3Vz*-_ zk~|Hk3!uWkwukRbcFsUX;Cz-av$p75}c7 z)1%{JRi*-VLOtL{@XH$glX6^Se{AK~_ax-*xIsQhN59f{nLO$DB z&@KPQ#I-NK_B=a5aMq?bsi}}E-5`J#mq1bfF@AQeX$f^SB~C4W4iTTifWJ1*>4W#3 z#z%v!Z@zD#-Vc7a|fp9Mv z(mlZk)rW_pF!^nLelXyY4AoF56pHvHes)6h%-lK8&H0SXL!U?FclHpov<~%DFK!JO zJsk85SKB`lUL^MaIN%k!?AYpY7Cu=X3bZE5C-ev*>osX+!E}~2~nngrBArq zPqU{5mJZxHB>&(qh=2rXp;{gb3BB$-84>mvtMNssnL2c*gX+${7hFHP*ojbX=GHe6 zs%c%u-LnxN#RgGF08t0#4dFm!5I}YVnyAgwc^+NOxIrnT`Vodr&0`Utzro!+V;d%8 zpqfP@Lp>hL5z|pa{0q$knSz?+|DZYaZ!}jG8%sckpOa69H>gN9Q;2L_#VQZFANXqg z?%E!uWC3X`l)!qRPrb>)iU*pzibQd3W??_kiaApjm!_+{AJ;>Y11__(<~ldbW(W!R zAd+JJ^h8G0s47$B6nebeL=`|1#h>lIW6hvcF#Ephii3gZ`hlwpYb}!@YiOMJIc$xGw~=l9hn~c1Fr;qPA_pfA;tmwy z6I9{w2T{I2XYDWs;vKc$XfE;`)pwa<{_1g!LxWy%N_yM%EZ8gZEu4d1c79G+tW?k! zV&Yeby{Fv1x*j2Ck;-fLA2fIOE(4%jV?vWDYb&s?mLVRZ`R);_r^@yB+A4JIH7


8Siz{Cqu?M1 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